--- - name: 'copy groups-by-IPMB-addr.fact to host' copy: src: "{{ role_path }}/files/groups_by_IPMB_addr.fact" dest: "/etc/ansible/facts.d/groups_by_IPMB_addr.fact" mode: "0755" - name: 'Gathers facts from remote hosts' setup: filter: 'ansible_local' fact_path: /etc/ansible/facts.d - name: "debug" debug: var=ansible_local - name: 'group by gathers facts' group_by: key: '{{item.key}}' when: ansible_local.groups_by_IPMB_addr == item.value with_items: - { key: 'blade-00', value: 'IPMB_num_blade_00' } - { key: 'blade-01', value: 'IPMB_num_blade_01' } - { key: 'blade-02', value: 'IPMB_num_blade_02' } - { key: 'blade-03', value: 'IPMB_num_blade_03' }