我们的实际设置在AWS上运行,我们有RDS可用,但在vagrant我们自然需要在本地安装MySQL。使用Vagrant跳过安装的正常方法是什么?我的ansible文件看起来像这样:
---
- name: foo
hosts: foo
sudo: yes
roles:
- common-web
- bennojoy.mysql
- php
答案 0 :(得分:1)
我建议您在广告资源文件中使用特定的群组,然后在本地安装'关于流浪者实例的剧本。这也意味着您需要运行“安装RDS配置”。当然,AWS实例上的剧本......
尝试在一个剧本中的所有地方做所有的事情是可能的,但是它更干净,可以为不同的环境制作不同的剧本。
答案 1 :(得分:0)
你可以这样做,因为流浪者总是在根级别创建一个目录" / vagrant"
所以请检查一下:
---
- name: foo
hosts: foo
sudo: yes
roles:
- common-web
- bennojoy.mysql
- php
tasks:
- name: Check that /vagrant directory exist
command: /usr/bin/test -e /vagrant
register: dir_exists
roles:
- common-web
- { role: bennojoy.mysql, when: when: dir_exists.rc == 0 }
- php
在这里我假设" bennojoy.mysql"是你的主要mysql角色,请检查它,让我知道它是否适合你。感谢