--- - name: Get installed pip version command: "{{ ansible_python_interpreter if ansible_python_interpreter is defined else 'python' }} -m pip --version" register: pip_version_output ignore_errors: true changed_when: false - name: Get installed PyYAML version command: "{{ ansible_python_interpreter if ansible_python_interpreter is defined else 'python' }} -m pip show PyYAML" register: pyyaml_version_output ignore_errors: true changed_when: false - name: Install pip command: "{{ ansible_python_interpreter if ansible_python_interpreter is defined else 'python' }} -m ensurepip --upgrade" when: (pyyaml_version_output is failed) and (pip_version_output is failed) - name: Install PyYAML ansible.builtin.pip: name: - PyYAML when: (pyyaml_version_output is failed)