变量中的Ansible变量

时间:2017-04-05 10:52:15

标签: variables ansible roles var

我试图找到一个替代品,因为下面没有工作: auth_combos:

 - {Athlone:
   - {DB_USERNAME: 'dcom'}
   - {DB_PASSWORD: 'aaaaaa'}}

 - {Santa Clara:
    - {DB_USERNAME: 'dcom'}
    - {DB_PASSWORD: 'bbbbbb'}}

 - {MSDP:
   - {DB_USERNAME: 'dcom'}
   - {DB_PASSWORD: 'ccccc}}

我试图在库中调用主机(即Athlone),然后依次获取其用户名和密码,以便我可以访问主机。以上是在角色/ var.yml中完成的。 任何帮助或想法?

3 个答案:

答案 0 :(得分:0)

更好的做法是使用inventory文件来声明变量

[machines]
Athlone DB_USERNAME=dcom DB_PASSWORD=aaaaaa
Santa Clara DB_USERNAME=dcom DB_PASSWORD=bbbbbb
MSDP DB_USERNAME=dcom DB_PASSWORD=ccccc

因此,您可以通过DB_USERNAMEDB_PASSWORD

直接引用该角色

答案 1 :(得分:0)

您在寻找的是group_vars or host_vars个文件夹中存储的托管或群组特定变量,可以根据Vault docunentation加密

答案 2 :(得分:0)

如果有人想要的话,我已经弄明白了:

DB_HOST:'“Athlone”“MSDP”“SantaClara”' DB_USER:   阿斯隆:'dcom'   MSDP:'dcom'   SantaClara:'dcom'

DB_PASS:   阿斯隆:'aaaa'   MSDP:'cccc'   SantaClara:'bbbbb'