}}, Subnet: {{ item.subnet.subnet.id }}"
loop:
- { name: "{{ web_instance_tags_name }}", subnet: "{{ subnet.results }}" }
подскажите, как в Subnet можно вытянуть subnet.id ?
????
- name: associate subnet to the VPC ec2_vpc_subnet: state: present vpc_id: "{{ vpc_id }}" region: "{{ region }}" cidr: "{{ item.subnet }}" az: "{{ item.zone }}" map_public: yes resource_tags: Name: "{{ subnet_name }}" loop: "{{ subnet_cidr }}" register: subnet и потом при создании ec2 надо для каждой вм добавить в свою vpc_subnet_id
Почитай вывод и сам распарси
вот так распарсил - debug: var: item.subnet.id loop: "{{ subnet.results }}» а вот для - debug: msg: "Web name: {{ item.name }}, Subnet: {{ item.subnet.subnet.id }}" loop: - { name: "{{ web_instance_tags_name }}", subnet: "{{ subnet.results }}" } не хочет, поэтому пришел за помощью сюда
Ну кусочек то выхлопа покажи subnet.results, тут телепатов нет)
- debug: var: item.subnet loop: - { subnet: "{{ subnet.results }}" } "item": { "subnet": [ { "ansible_loop_var": "item", "changed": false, … "subnet": { …. "enable_dns64": false, "id": "subnet-07cfbc83e9bc3b6a7", ….
И правильно, потому что ты по одному элементу итерируешься, как я понял
да, когда один элемент то ок, если больше то проблема
не сильлно знаком с map, его надо использовать когда получаешь данные в register или уже loop: - { subnet: "{{ subnet.results | map(attribute='subnet') или что-то там }}» } ?
это все равно один элемент
loop: >- {{ subnet.results | map(attribute='subnet') }}
Обсуждают сегодня