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 }}"
Попробуйте это и, пожалуйста, дайте мне знать.