Ansible:对同一组中的主机使用不同的加密密码

Ansible: Using different encrypted passwords for hosts in the same group

这对我来说似乎是一件很容易的事情,但我无法让它工作。

问题:

我的清单中有几个组,其中的主机使用不同的密码,我希望通过 Vault 对密码进行加密。对于其中只有一台主机的组,我将密码字符串加密,将其命名为“ansible_password”并将其放入group_vars/groupName.yml。它会自动识别并工作正常,但我如何为该组中的另一台主机添加另一个加密密码,再次将其命名为 ansible_password 以使其自动识别不起作用。那么如何将加密密码分配给一个特定的主机而不是一组。

提前致谢

您可以像这样添加主机特定的保管库:

# group_vars/all/vars.yml
ansible_password: "{{ vaul_ansible_password }}"
# host_vars/host1/vault.yml (decrypted)
vault_ansible_password: "secret123"
# host_vars/host2/vault.yml (decrypted)
vault_ansible_password: "123secret"