- hosts: all tasks: - name: Install apt packages apt: pkg: "{{ item }}" state: "latest" update_cache: yes register: install_packages become: yes until: install_packages is success retries: 5 delay: 2 with_items: - qemu-utils - uuid-runtime - curl - kpartx - python3-yaml - debootstrap - qemu - bc - rpm - yum-utils - python3-venv - python3-setuptools - name: Install required pip packages pip: name: "{{ item }}" state: "latest" virtualenv: /var/tmp/venv virtualenv_command: python3 -m venv register: install_packages until: install_packages is success retries: 5 delay: 2 become: yes with_items: - diskimage-builder - name: Ensure artifacts/images directory exists file: path: '{{ ansible_user_dir }}/test-images' state: directory - name: Build an amphora image for publishing shell: >- . /var/tmp/venv/bin/activate && \ ./diskimage-create.sh -o {{ ansible_user_dir }}/test-images/test-only-amphora-x64-haproxy-{{ amphora_os }}-{{ amphora_os_release }}.qcow2 \ -i {{ amphora_os }} \ -d {{ amphora_os_release }} \ -s {{ amphora_image_size | default(2) }} args: chdir: "{{ ansible_user_dir }}/src/opendev.org/openstack/octavia/diskimage-create" tags: - skip_ansible_lint