регистрирую в переменную vault_dict
{
"env1": {
"service1": {
"host": "test2",
"port": 1234
},
"service2": {
"host": "test1",
"port": 4321
}
},
"env2": {
"service1": {
"host": "test2",
"port": 5678
},
"service2": {
"host": "test1",
"port": 8765
}
}
}
как сделать вложенные циклы? Пробовал так
- debug:
msg: "{{ item[1].key }}"
with_dict: "{{ vault_dict }}"
with_dict: "{{ item[0] }}"
получаю FAILED! => {"msg": "'item' is undefined"}
Спасибо
1. Вложенные циклы возможны только через include_tasks. 2. Какой результат хотите получить?
2. для начала надо создать папки /var/lib/{{ env_name }}_{{ service_name }} с условием when: ansible_fqdn == item.value.hosts
1. если через include_tasks, то как передать item?
разобрался, спасибо
Обсуждают сегодня