【问题标题】:Ansible Variables in a varibleAnsible 变量中的变量
【发布时间】:2017-08-30 22:38:05
【问题描述】:

我正在尝试为此寻找替代方法,因为以下方法无效: 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 中完成的。 有什么帮助或想法吗?

【问题讨论】:

  • 不清楚你想达到什么目的......也许host variables可以帮忙?

标签: variables ansible roles var


【解决方案1】:

如果有人想要,我已经知道了:

DB_HOST: '"阿斯隆" "MSDP" "SantaClara"' DB_USER: 阿斯隆:'dcom' MSDP:'dcom' 圣克拉拉:'dcom'

DB_PASS: 阿斯隆:'aaaa' MSDP:“cccc” 圣克拉拉:'bbbbb'

【讨论】:

    【解决方案2】:

    您要查找的是存储在group_vars or host_vars 文件夹中的主机或组特定变量,可以根据Vault docunentation 进行加密

    【讨论】:

      【解决方案3】:

      更好的做法是使用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直接引用它

      【讨论】:

      • 我计划将角色/变量放入保管库并对其进行加密,因此它不在库存中
      猜你喜欢
      • 2015-12-18
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2021-12-01
      • 2015-08-10
      • 1970-01-01
      • 2021-07-28
      • 2015-05-18
      相关资源
      最近更新 更多