--- # Copyright 2014, Rackspace US, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - name: Gather variables for each operating system include_vars: "{{ lookup('first_found', params) }}" vars: params: files: - "{{ ansible_facts['distribution'] | lower }}-{{ ansible_facts['distribution_version'] | lower }}.yml" - "{{ ansible_facts['distribution'] | lower }}-{{ ansible_facts['distribution_major_version'] | lower }}.yml" - "{{ ansible_facts['os_family'] | lower }}-{{ ansible_facts['distribution_major_version'] | lower }}.yml" - "{{ ansible_facts['distribution'] | lower }}.yml" - "{{ ansible_facts['os_family'] | lower }}.yml" paths: - "{{ role_path }}/vars" tags: - always - name: Set tempest service specific variables set_fact: tempest_service_available_{{ item }}: true # noqa: var-naming[no-jinja] with_items: "{{ tempest_services }}" when: tempest_services | length > 0 # NOTE(jrosser) we use source installs for temepest and it's plugins on ubuntu distro installs - name: Gather variables for source installs include_vars: source_install.yml when: - ((tempest_install_method == 'source') or (tempest_install_method == 'distro' and ansible_facts['distribution'] == 'Ubuntu')) tags: - always - name: Gather variables for distro installs include_vars: distro_install.yml when: - tempest_install_method == 'distro' tags: - always - name: Importing tempest_install tasks import_tasks: tempest_install.yml tags: - tempest-install - name: Importing tempest_resources tasks import_tasks: tempest_resources.yml when: tempest_default_role_resources | bool run_once: yes tags: - tempest-config - tempest-run - name: Importing tempest_post_install tasks import_tasks: tempest_post_install.yml tags: - tempest-config - name: Flush handlers meta: flush_handlers - name: Importing tempest_cleanup_init tasks import_tasks: tempest_cleanup_init.yml when: tempest_cleanup | bool - name: Importing tempest_run tasks import_tasks: tempest_run.yml when: tempest_run | bool tags: - tempest-config - tempest-run - name: Importing tempest_cleanup tasks import_tasks: tempest_cleanup.yml when: tempest_cleanup | bool