Динамическая инвентаризация Ansible EC2 с host_vars

#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. Спаситель! Огромное спасибо