首页 > 解决方案 > 如何从 ask-vault-pass 获取密码作为事实以在剧本中使用它

问题描述

有没有办法在剧本中使用 ask-vault-pass 中给出的密码。例如,假设我将 test123 作为保管库密码,并且 ask-vault-pass 保存在名为“ANSIBLE_VAULT_PASSWORD”的事实中:

前任:

$: ansible-playbook -l myhost myplaybook.yml -i myinventory --ask-vault-pass
Vault password: test123

myplaybook.yml:

- host: all
  pre_tasks:
    - name: "print the vault password"
      debug:
        - msg: "{{ ANSIBLE_VAULT_PASSWORD }}" 

输出应该是这样的:

TASK [DEBUG] ***************************************
ok: [myhost] => {
     "msg": "test123"
} 

问题是:是否有像 ANSIBLE_VAULT_PASSWORD 这样的事实来存储使用 ask-vault-pass 或任何其他方式获取的密码?

标签: passwordsansible-vaultvault

解决方案


推荐阅读