- name: loopy
shell: download something
template: src: dest:
service: name={{ service }} state=started
with_items: listing- name: download everything
shell: download something
with_items: listing
- name: copy templates
template: src: dest:
with_items: listing
- name: download everything
service: name={{ service }} state=started
with_items: listingservices: - servicename: zapp containername: zapp port: 5555 protocol: tcp exposed: false image: zapp - servicename: xox containername: xox port: 4444 protocol: udp exposed: true linkto: zapp image: xox
- { role: some-services, service: "{{ services[0] }}" } - { role: some-services, service: "{{ services[1] }}" } - { role: some-services, service: "{{ services[0] }}", when: services[0] is defined } - { role: some-services, service: "{{ services[1] }}", when: services[1] is defined } - { role: some-services, service: "{{ services[0] }}", when: "{{ services[0] }}" is defined }
- { role: some-services, service: "{{ services[1] }}", when: "{{ services[0] }}" is defined }
- { role: some-services, service: "{{ services[1] }}", when: simple_var is defined }
- name: debug {{ services[0]['hostname'] }} debug: msg={{ services[0]['hostname'] }} when: services[0] is defined - name: debug {{ services[3]['hostname'] }} debug: msg={{ services[3]['hostname'] }} when: services[3] is defined- { role: some-services, service: "{{ services[0] }}", when: services.0 is defined }- { role: some-services, service: "{{ services[1] }}", when: services.1 is defined }