- hosts: all
  tasks:
    - name: Install apt packages
      apt:
        pkg: "{{ item }}"
        state: "latest"
        update_cache: yes
      register: install_packages
      become: yes
      until: install_packages|success
      retries: 5
      delay: 2
      with_items:
        - qemu-utils
        - uuid-runtime
        - curl
        - kpartx
        - python-yaml
        - debootstrap
        - qemu
    - name: Install required pip packages
      pip:
        name: "{{  item }}"
        state: "latest"
        virtualenv: /var/tmp/venv
      register: install_packages
      until: install_packages|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/git.openstack.org/openstack/octavia/diskimage-create"
      tags:
        - skip_ansible_lint