62 lines
2.0 KiB
YAML
62 lines
2.0 KiB
YAML
|
|
- 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
|