如果通过Vagrant运行MySQL,我如何才能安装MySQL?

时间:2015-01-15 15:54:28

标签: vagrant ansible

我们的实际设置在AWS上运行,我们有RDS可用,但在vagrant我们自然需要在本地安装MySQL。使用Vagrant跳过安装的正常方法是什么?我的ansible文件看起来像这样:

---
- name: foo
  hosts: foo
  sudo: yes
  roles:
    - common-web
    - bennojoy.mysql
    - php

2 个答案:

答案 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角色,请检查它,让我知道它是否适合你。感谢