Ansible Vault Password в переменной

Есть ли способ получить доступ к паролю хранилища в качестве переменной в Ansible playbook? Я ищу что-то вроде этого:

---

debug: var=ansible_vault_password

2 ответа

Решение

Я решил эту проблему, скопировав локальный файл паролей хранилища на сервер. Задача сделать это выглядит так:

- 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 команда.

Попробуйте сохранить пароль в другом файле и использовать "vars_files", чтобы включить пароль. Пример:

В Password.yml:

ansible_vault_password: redhat

В Playbook.yml:

Host: xyz

vars_files: password.yml

tasks:

   debug:

       var: "{{ ansible_vault_password }}"

Попробуйте это и, пожалуйста, дайте мне знать.

Другие вопросы по тегам