Ansible Molecule传递多个保管库ID

时间:2019-08-09 19:02:25

标签: ansible molecule

如何将多个ansible Vault ID传递给分子?在Molecular.yml中将多个库ID传递为选项将不起作用,因为最后一个库ID条目将获胜。

示例:

 provisioner:
   name: ansible
   options:
     vault-id: labelA@./fileA.vault
     vault-id: labelB@./fileB.vault

labelA将被lableB覆盖。

不同的团队拥有这些密码文件,因此它们在CI和AWX中是独立的凭据。

1 个答案:

答案 0 :(得分:0)

通过预配器config_options在ansible.cfg中设置vault_identity_list

provisioner:
  name: ansible
  config_options:
    defaults:
      vault_identity_list: ${MOLECULE_PROJECT_DIRECTORY}/a.vault,${MOLECULE_PROJECT_DIRECTORY}/b.vault