регистрирую в переменную 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?
разобрался, спасибо
Обсуждают сегодня