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