--- - name: Check ansible dependencies ansible.builtin.raw: which python3 register: _python_test failed_when: false changed_when: false - name: Install ansible dependencies when: _python_test.rc != 0 block: - name: Get os release information ansible.builtin.raw: cat /etc/os-release changed_when: false register: _os_release - name: Parse os release content ansible.builtin.set_fact: _os_release_id: >- {{ (_os_release.stdout_lines | select('search', '^ID='))[0] | regex_replace('^ID=', '') }} _os_release_variant_id: >- {{ (_os_release.stdout_lines | select('search', '^VARIANT_ID='))[0] | default('none') | regex_replace('^VARIANT_ID=', '') }} - name: Install ansible dependencies (Fedora CoreOS) ansible.builtin.raw: rpm-ostree install -y -A python3 python3-libselinux changed_when: true when: _os_release_id == 'fedora' and _os_release_variant_id == 'coreos'