#ansible #ansible-inventory
#ansible #ansible-инвентаризация
Вопрос:
Я новичок в динамической инвентаризации с Ansible.
У меня есть план действий: hosts: tag_Name_abc
Запуск этого сборника воспроизведения выполняет все, что ему нужно, правильно на помеченном экземпляре EC2. Когда я пытаюсь использовать host_vars
, я получаю fatal: FAILED! => {"changed": false, "failed": true, "msg": "AnsibleUndefinedVariable: 'test_var' is undefined"}
В каталоге файлов playbook есть файл host_vars/tag_Name_abc
files с содержимым test_var: test_value
, но он не принимает переменную.
Запуск сборника воспроизведения ansible-playbook -i ec2.py myplaybook.yml
Любой совет был бы отличным. Спасибо!
Ответ №1:
Скрипт динамической инвентаризации ec2.py
создает группы с именами tag_key_value
.
Чтобы задать переменные инвентаризации для групп, вы должны поместить их в group_vars
папку.
host_vars
предназначена для переменных уровня хоста.
В вашем случае вам следует использовать group_vars/tag_Name_abc
file.
Комментарии:
1. Спаситель! Огромное спасибо