--- - name: list virtual network include: list.yml vars: vnet: "{{ item }}" when: - action is defined - action == 'list' - (vnets | default([], true) | length) > 0 with_items: "{{ vnets }}" - name: In virtual network state include: "{{ item.state | default('present', true) }}.yml" vars: vnet: "{{ item }}" when: - action is undefined - (vnets | default([], true) | length) > 0 with_items: "{{ vnets }}" - name: Update/create virtual network include: present.yml vars: vnet: "{{ item }}" when: - action is defined - action == 'present' - (vnets | default([], true) | length) > 0 - item.state is undefined with_items: "{{ vnets }}" - name: Delete virtual network include: absent.yml vars: vnet: "{{ item }}" when: - action is defined - action == 'absent' - (vnets | default([], true) | length) > 0 - item.state is undefined with_items: "{{ vnets }}" ...