Ansible ansible_password неопределенная переменная - PullRequest
0 голосов
/ 18 июня 2020

Это сводит меня с ума. Моя книга выглядит следующим образом:

---                                                                                                                                                                                                         
- hosts: all
  become_user: root
  become_method: sudo
  become: yes
  vars:
     ansible_become_password: "{{ ansible_password }}"

ansible_password - это переменная, которая должна быть заполнена Ansible Tower / AWX. Но я получаю сообщение об ошибке ниже:

fatal: [RHEL8]: FAILED! => {"msg": "The field 'become_pass' has an invalid
value, which includes an undefined variable. The error was: 'ansible_password' is undefined"}

Это говорит мне, что ansible_password не определен. Но если я жестко закодирую пароль и логирую ansible_password в конце выполнения playbook, я вижу, что ansible_password определен правильно. Итак, похоже, что ansible_password определяется только в объеме задач.

У кого-нибудь есть опыт в этом? Как бы можно было обойти эту проблему?

1 Ответ

0 голосов
/ 06 июля 2020

Эта ошибка возникает, если вы не предоставляете переменную ansible_password,

если вы запускаете ansible с использованием команды ansible -playbook, передайте ansible_password в качестве аргумента вашей команды:

ansible-playbook test.yml -i host.ini -e "ansible_password=YourPassword"

или добавьте его в файл host.ini, например:

[all]
0.0.0.0

[all:vars] 
ansible_password=YourPassword

, или, если вы используете AWX, добавьте эту переменную в свои дополнительные переменные: настройка дополнительной переменной awx

Это должно сработать.

Удачи!

...