- hosts: all name: Performs checks for building rally-openstack docker image tasks: - name: Install docker become: True become_user: root shell: executable: /bin/sh cmd: | set -e apt update apt install --yes apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" apt update apt-cache policy docker-ce apt install --yes docker-ce - name: Check docker service status become: True become_user: root command: systemctl status docker - name: Build rally-openstack image become: True become_user: root shell: "cd {{ zuul.project.src_dir }} && docker build -t xrally/xrally-openstack ./" - name: Create Docker volume as for persistant Rally container storage become: True become_user: root command: "docker volume create --name rally_volume" - name: Create an Environment become: True become_user: root command: docker run -v rally_volume:/home/rally/data xrally/xrally-openstack env create --name "special_env_name" - name: List all available environments become: True become_user: root command: docker run -v rally_volume:/home/rally/data xrally/xrally-openstack env list register: env_list # Check availability of that environment (check that volume stores Rally database) - fail: msg: There is no created environment available. when: '"special_env_name" not in env_list.stdout' - name: Check loading of rally-openstack plugin become: True become_user: root # this plugin was added with rally-openstack 1.1.0 command: docker run -v rally_volume:/home/rally/data xrally/xrally-openstack plugin show GnocchiMetric.list_metric