ANSIBLE, как найти dict в файле host_vars?
Я стараюсь освоить работу со словарями на ANSIBLE. Когда я включаю dict в playbook, как на примере все работает как шарм. Но когда я пытаюсь включить блок vars в мой файл host_vars / myserv.yml, вот так:
host_vars / myserv.yml <- неправильный синтаксис, не используйте этот пример!
vars:
users:
alice:
name: Alice Appleworth
telephone: 123-456-7890
bob:
name: Bob Bananarama
telephone: 987-654-3210
playbook.yml
- name: "myserv"
hosts: "myserv"
gather_facts: yes
remote_user: root
tasks:
- name: "Ping hosts"
ping:
roles:
- {role: 'test-role'}
роли / тест-роль / задачи / main.yml
- name: Print phone records
debug:
msg: "User {{ item.key }} is {{ item.value.name }} ({{ item.value.telephone }})"
loop: "{{ lookup('dict', users) }}"
Я получаю ошибку:
FAILED! => {"msg": "An unhandled exception occurred while running the lookup plugin 'dict'. Error was a <class 'ansible.errors.AnsibleError'>, original message: with_dict expects a dict"}
Так что я пропустил? Мне нужно использовать какой-либо вариант поиска?
UPD: проблема была довольно простой - просто удалите строку "vars:" из файла host_vars, и все в порядке:).
С уважением
1 ответ
UPD: проблема была довольно простой - просто удалите строку "vars:" из файла host_vars, и все в порядке:).