trellis 帮我们把对开发环境,还有生产环境用的机器的配置写成了 ansible 的 playbook。也就是如果我们打算对开发环境还有生产环境做一些修改的话。
不要直接在开发环境或者生产环境上去做修改 ..
我们需要把修改写成 playbook .. 然后再用 ansible 运行 playbook,这样就可以对所有的机器应用我们做的修改了 ..
在第一次启动本地开发环境虚拟机的时候,vagrant 会自动运行 provision,就是自动化配置虚拟机的操作.. 在 vagrant 的配置文件里,设置了 provision 用的方法是去运行 ansible 的 playbook ..
默认本地开发环境用的 playbook 是 dev.yml ...
第一次启动以后,再次启动虚拟机的时候,就不会执行 provision 了,不过我们仍然可以去修改 ansible 的 playbook,比如去修改一些参数的值,去添加自己的自动化配置任务等等 .. 让这些修改生效的话 .. 可以手工执行一下 vagrant provision ..
你会看到,这里会提示 Running provisioner: ansible ..
这样 ansible 会重新检查 playbook,发现有变化的任务就会执行一下 ..