Я пытаюсь загрузить переменные словаря из файла и не могу получить доступ к переменным внутри. Не могли бы вы мне помочь? извините за такой простой вопрос
Вот пример рабочего кода:
---
задачи:
- название: Дикт тест
вары:
пользователи:
Алиса:
Имя: Элис Эпплворт
телефон: 123-456-7890
Боб:
Имя: Боб Бананарама
телефон: 987-654-3210
отлаживать:
msg: "Пользователь {{ item.key }} – {{ item.value.name }} ({{ item.value.telephone }})"
цикл: "{{ lookup('dict', users) }}"
Но когда я добавляю словарь в файл и использую include_vars для его загрузки, приведенный выше код не работает.
Файл: test1.yml
пользователи:
Алиса:
Имя: Элис Эпплворт
телефон: 123-456-7890
Боб:
Имя: Боб Бананарама
телефон: 987-654-3210
Следующий код не работает
задачи:
- название: Дикт тест
include_vars: test1.yml
отлаживать:
msg: "Пользователь {{ item.key }} – {{ item.value.name }} ({{ item.value.telephone }})"
цикл: "{{ lookup('dict', users) }}"
Но ansible dubuging -vvv показывает
хорошо: [локальный хост] => {
"необходимые_факты": {
"пользователи": [
{
"Алиса": ноль,
"name": "Элис Эпплворт",
"телефон": "123-456-7890"
},
{
"боб": ноль,
"name": "Боб Бананарама",
"телефон": "987-654-3210"
}
]
},