{"id":863,"sha1":"7b6ad6b74cf40f821c1160ee96fd0f50df4c2757","playbook":{"id":4,"items":{"plays":104,"tasks":1377,"results":1365,"hosts":2,"files":504,"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":8,"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-08T13:39:52.478534Z","ended":"2025-12-08T14:14:54.510371Z","duration":"00:35:02.031837","name":null,"ansible_version":"2.18.6","client_version":"1.7.4","python_version":"3.12.3","server_version":"1.7.4","status":"failed","path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/playbooks/setup-openstack.yml","controller":"aio1.openstack.local","user":"root"},"content":"---\n# Copyright 2023, Cleura AB.\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\nopenstack_resources_cloud_name: default\nopenstack_resources_interface: internal\n\nopenstack_resources_setup_host: \"{{ openstack_service_setup_host | default('localhost') }}\"\nopenstack_resources_python_interpreter: >-\n  {{\n    openstack_service_setup_host_python_interpreter | default((openstack_resources_setup_host == 'localhost') | ternary(\n      ansible_playbook_python, ansible_facts['python']['executable']))\n  }}\n\nopenstack_resources_deploy_host: localhost\nopenstack_resources_deploy_python_interpreter: \"{{ ansible_playbook_python }}\"\n\n# Define this variable to provide mappings that needs to be created\n# It will be iterated over and supplied to openstack.osa.service_setup role\n# Example:\n# openstack_resources_identity:\n#   domains:\n#     - name: MyDomain\n#       description: Custom domain\n#   projects:\n#     - name: someproject\n#       description: My project\n#       domain: Default\n#   users:\n#     - name: \"tempest\"\n#       password: \"{{ tempest_service_password }}\"\n#       project: service\n#       role:\n#         - \"member\"\n#   catalog:\n#     - name: \"myservice\"\n#       type: \"billing\"\n#       description: \"our internal service\"\n#   endpoints:\n#     - interface: \"public\"\n#       url: \"{{ myservice_service_publicurl }}\"\n#       service: \"myservice\"\n#   quotas:\n#     - name: some_project\n#       cores: 100\n#       gigabytes: 1000\n#       instances: 50\n#       networks: 10\n#       volumes: 20\nopenstack_resources_identity: {}\n\n# Define this variable to provide mappings to manage compute resources\n# openstack_resources_compute:\n#   aggregates:\n#     - name: az1\n#       availability_zone: \"az1\"\n#       hosts: \"{{ groups['nova_compute'] | map('extract', hostvars, 'ansible_hostname') }}\"\n#       exclusive: \"no\"\n#     - name: otheraggregate\n#       hosts: \"{{ groups['nova_compute'] | map('extract', hostvars, 'ansible_hostname') }}\"\n#   flavors:\n#     - specs:\n#         - name: b.1c0.5gb\n#           vcpus: 1\n#           ram: 500\n#         - name: b.1c1gb\n#           vcpus: 1\n#           ram: 1024\n#           state: present\n#         - name: b.1c2gb\n#           vcpus: 1\n#           ram: 2048\n#           public: false\n#       extra_specs:\n#         quota:disk_total_iops_sec: '5000'\n#       access:\n#         - project: tenant1\n#           project_domain: Default\n#           state: present\n#   keypairs:\n#     - name: octavia_key\n#       path: /root/.ssh/octavia_rsa # path on the localhost, where keypair will be placed\n#       key_format: ssh\n#       size: 4096\n#       state: present\n#       type: rsa\nopenstack_resources_compute: {}\n\n# Define this variable to provide mappings to manage network resources\n# openstack_resources_network:\n#   address_scopes:\n#     - name: external\n#       ip_version: 6\n#       shared: true\n#   subnet_pools:\n#     - name: main\n#       address_scope: external\n#       prefixes:\n#         - 192.168.0.0/16\n#       default_prefix: 25\n#       max_prefix: 29\n#       min_prefix: 23\n#       quota: 22\n#       default: true\n#       shared: true\n#   networks:\n#     - name: tenant_network\n#       state: present\n#       external: true\n#       shared: false\n#       network_type: vlan\n#       segmentation_id: 200\n#       subnets:\n#         - name: vlan-subnet\n#           cidr: 192.168.20.0/24\n#           gateway_ip: 192.168.20.254\n#   routers:\n#     - name: my_router\n#       network: public\n#       interfaces:\n#       - vlan-subnet\n#   security_groups:\n#     - name: my_group\n#       state: present\n#       description: My security group\n#       security_group_rules:\n#         - direction: ingress\n#           port_range_min: 80\n#           port_range_max: 80\n#           protocol: tcp\n#           remote_ip_prefix: 192.168.0.0/16\nopenstack_resources_network: {}\n\n# Define this variable to manage OpenStack images\n# openstack_resources_image:\n#   image_force_upload: false\n#   image_upload_batch: 3\n#   image_async_timeout: 600\n#   image_async_retries: 200\n#   images:\n#     - name: cirros\n#       # Either `url` or `filename` is required.\n#       url: https://download.cirros-cloud.net/0.6.2/cirros-0.6.2-x86_64-disk.img\n#       # filename:\n#       # checksum: # md5 only is supported. Required for image rotation.\n#       # checksum_compressed: # md5 only is supported. Used for compressed images download process\n#       # compressed_format: # xz or gz are supported\n#       disk_format: qcow2\n#       visibility: private\n#       owner: service\n#       owner_domain: default\n#       # Attempt to delete \"rotated\", except last kept copies.\n#       keep_copies: 3\n#       # Supported hide methods: private, shared, community. Required if needed to hide old images.\n#       hide_method: community\n#       tags:\n#         - managed_by_OSA\n#       properties:\n#         architecture: x86_64\n#         hypervisor_type: qemu\n#         os_distro: Cirros\nopenstack_resources_image: {}\n\n# Define this variable to manage OpenStack COE cluster templates and clusters\n# openstack_resources_coe:\n#   clusters:\n#     - template_uuid:\n#       discovery_url:\n#       flavor_id:\n#       floating_ip_enabled:\n#       keypair:\n#       labels:\n#       master_count:\n#       node_count:\n#   templates:\n#     - state: present\n#       coe: kubernetes\n#       dns_nameserver: \"8.8.8.8\"\n#       docker_storage_driver: \"devicemapper\"\n#       docker_volume_size: \"10\"\n#       external_network_id: \"public\"\n#       fixed_network: \"private\"\n#       fixed_subnet: \"subnet\"\n#       flavor_id: \"s1.big\"\n#       floating_ip_enabled: True\n#       http_proxy: \"{{ http_proxy }}\"\n#       https_proxy: \"{{ https_proxy }}\"\n#       image_id: \"cirros\"\n#       keypair: \"key\"\n#       labels:\n#         kube_tag: v1.25.9\n#         cinder_csi_enabled: true\n#       master_flavor_id: \"s1.normal\"\n#       master_lb_enabled: \"True\"\n#       name: \"Template\"\n#       network_driver: \"calico\"\n#       no_proxy: \"{{ no_proxy }}\"\n#       public: \"True\"\n#       registry_enabled: \"True\"\n#       server_type: \"vm\"\n#       tls_disabled: \"False\"\n#       volume_driver: \"cinder\"\n#       clusters:\n#         - discovery_url:\n#           flavor_id:\n#           floating_ip_enabled:\n#           keypair:\n#           labels:\n#           master_count:\n#           node_count:\nopenstack_resources_coe: {}\n","created":"2025-12-08T14:10:49.418556Z","updated":"2025-12-08T14:10:49.418596Z","path":"/etc/ansible/ansible_collections/openstack/osa/roles/openstack_resources/defaults/main.yml"}