Fix packstack jobs and improve playbook's style
Fix the permission denied issue in packstack jobs and make the playbooks more readable. Change-Id: I772bb81c3d10c959055a0c0b872b33e776f50786
This commit is contained in:
parent
720dd39758
commit
e93f9ff2b9
@ -20,6 +20,7 @@
|
|||||||
- name: Setup Tempest Run Directory
|
- name: Setup Tempest Run Directory
|
||||||
include_role:
|
include_role:
|
||||||
name: setup-tempest-run-dir
|
name: setup-tempest-run-dir
|
||||||
|
|
||||||
- name: Setup Tempest Data Directory
|
- name: Setup Tempest Data Directory
|
||||||
include_role:
|
include_role:
|
||||||
name: setup-tempest-data-dir
|
name: setup-tempest-data-dir
|
||||||
@ -37,15 +38,18 @@
|
|||||||
- name: ACL devstack files
|
- name: ACL devstack files
|
||||||
include_role:
|
include_role:
|
||||||
name: acl-devstack-files
|
name: acl-devstack-files
|
||||||
|
|
||||||
- name: Edit clouds.yaml file
|
- name: Edit clouds.yaml file
|
||||||
include_role:
|
include_role:
|
||||||
name: tempestconf-workaround-auth-url
|
name: tempestconf-workaround-auth-url
|
||||||
|
|
||||||
- name: Generate tempest configuration file
|
- name: Generate tempest configuration file
|
||||||
include_role:
|
include_role:
|
||||||
name: generate-tempestconf-file
|
name: generate-tempestconf-file
|
||||||
vars:
|
vars:
|
||||||
create_accounts_file: True
|
create_accounts_file: True
|
||||||
source_credentials_commands: "export HOST_IP={{ ansible_default_ipv4.address }}; source {{ devstack_base_dir }}/devstack/openrc {{ user }} {{ user }}; {{ set_auth_url }}"
|
source_credentials_commands: "export HOST_IP={{ ansible_default_ipv4.address }}; source {{ devstack_base_dir }}/devstack/openrc {{ user }} {{ user }}; {{ set_auth_url }}"
|
||||||
|
|
||||||
- name: Generate tempest configuration file based on cloud credentials
|
- name: Generate tempest configuration file based on cloud credentials
|
||||||
include_role:
|
include_role:
|
||||||
name: generate-tempestconf-file-cloud
|
name: generate-tempestconf-file-cloud
|
||||||
@ -55,13 +59,17 @@
|
|||||||
include_role:
|
include_role:
|
||||||
name: run-tempest
|
name: run-tempest
|
||||||
when: plugins_paths is not defined
|
when: plugins_paths is not defined
|
||||||
- block:
|
|
||||||
|
- when: plugins_paths is defined
|
||||||
|
block:
|
||||||
- name: Install tempest plugins
|
- name: Install tempest plugins
|
||||||
include_role:
|
include_role:
|
||||||
name: install-plugins
|
name: install-plugins
|
||||||
|
|
||||||
- name: Setup Tempest Run Directory
|
- name: Setup Tempest Run Directory
|
||||||
include_role:
|
include_role:
|
||||||
name: setup-tempest-run-dir
|
name: setup-tempest-run-dir
|
||||||
|
|
||||||
- name: Run Tempest Tests including plugins
|
- name: Run Tempest Tests including plugins
|
||||||
include_role:
|
include_role:
|
||||||
name: run-tempest
|
name: run-tempest
|
||||||
@ -69,4 +77,3 @@
|
|||||||
tox_envlist: "all"
|
tox_envlist: "all"
|
||||||
tempest_test_regex: "{{ test_regex|join('|') }}"
|
tempest_test_regex: "{{ test_regex|join('|') }}"
|
||||||
tempest_black_regex: "{{ black_regex|join('|') }}"
|
tempest_black_regex: "{{ black_regex|join('|') }}"
|
||||||
when: plugins_paths is defined
|
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
- hosts: all
|
- hosts: all
|
||||||
vars:
|
|
||||||
test_demo_user: "{{ test_demo is defined }}"
|
|
||||||
tasks:
|
tasks:
|
||||||
# Disable packstack logs copy once packstack deployment finishes
|
# Disable packstack logs copy once packstack deployment finishes
|
||||||
# packstack-integration-tempest role is inherited from
|
# packstack-integration-tempest role is inherited from
|
||||||
@ -10,23 +8,31 @@
|
|||||||
name: packstack-integration-tempest
|
name: packstack-integration-tempest
|
||||||
environment:
|
environment:
|
||||||
COPY_LOGS: false
|
COPY_LOGS: false
|
||||||
|
|
||||||
|
- hosts: tempest
|
||||||
|
vars:
|
||||||
|
test_demo_user: "{{ test_demo is defined }}"
|
||||||
|
tasks:
|
||||||
# setup-tempest-user, setup-stack-user and setup-devstack-source-dirs
|
# setup-tempest-user, setup-stack-user and setup-devstack-source-dirs
|
||||||
# are inherited from openstack/devstack
|
# are inherited from openstack/devstack
|
||||||
- name: Setup Stack user
|
- name: Setup Stack user
|
||||||
include_role:
|
include_role:
|
||||||
name: setup-stack-user
|
name: setup-stack-user
|
||||||
|
|
||||||
- name: Setup Tempest user
|
- name: Setup Tempest user
|
||||||
include_role:
|
include_role:
|
||||||
name: setup-tempest-user
|
name: setup-tempest-user
|
||||||
|
|
||||||
- name: Setup Tempest user
|
- name: Setup Tempest user
|
||||||
include_role:
|
include_role:
|
||||||
name: setup-devstack-source-dirs
|
name: setup-devstack-source-dirs
|
||||||
|
|
||||||
# setup-tempest-* and acl-devstack-files roles are inherited from
|
# setup-tempest-* and acl-devstack-files roles are inherited from
|
||||||
# openstack/tempest project
|
# openstack/tempest project
|
||||||
|
|
||||||
- name: Setup Tempest Run Directory
|
- name: Setup Tempest Run Directory
|
||||||
include_role:
|
include_role:
|
||||||
name: setup-tempest-run-dir
|
name: setup-tempest-run-dir
|
||||||
|
|
||||||
- name: Setup Tempest Data Directory
|
- name: Setup Tempest Data Directory
|
||||||
include_role:
|
include_role:
|
||||||
name: setup-tempest-data-dir
|
name: setup-tempest-data-dir
|
||||||
@ -44,20 +50,24 @@
|
|||||||
- name: ACL devstack files
|
- name: ACL devstack files
|
||||||
include_role:
|
include_role:
|
||||||
name: acl-devstack-files
|
name: acl-devstack-files
|
||||||
|
|
||||||
- name: Prepare keystonerc credentials generated by packstack
|
- name: Prepare keystonerc credentials generated by packstack
|
||||||
include_role:
|
include_role:
|
||||||
name: create-keystonerc-files
|
name: create-keystonerc-files
|
||||||
|
|
||||||
- name: Create clouds.yaml file
|
- name: Create clouds.yaml file
|
||||||
include_role:
|
include_role:
|
||||||
name: create-clouds-yaml-file
|
name: create-clouds-yaml-file
|
||||||
vars:
|
vars:
|
||||||
cloudname: "packstack-admin"
|
cloudname: "packstack-admin"
|
||||||
source_credentials_commands: "source {{ ansible_user_dir }}/keystonerc_admin"
|
source_credentials_commands: "source {{ ansible_user_dir }}/keystonerc_admin"
|
||||||
|
|
||||||
- name: Generate configuration file for Tempest
|
- name: Generate configuration file for Tempest
|
||||||
include_role:
|
include_role:
|
||||||
name: generate-tempestconf-file
|
name: generate-tempestconf-file
|
||||||
vars:
|
vars:
|
||||||
source_credentials_commands: "source {{ ansible_user_dir }}/keystonerc_{{ user }}"
|
source_credentials_commands: "source {{ ansible_user_dir }}/keystonerc_{{ user }}"
|
||||||
|
|
||||||
# Let's create tempest.conf with admin permissions needed for
|
# Let's create tempest.conf with admin permissions needed for
|
||||||
# tempest accounts file generation
|
# tempest accounts file generation
|
||||||
- name: Generate configuration file for Tempest as admin
|
- name: Generate configuration file for Tempest as admin
|
||||||
@ -70,6 +80,7 @@
|
|||||||
test_demo_user: False
|
test_demo_user: False
|
||||||
user: admin
|
user: admin
|
||||||
when: test_demo is defined
|
when: test_demo is defined
|
||||||
|
|
||||||
- name: Generate accounts file for Tempest
|
- name: Generate accounts file for Tempest
|
||||||
include_role:
|
include_role:
|
||||||
name: generate-accounts-file
|
name: generate-accounts-file
|
||||||
@ -78,6 +89,7 @@
|
|||||||
source_credentials_commands: "source {{ ansible_user_dir }}/keystonerc_admin"
|
source_credentials_commands: "source {{ ansible_user_dir }}/keystonerc_admin"
|
||||||
tempest_config_file: "/etc/openstack/tempest_admin.conf"
|
tempest_config_file: "/etc/openstack/tempest_admin.conf"
|
||||||
when: test_demo is defined
|
when: test_demo is defined
|
||||||
|
|
||||||
# run-tempest role is inherited from openstack/tempest project
|
# run-tempest role is inherited from openstack/tempest project
|
||||||
- name: Run Tempest Tests
|
- name: Run Tempest Tests
|
||||||
include_role:
|
include_role:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user