{"id":770,"sha1":"a2a542b800a661666a20555f66ae2415f9c50d85","playbook":{"id":4,"items":{"plays":107,"tasks":2438,"results":2413,"hosts":13,"files":511,"records":0},"arguments":{"version":null,"verbosity":0,"private_key_file":null,"remote_user":null,"connection":"openstack.osa.ssh","timeout":null,"ssh_common_args":null,"sftp_extra_args":null,"scp_extra_args":null,"ssh_extra_args":null,"ask_pass":false,"connection_password_file":null,"force_handlers":true,"flush_cache":false,"become":false,"become_method":"sudo","become_user":null,"become_ask_pass":false,"become_password_file":null,"tags":["all"],"skip_tags":[],"check":false,"diff":false,"inventory":["/home/zuul/src/opendev.org/openstack/openstack-ansible/inventory/dynamic_inventory.py","/home/zuul/src/opendev.org/openstack/openstack-ansible/inventory/inventory.ini","/etc/openstack_deploy/inventory.ini"],"listhosts":false,"subset":null,"extra_vars":"Not saved by ARA as configured by 'ignored_arguments'","vault_ids":[],"ask_vault_pass":false,"vault_password_files":[],"forks":4,"module_path":null,"syntax":false,"listtasks":false,"listtags":false,"step":false,"start_at_task":null,"args":["setup-openstack.yml"]},"labels":[{"id":1,"name":"check:False"},{"id":2,"name":"tags:all"}],"started":"2025-12-14T10:21:40.790759Z","ended":"2025-12-14T11:05:36.775743Z","duration":"00:43:55.984984","name":null,"ansible_version":"2.18.6","client_version":"1.7.4","python_version":"3.13.5","server_version":"1.7.4","status":"completed","path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/playbooks/setup-openstack.yml","controller":"aio1.openstack.local","user":"root"},"content":"---\n# Copyright 2018, Rackspace US, Inc.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# The list of images for tempest to download for different architectures\n# url: where to download from (required)\n# checksum: the checksum of the downloaded file to validate against, format: <algorithm>:<checksum> (optional)\n# format: format to use when uploading to glance (required)\n# name: name to use when uploading to glance - default is to use the downloaded file's name (optional)\n# properties: a dict of custom properties to attach to the image in glance\ntempest_images_map:\n  x86_64:\n    - url: \"https://download.cirros-cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img\"\n      checksum: \"c8fc807773e5354afe61636071771906\"\n      format: \"qcow2\"\n      name: \"cirros 0.6\"\n      visibility: community\n      tags:\n        - managed_by_tempest\n    - url: \"https://download.cirros-cloud.net/0.5.2/cirros-0.5.2-x86_64-disk.img\"\n      checksum: \"b874c39491a2377b8490f5f1e89761a4\"\n      format: \"qcow2\"\n      name: \"cirros 0.5\"\n      visibility: community\n      tags:\n        - managed_by_tempest\n  aarch64:\n    - url: \"https://download.cirros-cloud.net/0.6.2/cirros-0.6.2-aarch64-disk.img\"\n      checksum: \"c1c58e8a058d50e1d1891df8bad171b2\"\n      format: \"qcow2\"\n      name: \"cirros 0.6\"\n      visibility: community\n      tags:\n        - managed_by_tempest\n        # properties:\n        #   hw_firmware_type: uefi\n    - url: \"https://download.cirros-cloud.net/0.5.2/cirros-0.5.2-aarch64-disk.img\"\n      checksum: \"9067fe7e99229a1a6d908b331c5763df\"\n      format: \"qcow2\"\n      name: \"cirros 0.5\"\n      visibility: community\n      tags:\n        - managed_by_tempest\n        # properties:\n        #   hw_firmware_type: uefi\n\n# Each tempest plugin could take the following arguments:\n# - name:\n#   repo:                      # when installing from a repo\n#   branch:                    # when installing from a repo\n#   package:                   # when installing from a pip package\n#   install:                   # boolean to enable/disable the installation of this item\n\n_tempest_plugins:\n  - name: barbican-tempest-plugin\n    repo: \"{{ tempest_plugin_barbican_git_repo }}\"\n    branch: \"{{ tempest_plugin_barbican_git_install_branch }}\"\n    install: \"{{ tempest_service_available_barbican | bool }}\"\n  - name: blazar-tempest-plugin\n    repo: \"{{ tempest_plugin_blazar_git_repo }}\"\n    branch: \"{{ tempest_plugin_blazar_git_install_branch }}\"\n    install: \"{{ tempest_service_available_blazar | bool }}\"\n  - name: cinder-tempest-plugin\n    repo: \"{{ tempest_plugin_cinder_git_repo }}\"\n    branch: \"{{ tempest_plugin_cinder_git_install_branch }}\"\n    install: \"{{ tempest_service_available_cinder | bool }}\"\n  - name: cloudkitty-tempest-plugin\n    repo: \"{{ tempest_plugin_cloudkitty_git_repo }}\"\n    branch: \"{{ tempest_plugin_cloudkitty_git_install_branch }}\"\n    install: \"{{ tempest_service_available_cloudkitty | bool }}\"\n  - name: designate-tempest-plugin\n    repo: \"{{ tempest_plugin_designate_git_repo }}\"\n    branch: \"{{ tempest_plugin_designate_git_install_branch }}\"\n    install: \"{{ tempest_service_available_designate | bool }}\"\n  - name: glance-tempest-plugin\n    repo: \"{{ tempest_plugin_glance_git_repo }}\"\n    branch: \"{{ tempest_plugin_glance_git_install_branch }}\"\n    install: \"{{ tempest_service_available_glance | bool }}\"\n  - name: heat-tempest-plugin\n    repo: \"{{ tempest_plugin_heat_git_repo }}\"\n    branch: \"{{ tempest_plugin_heat_git_install_branch }}\"\n    install: \"{{ tempest_service_available_heat | bool }}\"\n  - name: ironic-tempest-plugin\n    repo: \"{{ tempest_plugin_ironic_git_repo }}\"\n    branch: \"{{ tempest_plugin_ironic_git_install_branch }}\"\n    install: \"{{ tempest_service_available_ironic | bool }}\"\n  - name: keystone-tempest-plugin\n    repo: \"{{ tempest_plugin_keystone_git_repo }}\"\n    branch: \"{{ tempest_plugin_keystone_git_install_branch }}\"\n    install: true\n  - name: magnum-tempest-plugin\n    repo: \"{{ tempest_plugin_magnum_git_repo }}\"\n    branch: \"{{ tempest_plugin_magnum_git_install_branch }}\"\n    install: \"{{ tempest_service_available_magnum | bool }}\"\n  - name: manila-tempest-plugin\n    repo: \"{{ tempest_plugin_manila_git_repo }}\"\n    branch: \"{{ tempest_plugin_manila_git_install_branch }}\"\n    install: \"{{ tempest_service_available_manila | bool }}\"\n  - name: murano-tempest-plugin\n    repo: \"{{ tempest_plugin_murano_git_repo }}\"\n    branch: \"{{ tempest_plugin_murano_git_install_branch }}\"\n    install: \"{{ tempest_service_available_murano | bool }}\"\n  - name: neutron-tempest-plugin\n    repo: \"{{ tempest_plugin_neutron_git_repo }}\"\n    branch: \"{{ tempest_plugin_neutron_git_install_branch }}\"\n    install: \"{{ tempest_service_available_neutron or tempest_service_available_neutron_bgpvpn or tempest_service_available_neutron_vpnaas }}\"\n  - name: novajoin-tempest-plugin\n    repo: \"{{ tempest_plugin_novajoin_git_repo }}\"\n    branch: \"{{ tempest_plugin_novajoin_git_install_branch }}\"\n    install: \"{{ tempest_service_available_novajoin | bool }}\"\n  - name: octavia-tempest-plugin\n    repo: \"{{ tempest_plugin_octavia_git_repo }}\"\n    branch: \"{{ tempest_plugin_octavia_git_install_branch }}\"\n    install: \"{{ tempest_service_available_octavia | bool }}\"\n  - name: telemetry-tempest-plugin\n    repo: \"{{ tempest_plugin_telemetry_git_repo }}\"\n    branch: \"{{ tempest_plugin_telemetry_git_install_branch }}\"\n    install: >-\n      {{\n        (tempest_service_available_aodh | bool) or\n        (tempest_service_available_ceilometer | bool) or\n        (tempest_service_available_gnocchi | bool)\n      }}\n  - name: trove-tempest-plugin\n    repo: \"{{ tempest_plugin_trove_git_repo }}\"\n    branch: \"{{ tempest_plugin_trove_git_install_branch }}\"\n    install: \"{{ tempest_service_available_trove | bool }}\"\n  - name: zaqar-tempest-plugin\n    repo: \"{{ tempest_plugin_zaqar_git_repo }}\"\n    branch: \"{{ tempest_plugin_zaqar_git_install_branch }}\"\n    install: \"{{ tempest_service_available_zaqar | bool }}\"\n  - name: zun-tempest-plugin\n    repo: \"{{ tempest_plugin_zun_git_repo }}\"\n    branch: \"{{ tempest_plugin_zun_git_install_branch }}\"\n    install: \"{{ tempest_service_available_zun | bool }}\"\n\n# gather include/exclude lists from any variables starting with the defined search pattern\n# allows many different ansible vars to be combined easily to make a single include/exclude list\n_tempest_test_gathered_includelist: \"{{ query('vars', *query('varnames', '^' ~ tempest_test_search_includelist_pattern)) | flatten(levels=1) }}\"\n_tempest_test_gathered_excludelist: \"{{ query('vars', *query('varnames', '^' ~ tempest_test_search_excludelist_pattern)) | flatten(levels=1) }}\"\n\n# maintain backward compatibility by combining the original role default\n# with any dynamically gathered variables\n_tempest_test_includelist: \"{{ tempest_test_includelist + _tempest_test_gathered_includelist }}\"\n_tempest_test_excludelist: \"{{ tempest_test_excludelist + _tempest_test_gathered_excludelist }}\"\n\n# gather tempest config overrides from any variables starting wth the defined search pattern\n_tempest_tempest_conf_overrides_gathered: \"{{ query('vars', *query('varnames', '^' ~ tempest_tempest_conf_search_overrides_pattern)) | combine }}\"\n","created":"2025-12-14T10:21:58.744344Z","updated":"2025-12-14T10:21:58.744355Z","path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-os_tempest/vars/main.yml"}