Ansible Vault密码在变量中

时间:2017-03-27 10:16:00

标签: ansible ansible-vault

有没有办法在Ansible playbook中访问Vault密码作为变量?我正在寻找这样的东西:

---

debug: var=ansible_vault_password

2 个答案:

答案 0 :(得分:1)

我最终通过将本地保管库密码文件复制到服务器来解决此问题。这样做的任务看起来像这样:

- name: setup ansible vault password file
  copy:
    src: /path/to/local/vault_pass
    dest: /root/.vault_pass
    mode: 0600
    owner: root
    group: root

然后root用户将执行ansible-pull命令。

答案 1 :(得分:0)

尝试将密码保存到其他文件中,并使用“vars_files”包含密码。例如:

在Password.yml中:

ansible_vault_password: redhat

在Playbook.yml中:

Host: xyz

vars_files: password.yml

tasks:

   debug:

       var: "{{ ansible_vault_password }}"

试试这个,请告诉我。