--- - name: Prepare hosts: localhost gather_facts: true tasks: - name: "Set distro test host name mapping" ansible.builtin.set_fact: distro_hostname_mapping: archlinux: "archlinux.local" ubuntu: "ubuntu.local" debian: "rpi5.local" - name: "Create virtual disk image" become: true community.general.filesize: path: "/opt/vdd.img" size: 12G mode: "0755" - name: "Create test_device (loop block device)" become: true ansible.builtin.command: cmd: "losetup --show -Pf /opt/vdd.img" register: loop_device changed_when: true - name: "Set test facts" ansible.builtin.set_fact: test_device: "{{ loop_device.stdout }}" test_hostname: "{{ distro_hostname_mapping[lookup('ansible.builtin.env', 'MOLECULE_DISTRO')] }}" cacheable: true - name: "Show test info" ansible.builtin.debug: msg: "{{ item.name }}: {{ item.value }}" with_items: - name: "Test Device" value: "{{ test_device }}" - name: "Test Hostname;" value: "{{ test_hostname }}"