grenade/playbooks/grenade.yaml

37 lines
1.3 KiB
YAML

- hosts: all
strategy: linear
roles:
- role: orchestrate-devstack
devstack_base_dir: "{{ devstack_bases.old }}"
devstack_data_base_dir: "{{ devstack_bases.shared }}"
- hosts: controller
roles:
- configure-grenade-branches
- role: write-grenade-conf
base_dir: "{{ devstack_bases.shared }}"
grenade_base_dir: "{{ devstack_bases.new }}"
grenade_plugins: "{{ devstack_plugins|default({}) }}"
# run-grenade is configured to run also tempest smoke tests
# on the old node by default.
- role: run-grenade
base_dir: "{{ devstack_bases.shared }}"
grenade_base_dir: "{{ devstack_bases.new }}"
# Copied (with minimal changes) from tempest.git:playbooks/devstack-tempest.yaml
# We run tests only on one node, regardless how many nodes are in the system,
# after grenade completes.
- hosts: tempest
environment:
# This enviroment variable is used by the optional tempest-gabbi
# job provided by the gabbi-tempest plugin. It can be safely ignored
# if that plugin is not being used.
GABBI_TEMPEST_PATH: "{{ gabbi_tempest_path | default('') }}"
vars:
devstack_base_dir: "{{ devstack_bases.new }}"
roles:
- setup-tempest-run-dir
- setup-tempest-data-dir
- acl-devstack-files
- run-tempest