--- - name: "Install diskimage-builder" hosts: all tasks: - name: "Update apt" apt: update_cache: yes when: ansible_distribution == "Ubuntu" - name: "Install packages" apt: pkg: "{{ item }}" state: present with_items: - qemu - parted - kpartx - python-yaml when: ansible_distribution == "Ubuntu" - name: "Discover whether pip is installed" shell: which pip && echo "true" || echo "false" register: pip_installed - name: "Install pip" shell: | mkdir -p /tmp/pip cd /tmp/pip wget https://bootstrap.pypa.io/get-pip.py python get-pip.py pip install --upgrade pip dib-utils networkx when: ansible_distribution == "Ubuntu" and pip_installed.stdout == "false" - name: "Install diskimage-builder" shell: | mkdir -p /tmp/diskimage-builder cd /tmp/diskimage-builder git clone https://github.com/openstack/diskimage-builder.git cd diskimage-builder pip install --upgrade -r requirements.txt python setup.py install when: ansible_distribution == "Ubuntu" - name: "Install packages" portage: name: "{{ item }}" state: present with_items: - app-emulation/diskimage-builder - app-emulation/qemu when: ansible_distribution == "Gentoo"