--- - name: check for python stat: path: /usr/bin/python ignore_errors: yes register: systempython - name: install python for debian based systems raw: apt-get -y install python-simplejson ignore_errors: yes register: result when: - systempython.stat is undefined or not systempython.stat.exists until: result is succeeded - name: install python for fedora raw: dnf -y install python3; ln -sf /usr/bin/python3 /usr/bin/python creates=/usr/bin/python ignore_errors: yes register: result when: - systempython.stat is undefined or not systempython.stat.exists until: (result is succeeded) and ('Failed' not in result.stdout) - name: install python for opensuse raw: zypper -n install python-base creates=/usr/bin/python2.7 ignore_errors: yes register: result when: - systempython.stat is undefined or not systempython.stat.exists until: result is succeeded