--- - name: In ssh public key state include: "{{ item.state | default('present', true) }}.yml" vars: spk: "{{ item }}" when: - action is undefined - (spks | default([], true) | length) > 0 with_items: "{{ spks }}" - name: Update/create ssh public key include: present.yml vars: spk: "{{ item }}" when: - action is defined - action == 'present' - (spks | default([], true) | length) > 0 with_items: "{{ spks }}" - name: Delete ssh public key include: absent.yml vars: spk: "{{ item }}" when: - action is defined - action == 'absent' - (spks | default([], true) | length) > 0 with_items: "{{ spks }}" ...