From 8e5086e090579a8afbe1ed247f71b42cc72805cb Mon Sep 17 00:00:00 2001 From: Chandan Kumar Date: Wed, 3 Apr 2019 16:19:44 +0530 Subject: [PATCH] tempest_services var for setting tempest_service_available_{} Currently os_tempest is used by multiple deployement tools and each of them have different methods of configuring services and currently tempest_service_available_{service_name} are setted based on group vars and group vars is not used at all places which leads enable user to specifically define a list of tempest_service_available_{service_name} which is too hectic. By introducing tempest_services: - aodh - neutron will set those vars automatically and makes it easier for handling tempest_service_availabe vars. Depends-On: https://review.openstack.org/#/c/649653/ Change-Id: I8734f38206b73e6547a6ec545f07f625e844ed66 Signed-off-by: Chandan Kumar --- defaults/main.yml | 9 +++++++++ .../notes/add-tempest-services-f9a37fb9671d22fb.yaml | 4 ++++ tasks/main.yml | 6 ++++++ 3 files changed, 19 insertions(+) create mode 100644 releasenotes/notes/add-tempest-services-f9a37fb9671d22fb.yaml diff --git a/defaults/main.yml b/defaults/main.yml index 1d3deab0..7763a41c 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -156,6 +156,15 @@ tempest_network_ping_gateway: False tempest_dashboard_url: "https://{{ external_lb_vip_address | default('127.0.0.1') }}/" +# var for setting tempest_service_available_{sevice_name} vars +# Example: +# tempest_services: +# - cinder +# - aodh +# It will set tempest_service_available_aodh and +# tempest_service_available_cinder to true. +tempest_services: [] + tempest_service_available_aodh: "{{ groups['aodh_all'] is defined and groups['aodh_all'] | length > 0 }}" tempest_service_available_barbican: "{{ groups['barbican_all'] is defined and groups['barbican_all'] | length > 0 }}" tempest_service_available_ceilometer: "{{ groups['ceilometer_all'] is defined and groups['ceilometer_all'] | length > 0 }}" diff --git a/releasenotes/notes/add-tempest-services-f9a37fb9671d22fb.yaml b/releasenotes/notes/add-tempest-services-f9a37fb9671d22fb.yaml new file mode 100644 index 00000000..ab4d9c39 --- /dev/null +++ b/releasenotes/notes/add-tempest-services-f9a37fb9671d22fb.yaml @@ -0,0 +1,4 @@ +--- +features: + - Added new parameter ``tempest_services`` for setting + tempest_service_available_{service_name} var automatically. diff --git a/tasks/main.yml b/tasks/main.yml index 5516a885..58443e40 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -25,6 +25,12 @@ tags: - always +- name: Set tempest service specific variables + set_fact: + tempest_service_available_{{ item }}: true + with_items: "{{ tempest_services }}" + when: tempest_services | length > 0 + - name: Gather variables for installation method include_vars: "{{ tempest_install_method }}_install.yml" tags: