You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.4 KiB
50 lines
1.4 KiB
- 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 |
|
- python3-yaml |
|
- debootstrap |
|
- qemu |
|
- bc |
|
- rpm |
|
- yum-utils |
|
- 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/opendev.org/openstack/octavia/diskimage-create" |
|
tags: |
|
- skip_ansible_lint
|
|
|