现在我们就去通过 master 这台主机,在 local 还有 dev 上面执行一下配置环境用的脚本,这里用的是 ansible-playbook 这个命令。在 master 这台主机上,输入 ansible-playbook ,后面用一个 -l 选项,表示 limit ,在这个选项的后面,可以指定一个主机群组,就是在 /etc/ansible/hosts 里面定义的。这样 ansible 只会去在这个群组下面的主机上执行脚本。输入 local ,然后是脚本的位置 .. 是在 /vagrant/playbooks/local.yml ... 这个 local.yml 是配置 local 主机用的。
ansible-playbook -l local /vagrant/playbooks/local.yml
这个配置脚本里面,定义了不同的任务角色,并且这些角色都打上了各自的标签,比如你想单独执行某个任务角色,可以在这行命令的后面加上一个 --tags 选项 ... 然后再指定一下要执行的任务角色的标签的名字,比如 nginx ... 就是去配置一下 nginx ...
这里我们先不加标签 ... 回车执行一下 ... 这样 ansible 就会按照我们设计好的脚本去配置 local 主机了。 比如去安装 Web 服务器,按我们的需求配置一下,安装数据库,php ,还有 Drupal ... 执行完成以后,你应该配置好了一个可以运行一般的 PHP 网站的环境,并且也会安装好 Drupal ,还有管理数据库用的 phpMyAdmin ...
这个过程需要等一段时间,配置的速度取决于您的网络环境。
完成以后 ... 再去执行 ansible-playbook ,去配置一下 dev 主机。 这里要改一下脚本文件的名字 ... 换成 dev.yml ...
配置好以后,我们需要去再去配置一下本地主机的 hosts 文件,这个文件可以让指定的主机名可以指定对应的 ip 地址,这里我们要做的就是让 local.ninghao.tv 指向 local 这台主机的 ip 地址,这样我们就可以直接通过本地主机的浏览器,使用这个主机名打开在 Local 主机上运行的网站了。
Mac 用户可以编辑一下 /etc/hosts 这个文件 ... 在 Windows 系统上,这个文件是在 C:\Windows\System32\Drivers\etc ... 这个目录的下面。 你可以直接使用文本编辑软件打开这个文件 ... 然后添加几行代码 ... 先添加一个注释 ... # Local ... 然后是 ip 地址 ... 这个 ip 地址就是 local 主机的 ip 地址 ... 中间用一个空格,然后是指向这个 ip 地址的主机名 ... 先添加一个 local.ninghao.tv ... 另起一行 ... 再把 local.pma.ninghao.tv 指向 local 这台主机的 ip 地址 ..
再另起一行 ... 输入一个 # Dev ... 设置一下指向 dev 主机的主机名 ... 保存一下 ...
# Local
192.168.33.130 local.ninghao.tv
192.168.33.130 local.pma.ninghao.tv
# Dev
192.168.33.131 dev.ninghao.tv
192.168.33.131 dev.pma.ninghao.tv
打开浏览器 ... 输入 local.ninghao.tv ... 打开的就是在 local 主机上运行的 Drupal 网站 ... 新建一个标签 ... 再打开 dev.ninghao.tv ... 这里打开的就是在 dev 主机上运行的 Drupal 网站。另外,如果你想使用 phpMyAdmin 的话,可以打开 local.pma.ninghao.tv ,这样打开的就是 local 上的 phpmyadmin ...