Execution
Date 15 Dec 2025 10:19:13 +0000
Duration 00:23:12.82
Controller aio1.openstack.local
User root
Versions
Ansible 2.18.6
ara 1.7.4 / 1.7.4
Python 3.12.3
Summary
9 Hosts
618 Tasks
960 Results
108 Plays
456 Files
0 Records

File: /home/zuul/src/opendev.org/openstack/openstack-ansible-os_tempest/vars/main.yml

---
# Copyright 2018, 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.

# The list of images for tempest to download for different architectures
# url: where to download from (required)
# checksum: the checksum of the downloaded file to validate against, format: <algorithm>:<checksum> (optional)
# format: format to use when uploading to glance (required)
# name: name to use when uploading to glance - default is to use the downloaded file's name (optional)
# properties: a dict of custom properties to attach to the image in glance
tempest_images_map:
  x86_64:
    - url: "https://download.cirros-cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img"
      checksum: "c8fc807773e5354afe61636071771906"
      format: "qcow2"
      name: "cirros 0.6"
      visibility: community
      tags:
        - managed_by_tempest
    - url: "https://download.cirros-cloud.net/0.5.2/cirros-0.5.2-x86_64-disk.img"
      checksum: "b874c39491a2377b8490f5f1e89761a4"
      format: "qcow2"
      name: "cirros 0.5"
      visibility: community
      tags:
        - managed_by_tempest
  aarch64:
    - url: "https://download.cirros-cloud.net/0.6.2/cirros-0.6.2-aarch64-disk.img"
      checksum: "c1c58e8a058d50e1d1891df8bad171b2"
      format: "qcow2"
      name: "cirros 0.6"
      visibility: community
      tags:
        - managed_by_tempest
        # properties:
        #   hw_firmware_type: uefi
    - url: "https://download.cirros-cloud.net/0.5.2/cirros-0.5.2-aarch64-disk.img"
      checksum: "9067fe7e99229a1a6d908b331c5763df"
      format: "qcow2"
      name: "cirros 0.5"
      visibility: community
      tags:
        - managed_by_tempest
        # properties:
        #   hw_firmware_type: uefi

# Each tempest plugin could take the following arguments:
# - name:
#   repo:                      # when installing from a repo
#   branch:                    # when installing from a repo
#   package:                   # when installing from a pip package
#   install:                   # boolean to enable/disable the installation of this item

_tempest_plugins:
  - name: barbican-tempest-plugin
    repo: "{{ tempest_plugin_barbican_git_repo }}"
    branch: "{{ tempest_plugin_barbican_git_install_branch }}"
    install: "{{ tempest_service_available_barbican | bool }}"
  - name: blazar-tempest-plugin
    repo: "{{ tempest_plugin_blazar_git_repo }}"
    branch: "{{ tempest_plugin_blazar_git_install_branch }}"
    install: "{{ tempest_service_available_blazar | bool }}"
  - name: cinder-tempest-plugin
    repo: "{{ tempest_plugin_cinder_git_repo }}"
    branch: "{{ tempest_plugin_cinder_git_install_branch }}"
    install: "{{ tempest_service_available_cinder | bool }}"
  - name: cloudkitty-tempest-plugin
    repo: "{{ tempest_plugin_cloudkitty_git_repo }}"
    branch: "{{ tempest_plugin_cloudkitty_git_install_branch }}"
    install: "{{ tempest_service_available_cloudkitty | bool }}"
  - name: designate-tempest-plugin
    repo: "{{ tempest_plugin_designate_git_repo }}"
    branch: "{{ tempest_plugin_designate_git_install_branch }}"
    install: "{{ tempest_service_available_designate | bool }}"
  - name: glance-tempest-plugin
    repo: "{{ tempest_plugin_glance_git_repo }}"
    branch: "{{ tempest_plugin_glance_git_install_branch }}"
    install: "{{ tempest_service_available_glance | bool }}"
  - name: heat-tempest-plugin
    repo: "{{ tempest_plugin_heat_git_repo }}"
    branch: "{{ tempest_plugin_heat_git_install_branch }}"
    install: "{{ tempest_service_available_heat | bool }}"
  - name: ironic-tempest-plugin
    repo: "{{ tempest_plugin_ironic_git_repo }}"
    branch: "{{ tempest_plugin_ironic_git_install_branch }}"
    install: "{{ tempest_service_available_ironic | bool }}"
  - name: keystone-tempest-plugin
    repo: "{{ tempest_plugin_keystone_git_repo }}"
    branch: "{{ tempest_plugin_keystone_git_install_branch }}"
    install: true
  - name: magnum-tempest-plugin
    repo: "{{ tempest_plugin_magnum_git_repo }}"
    branch: "{{ tempest_plugin_magnum_git_install_branch }}"
    install: "{{ tempest_service_available_magnum | bool }}"
  - name: manila-tempest-plugin
    repo: "{{ tempest_plugin_manila_git_repo }}"
    branch: "{{ tempest_plugin_manila_git_install_branch }}"
    install: "{{ tempest_service_available_manila | bool }}"
  - name: murano-tempest-plugin
    repo: "{{ tempest_plugin_murano_git_repo }}"
    branch: "{{ tempest_plugin_murano_git_install_branch }}"
    install: "{{ tempest_service_available_murano | bool }}"
  - name: neutron-tempest-plugin
    repo: "{{ tempest_plugin_neutron_git_repo }}"
    branch: "{{ tempest_plugin_neutron_git_install_branch }}"
    install: "{{ tempest_service_available_neutron or tempest_service_available_neutron_bgpvpn or tempest_service_available_neutron_vpnaas }}"
  - name: novajoin-tempest-plugin
    repo: "{{ tempest_plugin_novajoin_git_repo }}"
    branch: "{{ tempest_plugin_novajoin_git_install_branch }}"
    install: "{{ tempest_service_available_novajoin | bool }}"
  - name: octavia-tempest-plugin
    repo: "{{ tempest_plugin_octavia_git_repo }}"
    branch: "{{ tempest_plugin_octavia_git_install_branch }}"
    install: "{{ tempest_service_available_octavia | bool }}"
  - name: telemetry-tempest-plugin
    repo: "{{ tempest_plugin_telemetry_git_repo }}"
    branch: "{{ tempest_plugin_telemetry_git_install_branch }}"
    install: >-
      {{
        (tempest_service_available_aodh | bool) or
        (tempest_service_available_ceilometer | bool) or
        (tempest_service_available_gnocchi | bool)
      }}
  - name: trove-tempest-plugin
    repo: "{{ tempest_plugin_trove_git_repo }}"
    branch: "{{ tempest_plugin_trove_git_install_branch }}"
    install: "{{ tempest_service_available_trove | bool }}"
  - name: zaqar-tempest-plugin
    repo: "{{ tempest_plugin_zaqar_git_repo }}"
    branch: "{{ tempest_plugin_zaqar_git_install_branch }}"
    install: "{{ tempest_service_available_zaqar | bool }}"
  - name: zun-tempest-plugin
    repo: "{{ tempest_plugin_zun_git_repo }}"
    branch: "{{ tempest_plugin_zun_git_install_branch }}"
    install: "{{ tempest_service_available_zun | bool }}"

# gather include/exclude lists from any variables starting with the defined search pattern
# allows many different ansible vars to be combined easily to make a single include/exclude list
_tempest_test_gathered_includelist: "{{ query('vars', *query('varnames', '^' ~ tempest_test_search_includelist_pattern)) | flatten(levels=1) }}"
_tempest_test_gathered_excludelist: "{{ query('vars', *query('varnames', '^' ~ tempest_test_search_excludelist_pattern)) | flatten(levels=1) }}"

# maintain backward compatibility by combining the original role default
# with any dynamically gathered variables
_tempest_test_includelist: "{{ tempest_test_includelist + _tempest_test_gathered_includelist }}"
_tempest_test_excludelist: "{{ tempest_test_excludelist + _tempest_test_gathered_excludelist }}"

# gather tempest config overrides from any variables starting wth the defined search pattern
_tempest_tempest_conf_overrides_gathered: "{{ query('vars', *query('varnames', '^' ~ tempest_tempest_conf_search_overrides_pattern)) | combine }}"