2015-01-15 159 views
0

我们的实际安装在AWS上运行,我们有RDS可用,但在流浪汉中我们自然需要在本地安装MySQL。使用Vagrant跳过安装的正常方式是什么?我ansible文件看起来是这样的:如何通过Vagrant运行安装MySQL?

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

回答

1

我建议在你的库存文件中的特定群体,并运行在漂浮的情况下的“本地安装”的剧本。这也意味着你想要在AWS实例上运行'安装RDS配置'剧本...当然,在一个剧本中,尽可能在所有地方做所有事情是可能的,但是它更清洁一些针对不同环境的不同剧本。

+0

这基本上是我现在做的。在我的角色中,如果有一些特定的东西我必须跳过,那么我会标记“local-only”。然后我针对不同的环境有不同的剧本。如果剧本出现频繁更改,可能会成为问题,但到目前为止它已经很好。 – 2015-05-14 18:35:07

0

你可以做到这一点,作为流浪汉总是创建根目录下“/游民”

所以只是检查它像这样一个目录:

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