[
{
    "branch": "main",
    "index": "0",
    "phase": "pre",
    "playbook": "github.com/vexxhost/zuul-config/playbooks/base/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-10-17T01:46:34.224382Z",
                    "start": "2026-10-17T01:46:31.469932Z"
                },
                "id": "0242ac17-0010-c8a5-4a29-000000000002",
                "name": "localhost"
            },
            "tasks": [
                {
                    "hosts": {
                        "localhost": {
                            "action": "gather_facts",
                            "ansible_facts": {
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "NA",
                                "ansible_bios_vendor": "NA",
                                "ansible_bios_version": "NA",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "NA",
                                "ansible_chassis_version": "NA",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "/boot/vmlinuz-5.15.0-130-generic",
                                    "console": "ttyS0",
                                    "ro": true,
                                    "root": "UUID=5a569d86-b935-46dd-ae79-7a72a25b6a4c"
                                },
                                "ansible_date_time": {
                                    "date": "2026-10-17",
                                    "day": "17",
                                    "epoch": "1792201592",
                                    "epoch_int": "1792201592",
                                    "hour": "01",
                                    "iso8601": "2026-10-17T01:46:32Z",
                                    "iso8601_basic": "20261017T014632308828",
                                    "iso8601_basic_short": "20261017T014632",
                                    "iso8601_micro": "2026-10-17T01:46:32.308828Z",
                                    "minute": "46",
                                    "month": "10",
                                    "second": "32",
                                    "time": "01:46:32",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Saturday",
                                    "weekday_number": "6",
                                    "weeknumber": "41",
                                    "year": "2026"
                                },
                                "ansible_devices": {},
                                "ansible_distribution": "Debian",
                                "ansible_distribution_major_version": "12",
                                "ansible_distribution_release": "bookworm",
                                "ansible_distribution_version": "12",
                                "ansible_dns": {
                                    "nameservers": [
                                        "127.0.0.11"
                                    ],
                                    "options": {
                                        "edns0": true,
                                        "ndots": "0",
                                        "trust-ad": true
                                    },
                                    "search": [
                                        "openstacklocal"
                                    ]
                                },
                                "ansible_domain": "",
                                "ansible_effective_group_id": 0,
                                "ansible_effective_user_id": 0,
                                "ansible_env": {
                                    "ANSIBLE_CONFIG": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/ansible/pre_playbook_0/ansible.cfg",
                                    "DEBIAN_FRONTEND": "noninteractive",
                                    "GPG_KEY": "A035C8C19219BA821ECEA86B64E628F8D684696D",
                                    "HOME": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work",
                                    "HOSTNAME": "2d72f0692154",
                                    "KUBECONFIG": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/kube/config",
                                    "LANG": "C.UTF-8",
                                    "PATH": "/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                                    "PWD": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base",
                                    "PYTHONPATH": "/var/lib/zuul/ansible/9",
                                    "PYTHON_SHA256": "8d3ed8ec5c88c1c95f5e558612a725450d2452813ddad5e58fdb1a53b1209b78",
                                    "PYTHON_VERSION": "3.11.14",
                                    "SSH_AGENT_PID": "289752",
                                    "SSH_AUTH_SOCK": "/tmp/ssh-pngKdpWHkVBZ/agent.289751",
                                    "TMP": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/tmp",
                                    "ZUUL_ANSIBLE_SPLIT_STREAMS": "False",
                                    "ZUUL_JOBDIR": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d",
                                    "ZUUL_JOB_FAILURE_OUTPUT": "[]",
                                    "ZUUL_JOB_LOG_CONFIG": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/ansible/logging.json",
                                    "ZUUL_OUTPUT_MAX_BYTES": "1073741824"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "NA",
                                "ansible_fqdn": "2d72f0692154",
                                "ansible_hostname": "2d72f0692154",
                                "ansible_hostnqn": "",
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "5.15.0-130-generic",
                                "ansible_kernel_version": "#140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024",
                                "ansible_loadavg": {
                                    "15m": 2.7314453125,
                                    "1m": 3.0712890625,
                                    "5m": 2.8134765625
                                },
                                "ansible_local": {},
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_memfree_mb": 4760,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 12366,
                                        "used": 19724
                                    },
                                    "real": {
                                        "free": 4760,
                                        "total": 32090,
                                        "used": 27330
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 32090,
                                "ansible_mounts": [
                                    {
                                        "block_available": 8175864,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32425716,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16623082,
                                        "inode_total": 20643840,
                                        "inode_used": 4020758,
                                        "mount": "/etc/resolv.conf",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 33488338944,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8175860,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32425720,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16623082,
                                        "inode_total": 20643840,
                                        "inode_used": 4020758,
                                        "mount": "/etc/hosts",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 33488322560,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8175816,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32425764,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16623082,
                                        "inode_total": 20643840,
                                        "inode_used": 4020758,
                                        "mount": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work",
                                        "options": "rw,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 33488142336,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8175816,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32425764,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16623082,
                                        "inode_total": 20643840,
                                        "inode_used": 4020758,
                                        "mount": "/var/lib/zuul/ansible/9",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 33488142336,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8175787,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32425793,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16623082,
                                        "inode_total": 20643840,
                                        "inode_used": 4020758,
                                        "mount": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/ansible",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 33488023552,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8175784,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32425796,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16623082,
                                        "inode_total": 20643840,
                                        "inode_used": 4020758,
                                        "mount": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/kube",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 33488011264,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8175784,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32425796,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16623082,
                                        "inode_total": 20643840,
                                        "inode_used": 4020758,
                                        "mount": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 33488011264,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8175784,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32425796,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16623082,
                                        "inode_total": 20643840,
                                        "inode_used": 4020758,
                                        "mount": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 33488011264,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8175784,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32425796,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16623082,
                                        "inode_total": 20643840,
                                        "inode_used": 4020758,
                                        "mount": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/ansible/pre_playbook_0",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 33488011264,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8175784,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32425796,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16623082,
                                        "inode_total": 20643840,
                                        "inode_used": 4020758,
                                        "mount": "/etc/zuul/site-variables.yaml",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 33488011264,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 25156189,
                                        "block_size": 4096,
                                        "block_total": 263940717,
                                        "block_used": 238784528,
                                        "device": "/dev/vdb",
                                        "fstype": "ext4",
                                        "inode_available": 23294555,
                                        "inode_total": 67108864,
                                        "inode_used": 43814309,
                                        "mount": "/srv/static/logs",
                                        "options": "rw,nosuid,nodev,relatime,discard",
                                        "size_available": 103039750144,
                                        "size_total": 1081101176832,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8175768,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32425812,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16623082,
                                        "inode_total": 20643840,
                                        "inode_used": 4020758,
                                        "mount": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/.ansible",
                                        "options": "rw,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 33487945728,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    }
                                ],
                                "ansible_nodename": "2d72f0692154",
                                "ansible_os_family": "Debian",
                                "ansible_pkg_mgr": "apt",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "/boot/vmlinuz-5.15.0-130-generic",
                                    "console": [
                                        "tty1",
                                        "ttyS0"
                                    ],
                                    "ro": true,
                                    "root": "UUID=5a569d86-b935-46dd-ae79-7a72a25b6a4c"
                                },
                                "ansible_processor": [
                                    "0",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "1",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "2",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "3",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "4",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "5",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "6",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "7",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "8",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "9",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "10",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "11",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "12",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "13",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "14",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "15",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor"
                                ],
                                "ansible_processor_cores": 1,
                                "ansible_processor_count": 16,
                                "ansible_processor_nproc": 16,
                                "ansible_processor_threads_per_core": 1,
                                "ansible_processor_vcpus": 16,
                                "ansible_product_name": "NA",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "NA",
                                "ansible_python": {
                                    "executable": "/usr/local/lib/zuul/ansible/9/bin/python",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 14,
                                        "minor": 11,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        11,
                                        14,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.11.14",
                                "ansible_real_group_id": 0,
                                "ansible_real_user_id": 0,
                                "ansible_selinux": {
                                    "status": "disabled"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "bwrap",
                                "ansible_swapfree_mb": 0,
                                "ansible_swaptotal_mb": 0,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": "N/A",
                                "ansible_system_capabilities_enforced": "N/A",
                                "ansible_system_vendor": "NA",
                                "ansible_uptime_seconds": 55865044,
                                "ansible_user_dir": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work",
                                "ansible_user_gecos": "root",
                                "ansible_user_gid": 0,
                                "ansible_user_id": "root",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 0,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "host",
                                "ansible_virtualization_tech_guest": [],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "kvm",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "deprecations": [],
                            "warnings": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:32.405940Z",
                            "start": "2026-10-17T01:46:31.477822Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-00000000002a",
                        "name": "Gathering Facts"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000006",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:32.440228Z",
                            "start": "2026-10-17T01:46:32.415271Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-000000000008",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "9a5/oss/9a599047b1f54c7d9001d6779416c87d"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000054",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:32.492061Z",
                            "start": "2026-10-17T01:46:32.461083Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-000000000056",
                        "name": "Set log path for a build"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "# Job Information\nAnsible Version: 2.16.18\nJob: atmosphere-zuul-jobs-test-atmosphere-use-manifest\nPipeline: check\nExecutor: 2d72f0692154\nTriggered by: https://github.com/vexxhost/atmosphere-zuul-jobs/pull/8\nEvent ID: 57220f30-c9cb-11f1-886e-386a1a0ad6ff\n"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000006",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:32.556969Z",
                            "start": "2026-10-17T01:46:32.503090Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-000000000009",
                        "name": "Print job information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": false,
                                    "failed": false,
                                    "msg": "# Node Information\nInventory Hostname: instance\nHostname: np0000195978\nUsername: zuul\nDistro: Ubuntu 22.04\nProvider: yul1\nRegion: ca-ymq-1\nLabel: ubuntu-jammy\nProduct Name: OpenStack Nova\nInterface IP: 162.253.55.156\n",
                                    "zj_item": "instance"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000006",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:32.683619Z",
                            "start": "2026-10-17T01:46:32.562239Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-00000000000a",
                        "name": "Print node information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/zuul-info",
                                    "state": "absent"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/zuul-info",
                            "size": 4096,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-00000000000d",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:33.178628Z",
                            "start": "2026-10-17T01:46:32.694103Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-00000000000f",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "9c32c2756d97d703e521d90c67f34f7dab0c70b1",
                            "dest": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "9c32c2756d97d703e521d90c67f34f7dab0c70b1",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/zuul-info",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/.ansible/tmp/ansible-tmp-1792201593.228324-84-36070050968181/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "05c71d57ab4d12854cd1f3e5eb752378",
                            "mode": "0644",
                            "owner": "root",
                            "size": 33000,
                            "src": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/.ansible/tmp/ansible-tmp-1792201593.228324-84-36070050968181/source",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-00000000000d",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:34.224382Z",
                            "start": "2026-10-17T01:46:33.182450Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-000000000010",
                        "name": "Copy ansible inventory to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-10-17T01:46:41.653540Z",
                    "start": "2026-10-17T01:46:34.234937Z"
                },
                "id": "0242ac17-0010-c8a5-4a29-000000000011",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "instance": {
                            "action": "stat",
                            "changed": false,
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/9a599047b1f54c7d9001d6779416c87d_id_rsa"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:34.478207Z",
                            "start": "2026-10-17T01:46:34.250862Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-000000000018",
                        "name": "Check to see if ssh key was already created for this build"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "create-key-and-replace.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:34.521516Z",
                            "start": "2026-10-17T01:46:34.488156Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-000000000019",
                        "name": "Create a new key in workspace based on build UUID"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-keygen",
                                "-t",
                                "rsa",
                                "-N",
                                "",
                                "-C",
                                "zuul-build-sshkey",
                                "-f",
                                "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/9a599047b1f54c7d9001d6779416c87d_id_rsa",
                                "-b",
                                "3072"
                            ],
                            "delta": "0:00:00.588508",
                            "end": "2026-10-17 01:46:35.514656",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-keygen -t rsa -N '' -C 'zuul-build-sshkey' -f /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/9a599047b1f54c7d9001d6779416c87d_id_rsa -b 3072",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-c8a5-4a29-00000000009c-0-instance",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-10-17 01:46:34.926148",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Generating public/private rsa key pair.\nYour identification has been saved in /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/9a599047b1f54c7d9001d6779416c87d_id_rsa\nYour public key has been saved in /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/9a599047b1f54c7d9001d6779416c87d_id_rsa.pub\nThe key fingerprint is:\nSHA256:S8ChpIWsNw783M1n8uHPt4+fMftCn4S+FarYufNiEgo zuul-build-sshkey\nThe key's randomart image is:\n+---[RSA 3072]----+\n| . .o .          |\n|  o+ o .         |\n|... . o          |\n|o.o    .         |\n| +o.. o S     .. |\n|  .o E = *   .o..|\n|      . O o .o.=.|\n|       . +++oo+.*|\n|         .+B*==*o|\n+----[SHA256]-----+",
                            "stdout_lines": [
                                "Generating public/private rsa key pair.",
                                "Your identification has been saved in /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/9a599047b1f54c7d9001d6779416c87d_id_rsa",
                                "Your public key has been saved in /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/9a599047b1f54c7d9001d6779416c87d_id_rsa.pub",
                                "The key fingerprint is:",
                                "SHA256:S8ChpIWsNw783M1n8uHPt4+fMftCn4S+FarYufNiEgo zuul-build-sshkey",
                                "The key's randomart image is:",
                                "+---[RSA 3072]----+",
                                "| . .o .          |",
                                "|  o+ o .         |",
                                "|... . o          |",
                                "|o.o    .         |",
                                "| +o.. o S     .. |",
                                "|  .o E = *   .o..|",
                                "|      . O o .o.=.|",
                                "|       . +++oo+.*|",
                                "|         .+B*==*o|",
                                "+----[SHA256]-----+"
                            ],
                            "zuul_log_id": "0242ac17-0010-c8a5-4a29-00000000009c-0-instance"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:35.618424Z",
                            "start": "2026-10-17T01:46:34.563700Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-00000000009c",
                        "name": "Create Temp SSH key"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:35.680737Z",
                            "start": "2026-10-17T01:46:35.631456Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-00000000009d",
                        "name": "Remote setup ssh keys (linux)"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "zuul_build_sshkey_cleanup",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:35.729286Z",
                            "start": "2026-10-17T01:46:35.704526Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-0000000000bc",
                        "name": "Remove previously added zuul-build-sshkey"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "authorized_key",
                            "changed": true,
                            "comment": null,
                            "exclusive": false,
                            "follow": false,
                            "invocation": {
                                "module_args": {
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "follow": false,
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCZyLh8cteHQJ1gFp/FOET9az/V66z07r5zpYLX06jfph8byqRkoK0+NWIqGn2izMr4wuA9AFyhb7D8Bmm7ax5hLZ0x4AGNXSgpU4KC8rPcTVAVHKmqQylYfCn3uUZa7qd6A4Y81w/EVBzHu8t75dMy4jTsx+F1YYucV1xAtfqZm3I+qSNMR6g49cQwgVfyxqYStTkWLEPRwon8+ZSwPB5GbORJhYRTm1OlelmsBhApIp+KRRKnc4e7aY9NdcUr2sZB8+4X2yghB6tmvPnwZAGkJ3FujXfDftpVqYyWlIe1PWiKW++B3uIrVYtzyIgimInu+CdCZIOouhsYg1YvtI0+n4l4FZupqlATpIs6HbaUd+41u8JO2PXjcboeCrLaOsvX9uxcOUo7wdEBv4A4o5cfJT7t1nZZ5OkCUIpwB2giTKCuhb8+ZAlHiNREe0NZp1eb/RRA7b1Lhf3klPLthF++NhSGiK2Yh/NH3vFp6uOdprDA7aS1R/blKwOkOVlO4Nc= zuul-build-sshkey",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true
                                }
                            },
                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCZyLh8cteHQJ1gFp/FOET9az/V66z07r5zpYLX06jfph8byqRkoK0+NWIqGn2izMr4wuA9AFyhb7D8Bmm7ax5hLZ0x4AGNXSgpU4KC8rPcTVAVHKmqQylYfCn3uUZa7qd6A4Y81w/EVBzHu8t75dMy4jTsx+F1YYucV1xAtfqZm3I+qSNMR6g49cQwgVfyxqYStTkWLEPRwon8+ZSwPB5GbORJhYRTm1OlelmsBhApIp+KRRKnc4e7aY9NdcUr2sZB8+4X2yghB6tmvPnwZAGkJ3FujXfDftpVqYyWlIe1PWiKW++B3uIrVYtzyIgimInu+CdCZIOouhsYg1YvtI0+n4l4FZupqlATpIs6HbaUd+41u8JO2PXjcboeCrLaOsvX9uxcOUo7wdEBv4A4o5cfJT7t1nZZ5OkCUIpwB2giTKCuhb8+ZAlHiNREe0NZp1eb/RRA7b1Lhf3klPLthF++NhSGiK2Yh/NH3vFp6uOdprDA7aS1R/blKwOkOVlO4Nc= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "present",
                            "user": "zuul",
                            "validate_certs": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:36.174713Z",
                            "start": "2026-10-17T01:46:35.735851Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-0000000000bd",
                        "name": "Enable access via build key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/.ssh"
                                },
                                "before": {
                                    "path": "/home/zuul/.ssh"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 448,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/.ssh",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0700",
                            "owner": "zuul",
                            "path": "/home/zuul/.ssh",
                            "size": 4096,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:36.382946Z",
                            "start": "2026-10-17T01:46:36.184923Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-0000000000be",
                        "name": "Make sure user has a .ssh"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "8577f5817790becc688426ca5825c631b5a74826",
                            "dest": "/home/zuul/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "9a599047b1f54c7d9001d6779416c87d_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "8577f5817790becc688426ca5825c631b5a74826",
                                    "content": null,
                                    "dest": "/home/zuul/.ssh/id_rsa",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": false,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 384,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1792201596.4342573-190-28383398759266/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "a2c08afd778949ded1723e8026e85962",
                            "mode": "0600",
                            "owner": "zuul",
                            "size": 2602,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1792201596.4342573-190-28383398759266/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:36.874012Z",
                            "start": "2026-10-17T01:46:36.394407Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-0000000000bf",
                        "name": "Install build private key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "4dbc03be025cd61c06caac59b5001e9eb6805444",
                            "dest": "/home/zuul/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "9a599047b1f54c7d9001d6779416c87d_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "4dbc03be025cd61c06caac59b5001e9eb6805444",
                                    "content": null,
                                    "dest": "/home/zuul/.ssh/id_rsa.pub",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": false,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1792201596.9242532-200-114138596117407/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "14b7b797bb8aed2ab1d17d3790f8bf9e",
                            "mode": "0644",
                            "owner": "zuul",
                            "size": 571,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1792201596.9242532-200-114138596117407/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:37.369812Z",
                            "start": "2026-10-17T01:46:36.880644Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-0000000000c0",
                        "name": "Install build public key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:37.403708Z",
                            "start": "2026-10-17T01:46:37.378704Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-00000000009e",
                        "name": "Remote setup ssh keys (windows)"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "sshagent_remove_keys",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "remove": "^(?!\\(stdin\\)).*"
                                }
                            },
                            "removed": [
                                "/etc/zuul/id_rsa"
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-0000000000a3",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:37.815476Z",
                            "start": "2026-10-17T01:46:37.414611Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-0000000000a5",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-add",
                                "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/9a599047b1f54c7d9001d6779416c87d_id_rsa"
                            ],
                            "delta": "0:00:00.015029",
                            "end": "2026-10-17 01:46:38.081459",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-add /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/9a599047b1f54c7d9001d6779416c87d_id_rsa",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-c8a5-4a29-0000000000ab-0-instance",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-10-17 01:46:38.066430",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Identity added: /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/9a599047b1f54c7d9001d6779416c87d_id_rsa (zuul-build-sshkey)",
                            "stdout_lines": [
                                "Identity added: /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/9a599047b1f54c7d9001d6779416c87d_id_rsa (zuul-build-sshkey)"
                            ],
                            "zuul_log_id": "0242ac17-0010-c8a5-4a29-0000000000ab-0-instance"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:38.123664Z",
                            "start": "2026-10-17T01:46:37.836694Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-0000000000ab",
                        "name": "Add back temp key"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:38.448523Z",
                            "start": "2026-10-17T01:46:38.132023Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-0000000000ac",
                        "name": "Verify we can still SSH to all nodes"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000016",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:38.494579Z",
                            "start": "2026-10-17T01:46:38.458949Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-0000000000ad",
                        "name": "Verify we can still SSH to all nodes (windows)"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-00000000001b",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:38.844839Z",
                            "start": "2026-10-17T01:46:38.513469Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-00000000001d",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "synchronize",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-00000000001b",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:40.542774Z",
                            "start": "2026-10-17T01:46:38.855342Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-00000000001e",
                        "name": "Synchronize src repos to workspace directory."
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "file",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul/zuul-output/logs",
                                    "state": "absent",
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul/zuul-output/artifacts",
                                    "state": "absent",
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul/zuul-output/docs",
                                    "state": "absent",
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000020",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:41.133732Z",
                            "start": "2026-10-17T01:46:40.590185Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-000000000022",
                        "name": "Empty Zuul Output directories by removing them"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/logs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/artifacts",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/docs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-c8a5-4a29-000000000020",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:41.653540Z",
                            "start": "2026-10-17T01:46:41.143251Z"
                        },
                        "id": "0242ac17-0010-c8a5-4a29-000000000024",
                        "name": "Ensure Zuul Output directories exist"
                    }
                }
            ]
        }
    ],
    "stats": {
        "instance": {
            "changed": 8,
            "failures": 0,
            "ignored": 0,
            "ok": 15,
            "rescued": 0,
            "skipped": 3,
            "unreachable": 0
        },
        "localhost": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 6,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "0",
    "phase": "run",
    "playbook": "github.com/vexxhost/atmosphere-zuul-jobs/test-playbooks/atmosphere-use-manifest.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-10-17T01:47:07.972113Z",
                    "start": "2026-10-17T01:46:42.321740Z"
                },
                "id": "0242ac17-0010-e887-959d-000000000002",
                "name": "Test the atmosphere-use-manifest role"
            },
            "tasks": [
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.include_role",
                            "changed": false,
                            "include_args": {
                                "name": "atmosphere-use-manifest"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:42.349451Z",
                            "start": "2026-10-17T01:46:42.332001Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000004",
                        "name": "Include atmosphere-use-manifest"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.set_fact",
                            "ansible_facts": {
                                "_manifest_url": "https://logs.oss.vexxhost.dev/83c/oss/83c7165fde35484196f2f15ad5106d19/release-manifest.yaml",
                                "_tool_url": "https://logs.oss.vexxhost.dev/83c/oss/83c7165fde35484196f2f15ad5106d19/atmosphere-release"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:42.468521Z",
                            "start": "2026-10-17T01:46:42.407941Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000030",
                        "name": "Find the release manifest artifacts"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:42.548845Z",
                            "start": "2026-10-17T01:46:42.474347Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000031",
                        "name": "Check that a job built the release manifest"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.set_fact",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:42.614567Z",
                            "start": "2026-10-17T01:46:42.557984Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000032",
                        "name": "Generate the registry password"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.apt",
                            "cache_update_time": 1792201607,
                            "cache_updated": true,
                            "changed": true,
                            "diff": {},
                            "invocation": {
                                "module_args": {
                                    "allow_change_held_packages": false,
                                    "allow_downgrade": false,
                                    "allow_unauthenticated": false,
                                    "autoclean": false,
                                    "autoremove": false,
                                    "cache_valid_time": 0,
                                    "clean": false,
                                    "deb": null,
                                    "default_release": null,
                                    "dpkg_options": "force-confdef,force-confold",
                                    "fail_on_autoremove": false,
                                    "force": false,
                                    "force_apt_get": false,
                                    "install_recommends": null,
                                    "lock_timeout": 60,
                                    "name": [
                                        "python3-bcrypt",
                                        "python3-passlib"
                                    ],
                                    "only_upgrade": false,
                                    "package": [
                                        "python3-bcrypt",
                                        "python3-passlib"
                                    ],
                                    "policy_rc_d": null,
                                    "purge": false,
                                    "state": "present",
                                    "update_cache": true,
                                    "update_cache_retries": 5,
                                    "update_cache_retry_max_delay": 12,
                                    "upgrade": null
                                }
                            },
                            "stderr": "debconf: delaying package configuration, since apt-utils is not installed\n",
                            "stderr_lines": [
                                "debconf: delaying package configuration, since apt-utils is not installed"
                            ],
                            "stdout": "Reading package lists...\nBuilding dependency tree...\nReading state information...\nThe following NEW packages will be installed:\n  python3-bcrypt python3-passlib\n0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.\nNeed to get 400 kB of archives.\nAfter this operation, 2188 kB of additional disk space will be used.\nGet:1 http://yul2.clouds.archive.ubuntu.com/ubuntu jammy/main amd64 python3-bcrypt amd64 3.2.0-1build1 [32.7 kB]\nGet:2 http://yul2.clouds.archive.ubuntu.com/ubuntu jammy/main amd64 python3-passlib all 1.7.4-1 [368 kB]\nFetched 400 kB in 0s (2864 kB/s)\nSelecting previously unselected package python3-bcrypt.\r\n(Reading database ... \r(Reading database ... 5%\r(Reading database ... 10%\r(Reading database ... 15%\r(Reading database ... 20%\r(Reading database ... 25%\r(Reading database ... 30%\r(Reading database ... 35%\r(Reading database ... 40%\r(Reading database ... 45%\r(Reading database ... 50%\r(Reading database ... 55%\r(Reading database ... 60%\r(Reading database ... 65%\r(Reading database ... 70%\r(Reading database ... 75%\r(Reading database ... 80%\r(Reading database ... 85%\r(Reading database ... 90%\r(Reading database ... 95%\r(Reading database ... 100%\r(Reading database ... 30903 files and directories currently installed.)\r\nPreparing to unpack .../python3-bcrypt_3.2.0-1build1_amd64.deb ...\r\nUnpacking python3-bcrypt (3.2.0-1build1) ...\r\nSelecting previously unselected package python3-passlib.\r\nPreparing to unpack .../python3-passlib_1.7.4-1_all.deb ...\r\nUnpacking python3-passlib (1.7.4-1) ...\r\nSetting up python3-passlib (1.7.4-1) ...\r\nSetting up python3-bcrypt (3.2.0-1build1) ...\r\n",
                            "stdout_lines": [
                                "Reading package lists...",
                                "Building dependency tree...",
                                "Reading state information...",
                                "The following NEW packages will be installed:",
                                "  python3-bcrypt python3-passlib",
                                "0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.",
                                "Need to get 400 kB of archives.",
                                "After this operation, 2188 kB of additional disk space will be used.",
                                "Get:1 http://yul2.clouds.archive.ubuntu.com/ubuntu jammy/main amd64 python3-bcrypt amd64 3.2.0-1build1 [32.7 kB]",
                                "Get:2 http://yul2.clouds.archive.ubuntu.com/ubuntu jammy/main amd64 python3-passlib all 1.7.4-1 [368 kB]",
                                "Fetched 400 kB in 0s (2864 kB/s)",
                                "Selecting previously unselected package python3-bcrypt.",
                                "(Reading database ... ",
                                "(Reading database ... 5%",
                                "(Reading database ... 10%",
                                "(Reading database ... 15%",
                                "(Reading database ... 20%",
                                "(Reading database ... 25%",
                                "(Reading database ... 30%",
                                "(Reading database ... 35%",
                                "(Reading database ... 40%",
                                "(Reading database ... 45%",
                                "(Reading database ... 50%",
                                "(Reading database ... 55%",
                                "(Reading database ... 60%",
                                "(Reading database ... 65%",
                                "(Reading database ... 70%",
                                "(Reading database ... 75%",
                                "(Reading database ... 80%",
                                "(Reading database ... 85%",
                                "(Reading database ... 90%",
                                "(Reading database ... 95%",
                                "(Reading database ... 100%",
                                "(Reading database ... 30903 files and directories currently installed.)",
                                "Preparing to unpack .../python3-bcrypt_3.2.0-1build1_amd64.deb ...",
                                "Unpacking python3-bcrypt (3.2.0-1build1) ...",
                                "Selecting previously unselected package python3-passlib.",
                                "Preparing to unpack .../python3-passlib_1.7.4-1_all.deb ...",
                                "Unpacking python3-passlib (1.7.4-1) ...",
                                "Setting up python3-passlib (1.7.4-1) ...",
                                "Setting up python3-bcrypt (3.2.0-1build1) ..."
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:51.426335Z",
                            "start": "2026-10-17T01:46:42.623864Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000034",
                        "name": "Install the libraries for the htpasswd module"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/opt/atmosphere-ci-registry/bin",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/opt/atmosphere-ci-registry/bin",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": "0755",
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/opt/atmosphere-ci-registry/bin",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "bin",
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/opt/atmosphere-ci-registry/bin",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/opt/atmosphere-ci-registry/data",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/opt/atmosphere-ci-registry/data",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": "0755",
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/opt/atmosphere-ci-registry/data",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "data",
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/opt/atmosphere-ci-registry/data",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/opt/atmosphere-ci-registry/tls",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/opt/atmosphere-ci-registry/tls",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": "0755",
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/opt/atmosphere-ci-registry/tls",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "tls",
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/opt/atmosphere-ci-registry/tls",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:52.159644Z",
                            "start": "2026-10-17T01:46:51.434377Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000035",
                        "name": "Create the registry directories"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.get_url",
                            "changed": true,
                            "checksum_dest": null,
                            "checksum_src": "131fbee5024c0512e059577cb4206a1b4f74f414",
                            "dest": "/usr/local/bin/atmosphere-release",
                            "elapsed": 0,
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "",
                                    "ciphers": null,
                                    "client_cert": null,
                                    "client_key": null,
                                    "decompress": true,
                                    "dest": "/usr/local/bin/atmosphere-release",
                                    "force": false,
                                    "force_basic_auth": false,
                                    "group": null,
                                    "headers": null,
                                    "http_agent": "ansible-httpget",
                                    "mode": "0755",
                                    "owner": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "timeout": 10,
                                    "tmp_dest": null,
                                    "unredirected_headers": [],
                                    "unsafe_writes": false,
                                    "url": "https://logs.oss.vexxhost.dev/83c/oss/83c7165fde35484196f2f15ad5106d19/atmosphere-release",
                                    "url_password": null,
                                    "url_username": null,
                                    "use_gssapi": false,
                                    "use_netrc": true,
                                    "use_proxy": true,
                                    "validate_certs": true
                                }
                            },
                            "md5sum": "bd508734c9ec8d919ef922063bc5ecce",
                            "mode": "0755",
                            "msg": "OK (13290889 bytes)",
                            "owner": "root",
                            "size": 13290889,
                            "src": "/root/.ansible/tmp/ansible-moduletmp-1792201612.554709-qcsjjsu9/tmp20op3loh",
                            "state": "file",
                            "status_code": 200,
                            "uid": 0,
                            "url": "https://logs.oss.vexxhost.dev/83c/oss/83c7165fde35484196f2f15ad5106d19/atmosphere-release",
                            "warnings": [
                                "Module remote_tmp /root/.ansible/tmp did not exist and was created with a mode of 0700, this may cause issues when running as another user. To avoid this, create the remote_tmp dir with the correct permissions manually"
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:52.741768Z",
                            "start": "2026-10-17T01:46:52.168930Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000036",
                        "name": "Download atmosphere-release from the build job"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.get_url",
                            "changed": true,
                            "checksum_dest": null,
                            "checksum_src": "8d8d491947e86857b921938d71312eff2c9f6fb2",
                            "dest": "/opt/atmosphere-ci-registry/registry.tar.gz",
                            "elapsed": 0,
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "sha256:61c9a2c0d5981a78482025b6b69728521fbc78506d68b223d4a2eb825de5ca3d",
                                    "ciphers": null,
                                    "client_cert": null,
                                    "client_key": null,
                                    "decompress": true,
                                    "dest": "/opt/atmosphere-ci-registry/registry.tar.gz",
                                    "force": false,
                                    "force_basic_auth": false,
                                    "group": null,
                                    "headers": null,
                                    "http_agent": "ansible-httpget",
                                    "mode": "0644",
                                    "owner": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "timeout": 10,
                                    "tmp_dest": null,
                                    "unredirected_headers": [],
                                    "unsafe_writes": false,
                                    "url": "https://github.com/distribution/distribution/releases/download/v3.0.0/registry_3.0.0_linux_amd64.tar.gz",
                                    "url_password": null,
                                    "url_username": null,
                                    "use_gssapi": false,
                                    "use_netrc": true,
                                    "use_proxy": true,
                                    "validate_certs": true
                                }
                            },
                            "md5sum": "233c3fdab83b0b608739853711d17d7e",
                            "mode": "0644",
                            "msg": "OK (14340894 bytes)",
                            "owner": "root",
                            "size": 14340894,
                            "src": "/root/.ansible/tmp/ansible-moduletmp-1792201613.041507-gasr1u4_/tmpkg6f6mob",
                            "state": "file",
                            "status_code": 200,
                            "uid": 0,
                            "url": "https://github.com/distribution/distribution/releases/download/v3.0.0/registry_3.0.0_linux_amd64.tar.gz"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:53.628346Z",
                            "start": "2026-10-17T01:46:52.791242Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000037",
                        "name": "Download the registry"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.unarchive",
                            "changed": true,
                            "dest": "/opt/atmosphere-ci-registry/bin",
                            "extract_results": {
                                "cmd": [
                                    "/usr/bin/tar",
                                    "--extract",
                                    "-C",
                                    "/opt/atmosphere-ci-registry/bin",
                                    "-z",
                                    "-f",
                                    "/opt/atmosphere-ci-registry/registry.tar.gz",
                                    "registry"
                                ],
                                "err": "",
                                "out": "",
                                "rc": 0
                            },
                            "gid": 0,
                            "group": "root",
                            "handler": "TgzArchive",
                            "invocation": {
                                "module_args": {
                                    "attributes": null,
                                    "copy": true,
                                    "creates": null,
                                    "decrypt": true,
                                    "dest": "/opt/atmosphere-ci-registry/bin",
                                    "exclude": [],
                                    "extra_opts": [],
                                    "group": null,
                                    "include": [
                                        "registry"
                                    ],
                                    "io_buffer_size": 65536,
                                    "keep_newer": false,
                                    "list_files": false,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": true,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/opt/atmosphere-ci-registry/registry.tar.gz",
                                    "unsafe_writes": false,
                                    "validate_certs": true
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "size": 4096,
                            "src": "/opt/atmosphere-ci-registry/registry.tar.gz",
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:55.517341Z",
                            "start": "2026-10-17T01:46:53.638299Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000038",
                        "name": "Extract the registry"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.lineinfile",
                            "backup": "",
                            "changed": true,
                            "diff": [
                                {
                                    "after": "",
                                    "after_header": "/etc/hosts (content)",
                                    "before": "",
                                    "before_header": "/etc/hosts (content)"
                                },
                                {
                                    "after_header": "/etc/hosts (file attributes)",
                                    "before_header": "/etc/hosts (file attributes)"
                                }
                            ],
                            "invocation": {
                                "module_args": {
                                    "attributes": null,
                                    "backrefs": false,
                                    "backup": false,
                                    "create": false,
                                    "firstmatch": false,
                                    "group": null,
                                    "insertafter": null,
                                    "insertbefore": null,
                                    "line": "127.0.0.1 atmosphere-ci-registry",
                                    "mode": null,
                                    "owner": null,
                                    "path": "/etc/hosts",
                                    "regexp": null,
                                    "search_string": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "state": "present",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "msg": "line added"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:55.845818Z",
                            "start": "2026-10-17T01:46:55.526631Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000039",
                        "name": "Resolve the registry name to this node"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "set -e\ncd /opt/atmosphere-ci-registry/tls\nopenssl req -x509 -newkey rsa:2048 -nodes -days 1  -keyout ca.key -out ca.pem -subj \"/CN=atmosphere-ci-registry CA\"\nopenssl req -newkey rsa:2048 -nodes -keyout key.pem -out cert.csr  -subj \"/CN=atmosphere-ci-registry\"\nprintf 'subjectAltName=DNS:%s\\n' atmosphere-ci-registry > san.ext\nopenssl x509 -req -in cert.csr -CA ca.pem -CAkey ca.key -CAcreateserial  -days 1 -extfile san.ext -out cert.pem\n",
                            "delta": "0:00:00.509792",
                            "end": "2026-10-17 01:46:56.700199",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "set -e\ncd /opt/atmosphere-ci-registry/tls\nopenssl req -x509 -newkey rsa:2048 -nodes -days 1  -keyout ca.key -out ca.pem -subj \"/CN=atmosphere-ci-registry CA\"\nopenssl req -newkey rsa:2048 -nodes -keyout key.pem -out cert.csr  -subj \"/CN=atmosphere-ci-registry\"\nprintf 'subjectAltName=DNS:%s\\n' atmosphere-ci-registry > san.ext\nopenssl x509 -req -in cert.csr -CA ca.pem -CAkey ca.key -CAcreateserial  -days 1 -extfile san.ext -out cert.pem\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": "/opt/atmosphere-ci-registry/tls/cert.pem",
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-e887-959d-00000000003a-1-instance",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-10-17 01:46:56.190407",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "..........+..+.........+..........+.....+......+...+..........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*..+.+...........+..........+........+............+.+..+......+.+.....+...+.+.....+....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*...+...+....+...........+...+.......+.....+...+...............+..........+......+...+.....+...+...+....+..+....+............+...+...........+...+.+......+...+.....+.+..+.............+.....+.........+.+.....+......+.+..+......+....+...............+..+...+.......+..............+..........+.........+..+.+..+.............+..+...+...+......+..........+.........+.....+....+..+...+...+.......+..+....+..+....+...+...+.....+.......+...+..+......+......+...+......+.+...+..................+...+.........+.................+...+......+.+........+.+......+.....+...+.+......+........+..........+...+.........+...+..................+...+..+............+...+.............+.....+.+...+...+..+......+...............+.+...+..+..........+....................+.+.........+...+.....+...+............+...+....+...+..+.+........+.+.........+......+...............+.....+......+...+....+...............+..+...+......+.......+........+.......+..+............+.+..+...+....+...+............+......+...+.....+......+......+..................+.+...+...+...+.....+...............+.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n..+..+.+..............+....+.....+....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+..+.+......+.....+.........+...............+.+...+.....+.+..............+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.....+....+.....+....+...+........+......+...+.......+......+..+.......+...............+.....+.+.....+............+.+....................+.+..............+.+......+........+......+...+............+.............+...+..................+...........+.........................+...+.....+.+......+...........+...+.+.....+.........+...................+...............+............+...+........+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n-----\n.....+....+...+...+.....+.......+.....+.+...........+....+..+...+.....................+....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*...+..+.+..+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n...+.......+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+.+..............+.+..+...+....+..+..........+...+...+.....+.......+..+...+..................+....+...............+......+..+.+...........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+...+........+.+.....+....+......+......+...+...........+......+.........+....+..+...+.....................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n-----\nCertificate request self-signature ok\nsubject=CN = atmosphere-ci-registry",
                            "stdout_lines": [
                                "..........+..+.........+..........+.....+......+...+..........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*..+.+...........+..........+........+............+.+..+......+.+.....+...+.+.....+....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*...+...+....+...........+...+.......+.....+...+...............+..........+......+...+.....+...+...+....+..+....+............+...+...........+...+.+......+...+.....+.+..+.............+.....+.........+.+.....+......+.+..+......+....+...............+..+...+.......+..............+..........+.........+..+.+..+.............+..+...+...+......+..........+.........+.....+....+..+...+...+.......+..+....+..+....+...+...+.....+.......+...+..+......+......+...+......+.+...+..................+...+.........+.................+...+......+.+........+.+......+.....+...+.+......+........+..........+...+.........+...+..................+...+..+............+...+.............+.....+.+...+...+..+......+...............+.+...+..+..........+....................+.+.........+...+.....+...+............+...+....+...+..+.+........+.+.........+......+...............+.....+......+...+....+...............+..+...+......+.......+........+.......+..+............+.+..+...+....+...+............+......+...+.....+......+......+..................+.+...+...+...+.....+...............+.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
                                "..+..+.+..............+....+.....+....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+..+.+......+.....+.........+...............+.+...+.....+.+..............+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.....+....+.....+....+...+........+......+...+.......+......+..+.......+...............+.....+.+.....+............+.+....................+.+..............+.+......+........+......+...+............+.............+...+..................+...........+.........................+...+.....+.+......+...........+...+.+.....+.........+...................+...............+............+...+........+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
                                "-----",
                                ".....+....+...+...+.....+.......+.....+.+...........+....+..+...+.....................+....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*...+..+.+..+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
                                "...+.......+...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+.+..............+.+..+...+....+..+..........+...+...+.....+.......+..+...+..................+....+...............+......+..+.+...........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.+...+........+.+.....+....+......+......+...+...........+......+.........+....+..+...+.....................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",
                                "-----",
                                "Certificate request self-signature ok",
                                "subject=CN = atmosphere-ci-registry"
                            ],
                            "zuul_log_id": "0242ac17-0010-e887-959d-00000000003a-1-instance"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:56.908901Z",
                            "start": "2026-10-17T01:46:55.891240Z"
                        },
                        "id": "0242ac17-0010-e887-959d-00000000003a",
                        "name": "Create a throwaway CA and registry certificate"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.copy",
                            "changed": true,
                            "checksum": "aacaa7000e5490975c2136c3a67b08bacca4a1e4",
                            "dest": "/usr/local/share/ca-certificates/atmosphere-ci-registry.crt",
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": null,
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": null,
                                    "content": null,
                                    "dest": "/usr/local/share/ca-certificates/atmosphere-ci-registry.crt",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": "0644",
                                    "owner": null,
                                    "remote_src": true,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/opt/atmosphere-ci-registry/tls/ca.pem",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "4f9068bf9edfc9130e9ccb34f74ea559",
                            "mode": "0644",
                            "owner": "root",
                            "size": 1155,
                            "src": "/opt/atmosphere-ci-registry/tls/ca.pem",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:57.309538Z",
                            "start": "2026-10-17T01:46:56.919162Z"
                        },
                        "id": "0242ac17-0010-e887-959d-00000000003b",
                        "name": "Trust the registry CA"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "update-ca-certificates"
                            ],
                            "delta": "0:00:01.147546",
                            "end": "2026-10-17 01:46:58.715475",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "update-ca-certificates",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-e887-959d-00000000003c-1-instance",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-10-17 01:46:57.567929",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Updating certificates in /etc/ssl/certs...\nrehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL\n1 added, 0 removed; done.\nRunning hooks in /etc/ca-certificates/update.d...\ndone.",
                            "stdout_lines": [
                                "Updating certificates in /etc/ssl/certs...",
                                "rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL",
                                "1 added, 0 removed; done.",
                                "Running hooks in /etc/ca-certificates/update.d...",
                                "done."
                            ],
                            "zuul_log_id": "0242ac17-0010-e887-959d-00000000003c-1-instance"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:58.871420Z",
                            "start": "2026-10-17T01:46:57.352685Z"
                        },
                        "id": "0242ac17-0010-e887-959d-00000000003c",
                        "name": "Update the system CA store"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "community.general.htpasswd",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:46:59.537085Z",
                            "start": "2026-10-17T01:46:58.882364Z"
                        },
                        "id": "0242ac17-0010-e887-959d-00000000003d",
                        "name": "Create the registry user"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.template",
                            "changed": true,
                            "checksum": "bae182ed2d3e0e8250ba10b9c5d35cf3bb98a8e5",
                            "dest": "/opt/atmosphere-ci-registry/config.yml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "config.yml.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "bae182ed2d3e0e8250ba10b9c5d35cf3bb98a8e5",
                                    "content": null,
                                    "dest": "/opt/atmosphere-ci-registry/config.yml",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": "0644",
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1792201619.5880418-40-21200080705995/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "10a0716a57c68f5a5e3499512ab78d5b",
                            "mode": "0644",
                            "owner": "root",
                            "size": 349,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1792201619.5880418-40-21200080705995/source",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:00.057190Z",
                            "start": "2026-10-17T01:46:59.546151Z"
                        },
                        "id": "0242ac17-0010-e887-959d-00000000003e",
                        "name": "Configure the registry"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "systemd-run",
                                "--unit=atmosphere-ci-registry",
                                "/opt/atmosphere-ci-registry/bin/registry",
                                "serve",
                                "/opt/atmosphere-ci-registry/config.yml"
                            ],
                            "delta": "0:00:00.015492",
                            "end": "2026-10-17 01:47:00.327392",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": null,
                                    "_uses_shell": false,
                                    "argv": [
                                        "systemd-run",
                                        "--unit=atmosphere-ci-registry",
                                        "/opt/atmosphere-ci-registry/bin/registry",
                                        "serve",
                                        "/opt/atmosphere-ci-registry/config.yml"
                                    ],
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-e887-959d-00000000003f-1-instance",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-10-17 01:47:00.311900",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Running as unit: atmosphere-ci-registry.service",
                            "stdout_lines": [
                                "Running as unit: atmosphere-ci-registry.service"
                            ],
                            "zuul_log_id": "0242ac17-0010-e887-959d-00000000003f-1-instance"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:00.608616Z",
                            "start": "2026-10-17T01:47:00.091853Z"
                        },
                        "id": "0242ac17-0010-e887-959d-00000000003f",
                        "name": "Start the registry"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.uri",
                            "attempts": 1,
                            "changed": false,
                            "connection": "close",
                            "content_length": "87",
                            "content_type": "application/json",
                            "date": "Sat, 17 Oct 2026 01:47:01 GMT",
                            "docker_distribution_api_version": "registry/2.0",
                            "elapsed": 0,
                            "invocation": {
                                "module_args": {
                                    "attributes": null,
                                    "body": null,
                                    "body_format": "raw",
                                    "ca_path": "/usr/local/share/ca-certificates/atmosphere-ci-registry.crt",
                                    "ciphers": null,
                                    "client_cert": null,
                                    "client_key": null,
                                    "creates": null,
                                    "decompress": true,
                                    "dest": null,
                                    "follow_redirects": "safe",
                                    "force": false,
                                    "force_basic_auth": false,
                                    "group": null,
                                    "headers": {},
                                    "http_agent": "ansible-httpget",
                                    "method": "GET",
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": false,
                                    "removes": null,
                                    "return_content": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "status_code": [
                                        401
                                    ],
                                    "timeout": 30,
                                    "unix_socket": null,
                                    "unredirected_headers": [],
                                    "unsafe_writes": false,
                                    "url": "https://atmosphere-ci-registry:5443/v2/",
                                    "url_password": null,
                                    "url_username": null,
                                    "use_gssapi": false,
                                    "use_netrc": true,
                                    "use_proxy": true,
                                    "validate_certs": true
                                }
                            },
                            "json": {
                                "errors": [
                                    {
                                        "code": "UNAUTHORIZED",
                                        "detail": null,
                                        "message": "authentication required"
                                    }
                                ]
                            },
                            "msg": "HTTP Error 401: Unauthorized",
                            "redirected": false,
                            "status": 401,
                            "url": "https://atmosphere-ci-registry:5443/v2/",
                            "www_authenticate": "Basic realm=\"atmosphere-ci-registry\""
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:01.117550Z",
                            "start": "2026-10-17T01:47:00.618624Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000041",
                        "name": "Wait for the registry"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0700",
                                    "path": "/home/zuul/.docker",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "0775",
                                    "path": "/home/zuul/.docker",
                                    "state": "absent"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": "0700",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/.docker",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0700",
                            "owner": "zuul",
                            "path": "/home/zuul/.docker",
                            "size": 4096,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:01.337288Z",
                            "start": "2026-10-17T01:47:01.126363Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000042",
                        "name": "Create the Docker configuration directory"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.copy",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:01.874349Z",
                            "start": "2026-10-17T01:47:01.347979Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000043",
                        "name": "Log in to the registry"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.get_url",
                            "changed": true,
                            "checksum_dest": null,
                            "checksum_src": "d3507a72fd7266a145a83ea09ff52fc693e7a9a4",
                            "dest": "/home/zuul/release-manifest.yaml",
                            "elapsed": 0,
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "",
                                    "ciphers": null,
                                    "client_cert": null,
                                    "client_key": null,
                                    "decompress": true,
                                    "dest": "/home/zuul/release-manifest.yaml",
                                    "force": false,
                                    "force_basic_auth": false,
                                    "group": null,
                                    "headers": null,
                                    "http_agent": "ansible-httpget",
                                    "mode": "0644",
                                    "owner": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "timeout": 10,
                                    "tmp_dest": null,
                                    "unredirected_headers": [],
                                    "unsafe_writes": false,
                                    "url": "https://logs.oss.vexxhost.dev/83c/oss/83c7165fde35484196f2f15ad5106d19/release-manifest.yaml",
                                    "url_password": null,
                                    "url_username": null,
                                    "use_gssapi": false,
                                    "use_netrc": true,
                                    "use_proxy": true,
                                    "validate_certs": true
                                }
                            },
                            "md5sum": "cb1f3dbe6b2aa19e3e80066472673b97",
                            "mode": "0644",
                            "msg": "OK (30646 bytes)",
                            "owner": "zuul",
                            "size": 30646,
                            "src": "/home/zuul/.ansible/tmp/ansible-moduletmp-1792201622.2301867-9is30x_o/tmpl6364bze",
                            "state": "file",
                            "status_code": 200,
                            "uid": 1000,
                            "url": "https://logs.oss.vexxhost.dev/83c/oss/83c7165fde35484196f2f15ad5106d19/release-manifest.yaml"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:02.314320Z",
                            "start": "2026-10-17T01:47:01.995994Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000044",
                        "name": "Download the release manifest from the build job"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "atmosphere-release",
                                "push",
                                "--file",
                                "/home/zuul/release-manifest.yaml",
                                "atmosphere-ci-registry:5443/vexxhost/atmosphere-release:ci"
                            ],
                            "delta": "0:00:02.058175",
                            "end": "2026-10-17 01:47:04.644364",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": null,
                                    "_uses_shell": false,
                                    "argv": [
                                        "atmosphere-release",
                                        "push",
                                        "--file",
                                        "/home/zuul/release-manifest.yaml",
                                        "atmosphere-ci-registry:5443/vexxhost/atmosphere-release:ci"
                                    ],
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-e887-959d-000000000045-1-instance",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-10-17 01:47:02.586189",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "atmosphere-ci-registry:5443/vexxhost/atmosphere-release:ci@sha256:0d4bb493f9a6ebc9b2839a0644dbdcde80a13e6d2f57b0ffee14df39e95d7edb",
                            "stdout_lines": [
                                "atmosphere-ci-registry:5443/vexxhost/atmosphere-release:ci@sha256:0d4bb493f9a6ebc9b2839a0644dbdcde80a13e6d2f57b0ffee14df39e95d7edb"
                            ],
                            "zuul_log_id": "0242ac17-0010-e887-959d-000000000045-1-instance"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:04.896653Z",
                            "start": "2026-10-17T01:47:02.375601Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000045",
                        "name": "Push the release manifest to the registry"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:04.978600Z",
                            "start": "2026-10-17T01:47:04.905279Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000046",
                        "name": "Check that every job deploys the manifest the build job generated"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.set_fact",
                            "ansible_facts": {
                                "atmosphere_release_manifest": "atmosphere-ci-registry:5443/vexxhost/atmosphere-release:ci",
                                "atmosphere_release_manifest_ca_file": "/usr/local/share/ca-certificates/atmosphere-ci-registry.crt"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-e887-959d-00000000002e",
                        "name": "atmosphere-use-manifest",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/untrusted/project_0/github.com/vexxhost/atmosphere-zuul-jobs/roles/atmosphere-use-manifest"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:05.031773Z",
                            "start": "2026-10-17T01:47:04.988628Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000047",
                        "name": "Deploy from the release manifest in the registry"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:05.133190Z",
                            "start": "2026-10-17T01:47:05.088466Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000005",
                        "name": "Check that Atmosphere is pointed at the registry"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.slurp",
                            "changed": false,
                            "content": "YXBpVmVyc2lvbjogYXRtb3NwaGVyZS52ZXh4aG9zdC5jb20vdjFhbHBoYTEKa2luZDogUmVsZWFzZU1hbmlmZXN0CnJlbGVhc2U6IG1haW4KY29tbWl0OiBmYThhZDIyZTMwNDFiZjhkYTM4NzhlNDBiYTQ0ZDY1N2NhZjU3YjlkCmlucHV0czogc2hhMjU2OjBiNmI5MTgzZmUwMTYzYzQ2ZWRkZDExY2IwZTk3OGMyMDg2YTliYjI3M2FhMTViNjBjNDY1ZmM1N2Q2Njc5MWUKa3ViZXJuZXRlczoKICB2ZXJzaW9uOiAxLjI4LjEzCiAgaW1hZ2VzOgogICAgLSBrdWJlX2FwaXNlcnZlcgogICAgLSBrdWJlX2NvbnRyb2xsZXJfbWFuYWdlcgogICAgLSBrdWJlX3Byb3h5CiAgICAtIGt1YmVfc2NoZWR1bGVyCmltYWdlczoKICBhbGVydG1hbmFnZXI6IHF1YXkuaW8vcHJvbWV0aGV1cy9hbGVydG1hbmFnZXI6djAuMjcuMEBzaGEyNTY6ZTEzYjZlZDVjYjkyOWVlYWVlNzMzNDc5ZGNlNTVlMTBlYjNiYzJlOWM0NTg2YzcwNWE0ZThkYTQxZTVlYWNmNQogIGJhcmJpY2FuX2FwaTogZ2hjci5pby92ZXh4aG9zdC9iYXJiaWNhbjptYWluQHNoYTI1Njo4ZjQ5ZDg1MDY3YmIwMGExNTBjM2MwMDQ4OTVjYjE5ZWU4ZThiNzlmZjQ5MzBjOTBjYWJmYWUwYzY1MTYxYTU5CiAgYmFyYmljYW5fZGJfc3luYzogZ2hjci5pby92ZXh4aG9zdC9iYXJiaWNhbjptYWluQHNoYTI1Njo4ZjQ5ZDg1MDY3YmIwMGExNTBjM2MwMDQ4OTVjYjE5ZWU4ZThiNzlmZjQ5MzBjOTBjYWJmYWUwYzY1MTYxYTU5CiAgYm9vdHN0cmFwOiBnaGNyLmlvL3ZleHhob3N0L2hlYXQ6bWFpbkBzaGEyNTY6MWY3YTkwZWUwYjZjMjdiZWQ3MThmMjAxM2NkMzU0NDI0NDBlZTJkZTc0MThiOGYwNjIzMzg2ODEyMTFiYzYzMgogIGNlcGg6IHF1YXkuaW8vY2VwaC9jZXBoOnYxOC4yLjdAc2hhMjU2OjFiOTE1OGNlMjg5NzVmOTVkZWY2YTBhZDQ1OWZhMTlmMTMzNjUwNjA3NDI2N2E0YjQ3YzFiZDkxNGEwMGZlYzAKICBjZXBoX2NvbmZpZ19oZWxwZXI6IGdoY3IuaW8vdmV4eGhvc3QvbGlidmlydGQ6bWFpbkBzaGEyNTY6NTE4N2NiYzc2ZWRhNzdhMjdiYzhkODExYWE1NTA4NGY4MmY1ZGUzMzc5NTNjYTdhZTkxYTI5Y2EzOTYwNjYwZAogIGNlcnRfbWFuYWdlcl9hY21lc29sdmVyOiBxdWF5LmlvL2pldHN0YWNrL2NlcnQtbWFuYWdlci1hY21lc29sdmVyOnYxLjE1LjVAc2hhMjU2OjQyOTFmZmNlY2M1OWMxYWFiMWY2NTgzMzA0ZTY5ZGEyYWZmNWMxOTM4MTYyZGEyODU4ODgwM2ViMWJhZjY4MjcKICBjZXJ0X21hbmFnZXJfY2FpbmplY3RvcjogcXVheS5pby9qZXRzdGFjay9jZXJ0LW1hbmFnZXItY2FpbmplY3Rvcjp2MS4xNS41QHNoYTI1NjpjNWFhNjBmZmEyMTJkYzE5OGMyZWU1MTM4ZGQ1ODkyMmI0ZTI3M2VkZDNjMTc0YmI3Yjg4OWQ4ZGMzMDBmM2FmCiAgY2VydF9tYW5hZ2VyX2NvbnRyb2xsZXI6IHF1YXkuaW8vamV0c3RhY2svY2VydC1tYW5hZ2VyLWNvbnRyb2xsZXI6djEuMTUuNUBzaGEyNTY6M2Y5MWEwY2E5MGQxZmY0Y2E0YTI3NzdkZThlNzJiNjI5OWM1NWUxYzNkODNkMDY0Y2Q2ZmJjMzE5YTFmOGZmNAogIGNlcnRfbWFuYWdlcl9oZWxtX2NoYXJ0OiBnaGNyLmlvL3ZleHhob3N0L2NoYXJ0cy9jZXJ0LW1hbmFnZXI6djEuMTUuNUBzaGEyNTY6MDRjMDZhMzEzYzllZjkwYzE3MTllYmEzZGZmNDk3YjVhN2QzZmY1YTg2Zjc2MzU3MGYyOTcyYjBlMDI2MWY1YQogIGNlcnRfbWFuYWdlcl9zdGFydHVwYXBpY2hlY2s6IHF1YXkuaW8vamV0c3RhY2svY2VydC1tYW5hZ2VyLXN0YXJ0dXBhcGljaGVjazp2MS4xNS41QHNoYTI1NjoyYzk4NDFhMzYzYTZlNGNhOWIwYTU5MmYwZjFhMjMxZWQ4OGUwMjM3OWI3YzQ0ZTUxYmIwMmIzMGEzMzJjZTMyCiAgY2VydF9tYW5hZ2VyX3dlYmhvb2s6IHF1YXkuaW8vamV0c3RhY2svY2VydC1tYW5hZ2VyLXdlYmhvb2s6djEuMTUuNUBzaGEyNTY6YWJkNWUyN2I0NGRmYTFhZjg5MWNjNmUwNjMyODhjNTQwOTFjMTIwY2U2YWFmOTBkNDk5OGI0NzU0ZGVmYjU5MwogIGNpbGl1bV9ub2RlOiBxdWF5LmlvL2NpbGl1bS9jaWxpdW06djEuMTQuOEBzaGEyNTY6N2ZjYTNiYTRiMDRhZjA2NmU4YjA4NmI1YzFhNTJlMzBmNTJkYjAxZmZjNjQyZTdkYjBhNDM5NTE0YWVkM2FkYQogIGNpbGl1bV9vcGVyYXRvcjogcXVheS5pby9jaWxpdW0vb3BlcmF0b3ItZ2VuZXJpYzp2MS4xNC44QHNoYTI1Njo1NmQzNzNjMTI0ODNjMDk5NjRhMDBhMjkyNDY1OTU5MTc2MDNhMDc3YTI5OGFhOTBhOThlNGRlMzJjODZiN2RjCiAgY2luZGVyX2FwaTogZ2hjci5pby92ZXh4aG9zdC9jaW5kZXI6bWFpbkBzaGEyNTY6ODk2NTU4NjQ5OGYxNzgyNTY0NmIxODNlMDc1ZmI5YmQwZDNkYzk5MGZlNzRhMDJiMWNlMTJkOTFhNzQ4OWQ4ZgogIGNpbmRlcl9iYWNrdXA6IGdoY3IuaW8vdmV4eGhvc3QvY2luZGVyOm1haW5Ac2hhMjU2Ojg5NjU1ODY0OThmMTc4MjU2NDZiMTgzZTA3NWZiOWJkMGQzZGM5OTBmZTc0YTAyYjFjZTEyZDkxYTc0ODlkOGYKICBjaW5kZXJfYmFja3VwX3N0b3JhZ2VfaW5pdDogZ2hjci5pby92ZXh4aG9zdC9jaW5kZXI6bWFpbkBzaGEyNTY6ODk2NTU4NjQ5OGYxNzgyNTY0NmIxODNlMDc1ZmI5YmQwZDNkYzk5MGZlNzRhMDJiMWNlMTJkOTFhNzQ4OWQ4ZgogIGNpbmRlcl9kYl9zeW5jOiBnaGNyLmlvL3ZleHhob3N0L2NpbmRlcjptYWluQHNoYTI1Njo4OTY1NTg2NDk4ZjE3ODI1NjQ2YjE4M2UwNzVmYjliZDBkM2RjOTkwZmU3NGEwMmIxY2UxMmQ5MWE3NDg5ZDhmCiAgY2luZGVyX3NjaGVkdWxlcjogZ2hjci5pby92ZXh4aG9zdC9jaW5kZXI6bWFpbkBzaGEyNTY6ODk2NTU4NjQ5OGYxNzgyNTY0NmIxODNlMDc1ZmI5YmQwZDNkYzk5MGZlNzRhMDJiMWNlMTJkOTFhNzQ4OWQ4ZgogIGNpbmRlcl9zdG9yYWdlX2luaXQ6IGdoY3IuaW8vdmV4eGhvc3QvY2luZGVyOm1haW5Ac2hhMjU2Ojg5NjU1ODY0OThmMTc4MjU2NDZiMTgzZTA3NWZiOWJkMGQzZGM5OTBmZTc0YTAyYjFjZTEyZDkxYTc0ODlkOGYKICBjaW5kZXJfdm9sdW1lOiBnaGNyLmlvL3ZleHhob3N0L2NpbmRlcjptYWluQHNoYTI1Njo4OTY1NTg2NDk4ZjE3ODI1NjQ2YjE4M2UwNzVmYjliZDBkM2RjOTkwZmU3NGEwMmIxY2UxMmQ5MWE3NDg5ZDhmCiAgY2luZGVyX3ZvbHVtZV91c2FnZV9hdWRpdDogZ2hjci5pby92ZXh4aG9zdC9jaW5kZXI6bWFpbkBzaGEyNTY6ODk2NTU4NjQ5OGYxNzgyNTY0NmIxODNlMDc1ZmI5YmQwZDNkYzk5MGZlNzRhMDJiMWNlMTJkOTFhNzQ4OWQ4ZgogIGNsdXN0ZXJfYXBpX2NvbnRyb2xsZXI6IHJlZ2lzdHJ5Lms4cy5pby9jbHVzdGVyLWFwaS9jbHVzdGVyLWFwaS1jb250cm9sbGVyOnYxLjEzLjJAc2hhMjU2OmU1M2RmMzNmNDMzNTJkNWU3YmY1YTcyZmQ0MTcxYzE0NDdlZjIxMjNhNGM1NTE0ODRlNDUzOTVmM2RiYjE4NzUKICBjbHVzdGVyX2FwaV9rdWJlYWRtX2Jvb3RzdHJhcF9jb250cm9sbGVyOiByZWdpc3RyeS5rOHMuaW8vY2x1c3Rlci1hcGkva3ViZWFkbS1ib290c3RyYXAtY29udHJvbGxlcjp2MS4xMy4yQHNoYTI1Njo4NjRjN2EzODVkYjE4MTFjOWRiNDAyYTc1NjMyOTIxZmI2OTVjMDZiN2M0MmU2M2NiOWIxYjM4N2NmYTkyZjZiCiAgY2x1c3Rlcl9hcGlfa3ViZWFkbV9jb250cm9sX3BsYW5lX2NvbnRyb2xsZXI6IHJlZ2lzdHJ5Lms4cy5pby9jbHVzdGVyLWFwaS9rdWJlYWRtLWNvbnRyb2wtcGxhbmUtY29udHJvbGxlcjp2MS4xMy4yQHNoYTI1NjpjMGI1ZmI3OGQ5NWY3ZWUwZWJjOGNhNzk4ZGFiMTNkZDZkNzk4YzM5N2Q2NTkzMWZlYWVkZjY5YjhhY2Q2ZDJmCiAgY2x1c3Rlcl9hcGlfb3BlbnN0YWNrX2NvbnRyb2xsZXI6IHJlZ2lzdHJ5Lms4cy5pby9jYXBpLW9wZW5zdGFjay9jYXBpLW9wZW5zdGFjay1jb250cm9sbGVyOnYwLjE0LjRAc2hhMjU2OmI0MjhkZTIzZDk3YzY5ZWJiMzUwZTIzNTllNzNlYjZlYzkyNTcyZTVkZmFiOGNjNGNlYTk5OTRjMDFmYTRlZTAKICBjc2lfbm9kZV9kcml2ZXJfcmVnaXN0cmFyOiByZWdpc3RyeS5rOHMuaW8vc2lnLXN0b3JhZ2UvY3NpLW5vZGUtZHJpdmVyLXJlZ2lzdHJhcjp2Mi4xMC4wQHNoYTI1NjpjNTM1MzVhZjhhN2Y3ZTMxNjQ2MDk4MzhjNGIxOTFiNDJiMmQ4MTIzOGQ3NWMxYjJhMmI1ODJhZGE2MmE5NzgwCiAgY3NpX3JiZF9hdHRhY2hlcjogcmVnaXN0cnkuazhzLmlvL3NpZy1zdG9yYWdlL2NzaS1hdHRhY2hlcjp2NC41LjBAc2hhMjU2OmQ2OWNjNzIwMjVmN2M0MGRhZTExMmZmOTg5ZTkyMGEzMzMxNTgzNDk3YzhkZmIxNjAwYzVhZTBlMzcxODRhMjkKICBjc2lfcmJkX3BsdWdpbjogcXVheS5pby9jZXBoY3NpL2NlcGhjc2k6djMuMTEuMEBzaGEyNTY6YTMzOGMwZGVjNTdiODAzM2UwMWYyNzdkYzM0MjYwN2Q3NjEwNDExNDIyY2MzY2U0N2YxNzZhYjA1OWFlYWYyMQogIGNzaV9yYmRfcHJvdmlzaW9uZXI6IHJlZ2lzdHJ5Lms4cy5pby9zaWctc3RvcmFnZS9jc2ktcHJvdmlzaW9uZXI6djQuMC4wQHNoYTI1NjpkZTc5YzhiYmMyNzE2MjJlYjk0ZDJlZTg2ODlmMTg5ZWE3YzFjYjZhZGFjMjYwYTQyMTk4MGZlNWVlZDY2NzA4CiAgY3NpX3JiZF9yZXNpemVyOiByZWdpc3RyeS5rOHMuaW8vc2lnLXN0b3JhZ2UvY3NpLXJlc2l6ZXI6djEuMTAuMEBzaGEyNTY6NGMxNDhiYmRmODgzMTUzYmM3MmQzMjFiZTRkYzU1YzMzNzc0YTZkOThiMmIzZTBjMmRhNmFlMzg5MTQ5YTliNwogIGNzaV9yYmRfc25hcHNob3R0ZXI6IHJlZ2lzdHJ5Lms4cy5pby9zaWctc3RvcmFnZS9jc2ktc25hcHNob3R0ZXI6djcuMC4wQHNoYTI1Njo2ODJkNTAxNTE0NmRlMGY5MjJkZWYxMjVhM2JlMWUyYTI5YzQzYTNlYjQ1NzAwNjAwZTRlMDczM2VjM2Y1NzUyCiAgZGJfZHJvcDogZ2hjci5pby92ZXh4aG9zdC9oZWF0Om1haW5Ac2hhMjU2OjFmN2E5MGVlMGI2YzI3YmVkNzE4ZjIwMTNjZDM1NDQyNDQwZWUyZGU3NDE4YjhmMDYyMzM4NjgxMjExYmM2MzIKICBkYl9pbml0OiBnaGNyLmlvL3ZleHhob3N0L2hlYXQ6bWFpbkBzaGEyNTY6MWY3YTkwZWUwYjZjMjdiZWQ3MThmMjAxM2NkMzU0NDI0NDBlZTJkZTc0MThiOGYwNjIzMzg2ODEyMTFiYzYzMgogIGRlcF9jaGVjazogZ2hjci5pby92ZXh4aG9zdC9rdWJlcm5ldGVzLWVudHJ5cG9pbnQ6ZWRnZUBzaGEyNTY6ODkyMWI2NGI4N2FmMTg0YTE0MjFkZDg1NmIyNzAzYmNmM2NmZjlmNTA4NjNjZDBkMTgzNzFjZjk2NGE4N2JkMwogIGRlc2lnbmF0ZV9hcGk6IGdoY3IuaW8vdmV4eGhvc3QvZGVzaWduYXRlOm1haW5Ac2hhMjU2OjcwNGE2MTI4ZjY0MmQ3NmM1NGRlYzVhMzllZGVlOGEyZWY5YjJlMzE0NmE0MjI1NjhlYTBkNDQwZDk3YTE2ODEKICBkZXNpZ25hdGVfY2VudHJhbDogZ2hjci5pby92ZXh4aG9zdC9kZXNpZ25hdGU6bWFpbkBzaGEyNTY6NzA0YTYxMjhmNjQyZDc2YzU0ZGVjNWEzOWVkZWU4YTJlZjliMmUzMTQ2YTQyMjU2OGVhMGQ0NDBkOTdhMTY4MQogIGRlc2lnbmF0ZV9kYl9zeW5jOiBnaGNyLmlvL3ZleHhob3N0L2Rlc2lnbmF0ZTptYWluQHNoYTI1Njo3MDRhNjEyOGY2NDJkNzZjNTRkZWM1YTM5ZWRlZThhMmVmOWIyZTMxNDZhNDIyNTY4ZWEwZDQ0MGQ5N2ExNjgxCiAgZGVzaWduYXRlX21kbnM6IGdoY3IuaW8vdmV4eGhvc3QvZGVzaWduYXRlOm1haW5Ac2hhMjU2OjcwNGE2MTI4ZjY0MmQ3NmM1NGRlYzVhMzllZGVlOGEyZWY5YjJlMzE0NmE0MjI1NjhlYTBkNDQwZDk3YTE2ODEKICBkZXNpZ25hdGVfcHJvZHVjZXI6IGdoY3IuaW8vdmV4eGhvc3QvZGVzaWduYXRlOm1haW5Ac2hhMjU2OjcwNGE2MTI4ZjY0MmQ3NmM1NGRlYzVhMzllZGVlOGEyZWY5YjJlMzE0NmE0MjI1NjhlYTBkNDQwZDk3YTE2ODEKICBkZXNpZ25hdGVfc2luazogZ2hjci5pby92ZXh4aG9zdC9kZXNpZ25hdGU6bWFpbkBzaGEyNTY6NzA0YTYxMjhmNjQyZDc2YzU0ZGVjNWEzOWVkZWU4YTJlZjliMmUzMTQ2YTQyMjU2OGVhMGQ0NDBkOTdhMTY4MQogIGRlc2lnbmF0ZV93b3JrZXI6IGdoY3IuaW8vdmV4eGhvc3QvZGVzaWduYXRlOm1haW5Ac2hhMjU2OjcwNGE2MTI4ZjY0MmQ3NmM1NGRlYzVhMzllZGVlOGEyZWY5YjJlMzE0NmE0MjI1NjhlYTBkNDQwZDk3YTE2ODEKICBmcnI6IHF1YXkuaW8vZnJyb3V0aW5nL2Zycjo5LjEuMEBzaGEyNTY6ZjMxMGMyZWJiMzgyN2ZhMDNiOTY3NGVlMDVlNzBhN2Q1ZWVmMjEyM2JjYzNiNDc1ZWIyZWYxNGRhZmNiNTJiNAogIGZycl9rOHM6IHF1YXkuaW8vbWV0YWxsYi9mcnItazhzOnYwLjAuMTdAc2hhMjU2OjQ4YmRmNzFlNjBlOGMyOTQwODg3YTlmMjJiMDIwY2UwY2JjMWFjMjA2NWRiNzA2M2I1ZDdlMjQ0NzNlYTYyZmIKICBnbGFuY2VfYXBpOiBnaGNyLmlvL3ZleHhob3N0L2dsYW5jZTptYWluQHNoYTI1NjpjNzZmOWE0ZGI2MzgxOTUzNGIxYmZjNzFhNDBhN2Q3OGQzYjY4MDVlMzZhN2JkMGI4Yjk0MGIwZjFmZjkyZGExCiAgZ2xhbmNlX2RiX3N5bmM6IGdoY3IuaW8vdmV4eGhvc3QvZ2xhbmNlOm1haW5Ac2hhMjU2OmM3NmY5YTRkYjYzODE5NTM0YjFiZmM3MWE0MGE3ZDc4ZDNiNjgwNWUzNmE3YmQwYjhiOTQwYjBmMWZmOTJkYTEKICBnbGFuY2VfbWV0YWRlZnNfbG9hZDogZ2hjci5pby92ZXh4aG9zdC9nbGFuY2U6bWFpbkBzaGEyNTY6Yzc2ZjlhNGRiNjM4MTk1MzRiMWJmYzcxYTQwYTdkNzhkM2I2ODA1ZTM2YTdiZDBiOGI5NDBiMGYxZmY5MmRhMQogIGdsYW5jZV9yZWdpc3RyeTogZ2hjci5pby92ZXh4aG9zdC9nbGFuY2U6bWFpbkBzaGEyNTY6Yzc2ZjlhNGRiNjM4MTk1MzRiMWJmYzcxYTQwYTdkNzhkM2I2ODA1ZTM2YTdiZDBiOGI5NDBiMGYxZmY5MmRhMQogIGdsYW5jZV9zdG9yYWdlX2luaXQ6IGdoY3IuaW8vdmV4eGhvc3QvZ2xhbmNlOm1haW5Ac2hhMjU2OmM3NmY5YTRkYjYzODE5NTM0YjFiZmM3MWE0MGE3ZDc4ZDNiNjgwNWUzNmE3YmQwYjhiOTQwYjBmMWZmOTJkYTEKICBnb2xkcGluZ2VyOiBkb2NrZXIuaW8vYmxvb21iZXJnL2dvbGRwaW5nZXI6My4xMC4xQHNoYTI1Njo3MDQxNmYxOWYxY2JlZWRkMzQ0ZDM3YjA4ZTY0MTE0Nzc5OTc2Yjk5OTA1ZTBkMDE4ZTcxYzQzN2NkZTc1MGRjCiAgZ3JhZmFuYTogZG9ja2VyLmlvL2dyYWZhbmEvZ3JhZmFuYToxMS4wLjBAc2hhMjU2OjBkYzVhMjQ2YWIxNmJiMmMzOGEzNDlmYjU4ODE3NGU4MzJiNGM2YzJkYjA5ODFkMGMzZTZjZDc3NGJhNjZhNTQKICBncmFmYW5hX3NpZGVjYXI6IHF1YXkuaW8va2l3aWdyaWQvazhzLXNpZGVjYXI6MS4yNi4xQHNoYTI1NjpiOGQ1MDY3MTM3ZmVjMDkzY2Y0ODY3MGRjM2ExZGJiMzhmOWU3MzRmM2E2NjgzMDE1YzJlODlhNDVkYjVmZDE2CiAgaGFwcm94eTogZG9ja2VyLmlvL2xpYnJhcnkvaGFwcm94eToyLjVAc2hhMjU2OmVhMzhiNTcwZGQ3ODM2YWE2Yjg1ZWYxZmIxOWQxZTAzZjUzMjJjY2NkNjJlNjg4ZjBjMmI3OWUzOGFjNGYzOTEKICBoZWF0X2FwaTogZ2hjci5pby92ZXh4aG9zdC9oZWF0Om1haW5Ac2hhMjU2OjFmN2E5MGVlMGI2YzI3YmVkNzE4ZjIwMTNjZDM1NDQyNDQwZWUyZGU3NDE4YjhmMDYyMzM4NjgxMjExYmM2MzIKICBoZWF0X2NmbjogZ2hjci5pby92ZXh4aG9zdC9oZWF0Om1haW5Ac2hhMjU2OjFmN2E5MGVlMGI2YzI3YmVkNzE4ZjIwMTNjZDM1NDQyNDQwZWUyZGU3NDE4YjhmMDYyMzM4NjgxMjExYmM2MzIKICBoZWF0X2Nsb3Vkd2F0Y2g6IGdoY3IuaW8vdmV4eGhvc3QvaGVhdDptYWluQHNoYTI1NjoxZjdhOTBlZTBiNmMyN2JlZDcxOGYyMDEzY2QzNTQ0MjQ0MGVlMmRlNzQxOGI4ZjA2MjMzODY4MTIxMWJjNjMyCiAgaGVhdF9kYl9zeW5jOiBnaGNyLmlvL3ZleHhob3N0L2hlYXQ6bWFpbkBzaGEyNTY6MWY3YTkwZWUwYjZjMjdiZWQ3MThmMjAxM2NkMzU0NDI0NDBlZTJkZTc0MThiOGYwNjIzMzg2ODEyMTFiYzYzMgogIGhlYXRfZW5naW5lOiBnaGNyLmlvL3ZleHhob3N0L2hlYXQ6bWFpbkBzaGEyNTY6MWY3YTkwZWUwYjZjMjdiZWQ3MThmMjAxM2NkMzU0NDI0NDBlZTJkZTc0MThiOGYwNjIzMzg2ODEyMTFiYzYzMgogIGhlYXRfZW5naW5lX2NsZWFuZXI6IGdoY3IuaW8vdmV4eGhvc3QvaGVhdDptYWluQHNoYTI1NjoxZjdhOTBlZTBiNmMyN2JlZDcxOGYyMDEzY2QzNTQ0MjQ0MGVlMmRlNzQxOGI4ZjA2MjMzODY4MTIxMWJjNjMyCiAgaGVhdF9wdXJnZV9kZWxldGVkOiBnaGNyLmlvL3ZleHhob3N0L2hlYXQ6bWFpbkBzaGEyNTY6MWY3YTkwZWUwYjZjMjdiZWQ3MThmMjAxM2NkMzU0NDI0NDBlZTJkZTc0MThiOGYwNjIzMzg2ODEyMTFiYzYzMgogIGhvcml6b246IGdoY3IuaW8vdmV4eGhvc3QvaG9yaXpvbjptYWluQHNoYTI1NjoyZTBiNGQ2OTc2ZGEwYjg5NTE1NzcwODJmY2MxNzE1ZTFmZmE4NDkwYzcyNzgxNjU3NjhmMjI0NzliNGY2Y2Y5CiAgaG9yaXpvbl9kYl9zeW5jOiBnaGNyLmlvL3ZleHhob3N0L2hvcml6b246bWFpbkBzaGEyNTY6MmUwYjRkNjk3NmRhMGI4OTUxNTc3MDgyZmNjMTcxNWUxZmZhODQ5MGM3Mjc4MTY1NzY4ZjIyNDc5YjRmNmNmOQogIGhwZV9jc2lfYXR0YWNoZXI6IHJlZ2lzdHJ5Lms4cy5pby9zaWctc3RvcmFnZS9jc2ktYXR0YWNoZXI6djQuMTEuMEBzaGEyNTY6Yjc0YjA1YjM5NTAxNTY1MDIyODgzZmMxMjgwMDJiNGNiODU3YTdiYjZjODU4NjA2YmNiM2ZkZWRiYTBiMGI4MAogIGhwZV9jc2lfY29udHJvbGxlcl9kcml2ZXI6IHF1YXkuaW8vaHBlc3RvcmFnZS9jc2ktZHJpdmVyOnYzLjEuMEBzaGEyNTY6YTBhNzk1ZjYwMDk1Y2EyODU4OTQxZWUyMTg2MDUzNDM1YzAwYTRmMjY2NWNmOTMyNjE5MjNkMDc3NGI4ODlhYwogIGhwZV9jc2lfZXh0ZW5zaW9uczogcXVheS5pby9ocGVzdG9yYWdlL2NzaS1leHRlbnNpb25zOnYxLjIuMTBAc2hhMjU2OjY0MzgyYThiNGE5NzhmOWFlM2NjYTMyY2JmNzZiOGIwNTZlYjQ2NWFlODU2ODNhOWM5NmZkZmQ5MmM0MjcxMmYKICBocGVfY3NpX25mc19wcm92aXNpb25lcjogcXVheS5pby9ocGVzdG9yYWdlL25mcy1wcm92aXNpb25lcjp2My4wLjlAc2hhMjU2OmY0MmE4M2UyNzc0N2FkOWRjZmE0NzlmY2VkZGYwMjk4NmQ4ZjJlYTdmNTFhMTY3ZjE4ZjU1ZGJhNGE2OGE5YjIKICBocGVfY3NpX25pbWJsZV9jc3A6IHF1YXkuaW8vaHBlc3RvcmFnZS9hbGxldHJhLTYwMDAtYW5kLW5pbWJsZS1jc3A6djMuMS4wQHNoYTI1NjpmOTMwM2M4ZDEyNTU4ZTY5MWE1OTQyZjVhOTMwZjYyNjY5NGYxNjcxYmYzMzE4NDljMDQzYmM4ZmI0OGRhOGNkCiAgaHBlX2NzaV9ub2RlX2RyaXZlcjogcXVheS5pby9ocGVzdG9yYWdlL2NzaS1kcml2ZXI6djMuMS4wQHNoYTI1NjphMGE3OTVmNjAwOTVjYTI4NTg5NDFlZTIxODYwNTM0MzVjMDBhNGYyNjY1Y2Y5MzI2MTkyM2QwNzc0Yjg4OWFjCiAgaHBlX2NzaV9ub2RlX2RyaXZlcl9yZWdpc3RyYXI6IHJlZ2lzdHJ5Lms4cy5pby9zaWctc3RvcmFnZS9jc2ktbm9kZS1kcml2ZXItcmVnaXN0cmFyOnYyLjE2LjBAc2hhMjU2OmFiNDgyMzA4YTQ5MjFlMjhhNmRmMDlhMTZhYjk5YTQ1N2U5YWY5NjQxZmY0NGZiMWJlMWE2OTBkMDdjZThiNzAKICBocGVfY3NpX3Byb3Zpc2lvbmVyOiByZWdpc3RyeS5rOHMuaW8vc2lnLXN0b3JhZ2UvY3NpLXByb3Zpc2lvbmVyOnY2LjIuMEBzaGEyNTY6NmJlOWY2M2NhNGNhYTZjNDZhYWU1NWFhMzcyNTAwOTQ5ZDhhMjE0NzNkNzJmODE5ZGExZjc0NjA3NmIzMmQ0ZQogIGhwZV9jc2lfcmVzaXplcjogcmVnaXN0cnkuazhzLmlvL3NpZy1zdG9yYWdlL2NzaS1yZXNpemVyOnYyLjEuMEBzaGEyNTY6NTg5ZTUyNWNkZGVmNmQ3NjhlNjhkYTFmMGJjOWZmZDBhMjRiZjNhZGQzZGQwMTA2NDhlYjcxODk5NzZmZGU3OQogIGhwZV9jc2lfc25hcHNob3R0ZXI6IHJlZ2lzdHJ5Lms4cy5pby9zaWctc3RvcmFnZS9jc2ktc25hcHNob3R0ZXI6djguNS4wQHNoYTI1NjpkYTA4MWMyN2U4YTZkOTFmMzYwNDJjMTk0MjM2MmQwNTE1Y2VkOGQwNmUxOGMxMWI4Zjg5M2U1OGM0ZDZkNzk3CiAgaHBlX2NzaV92b2x1bWVfZ3JvdXBfcHJvdmlzaW9uZXI6IHF1YXkuaW8vaHBlc3RvcmFnZS92b2x1bWUtZ3JvdXAtcHJvdmlzaW9uZXI6djEuMC45QHNoYTI1Njo0NjdmMTBkYTQyZGIwZTZkODZmMmRjNjVhY2VlNzhkYzVmN2RhZDQ3YWQyMmI5YTdkNTUwZjQ2MTZlZmViM2Y3CiAgaHBlX2NzaV92b2x1bWVfZ3JvdXBfc25hcHNob3R0ZXI6IHF1YXkuaW8vaHBlc3RvcmFnZS92b2x1bWUtZ3JvdXAtc25hcHNob3R0ZXI6djEuMC45QHNoYTI1NjpiOWI1NmZiMDA3MjgwMTc0MmU1NzM3ZDUzY2RiOGNlNWQ5NzFiYzJlOWE4YmFjMmQ1ZjlkNDBlNjliMGY5NjU5CiAgaHBlX2NzaV92b2x1bWVfbXV0YXRvcjogcXVheS5pby9ocGVzdG9yYWdlL3ZvbHVtZS1tdXRhdG9yOnYxLjMuOUBzaGEyNTY6NWI3ZTQ0NzY5NzRmNjM5NzdmYjcxOTZkOTdlMTI5NDhjNDdkZWI1MTk0Y2JhN2Y3N2Y3ODAxNTQyODQ5ZWU1ZQogIGlibV9ibG9ja19jc2lfYWRkb25zX3JlcGxpY2F0b3I6IHF1YXkuaW8vaWJtY3NpYmxvY2svY3NpLWJsb2NrLXZvbHVtZXJlcGxpY2F0aW9uLW9wZXJhdG9yOnYwLjkuMEBzaGEyNTY6NjdjZDYxZWRjZTEwNjhlZjllZjQxNDlhZDAyMTcwYjM5NzU5OWJlYzc3YjEzN2QzOTFkMjRmOGZiZDk4M2VlYwogIGlibV9ibG9ja19jc2lfYXR0YWNoZXI6IHJlZ2lzdHJ5Lms4cy5pby9zaWctc3RvcmFnZS9jc2ktYXR0YWNoZXI6djQuMi4wQHNoYTI1NjozNGNmOWIzMjczNmM2NjI0ZmM5Nzg3ZmIxNDllYTZlMGZiZWI0NTQxNTcwN2FjMmY2NDQwYWM5NjBmMTExNmU2CiAgaWJtX2Jsb2NrX2NzaV9kcml2ZXJfY29udHJvbGxlcjogcXVheS5pby9pYm1jc2libG9jay9pYm0tYmxvY2stY3NpLWRyaXZlci1jb250cm9sbGVyOjEuMTEuMkBzaGEyNTY6MGQzZjA3MjE1YTNkNzY2Y2EyMWY1MTZiMWYwYzJlZDZkMzU3OGYyZmJhZmViYjkzOTE4YWNjYzliN2ZmZDUzMgogIGlibV9ibG9ja19jc2lfZHJpdmVyX25vZGU6IHF1YXkuaW8vaWJtY3NpYmxvY2svaWJtLWJsb2NrLWNzaS1kcml2ZXItbm9kZToxLjExLjJAc2hhMjU2OjFjOGEzN2M3ODA1NWNhN2Q0YjU2ZTVhOTA2Nzk1MDMxNWEzN2U2NDYwY2Q2MTA5YzBmZWE5MDg4YTViYTJmMjAKICBpYm1fYmxvY2tfY3NpX2xpdmVuZXNzcHJvYmU6IHJlZ2lzdHJ5Lms4cy5pby9zaWctc3RvcmFnZS9saXZlbmVzc3Byb2JlOnYyLjkuMEBzaGEyNTY6MmIxMGIyNGRhZmRjM2JhOTRhMDNmYzk0ZDlkZjk5NDFjYTlkNmE5MjA3YjkyN2Y1ZGZkMjFkNTlmYmUwNWJhMAogIGlibV9ibG9ja19jc2lfbm9kZV9kcml2ZXJfcmVnaXN0cmFyOiByZWdpc3RyeS5rOHMuaW8vc2lnLXN0b3JhZ2UvY3NpLW5vZGUtZHJpdmVyLXJlZ2lzdHJhcjp2Mi42LjNAc2hhMjU2OmZkZmYzZWUyODUzNDFiYzU4MDMzYjZiMjQ1OGE1ZDQ1ZmQ5MGVjNjkyMmE4YmE2ZWJkZDQ5YjBjNDFlMmNkMzQKICBpYm1fYmxvY2tfY3NpX29wZXJhdG9yOiBxdWF5LmlvL2libWNzaWJsb2NrL2libS1ibG9jay1jc2ktb3BlcmF0b3I6MS4xMS4yQHNoYTI1Njo2N2NjNWRkNzY3MDQ3MzEzNDYwMjQwMzU5ZGQ5MTNhYzFiNWRjYzg5ODI2MGJhZjJiY2FkMTFhNjNiZDBjYTZiCiAgaWJtX2Jsb2NrX2NzaV9wcm92aXNpb25lcjogcmVnaXN0cnkuazhzLmlvL3NpZy1zdG9yYWdlL2NzaS1wcm92aXNpb25lcjp2My40LjBAc2hhMjU2OmU0NjhkZGRjZDI3NTE2M2EwNDJhYjI5N2IyZDhjMmFjYTUwZDVlMTQ4ZDJkMjJmM2I2YmExMTllMmYzMWZhNzkKICBpYm1fYmxvY2tfY3NpX3Jlc2l6ZXI6IHJlZ2lzdHJ5Lms4cy5pby9zaWctc3RvcmFnZS9jc2ktcmVzaXplcjp2MS43LjBAc2hhMjU2OjNhN2JkZjVkMTA1NzgzZDA1ZDA5NjJmYTA2Y2E1MzAzMmIwMTY5NDU1NmU2MzNmMjczNjYyMDFjMjg4MWUwMWQKICBpYm1fYmxvY2tfY3NpX3NuYXBzaG90dGVyOiByZWdpc3RyeS5rOHMuaW8vc2lnLXN0b3JhZ2UvY3NpLXNuYXBzaG90dGVyOnY2LjIuMUBzaGEyNTY6NzE0YWEwNmNjZGQzNzgxZjFhNzY0ODdlMmRjNzU5MmVjZTlhMTJhZTllMGI3MjZlNGY5M2QxNjM5MTI5Yjc3MQogIGlibV9ibG9ja19jc2lfdm9sdW1lX2dyb3VwOiBxdWF5LmlvL2libWNzaWJsb2NrL2NzaS12b2x1bWUtZ3JvdXAtb3BlcmF0b3I6djAuOS4xQHNoYTI1NjoxMWZlYTYyODJhNTVlNmFiZGQ2ZDE4ZTM1YWQ5NTlkMmY4YmEzZTk5MGZhNjdmY2JhOTI1MTE5OWExNzlkODI4CiAgaW5ncmVzc19uZ2lueF9jb250cm9sbGVyOiByZWdpc3RyeS5rOHMuaW8vaW5ncmVzcy1uZ2lueC9jb250cm9sbGVyOnYxLjEyLjFAc2hhMjU2OmQyZmJjNGVjNzBkOGFhMjA1MGRkOTFhOTE1MDZlOTk4NzY1ZTg2Yzk2ZjMyY2ZmYjU2YzUwM2M5YzM0ZWVkNWIKICBpbmdyZXNzX25naW54X2RlZmF1bHRfYmFja2VuZDogcmVnaXN0cnkuazhzLmlvL2RlZmF1bHRiYWNrZW5kLWFtZDY0OjEuNUBzaGEyNTY6NGRjNWUwN2M4Y2E0ZTIzYmRkYjMxNTM3MzdkN2I4YzU1NmU1ZmIyZjI5YzQ1NThiN2NkNmU2ZGY5OWM1MTJjNwogIGluZ3Jlc3Nfbmdpbnhfa3ViZV93ZWJob29rX2NlcnRnZW46IHJlZ2lzdHJ5Lms4cy5pby9pbmdyZXNzLW5naW54L2t1YmUtd2ViaG9vay1jZXJ0Z2VuOnYxLjUuMkBzaGEyNTY6ZTg4MjU5OTRiN2EyYzc0OTczNzVhOWI5NDVmMzg2NTA2Y2E2YTNlZGE4MGI4OWI3NGVmMmRiNzQzZjY2YTVlYQogIGlyb25pY19hcGk6IGdoY3IuaW8vdmV4eGhvc3QvaXJvbmljOm1haW5Ac2hhMjU2OmZiMDliMjkzOTExMjNlYzliMzRlMTdjOGI0MzJhOWMyYmI1M2RjMmQ1NDdjZGNmZjEwM2VmYWM2MzUzMTRhNzQKICBpcm9uaWNfY29uZHVjdG9yOiBnaGNyLmlvL3ZleHhob3N0L2lyb25pYzptYWluQHNoYTI1NjpmYjA5YjI5MzkxMTIzZWM5YjM0ZTE3YzhiNDMyYTljMmJiNTNkYzJkNTQ3Y2RjZmYxMDNlZmFjNjM1MzE0YTc0CiAgaXJvbmljX2RiX3N5bmM6IGdoY3IuaW8vdmV4eGhvc3QvaXJvbmljOm1haW5Ac2hhMjU2OmZiMDliMjkzOTExMjNlYzliMzRlMTdjOGI0MzJhOWMyYmI1M2RjMmQ1NDdjZGNmZjEwM2VmYWM2MzUzMTRhNzQKICBpcm9uaWNfbWFuYWdlX2NsZWFuaW5nX25ldHdvcms6IGdoY3IuaW8vdmV4eGhvc3QvaGVhdDptYWluQHNoYTI1NjoxZjdhOTBlZTBiNmMyN2JlZDcxOGYyMDEzY2QzNTQ0MjQ0MGVlMmRlNzQxOGI4ZjA2MjMzODY4MTIxMWJjNjMyCiAgaXJvbmljX3B4ZTogZ2hjci5pby92ZXh4aG9zdC9pcm9uaWM6bWFpbkBzaGEyNTY6ZmIwOWIyOTM5MTEyM2VjOWIzNGUxN2M4YjQzMmE5YzJiYjUzZGMyZDU0N2NkY2ZmMTAzZWZhYzYzNTMxNGE3NAogIGlyb25pY19weGVfaHR0cDogZG9ja2VyLmlvL2xpYnJhcnkvbmdpbng6MS4yNUBzaGEyNTY6YTQ4NDgxOWViNjAyMTFmNTI5OTAzNGFjODBmNmE2ODFiMDZmODllNjU4NjZjZTkxZjM1NmVkN2M3MmFmMDU5YwogIGlyb25pY19weGVfaW5pdDogZ2hjci5pby92ZXh4aG9zdC9pcm9uaWM6bWFpbkBzaGEyNTY6ZmIwOWIyOTM5MTEyM2VjOWIzNGUxN2M4YjQzMmE5YzJiYjUzZGMyZDU0N2NkY2ZmMTAzZWZhYzYzNTMxNGE3NAogIGlyb25pY19yZXRyaXZlX2NsZWFuaW5nX25ldHdvcms6IGdoY3IuaW8vdmV4eGhvc3QvaGVhdDptYWluQHNoYTI1NjoxZjdhOTBlZTBiNmMyN2JlZDcxOGYyMDEzY2QzNTQ0MjQ0MGVlMmRlNzQxOGI4ZjA2MjMzODY4MTIxMWJjNjMyCiAgaXJvbmljX3JldHJpdmVfc3dpZnRfY29uZmlnOiBnaGNyLmlvL3ZleHhob3N0L2hlYXQ6bWFpbkBzaGEyNTY6MWY3YTkwZWUwYjZjMjdiZWQ3MThmMjAxM2NkMzU0NDI0NDBlZTJkZTc0MThiOGYwNjIzMzg2ODEyMTFiYzYzMgogIGtlZXBhbGl2ZWQ6IGdoY3IuaW8vdmV4eGhvc3Qva2VlcGFsaXZlZDpsYXRlc3RAc2hhMjU2OjVkMDk2MTc3ZTc5MmM3NGJkMmNhOTE5ZWJkYjk0YTA0MzczODZmOTdhM2E2NTM0MjkyMGNmMTZmYWRlZWFhODAKICBrZXljbG9hazogcXVheS5pby9rZXljbG9hay9rZXljbG9hazoyNC4wLjUtMEBzaGEyNTY6YzkxNmM2NjhhNWNkNTg5OTQ4YzMzMTBhYjMxZmZjZmM1ZGE1NWYwZTU0NjAyOGYyZjYwNjQxOWNlMTdjNmFkOAogIGtleXN0b25lX2FwaTogZ2hjci5pby92ZXh4aG9zdC9rZXlzdG9uZTptYWluQHNoYTI1NjpjYzQ3ZWQ4Mjg0MTkzMjk5NzFmYmViZDg0Yjc2NmI3MjE4MjE2MTZjY2M5ZjU0M2NiNWI2MDNkYzg1ZWNmN2YxCiAga2V5c3RvbmVfY3JlZGVudGlhbF9jbGVhbnVwOiBnaGNyLmlvL3ZleHhob3N0L2hlYXQ6bWFpbkBzaGEyNTY6MWY3YTkwZWUwYjZjMjdiZWQ3MThmMjAxM2NkMzU0NDI0NDBlZTJkZTc0MThiOGYwNjIzMzg2ODEyMTFiYzYzMgogIGtleXN0b25lX2NyZWRlbnRpYWxfcm90YXRlOiBnaGNyLmlvL3ZleHhob3N0L2tleXN0b25lOm1haW5Ac2hhMjU2OmNjNDdlZDgyODQxOTMyOTk3MWZiZWJkODRiNzY2YjcyMTgyMTYxNmNjYzlmNTQzY2I1YjYwM2RjODVlY2Y3ZjEKICBrZXlzdG9uZV9jcmVkZW50aWFsX3NldHVwOiBnaGNyLmlvL3ZleHhob3N0L2tleXN0b25lOm1haW5Ac2hhMjU2OmNjNDdlZDgyODQxOTMyOTk3MWZiZWJkODRiNzY2YjcyMTgyMTYxNmNjYzlmNTQzY2I1YjYwM2RjODVlY2Y3ZjEKICBrZXlzdG9uZV9kYl9zeW5jOiBnaGNyLmlvL3ZleHhob3N0L2tleXN0b25lOm1haW5Ac2hhMjU2OmNjNDdlZDgyODQxOTMyOTk3MWZiZWJkODRiNzY2YjcyMTgyMTYxNmNjYzlmNTQzY2I1YjYwM2RjODVlY2Y3ZjEKICBrZXlzdG9uZV9kb21haW5fbWFuYWdlOiBnaGNyLmlvL3ZleHhob3N0L2hlYXQ6bWFpbkBzaGEyNTY6MWY3YTkwZWUwYjZjMjdiZWQ3MThmMjAxM2NkMzU0NDI0NDBlZTJkZTc0MThiOGYwNjIzMzg2ODEyMTFiYzYzMgogIGtleXN0b25lX2Zlcm5ldF9yb3RhdGU6IGdoY3IuaW8vdmV4eGhvc3Qva2V5c3RvbmU6bWFpbkBzaGEyNTY6Y2M0N2VkODI4NDE5MzI5OTcxZmJlYmQ4NGI3NjZiNzIxODIxNjE2Y2NjOWY1NDNjYjViNjAzZGM4NWVjZjdmMQogIGtleXN0b25lX2Zlcm5ldF9zZXR1cDogZ2hjci5pby92ZXh4aG9zdC9rZXlzdG9uZTptYWluQHNoYTI1NjpjYzQ3ZWQ4Mjg0MTkzMjk5NzFmYmViZDg0Yjc2NmI3MjE4MjE2MTZjY2M5ZjU0M2NiNWI2MDNkYzg1ZWNmN2YxCiAga3NfZW5kcG9pbnRzOiBnaGNyLmlvL3ZleHhob3N0L2hlYXQ6bWFpbkBzaGEyNTY6MWY3YTkwZWUwYjZjMjdiZWQ3MThmMjAxM2NkMzU0NDI0NDBlZTJkZTc0MThiOGYwNjIzMzg2ODEyMTFiYzYzMgogIGtzX3NlcnZpY2U6IGdoY3IuaW8vdmV4eGhvc3QvaGVhdDptYWluQHNoYTI1NjoxZjdhOTBlZTBiNmMyN2JlZDcxOGYyMDEzY2QzNTQ0MjQ0MGVlMmRlNzQxOGI4ZjA2MjMzODY4MTIxMWJjNjMyCiAga3NfdXNlcjogZ2hjci5pby92ZXh4aG9zdC9oZWF0Om1haW5Ac2hhMjU2OjFmN2E5MGVlMGI2YzI3YmVkNzE4ZjIwMTNjZDM1NDQyNDQwZWUyZGU3NDE4YjhmMDYyMzM4NjgxMjExYmM2MzIKICBrdWJlX2FwaXNlcnZlcjogcmVnaXN0cnkuazhzLmlvL2t1YmUtYXBpc2VydmVyOnYxLjI4LjEzQHNoYTI1Njo3ZDJjOTI1NmFkNTc2YTBiMzc0NWI3NDllZmU3ZjRmYThiMjc2ZWM3ZWY0NDhmYzBmNDU3OTRjYTc4ZWI4NjI1CiAga3ViZV9jb250cm9sbGVyX21hbmFnZXI6IHJlZ2lzdHJ5Lms4cy5pby9rdWJlLWNvbnRyb2xsZXItbWFuYWdlcjp2MS4yOC4xM0BzaGEyNTY6ZTdiNDRjMTc0MWZlMTgwMmQxNTlmZmRiZDBkMWY3OGQ0OGE0MTg1ZDdmYjFjZGY4YTExMmZiYjUwNjk2ZjdlMQogIGt1YmVfY29yZWRuczogcmVnaXN0cnkuazhzLmlvL2NvcmVkbnMvY29yZWRuczp2MS44LjRAc2hhMjU2OjZlNWEwMmMyMTY0MTU5Nzk5OGI0YmU3Y2I1ZWIxZTdiMDJjMGQ4ZDIzY2NlNGRkMDlmNDY4MmQ0NjM3OTg4OTAKICBrdWJlX2V0Y2Q6IHJlZ2lzdHJ5Lms4cy5pby9ldGNkOjMuNS42LTBAc2hhMjU2OmRkNzVlYzk3NGIwYTJhNmY2YmI0NzAwMWJhMDkyMDc5NzZlNjI1ZGI4OThkMWIxNjczNTUyOGMwMDljYjE3MWMKICBrdWJlX3Byb3h5OiByZWdpc3RyeS5rOHMuaW8va3ViZS1wcm94eTp2MS4yOC4xM0BzaGEyNTY6NTM3NjMzZjM5OWY4N2NlODVkNDRmYzg0NzFlY2U5N2E4MzYzMjE5OGY5OWIzZjdlMDg3NzBiZWNhOTVlOWZhMQogIGt1YmVfcmJhY19wcm94eTogcXVheS5pby9icmFuY3ova3ViZS1yYmFjLXByb3h5OnYwLjEyLjBAc2hhMjU2OjEyYjgyZTQ3ZGExYTJmNTA5NDk2NmQ0MjM5ODExYTVhZTVjMzdiNDdlNDIyNGIxYjM1ZTU3YTdmMDJlZGQ1N2EKICBrdWJlX3NjaGVkdWxlcjogcmVnaXN0cnkuazhzLmlvL2t1YmUtc2NoZWR1bGVyOnYxLjI4LjEzQHNoYTI1NjplZmViNzkxNzE4ZjRiOWM2MmJkNjgzZjViNDAzZGE1MjBmMzY1MWNiMzZhZDlmODAwZTBmOThiNTk1YmVhZmE0CiAga3ViZV9zdGF0ZV9tZXRyaWNzOiByZWdpc3RyeS5rOHMuaW8va3ViZS1zdGF0ZS1tZXRyaWNzL2t1YmUtc3RhdGUtbWV0cmljczp2Mi4xMi4wQHNoYTI1NjpiNDAxZmFlMjYyYTVkZWNmODNjNDMxMTA4M2Y4ZWZiNGQ2Y2E3YjZhNzMzZTU3Yjk1MzQ0Y2I4ZGNjZDE0ZTExCiAga3ViZV92aXA6IGdoY3IuaW8va3ViZS12aXAva3ViZS12aXA6djAuNi40QHNoYTI1NjphYTA5MjM0NjQ2ZTU0MmRjMjYyOWMzZGJkNTY5OGE3NzEyM2FlY2I4OGQzYjAxYTFkM2JhNWE3ODY0OGM0NWI4CiAga3ViZWN0bDogZG9ja2VyLmlvL3JhbmNoZXIva3ViZWN0bDp2MS4zNC4xQHNoYTI1NjowOTBiZWY0MjllZDFiZGIxMGViZDRlODJhYzZiMWI0Njk1Mjc2ZTNhMTVjZmVlZjZmYTI3NzJkYWVkNmRlYjg5CiAgbGlidmlydDogZ2hjci5pby92ZXh4aG9zdC9saWJ2aXJ0ZDptYWluQHNoYTI1Njo1MTg3Y2JjNzZlZGE3N2EyN2JjOGQ4MTFhYTU1MDg0ZjgyZjVkZTMzNzk1M2NhN2FlOTFhMjljYTM5NjA2NjBkCiAgbGlidmlydF9leHBvcnRlcjogZ2hjci5pby9pbm92ZXgvcHJvbWV0aGV1cy1saWJ2aXJ0LWV4cG9ydGVyOjIuMi4wQHNoYTI1Njo5MWJiMTgwOTQ1MTk5ZDc0NDNiZjI3MTU1MmJlOGU4NWE3NTE5YTA2NWI2ZTQ5ZjYzNGY3OGUzZDQyNzJkZTViCiAgbGlidmlydF90bHNfc2lkZWNhcjogZ2hjci5pby92ZXh4aG9zdC9saWJ2aXJ0LXRscy1zaWRlY2FyOnYxLjAuMkBzaGEyNTY6Yzk5NGJmMzMwMmE5YWU5ZDhlMzU2ZWQxZTE5MmQ0ZTJmOGY5ZDI5MGU4OTQ5OWQzMGJiNzVmMjg1ZWI1NTA3NAogIGxvY2FsX3BhdGhfcHJvdmlzaW9uZXI6IGRvY2tlci5pby9yYW5jaGVyL2xvY2FsLXBhdGgtcHJvdmlzaW9uZXI6djAuMC4yNEBzaGEyNTY6NWJiMzM5OTJhNGVjMzAzNGMyOGI1ZTBiM2M0YzJhYzM1ZDM2MTNiMjViNzk0NTVlYjRiMWE5NWFkYzgyY2RjMAogIGxvY2FsX3BhdGhfcHJvdmlzaW9uZXJfaGVscGVyOiBnaGNyLmlvL2NvbnRhaW5lcmQvYnVzeWJveDoxLjM2QHNoYTI1Njo3YjNjY2FiZmZjOTdkZTg3MmEzMGRmZDIzNGZkOTcyYTY2ZDI0N2M4Y2ZjNjliMDU1MGYyNzY0ODE4NTI2MjdjCiAgbG9raTogZG9ja2VyLmlvL2dyYWZhbmEvbG9raTozLjAuMEBzaGEyNTY6NzU3YjVmYWRmODE2YTEzOTZmMWZlYTU5ODE1Mjk0NzQyMWZhNDljYjhiMmRiMWRkZDJhNmUzMGZhZTAwMzI1MwogIGxva2lfZ2F0ZXdheTogZG9ja2VyLmlvL25naW54aW5jL25naW54LXVucHJpdmlsZWdlZDoxLjI0LWFscGluZUBzaGEyNTY6YmU3NmEyNmUyMzhkOTI0MmQxNzc4ZDM5ZmQwYzVhMGU0Njc2NDA4ODcwZWQ1NjA2M2Q0MDYyYmE2NTRiMWU0ZQogIG1hZ251bV9hcGk6IGdoY3IuaW8vdmV4eGhvc3QvbWFnbnVtOm1haW5Ac2hhMjU2OjhmOTE3ODJjMTYwN2Y5NmM2NTk4MTRjMmQxZTFhOWZhMTM2M2Y1ZWUxN2Q2MDFlNzI1ODM5NzhkZjVlMDcxYWUKICBtYWdudW1fY2x1c3Rlcl9hcGlfcHJveHk6IGdoY3IuaW8vdmV4eGhvc3QvbWFnbnVtOm1haW5Ac2hhMjU2OjhmOTE3ODJjMTYwN2Y5NmM2NTk4MTRjMmQxZTFhOWZhMTM2M2Y1ZWUxN2Q2MDFlNzI1ODM5NzhkZjVlMDcxYWUKICBtYWdudW1fY29uZHVjdG9yOiBnaGNyLmlvL3ZleHhob3N0L21hZ251bTptYWluQHNoYTI1Njo4ZjkxNzgyYzE2MDdmOTZjNjU5ODE0YzJkMWUxYTlmYTEzNjNmNWVlMTdkNjAxZTcyNTgzOTc4ZGY1ZTA3MWFlCiAgbWFnbnVtX2RiX3N5bmM6IGdoY3IuaW8vdmV4eGhvc3QvbWFnbnVtOm1haW5Ac2hhMjU2OjhmOTE3ODJjMTYwN2Y5NmM2NTk4MTRjMmQxZTFhOWZhMTM2M2Y1ZWUxN2Q2MDFlNzI1ODM5NzhkZjVlMDcxYWUKICBtYW5pbGFfYXBpOiBnaGNyLmlvL3ZleHhob3N0L21hbmlsYTptYWluQHNoYTI1NjpjYjdlZGFjYTBiMTYxM2FiMDY2ZWIzNzVhNjM1Y2VkMGY1ZWVkMDdlNGI1MjFlYmNhNjcwYmZjOWE4Y2FkOGVkCiAgbWFuaWxhX2RhdGE6IGdoY3IuaW8vdmV4eGhvc3QvbWFuaWxhOm1haW5Ac2hhMjU2OmNiN2VkYWNhMGIxNjEzYWIwNjZlYjM3NWE2MzVjZWQwZjVlZWQwN2U0YjUyMWViY2E2NzBiZmM5YThjYWQ4ZWQKICBtYW5pbGFfZGJfc3luYzogZ2hjci5pby92ZXh4aG9zdC9tYW5pbGE6bWFpbkBzaGEyNTY6Y2I3ZWRhY2EwYjE2MTNhYjA2NmViMzc1YTYzNWNlZDBmNWVlZDA3ZTRiNTIxZWJjYTY3MGJmYzlhOGNhZDhlZAogIG1hbmlsYV9zY2hlZHVsZXI6IGdoY3IuaW8vdmV4eGhvc3QvbWFuaWxhOm1haW5Ac2hhMjU2OmNiN2VkYWNhMGIxNjEzYWIwNjZlYjM3NWE2MzVjZWQwZjVlZWQwN2U0YjUyMWViY2E2NzBiZmM5YThjYWQ4ZWQKICBtYW5pbGFfc2hhcmU6IGdoY3IuaW8vdmV4eGhvc3QvbWFuaWxhOm1haW5Ac2hhMjU2OmNiN2VkYWNhMGIxNjEzYWIwNjZlYjM3NWE2MzVjZWQwZjVlZWQwN2U0YjUyMWViY2E2NzBiZmM5YThjYWQ4ZWQKICBtZW1jYWNoZWQ6IGRvY2tlci5pby9saWJyYXJ5L21lbWNhY2hlZDoxLjYuMjZAc2hhMjU2OjA5ZWFiYThlMGIxMzZhZjJmMWQ4YTQ5ODViNGZkYTc0Y2UyNzkzZjk1ZWE2NmQ4MmZiZTU3NjljMDViNDJlYTMKICBuZXRvZmZsb2FkOiBnaGNyLmlvL3ZleHhob3N0L25ldG9mZmxvYWQ6bWFpbkBzaGEyNTY6NWM1MTMyNDY2ZDVmZDEyN2EzNmVlZDk4MjI2ZDM5YTY1NGU1YjkyZGVjOTkwNzBiZTQ0ZWY3YTE3OTBhMDk4MgogIG5ldXRyb25fYmFncGlwZV9iZ3A6IGdoY3IuaW8vdmV4eGhvc3QvbmV1dHJvbjptYWluQHNoYTI1NjozNWRmNzJiOGY4YWQxNTZlNTIyNTk0ZjRjNTk4ZGIxOTVjMzI2NjA3ZDJmMGU1ZGU2YzQ2N2YzMzFiZjA2NzFiCiAgbmV1dHJvbl9iZ3BfZHJhZ2VudDogZ2hjci5pby92ZXh4aG9zdC9uZXV0cm9uOm1haW5Ac2hhMjU2OjM1ZGY3MmI4ZjhhZDE1NmU1MjI1OTRmNGM1OThkYjE5NWMzMjY2MDdkMmYwZTVkZTZjNDY3ZjMzMWJmMDY3MWIKICBuZXV0cm9uX2NvcmVkbnM6IGRvY2tlci5pby9jb3JlZG5zL2NvcmVkbnM6MS4xMS4xQHNoYTI1NjoxZWViNGM3MzE2YmFjYjFkNGM4ZWFkNjU1NzFjZDkyZGQyMWUyNzM1OWYwZDQ5MTdmMWE1ODIyYTczYjc1ZGIxCiAgbmV1dHJvbl9kYl9zeW5jOiBnaGNyLmlvL3ZleHhob3N0L25ldXRyb246bWFpbkBzaGEyNTY6MzVkZjcyYjhmOGFkMTU2ZTUyMjU5NGY0YzU5OGRiMTk1YzMyNjYwN2QyZjBlNWRlNmM0NjdmMzMxYmYwNjcxYgogIG5ldXRyb25fZGhjcDogZ2hjci5pby92ZXh4aG9zdC9uZXV0cm9uOm1haW5Ac2hhMjU2OjM1ZGY3MmI4ZjhhZDE1NmU1MjI1OTRmNGM1OThkYjE5NWMzMjY2MDdkMmYwZTVkZTZjNDY3ZjMzMWJmMDY3MWIKICBuZXV0cm9uX2lyb25pY19hZ2VudDogZ2hjci5pby92ZXh4aG9zdC9uZXV0cm9uOm1haW5Ac2hhMjU2OjM1ZGY3MmI4ZjhhZDE1NmU1MjI1OTRmNGM1OThkYjE5NWMzMjY2MDdkMmYwZTVkZTZjNDY3ZjMzMWJmMDY3MWIKICBuZXV0cm9uX2lyb25pY19hZ2VudF9pbml0OiBnaGNyLmlvL3ZleHhob3N0L25ldXRyb246bWFpbkBzaGEyNTY6MzVkZjcyYjhmOGFkMTU2ZTUyMjU5NGY0YzU5OGRiMTk1YzMyNjYwN2QyZjBlNWRlNmM0NjdmMzMxYmYwNjcxYgogIG5ldXRyb25fbDJndzogZ2hjci5pby92ZXh4aG9zdC9uZXV0cm9uOm1haW5Ac2hhMjU2OjM1ZGY3MmI4ZjhhZDE1NmU1MjI1OTRmNGM1OThkYjE5NWMzMjY2MDdkMmYwZTVkZTZjNDY3ZjMzMWJmMDY3MWIKICBuZXV0cm9uX2wzOiBnaGNyLmlvL3ZleHhob3N0L25ldXRyb246bWFpbkBzaGEyNTY6MzVkZjcyYjhmOGFkMTU2ZTUyMjU5NGY0YzU5OGRiMTk1YzMyNjYwN2QyZjBlNWRlNmM0NjdmMzMxYmYwNjcxYgogIG5ldXRyb25fbGludXhicmlkZ2VfYWdlbnQ6IGdoY3IuaW8vdmV4eGhvc3QvbmV1dHJvbjptYWluQHNoYTI1NjozNWRmNzJiOGY4YWQxNTZlNTIyNTk0ZjRjNTk4ZGIxOTVjMzI2NjA3ZDJmMGU1ZGU2YzQ2N2YzMzFiZjA2NzFiCiAgbmV1dHJvbl9tZXRhZGF0YTogZ2hjci5pby92ZXh4aG9zdC9uZXV0cm9uOm1haW5Ac2hhMjU2OjM1ZGY3MmI4ZjhhZDE1NmU1MjI1OTRmNGM1OThkYjE5NWMzMjY2MDdkMmYwZTVkZTZjNDY3ZjMzMWJmMDY3MWIKICBuZXV0cm9uX25ldG5zX2NsZWFudXBfY3JvbjogZ2hjci5pby92ZXh4aG9zdC9uZXV0cm9uOm1haW5Ac2hhMjU2OjM1ZGY3MmI4ZjhhZDE1NmU1MjI1OTRmNGM1OThkYjE5NWMzMjY2MDdkMmYwZTVkZTZjNDY3ZjMzMWJmMDY3MWIKICBuZXV0cm9uX29wZW52c3dpdGNoX2FnZW50OiBnaGNyLmlvL3ZleHhob3N0L25ldXRyb246bWFpbkBzaGEyNTY6MzVkZjcyYjhmOGFkMTU2ZTUyMjU5NGY0YzU5OGRiMTk1YzMyNjYwN2QyZjBlNWRlNmM0NjdmMzMxYmYwNjcxYgogIG5ldXRyb25fb3ZuX21ldGFkYXRhOiBnaGNyLmlvL3ZleHhob3N0L25ldXRyb246bWFpbkBzaGEyNTY6MzVkZjcyYjhmOGFkMTU2ZTUyMjU5NGY0YzU5OGRiMTk1YzMyNjYwN2QyZjBlNWRlNmM0NjdmMzMxYmYwNjcxYgogIG5ldXRyb25fb3ZuX3ZwbjogZ2hjci5pby92ZXh4aG9zdC9uZXV0cm9uOm1haW5Ac2hhMjU2OjM1ZGY3MmI4ZjhhZDE1NmU1MjI1OTRmNGM1OThkYjE5NWMzMjY2MDdkMmYwZTVkZTZjNDY3ZjMzMWJmMDY3MWIKICBuZXV0cm9uX3BvbGljeV9zZXJ2ZXI6IGdoY3IuaW8vdmV4eGhvc3QvbmV1dHJvbjptYWluQHNoYTI1NjozNWRmNzJiOGY4YWQxNTZlNTIyNTk0ZjRjNTk4ZGIxOTVjMzI2NjA3ZDJmMGU1ZGU2YzQ2N2YzMzFiZjA2NzFiCiAgbmV1dHJvbl9ycGNfc2VydmVyOiBnaGNyLmlvL3ZleHhob3N0L25ldXRyb246bWFpbkBzaGEyNTY6MzVkZjcyYjhmOGFkMTU2ZTUyMjU5NGY0YzU5OGRiMTk1YzMyNjYwN2QyZjBlNWRlNmM0NjdmMzMxYmYwNjcxYgogIG5ldXRyb25fc2VydmVyOiBnaGNyLmlvL3ZleHhob3N0L25ldXRyb246bWFpbkBzaGEyNTY6MzVkZjcyYjhmOGFkMTU2ZTUyMjU5NGY0YzU5OGRiMTk1YzMyNjYwN2QyZjBlNWRlNmM0NjdmMzMxYmYwNjcxYgogIG5ldXRyb25fc3Jpb3ZfYWdlbnQ6IGdoY3IuaW8vdmV4eGhvc3QvbmV1dHJvbjptYWluQHNoYTI1NjozNWRmNzJiOGY4YWQxNTZlNTIyNTk0ZjRjNTk4ZGIxOTVjMzI2NjA3ZDJmMGU1ZGU2YzQ2N2YzMzFiZjA2NzFiCiAgbmV1dHJvbl9zcmlvdl9hZ2VudF9pbml0OiBnaGNyLmlvL3ZleHhob3N0L25ldXRyb246bWFpbkBzaGEyNTY6MzVkZjcyYjhmOGFkMTU2ZTUyMjU5NGY0YzU5OGRiMTk1YzMyNjYwN2QyZjBlNWRlNmM0NjdmMzMxYmYwNjcxYgogIG5vZGVfZmVhdHVyZV9kaXNjb3Zlcnk6IHJlZ2lzdHJ5Lms4cy5pby9uZmQvbm9kZS1mZWF0dXJlLWRpc2NvdmVyeTp2MC4xNS40QHNoYTI1NjoyMWMyNjgxZGViMDdhYWExZWFjNzRkYWVmMmM1NzYzOTJmY2M5YzcyYzg3ZmZkNGY0Mzc2OWU4YTdjZDM5ZGRkCiAgbm92YV9hcGk6IGdoY3IuaW8vdmV4eGhvc3Qvbm92YTptYWluQHNoYTI1NjozMDk1ZWFhMzk2NGI2YjM3YjU1ZDlkZTg2ODFmYjNkMDZjYzI0N2RhMWNkNDAyZmNkZjgxYTdhYmJmYzI0OTZiCiAgbm92YV9hcmNoaXZlX2RlbGV0ZWRfcm93czogZ2hjci5pby92ZXh4aG9zdC9ub3ZhOm1haW5Ac2hhMjU2OjMwOTVlYWEzOTY0YjZiMzdiNTVkOWRlODY4MWZiM2QwNmNjMjQ3ZGExY2Q0MDJmY2RmODFhN2FiYmZjMjQ5NmIKICBub3ZhX2NlbGxfc2V0dXA6IGdoY3IuaW8vdmV4eGhvc3Qvbm92YTptYWluQHNoYTI1NjozMDk1ZWFhMzk2NGI2YjM3YjU1ZDlkZTg2ODFmYjNkMDZjYzI0N2RhMWNkNDAyZmNkZjgxYTdhYmJmYzI0OTZiCiAgbm92YV9jZWxsX3NldHVwX2luaXQ6IGdoY3IuaW8vdmV4eGhvc3QvaGVhdDptYWluQHNoYTI1NjoxZjdhOTBlZTBiNmMyN2JlZDcxOGYyMDEzY2QzNTQ0MjQ0MGVlMmRlNzQxOGI4ZjA2MjMzODY4MTIxMWJjNjMyCiAgbm92YV9jb21wdXRlOiBnaGNyLmlvL3ZleHhob3N0L25vdmE6bWFpbkBzaGEyNTY6MzA5NWVhYTM5NjRiNmIzN2I1NWQ5ZGU4NjgxZmIzZDA2Y2MyNDdkYTFjZDQwMmZjZGY4MWE3YWJiZmMyNDk2YgogIG5vdmFfY29tcHV0ZV9pcm9uaWM6IGdoY3IuaW8vdmV4eGhvc3Qvbm92YTptYWluQHNoYTI1NjozMDk1ZWFhMzk2NGI2YjM3YjU1ZDlkZTg2ODFmYjNkMDZjYzI0N2RhMWNkNDAyZmNkZjgxYTdhYmJmYzI0OTZiCiAgbm92YV9jb21wdXRlX3NzaDogZ2hjci5pby92ZXh4aG9zdC9ub3ZhLXNzaDptYWluQHNoYTI1Njo3YjhjOTJjYTFkMTc1ZjExNDRhNzFiMGVhMDljMzU2MTY4YWI2YTcyNmRmNDQ3ODJhOTI3YmU2MjNkYmJkNjMzCiAgbm92YV9jb25kdWN0b3I6IGdoY3IuaW8vdmV4eGhvc3Qvbm92YTptYWluQHNoYTI1NjozMDk1ZWFhMzk2NGI2YjM3YjU1ZDlkZTg2ODFmYjNkMDZjYzI0N2RhMWNkNDAyZmNkZjgxYTdhYmJmYzI0OTZiCiAgbm92YV9jb25zb2xlYXV0aDogZ2hjci5pby92ZXh4aG9zdC9ub3ZhOm1haW5Ac2hhMjU2OjMwOTVlYWEzOTY0YjZiMzdiNTVkOWRlODY4MWZiM2QwNmNjMjQ3ZGExY2Q0MDJmY2RmODFhN2FiYmZjMjQ5NmIKICBub3ZhX2RiX3N5bmM6IGdoY3IuaW8vdmV4eGhvc3Qvbm92YTptYWluQHNoYTI1NjozMDk1ZWFhMzk2NGI2YjM3YjU1ZDlkZTg2ODFmYjNkMDZjYzI0N2RhMWNkNDAyZmNkZjgxYTdhYmJmYzI0OTZiCiAgbm92YV9ub3ZuY3Byb3h5OiBnaGNyLmlvL3ZleHhob3N0L25vdmE6bWFpbkBzaGEyNTY6MzA5NWVhYTM5NjRiNmIzN2I1NWQ5ZGU4NjgxZmIzZDA2Y2MyNDdkYTFjZDQwMmZjZGY4MWE3YWJiZmMyNDk2YgogIG5vdmFfbm92bmNwcm94eV9hc3NldHM6IGdoY3IuaW8vdmV4eGhvc3Qvbm92YTptYWluQHNoYTI1NjozMDk1ZWFhMzk2NGI2YjM3YjU1ZDlkZTg2ODFmYjNkMDZjYzI0N2RhMWNkNDAyZmNkZjgxYTdhYmJmYzI0OTZiCiAgbm92YV9wbGFjZW1lbnQ6IGdoY3IuaW8vdmV4eGhvc3Qvbm92YTptYWluQHNoYTI1NjozMDk1ZWFhMzk2NGI2YjM3YjU1ZDlkZTg2ODFmYjNkMDZjYzI0N2RhMWNkNDAyZmNkZjgxYTdhYmJmYzI0OTZiCiAgbm92YV9zY2hlZHVsZXI6IGdoY3IuaW8vdmV4eGhvc3Qvbm92YTptYWluQHNoYTI1NjozMDk1ZWFhMzk2NGI2YjM3YjU1ZDlkZTg2ODFmYjNkMDZjYzI0N2RhMWNkNDAyZmNkZjgxYTdhYmJmYzI0OTZiCiAgbm92YV9zZXJ2aWNlX2NsZWFuZXI6IGdoY3IuaW8vdmV4eGhvc3QvaGVhdDptYWluQHNoYTI1NjoxZjdhOTBlZTBiNmMyN2JlZDcxOGYyMDEzY2QzNTQ0MjQ0MGVlMmRlNzQxOGI4ZjA2MjMzODY4MTIxMWJjNjMyCiAgbm92YV9zcGljZXByb3h5OiBnaGNyLmlvL3ZleHhob3N0L25vdmE6bWFpbkBzaGEyNTY6MzA5NWVhYTM5NjRiNmIzN2I1NWQ5ZGU4NjgxZmIzZDA2Y2MyNDdkYTFjZDQwMmZjZGY4MWE3YWJiZmMyNDk2YgogIG5vdmFfc3BpY2Vwcm94eV9hc3NldHM6IGdoY3IuaW8vdmV4eGhvc3Qvbm92YTptYWluQHNoYTI1NjozMDk1ZWFhMzk2NGI2YjM3YjU1ZDlkZTg2ODFmYjNkMDZjYzI0N2RhMWNkNDAyZmNkZjgxYTdhYmJmYzI0OTZiCiAgbm92YV9zdG9yYWdlX2luaXQ6IGdoY3IuaW8vdmV4eGhvc3QvaGVhdDptYWluQHNoYTI1NjoxZjdhOTBlZTBiNmMyN2JlZDcxOGYyMDEzY2QzNTQ0MjQ0MGVlMmRlNzQxOGI4ZjA2MjMzODY4MTIxMWJjNjMyCiAgb2F1dGgyX3Byb3h5OiBxdWF5LmlvL29hdXRoMi1wcm94eS9vYXV0aDItcHJveHk6djcuNi4wQHNoYTI1NjpkY2I2ZmY4ZGQyMWJmMzA1OGY2YTIyYzZmYTM4NWZhNWI4OTdhOWNkMzkxNGM4OGEyY2MyYmIwYTg1ZjgwNjVkCiAgb2N0YXZpYV9hcGk6IGdoY3IuaW8vdmV4eGhvc3Qvb2N0YXZpYTptYWluQHNoYTI1Njo1OWFjYmU2YmY2NTRiMmRmODI3NDhlYjc1ZTEzNjNlOTczNTM5N2FlOTU3NGRlYWRlOTU1YTBkZDgwOWI2NWJkCiAgb2N0YXZpYV9kYl9zeW5jOiBnaGNyLmlvL3ZleHhob3N0L29jdGF2aWE6bWFpbkBzaGEyNTY6NTlhY2JlNmJmNjU0YjJkZjgyNzQ4ZWI3NWUxMzYzZTk3MzUzOTdhZTk1NzRkZWFkZTk1NWEwZGQ4MDliNjViZAogIG9jdGF2aWFfaGVhbHRoX21hbmFnZXI6IGdoY3IuaW8vdmV4eGhvc3Qvb2N0YXZpYTptYWluQHNoYTI1Njo1OWFjYmU2YmY2NTRiMmRmODI3NDhlYjc1ZTEzNjNlOTczNTM5N2FlOTU3NGRlYWRlOTU1YTBkZDgwOWI2NWJkCiAgb2N0YXZpYV9oZWFsdGhfbWFuYWdlcl9pbml0OiBnaGNyLmlvL3ZleHhob3N0L2hlYXQ6bWFpbkBzaGEyNTY6MWY3YTkwZWUwYjZjMjdiZWQ3MThmMjAxM2NkMzU0NDI0NDBlZTJkZTc0MThiOGYwNjIzMzg2ODEyMTFiYzYzMgogIG9jdGF2aWFfaG91c2VrZWVwaW5nOiBnaGNyLmlvL3ZleHhob3N0L29jdGF2aWE6bWFpbkBzaGEyNTY6NTlhY2JlNmJmNjU0YjJkZjgyNzQ4ZWI3NWUxMzYzZTk3MzUzOTdhZTk1NzRkZWFkZTk1NWEwZGQ4MDliNjViZAogIG9jdGF2aWFfd29ya2VyOiBnaGNyLmlvL3ZleHhob3N0L29jdGF2aWE6bWFpbkBzaGEyNTY6NTlhY2JlNmJmNjU0YjJkZjgyNzQ4ZWI3NWUxMzYzZTk3MzUzOTdhZTk1NzRkZWFkZTk1NWEwZGQ4MDliNjViZAogIG9wZW5zdGFja19jbGk6IGdoY3IuaW8vdmV4eGhvc3QvcHl0aG9uLW9wZW5zdGFja2NsaWVudDptYWluQHNoYTI1NjpmNDg4NThhMzVjYjY1NDM0ZGNmZjc4NDNkMTlhOTk4YzQ2OWI2ZmYwZmViOWU0MWUwMzI2YTJlMmMzM2EzY2VhCiAgb3BlbnN0YWNrX3Jlc291cmNlX2NvbnRyb2xsZXI6IHF1YXkuaW8vb3JjL29wZW5zdGFjay1yZXNvdXJjZS1jb250cm9sbGVyOnYyLjIuMEBzaGEyNTY6ZTNjNTFiMWMzMDQ4YzNmOGMyODU2YTYzMjc4MTA5ODFmZDQ2MjQ2MDIwOTEwMjFjNGQzMTAwOTJjODVlMjQ3YwogIG9wZW52c3dpdGNoX2RiX3NlcnZlcjogZ2hjci5pby92ZXh4aG9zdC9vcGVudnN3aXRjaDp2My4zLjYtNkBzaGEyNTY6MmU4NjI0NTM5YzM2YjUwZmQzMTdkMDVmOWIxNjcxMDdjY2MzMzEyMGZhMzRkMjQxYjZmODM1NTA5YjEzOWMzYgogIG9wZW52c3dpdGNoX3Zzd2l0Y2hkOiBnaGNyLmlvL3ZleHhob3N0L29wZW52c3dpdGNoOnYzLjMuNi02QHNoYTI1NjoyZTg2MjQ1MzljMzZiNTBmZDMxN2QwNWY5YjE2NzEwN2NjYzMzMTIwZmEzNGQyNDFiNmY4MzU1MDliMTM5YzNiCiAgb3ZuX2JncF9hZ2VudDogZ2hjci5pby92ZXh4aG9zdC9vdm4tYmdwLWFnZW50Om1haW5Ac2hhMjU2OjY5ZWIyNWUxMmFjZWM3NDQ4MDlkYzZmMTQwMjQ0N2E3ODRiMGI1YTU4ODljMDQ2MmFmNGM2ODQ5NDk0OGQ5ZDUKICBvdm5fY29udHJvbGxlcjogZ2hjci5pby92ZXh4aG9zdC9vdm46djI0LjAzLjctM0BzaGEyNTY6ZGViMTk2NmVmZjk0ZDhkYTA3MmEzNjQ3ZGI2MzU0NjcyMjA5NGRlYjNlZjM0YjZiNDY0NjA5YmNiYTYxODg3YQogIG92bl9jb250cm9sbGVyX2t1YmVjdGw6IGdoY3IuaW8vdmV4eGhvc3Qvb3ZuOnYyNC4wMy43LTNAc2hhMjU2OmRlYjE5NjZlZmY5NGQ4ZGEwNzJhMzY0N2RiNjM1NDY3MjIwOTRkZWIzZWYzNGI2YjQ2NDYwOWJjYmE2MTg4N2EKICBvdm5fbG9nZ2luZ19wYXJzZXI6IGdoY3IuaW8vdmV4eGhvc3QvbmV1dHJvbjptYWluQHNoYTI1NjozNWRmNzJiOGY4YWQxNTZlNTIyNTk0ZjRjNTk4ZGIxOTVjMzI2NjA3ZDJmMGU1ZGU2YzQ2N2YzMzFiZjA2NzFiCiAgb3ZuX25vcnRoZDogZ2hjci5pby92ZXh4aG9zdC9vdm46djI0LjAzLjctM0BzaGEyNTY6ZGViMTk2NmVmZjk0ZDhkYTA3MmEzNjQ3ZGI2MzU0NjcyMjA5NGRlYjNlZjM0YjZiNDY0NjA5YmNiYTYxODg3YQogIG92bl9vdnNkYl9uYjogZ2hjci5pby92ZXh4aG9zdC9vdm46djI0LjAzLjctM0BzaGEyNTY6ZGViMTk2NmVmZjk0ZDhkYTA3MmEzNjQ3ZGI2MzU0NjcyMjA5NGRlYjNlZjM0YjZiNDY0NjA5YmNiYTYxODg3YQogIG92bl9vdnNkYl9zYjogZ2hjci5pby92ZXh4aG9zdC9vdm46djI0LjAzLjctM0BzaGEyNTY6ZGViMTk2NmVmZjk0ZDhkYTA3MmEzNjQ3ZGI2MzU0NjcyMjA5NGRlYjNlZjM0YjZiNDY0NjA5YmNiYTYxODg3YQogIHBhdXNlOiByZWdpc3RyeS5rOHMuaW8vcGF1c2U6My45QHNoYTI1Njo3MDMxYzFiMjgzMzg4ZDJjMmUwOWI1N2JhZGI4MDNjMDVlYmVkMzYyZGM4OGQ4NGI0ODBjYzQ3ZjcyYTIxMDk3CiAgcGVyY29uYV94dHJhZGJfY2x1c3RlcjogZG9ja2VyLmlvL3BlcmNvbmEvcGVyY29uYS14dHJhZGItY2x1c3Rlcjo4LjAuNDItMzMuMUBzaGEyNTY6Mjg4MDU3NGNlYjMwNzJlYWZlYWE2MTIyM2ZhMDNmN2I3NDYzNjNkNTM3ZmFlYTEzM2VhNDY3ZGU1ZjE0YTgyMQogIHBlcmNvbmFfeHRyYWRiX2NsdXN0ZXJfYmFja3VwOiBkb2NrZXIuaW8vcGVyY29uYS9wZXJjb25hLXh0cmFiYWNrdXA6OC4wLjM1LTMzLjFAc2hhMjU2OjIwMzI5OGIyYzg2ODA4MzI3NWVlMWNmZTRiZjM2ZjAyNTQyM2Y0YWQxYTM2MTAzMDNmMWM3YmY2NjY2YWZhMzQKICBwZXJjb25hX3h0cmFkYl9jbHVzdGVyX2hhcHJveHk6IGRvY2tlci5pby9wZXJjb25hL2hhcHJveHk6Mi44LjE1QHNoYTI1Njo1MTdlZTQxODJlMDlhOTJjY2U4ODhjZjE4YjllYTQ4ZTI1Mjc4MzQzNDM1OTM2MDcyNDU2YzEwMjUyZjcwM2Y3CiAgcGVyY29uYV94dHJhZGJfY2x1c3Rlcl9vcGVyYXRvcjogZG9ja2VyLmlvL3BlcmNvbmEvcGVyY29uYS14dHJhZGItY2x1c3Rlci1vcGVyYXRvcjoxLjE4LjBAc2hhMjU2OjcxZDFkMGQyZTBmZTFhYmJiOTM4YzdhNjA2OTM0YzliYWUwZjNjNTU1YTdiODJkOWUwMmQ2MzIwZmMyNmM0MjEKICBwbGFjZW1lbnQ6IGdoY3IuaW8vdmV4eGhvc3QvcGxhY2VtZW50Om1haW5Ac2hhMjU2OjIyMjFiMjI5Njk2YTE1YzJlM2I3NTZmNjJkYmMyZGIyMjgxYjNlNjg4ZDVjMTg1Zjk1MmM0MTZjZGQ2YzljMzMKICBwbGFjZW1lbnRfZGJfc3luYzogZ2hjci5pby92ZXh4aG9zdC9wbGFjZW1lbnQ6bWFpbkBzaGEyNTY6MjIyMWIyMjk2OTZhMTVjMmUzYjc1NmY2MmRiYzJkYjIyODFiM2U2ODhkNWMxODVmOTUyYzQxNmNkZDZjOWMzMwogIHBvZF90bHNfc2lkZWNhcjogZ2hjci5pby92ZXh4aG9zdC9wb2QtdGxzLXNpZGVjYXI6djEuMC4wQHNoYTI1Njo3YTAzMGY4Yjg2YzE1MDMwMDZlN2Q4MjMxMmEzYzhlOTg3NjljM2I4ZTNhMmU4MzRhZWUzYzYwZGYxODQxNjFhCiAgcHJvbWV0aGV1czogcXVheS5pby9wcm9tZXRoZXVzL3Byb21ldGhldXM6djIuNTEuMkBzaGEyNTY6NGY2YzQ3ZTM5YTkwNjQwMjg3NjZlOGM5NTg5MGVkMTU2OTBjMzBmMDBjNGJhMTRlN2NlNmFlMWRlZDAyOTViMQogIHByb21ldGhldXNfY29uZmlnX3JlbG9hZGVyOiBxdWF5LmlvL3Byb21ldGhldXMtb3BlcmF0b3IvcHJvbWV0aGV1cy1jb25maWctcmVsb2FkZXI6djAuNzMuMEBzaGEyNTY6ZDBlNWY4ZDEyZjhiZTYyMjNjOTNiZDEzYjZkMjcyOWVkOGYxYWUxM2E2MWFjZThjZDFlZWEzZDE2NTY2NjE0MAogIHByb21ldGhldXNfaXBtaV9leHBvcnRlcjogcXVheS5pby9wcm9tZXRoZXVzY29tbXVuaXR5L2lwbWktZXhwb3J0ZXI6djEuMTAuMUBzaGEyNTY6MDY2MmNhZGFmMjY4YjY3MThmMGY2NjQyOTA0N2NiMjM1NjZhYjNlNGMxNzVmMjVlYWY1ODg0MTZhN2IwMzVlOAogIHByb21ldGhldXNfbWVtY2FjaGVkX2V4cG9ydGVyOiBxdWF5LmlvL3Byb21ldGhldXMvbWVtY2FjaGVkLWV4cG9ydGVyOnYwLjE0LjNAc2hhMjU2OjQyZmM3YTFiNWUyNGRkODk2NWQ3NGI4YWM1MTAyZjU2ODEzOGIzYzY0YWMxN2I1ODc5YmMwNzY2NWMwNzAwYjAKICBwcm9tZXRoZXVzX215c3FsZF9leHBvcnRlcjogcXVheS5pby9wcm9tZXRoZXVzL215c3FsZC1leHBvcnRlcjp2MC4xNy4wQHNoYTI1NjoxYzdhZDJiMTU5NjcyMGIxYjE1ODYzMmFhN2ZiNDU0NTgyOTA2NGRkYWE5ZmQ5MTEzM2UxMmQ2NzkyYzQ3MTZiCiAgcHJvbWV0aGV1c19ub2RlX2V4cG9ydGVyOiBxdWF5LmlvL3Byb21ldGhldXMvbm9kZS1leHBvcnRlcjp2MS44LjFAc2hhMjU2OmZhN2ZhMTJhNTdlZmY2MDcxNzZkNWMzNjNkOGJiMDhkZmJmNjM2YjM2YWMzY2I1NjEzYTIwMmYzYzYxYTY2MzEKICBwcm9tZXRoZXVzX29wZW5zdGFja19kYXRhYmFzZV9leHBvcnRlcjogZ2hjci5pby92ZXh4aG9zdC9vcGVuc3RhY2stZGF0YWJhc2UtZXhwb3J0ZXI6djEuMS4wQHNoYTI1NjpiOGFlOTU1NjQ1MTI0ZTVkNjA1NGEzY2U5ODA2OTE2OWUyOWRjMTQ2NGQ3OTc5YTQ0MzFmNDk2ZWFkNTA5NThlCiAgcHJvbWV0aGV1c19vcGVuc3RhY2tfZXhwb3J0ZXI6IGdoY3IuaW8vb3BlbnN0YWNrLWV4cG9ydGVyL29wZW5zdGFjay1leHBvcnRlcjoxLjcuMEBzaGEyNTY6ZTUxNDZhN2RkNTE1M2MwMzVmZDgwNjA4OTllMzUwNGIyNTU1Nzc1NmVmNGE0ZDg1ODYwYTQwOTI0NzQwNGY5NwogIHByb21ldGhldXNfb3BlcmF0b3I6IHF1YXkuaW8vcHJvbWV0aGV1cy1vcGVyYXRvci9wcm9tZXRoZXVzLW9wZXJhdG9yOnYwLjc0LjBAc2hhMjU2OjZiM2Y2ZDhiNGMwYTZjNzdkZmQ0NDdlZTU4NzBmNmFiZDkzOTE1MTkxNTkzNGYxYzYxZTM3OWEwMzk3OTgwMzAKICBwcm9tZXRoZXVzX29wZXJhdG9yX2t1YmVfd2ViaG9va19jZXJ0Z2VuOiByZWdpc3RyeS5rOHMuaW8vaW5ncmVzcy1uZ2lueC9rdWJlLXdlYmhvb2stY2VydGdlbjp2MjAyMjEyMjAtY29udHJvbGxlci12MS41LjEtNTgtZzc4N2VhNzRiNkBzaGEyNTY6NGQ5OTY4OGU1NTczOTZmNWJhYTE1MGUwMTlmZjdkNWI3MzM0ZjliOWY5YThkYWI2NDAzOGM1YzJhMDA2ZjZiNQogIHByb21ldGhldXNfcHVzaGdhdGV3YXk6IGRvY2tlci5pby9wcm9tL3B1c2hnYXRld2F5OnYxLjguMEBzaGEyNTY6YzE1OWU5NDZhYmY0NGUwY2Y0YWU1M2FhMDNkOTkzMjY0OTdhMzVhY2NhNTI2NzM5YzdmOGIwMWEwMTgzYmI1MAogIHByb21ldGhldXNfc21hcnRjdGxfZXhwb3J0ZXI6IHBhY2thZ2VzLnZleHhob3N0LmNvbS9zbWFydGN0bC1leHBvcnRlcjowLjE0LjAtMUBzaGEyNTY6ZGI5YTc5ZTQ5Yzk4ZWM5MmU0ZjkyY2JlMTI0OGYyODI0NjQ2ZmZjODc0NzA0NDU2MjdjMWIzNzI4MGIxZDc2YQogIHJhYmJpdF9pbml0OiBkb2NrZXIuaW8vbGlicmFyeS9yYWJiaXRtcTo0LjEuNC1tYW5hZ2VtZW50QHNoYTI1NjoyOTRiMDFlMTc5NmE4YWNlZGU0NjE5ZjMyYTFjMzk0ZmFlMWY4MDIxZTU3OTg2ZWEwMWFhZDM4ZGMyYTRmNTAyCiAgcmFiYml0bXFfY2x1c3Rlcl9vcGVyYXRvcjogZG9ja2VyLmlvL3JhYmJpdG1xb3BlcmF0b3IvY2x1c3Rlci1vcGVyYXRvcjoyLjE2LjFAc2hhMjU2OjZiMDZlYWU1NWY5YTY1MzlkZmQ0MTMxZWEyNDYyMjFhNjQ5MzNmMWYzOGM5MzlhYmYyZDliZGZlYzNjOGRmOGQKICByYWJiaXRtcV9jcmVkZW50aWFsX3VwZGF0ZXI6IGRvY2tlci5pby9yYWJiaXRtcW9wZXJhdG9yL2RlZmF1bHQtdXNlci1jcmVkZW50aWFsLXVwZGF0ZXI6MS4wLjhAc2hhMjU2OmI2MThiOTU4NDMxYzE3ZjBjNjViMzViN2I5Zjc0NzMwZTA1OGM3MTliZjNhZWQ0NTlhZDdhNDIzN2JiZGNmYzcKICByYWJiaXRtcV9zZXJ2ZXI6IGRvY2tlci5pby9saWJyYXJ5L3JhYmJpdG1xOjQuMS40LW1hbmFnZW1lbnRAc2hhMjU2OjI5NGIwMWUxNzk2YThhY2VkZTQ2MTlmMzJhMWMzOTRmYWUxZjgwMjFlNTc5ODZlYTAxYWFkMzhkYzJhNGY1MDIKICByYWJiaXRtcV90b3BvbG9neV9vcGVyYXRvcjogZG9ja2VyLmlvL3JhYmJpdG1xb3BlcmF0b3IvbWVzc2FnaW5nLXRvcG9sb2d5LW9wZXJhdG9yOjEuMTcuNEBzaGEyNTY6ODRlOTZhMTE4ZDUzNTc0NzMyYWJiODA4NDRhODdhMjJkZmI2OTQ3ZTc1NTJkOThkMDBlMTU0ZWI1ZjczOWExZQogIHJlZGlzX2V4cG9ydGVyOiBkb2NrZXIuaW8vYml0bmFtaWxlZ2FjeS9yZWRpcy1leHBvcnRlcjoxLjY3LjAtZGViaWFuLTEyLXI5QHNoYTI1NjplZDRjZTdhYmMzYmI1Y2QwNThkNDMwODQwN2ZkYjBiYjFhMjQxYTlkMDlkYjlhNzg0YjkyZTllZGQ3Mjg4YTRjCiAgcm9va19jZXBoOiBkb2NrZXIuaW8vcm9vay9jZXBoOnYxLjE1LjlAc2hhMjU2OjBhMzQ1NGY0MThkZTJkOTA2OGM4ODMzYjM3YmRlMDgxMGUwYmQ0OTAwODExMjQ4ZDNhYjdhZjZlM2FiODU1ZWMKICBzZWNyZXRnZW5fY29udHJvbGxlcjogZ2hjci5pby9jYXJ2ZWwtZGV2L3NlY3JldGdlbi1jb250cm9sbGVyQHNoYTI1Njo1OWVjMDVjZTU4NDdiZmQ3MGM4ZTA0ZjA4YjUxOTVlOTE4YzhmNmZiYjk0N2ZmYzkxYjQ1NjQ5NGEyOTU4ZmQ1CiAgc3RhZmZlbG5fYXBpOiBnaGNyLmlvL3ZleHhob3N0L3N0YWZmZWxuOm1haW5Ac2hhMjU2OjI4YWYxYzQyMjQ5MWI1NTBlNzU0NTU2M2UzNmE0MTAwYjUyNzFkMGYxN2YzYmI4ZTJkMjM4ODFjOTNkZTU0NWUKICBzdGFmZmVsbl9jb25kdWN0b3I6IGdoY3IuaW8vdmV4eGhvc3Qvc3RhZmZlbG46bWFpbkBzaGEyNTY6MjhhZjFjNDIyNDkxYjU1MGU3NTQ1NTYzZTM2YTQxMDBiNTI3MWQwZjE3ZjNiYjhlMmQyMzg4MWM5M2RlNTQ1ZQogIHN0YWZmZWxuX2RiX3N5bmM6IGdoY3IuaW8vdmV4eGhvc3Qvc3RhZmZlbG46bWFpbkBzaGEyNTY6MjhhZjFjNDIyNDkxYjU1MGU3NTQ1NTYzZTM2YTQxMDBiNTI3MWQwZjE3ZjNiYjhlMmQyMzg4MWM5M2RlNTQ1ZQogIHRlbXBlc3RfcnVuX3Rlc3RzOiBnaGNyLmlvL3ZleHhob3N0L3RlbXBlc3Q6bWFpbkBzaGEyNTY6NDY2NzdiYTEzOTYwZjc4M2JmNTQ3M2IzNTQ2MDY5YWNiYzNiOWFiNTc2NWM1NjVlMzRhMmQ1OWEzNWMwNDYzNwogIHZhbGtleTogZG9ja2VyLmlvL2JpdG5hbWlsZWdhY3kvdmFsa2V5OjguMC4yLWRlYmlhbi0xMi1yNEBzaGEyNTY6MmUyNDYxMjgzNTcxYTNlNzBhNzg0ZmRhYjUyZjZkNjRmMTMzY2I2YWRmZjNiMGIxNjQ0YmFhMTBhNjM4NjY2ZQogIHZhbGtleV9zZW50aW5lbDogZG9ja2VyLmlvL2JpdG5hbWlsZWdhY3kvdmFsa2V5LXNlbnRpbmVsOjguMC4yLWRlYmlhbi0xMi1yNEBzaGEyNTY6ODY3MjcyZTcyNzEyYjQ5MmIxODg1MTI5ZjgxNjdlMzc4MjgzNjM2NzIwMTc2YzJjZDYzZGY5MWNjOWUwODBhZQogIHZlY3RvcjogZG9ja2VyLmlvL3RpbWJlcmlvL3ZlY3RvcjowLjM4LjAtZGViaWFuQHNoYTI1Njo3NjA1Y2NjNWE1N2I2ZDM3NjUwMDM3YzdjNjQ5NWE2MzMxZWNkMThiNWVjMzI2ODQyZTc2ZjlkNzBkNDQ1ZTBiCg==",
                            "encoding": "base64",
                            "invocation": {
                                "module_args": {
                                    "src": "/home/zuul/release-manifest.yaml"
                                }
                            },
                            "source": "/home/zuul/release-manifest.yaml"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:05.477442Z",
                            "start": "2026-10-17T01:47:05.142092Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000006",
                        "name": "Read the release manifest from the build job"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:05.673081Z",
                            "start": "2026-10-17T01:47:05.486055Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000007",
                        "name": "Check the release manifest"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "cmd": [
                                "atmosphere-release",
                                "show",
                                "atmosphere-ci-registry:5443/vexxhost/atmosphere-release:ci"
                            ],
                            "delta": "0:00:00.614297",
                            "end": "2026-10-17 01:47:06.569035",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": null,
                                    "_uses_shell": false,
                                    "argv": [
                                        "atmosphere-release",
                                        "show",
                                        "atmosphere-ci-registry:5443/vexxhost/atmosphere-release:ci"
                                    ],
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-e887-959d-000000000008-1-instance",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-10-17 01:47:05.954738",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "apiVersion: atmosphere.vexxhost.com/v1alpha1\nkind: ReleaseManifest\nrelease: main\ncommit: fa8ad22e3041bf8da3878e40ba44d657caf57b9d\ninputs: sha256:0b6b9183fe0163c46eddd11cb0e978c2086a9bb273aa15b60c465fc57d66791e\nkubernetes:\n  version: 1.28.13\n  images:\n    - kube_apiserver\n    - kube_controller_manager\n    - kube_proxy\n    - kube_scheduler\nimages:\n  alertmanager: quay.io/prometheus/alertmanager:v0.27.0@sha256:e13b6ed5cb929eeaee733479dce55e10eb3bc2e9c4586c705a4e8da41e5eacf5\n  barbican_api: ghcr.io/vexxhost/barbican:main@sha256:8f49d85067bb00a150c3c004895cb19ee8e8b79ff4930c90cabfae0c65161a59\n  barbican_db_sync: ghcr.io/vexxhost/barbican:main@sha256:8f49d85067bb00a150c3c004895cb19ee8e8b79ff4930c90cabfae0c65161a59\n  bootstrap: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  ceph: quay.io/ceph/ceph:v18.2.7@sha256:1b9158ce28975f95def6a0ad459fa19f1336506074267a4b47c1bd914a00fec0\n  ceph_config_helper: ghcr.io/vexxhost/libvirtd:main@sha256:5187cbc76eda77a27bc8d811aa55084f82f5de337953ca7ae91a29ca3960660d\n  cert_manager_acmesolver: quay.io/jetstack/cert-manager-acmesolver:v1.15.5@sha256:4291ffcecc59c1aab1f6583304e69da2aff5c1938162da28588803eb1baf6827\n  cert_manager_cainjector: quay.io/jetstack/cert-manager-cainjector:v1.15.5@sha256:c5aa60ffa212dc198c2ee5138dd58922b4e273edd3c174bb7b889d8dc300f3af\n  cert_manager_controller: quay.io/jetstack/cert-manager-controller:v1.15.5@sha256:3f91a0ca90d1ff4ca4a2777de8e72b6299c55e1c3d83d064cd6fbc319a1f8ff4\n  cert_manager_helm_chart: ghcr.io/vexxhost/charts/cert-manager:v1.15.5@sha256:04c06a313c9ef90c1719eba3dff497b5a7d3ff5a86f763570f2972b0e0261f5a\n  cert_manager_startupapicheck: quay.io/jetstack/cert-manager-startupapicheck:v1.15.5@sha256:2c9841a363a6e4ca9b0a592f0f1a231ed88e02379b7c44e51bb02b30a332ce32\n  cert_manager_webhook: quay.io/jetstack/cert-manager-webhook:v1.15.5@sha256:abd5e27b44dfa1af891cc6e063288c54091c120ce6aaf90d4998b4754defb593\n  cilium_node: quay.io/cilium/cilium:v1.14.8@sha256:7fca3ba4b04af066e8b086b5c1a52e30f52db01ffc642e7db0a439514aed3ada\n  cilium_operator: quay.io/cilium/operator-generic:v1.14.8@sha256:56d373c12483c09964a00a29246595917603a077a298aa90a98e4de32c86b7dc\n  cinder_api: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\n  cinder_backup: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\n  cinder_backup_storage_init: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\n  cinder_db_sync: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\n  cinder_scheduler: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\n  cinder_storage_init: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\n  cinder_volume: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\n  cinder_volume_usage_audit: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\n  cluster_api_controller: registry.k8s.io/cluster-api/cluster-api-controller:v1.13.2@sha256:e53df33f43352d5e7bf5a72fd4171c1447ef2123a4c551484e45395f3dbb1875\n  cluster_api_kubeadm_bootstrap_controller: registry.k8s.io/cluster-api/kubeadm-bootstrap-controller:v1.13.2@sha256:864c7a385db1811c9db402a75632921fb695c06b7c42e63cb9b1b387cfa92f6b\n  cluster_api_kubeadm_control_plane_controller: registry.k8s.io/cluster-api/kubeadm-control-plane-controller:v1.13.2@sha256:c0b5fb78d95f7ee0ebc8ca798dab13dd6d798c397d65931feaedf69b8acd6d2f\n  cluster_api_openstack_controller: registry.k8s.io/capi-openstack/capi-openstack-controller:v0.14.4@sha256:b428de23d97c69ebb350e2359e73eb6ec92572e5dfab8cc4cea9994c01fa4ee0\n  csi_node_driver_registrar: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.0@sha256:c53535af8a7f7e3164609838c4b191b42b2d81238d75c1b2a2b582ada62a9780\n  csi_rbd_attacher: registry.k8s.io/sig-storage/csi-attacher:v4.5.0@sha256:d69cc72025f7c40dae112ff989e920a3331583497c8dfb1600c5ae0e37184a29\n  csi_rbd_plugin: quay.io/cephcsi/cephcsi:v3.11.0@sha256:a338c0dec57b8033e01f277dc342607d7610411422cc3ce47f176ab059aeaf21\n  csi_rbd_provisioner: registry.k8s.io/sig-storage/csi-provisioner:v4.0.0@sha256:de79c8bbc271622eb94d2ee8689f189ea7c1cb6adac260a421980fe5eed66708\n  csi_rbd_resizer: registry.k8s.io/sig-storage/csi-resizer:v1.10.0@sha256:4c148bbdf883153bc72d321be4dc55c33774a6d98b2b3e0c2da6ae389149a9b7\n  csi_rbd_snapshotter: registry.k8s.io/sig-storage/csi-snapshotter:v7.0.0@sha256:682d5015146de0f922def125a3be1e2a29c43a3eb45700600e4e0733ec3f5752\n  db_drop: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  db_init: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  dep_check: ghcr.io/vexxhost/kubernetes-entrypoint:edge@sha256:8921b64b87af184a1421dd856b2703bcf3cff9f50863cd0d18371cf964a87bd3\n  designate_api: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\n  designate_central: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\n  designate_db_sync: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\n  designate_mdns: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\n  designate_producer: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\n  designate_sink: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\n  designate_worker: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\n  frr: quay.io/frrouting/frr:9.1.0@sha256:f310c2ebb3827fa03b9674ee05e70a7d5eef2123bcc3b475eb2ef14dafcb52b4\n  frr_k8s: quay.io/metallb/frr-k8s:v0.0.17@sha256:48bdf71e60e8c2940887a9f22b020ce0cbc1ac2065db7063b5d7e24473ea62fb\n  glance_api: ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\n  glance_db_sync: ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\n  glance_metadefs_load: ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\n  glance_registry: ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\n  glance_storage_init: ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\n  goldpinger: docker.io/bloomberg/goldpinger:3.10.1@sha256:70416f19f1cbeedd344d37b08e64114779976b99905e0d018e71c437cde750dc\n  grafana: docker.io/grafana/grafana:11.0.0@sha256:0dc5a246ab16bb2c38a349fb588174e832b4c6c2db0981d0c3e6cd774ba66a54\n  grafana_sidecar: quay.io/kiwigrid/k8s-sidecar:1.26.1@sha256:b8d5067137fec093cf48670dc3a1dbb38f9e734f3a6683015c2e89a45db5fd16\n  haproxy: docker.io/library/haproxy:2.5@sha256:ea38b570dd7836aa6b85ef1fb19d1e03f5322cccd62e688f0c2b79e38ac4f391\n  heat_api: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  heat_cfn: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  heat_cloudwatch: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  heat_db_sync: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  heat_engine: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  heat_engine_cleaner: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  heat_purge_deleted: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  horizon: ghcr.io/vexxhost/horizon:main@sha256:2e0b4d6976da0b8951577082fcc1715e1ffa8490c7278165768f22479b4f6cf9\n  horizon_db_sync: ghcr.io/vexxhost/horizon:main@sha256:2e0b4d6976da0b8951577082fcc1715e1ffa8490c7278165768f22479b4f6cf9\n  hpe_csi_attacher: registry.k8s.io/sig-storage/csi-attacher:v4.11.0@sha256:b74b05b39501565022883fc128002b4cb857a7bb6c858606bcb3fdedba0b0b80\n  hpe_csi_controller_driver: quay.io/hpestorage/csi-driver:v3.1.0@sha256:a0a795f60095ca2858941ee2186053435c00a4f2665cf93261923d0774b889ac\n  hpe_csi_extensions: quay.io/hpestorage/csi-extensions:v1.2.10@sha256:64382a8b4a978f9ae3cca32cbf76b8b056eb465ae85683a9c96fdfd92c42712f\n  hpe_csi_nfs_provisioner: quay.io/hpestorage/nfs-provisioner:v3.0.9@sha256:f42a83e27747ad9dcfa479fceddf02986d8f2ea7f51a167f18f55dba4a68a9b2\n  hpe_csi_nimble_csp: quay.io/hpestorage/alletra-6000-and-nimble-csp:v3.1.0@sha256:f9303c8d12558e691a5942f5a930f626694f1671bf331849c043bc8fb48da8cd\n  hpe_csi_node_driver: quay.io/hpestorage/csi-driver:v3.1.0@sha256:a0a795f60095ca2858941ee2186053435c00a4f2665cf93261923d0774b889ac\n  hpe_csi_node_driver_registrar: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.16.0@sha256:ab482308a4921e28a6df09a16ab99a457e9af9641ff44fb1be1a690d07ce8b70\n  hpe_csi_provisioner: registry.k8s.io/sig-storage/csi-provisioner:v6.2.0@sha256:6be9f63ca4caa6c46aae55aa372500949d8a21473d72f819da1f746076b32d4e\n  hpe_csi_resizer: registry.k8s.io/sig-storage/csi-resizer:v2.1.0@sha256:589e525cddef6d768e68da1f0bc9ffd0a24bf3add3dd010648eb7189976fde79\n  hpe_csi_snapshotter: registry.k8s.io/sig-storage/csi-snapshotter:v8.5.0@sha256:da081c27e8a6d91f36042c1942362d0515ced8d06e18c11b8f893e58c4d6d797\n  hpe_csi_volume_group_provisioner: quay.io/hpestorage/volume-group-provisioner:v1.0.9@sha256:467f10da42db0e6d86f2dc65acee78dc5f7dad47ad22b9a7d550f4616efeb3f7\n  hpe_csi_volume_group_snapshotter: quay.io/hpestorage/volume-group-snapshotter:v1.0.9@sha256:b9b56fb0072801742e5737d53cdb8ce5d971bc2e9a8bac2d5f9d40e69b0f9659\n  hpe_csi_volume_mutator: quay.io/hpestorage/volume-mutator:v1.3.9@sha256:5b7e4476974f63977fb7196d97e12948c47deb5194cba7f77f7801542849ee5e\n  ibm_block_csi_addons_replicator: quay.io/ibmcsiblock/csi-block-volumereplication-operator:v0.9.0@sha256:67cd61edce1068ef9ef4149ad02170b397599bec77b137d391d24f8fbd983eec\n  ibm_block_csi_attacher: registry.k8s.io/sig-storage/csi-attacher:v4.2.0@sha256:34cf9b32736c6624fc9787fb149ea6e0fbeb45415707ac2f6440ac960f1116e6\n  ibm_block_csi_driver_controller: quay.io/ibmcsiblock/ibm-block-csi-driver-controller:1.11.2@sha256:0d3f07215a3d766ca21f516b1f0c2ed6d3578f2fbafebb93918accc9b7ffd532\n  ibm_block_csi_driver_node: quay.io/ibmcsiblock/ibm-block-csi-driver-node:1.11.2@sha256:1c8a37c78055ca7d4b56e5a9067950315a37e6460cd6109c0fea9088a5ba2f20\n  ibm_block_csi_livenessprobe: registry.k8s.io/sig-storage/livenessprobe:v2.9.0@sha256:2b10b24dafdc3ba94a03fc94d9df9941ca9d6a9207b927f5dfd21d59fbe05ba0\n  ibm_block_csi_node_driver_registrar: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.6.3@sha256:fdff3ee285341bc58033b6b2458a5d45fd90ec6922a8ba6ebdd49b0c41e2cd34\n  ibm_block_csi_operator: quay.io/ibmcsiblock/ibm-block-csi-operator:1.11.2@sha256:67cc5dd767047313460240359dd913ac1b5dcc898260baf2bcad11a63bd0ca6b\n  ibm_block_csi_provisioner: registry.k8s.io/sig-storage/csi-provisioner:v3.4.0@sha256:e468dddcd275163a042ab297b2d8c2aca50d5e148d2d22f3b6ba119e2f31fa79\n  ibm_block_csi_resizer: registry.k8s.io/sig-storage/csi-resizer:v1.7.0@sha256:3a7bdf5d105783d05d0962fa06ca53032b01694556e633f27366201c2881e01d\n  ibm_block_csi_snapshotter: registry.k8s.io/sig-storage/csi-snapshotter:v6.2.1@sha256:714aa06ccdd3781f1a76487e2dc7592ece9a12ae9e0b726e4f93d1639129b771\n  ibm_block_csi_volume_group: quay.io/ibmcsiblock/csi-volume-group-operator:v0.9.1@sha256:11fea6282a55e6abdd6d18e35ad959d2f8ba3e990fa67fcba9251199a179d828\n  ingress_nginx_controller: registry.k8s.io/ingress-nginx/controller:v1.12.1@sha256:d2fbc4ec70d8aa2050dd91a91506e998765e86c96f32cffb56c503c9c34eed5b\n  ingress_nginx_default_backend: registry.k8s.io/defaultbackend-amd64:1.5@sha256:4dc5e07c8ca4e23bddb3153737d7b8c556e5fb2f29c4558b7cd6e6df99c512c7\n  ingress_nginx_kube_webhook_certgen: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.5.2@sha256:e8825994b7a2c7497375a9b945f386506ca6a3eda80b89b74ef2db743f66a5ea\n  ironic_api: ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\n  ironic_conductor: ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\n  ironic_db_sync: ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\n  ironic_manage_cleaning_network: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  ironic_pxe: ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\n  ironic_pxe_http: docker.io/library/nginx:1.25@sha256:a484819eb60211f5299034ac80f6a681b06f89e65866ce91f356ed7c72af059c\n  ironic_pxe_init: ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\n  ironic_retrive_cleaning_network: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  ironic_retrive_swift_config: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  keepalived: ghcr.io/vexxhost/keepalived:latest@sha256:5d096177e792c74bd2ca919ebdb94a0437386f97a3a65342920cf16fadeeaa80\n  keycloak: quay.io/keycloak/keycloak:24.0.5-0@sha256:c916c668a5cd589948c3310ab31ffcfc5da55f0e546028f2f606419ce17c6ad8\n  keystone_api: ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\n  keystone_credential_cleanup: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  keystone_credential_rotate: ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\n  keystone_credential_setup: ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\n  keystone_db_sync: ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\n  keystone_domain_manage: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  keystone_fernet_rotate: ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\n  keystone_fernet_setup: ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\n  ks_endpoints: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  ks_service: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  ks_user: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  kube_apiserver: registry.k8s.io/kube-apiserver:v1.28.13@sha256:7d2c9256ad576a0b3745b749efe7f4fa8b276ec7ef448fc0f45794ca78eb8625\n  kube_controller_manager: registry.k8s.io/kube-controller-manager:v1.28.13@sha256:e7b44c1741fe1802d159ffdbd0d1f78d48a4185d7fb1cdf8a112fbb50696f7e1\n  kube_coredns: registry.k8s.io/coredns/coredns:v1.8.4@sha256:6e5a02c21641597998b4be7cb5eb1e7b02c0d8d23cce4dd09f4682d463798890\n  kube_etcd: registry.k8s.io/etcd:3.5.6-0@sha256:dd75ec974b0a2a6f6bb47001ba09207976e625db898d1b16735528c009cb171c\n  kube_proxy: registry.k8s.io/kube-proxy:v1.28.13@sha256:537633f399f87ce85d44fc8471ece97a83632198f99b3f7e08770beca95e9fa1\n  kube_rbac_proxy: quay.io/brancz/kube-rbac-proxy:v0.12.0@sha256:12b82e47da1a2f5094966d4239811a5ae5c37b47e4224b1b35e57a7f02edd57a\n  kube_scheduler: registry.k8s.io/kube-scheduler:v1.28.13@sha256:efeb791718f4b9c62bd683f5b403da520f3651cb36ad9f800e0f98b595beafa4\n  kube_state_metrics: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.12.0@sha256:b401fae262a5decf83c4311083f8efb4d6ca7b6a733e57b95344cb8dccd14e11\n  kube_vip: ghcr.io/kube-vip/kube-vip:v0.6.4@sha256:aa09234646e542dc2629c3dbd5698a77123aecb88d3b01a1d3ba5a78648c45b8\n  kubectl: docker.io/rancher/kubectl:v1.34.1@sha256:090bef429ed1bdb10ebd4e82ac6b1b4695276e3a15cfeef6fa2772daed6deb89\n  libvirt: ghcr.io/vexxhost/libvirtd:main@sha256:5187cbc76eda77a27bc8d811aa55084f82f5de337953ca7ae91a29ca3960660d\n  libvirt_exporter: ghcr.io/inovex/prometheus-libvirt-exporter:2.2.0@sha256:91bb180945199d7443bf271552be8e85a7519a065b6e49f634f78e3d4272de5b\n  libvirt_tls_sidecar: ghcr.io/vexxhost/libvirt-tls-sidecar:v1.0.2@sha256:c994bf3302a9ae9d8e356ed1e192d4e2f8f9d290e89499d30bb75f285eb55074\n  local_path_provisioner: docker.io/rancher/local-path-provisioner:v0.0.24@sha256:5bb33992a4ec3034c28b5e0b3c4c2ac35d3613b25b79455eb4b1a95adc82cdc0\n  local_path_provisioner_helper: ghcr.io/containerd/busybox:1.36@sha256:7b3ccabffc97de872a30dfd234fd972a66d247c8cfc69b0550f276481852627c\n  loki: docker.io/grafana/loki:3.0.0@sha256:757b5fadf816a1396f1fea598152947421fa49cb8b2db1ddd2a6e30fae003253\n  loki_gateway: docker.io/nginxinc/nginx-unprivileged:1.24-alpine@sha256:be76a26e238d9242d1778d39fd0c5a0e4676408870ed56063d4062ba654b1e4e\n  magnum_api: ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae\n  magnum_cluster_api_proxy: ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae\n  magnum_conductor: ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae\n  magnum_db_sync: ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae\n  manila_api: ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\n  manila_data: ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\n  manila_db_sync: ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\n  manila_scheduler: ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\n  manila_share: ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\n  memcached: docker.io/library/memcached:1.6.26@sha256:09eaba8e0b136af2f1d8a4985b4fda74ce2793f95ea66d82fbe5769c05b42ea3\n  netoffload: ghcr.io/vexxhost/netoffload:main@sha256:5c5132466d5fd127a36eed98226d39a654e5b92dec99070be44ef7a1790a0982\n  neutron_bagpipe_bgp: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_bgp_dragent: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_coredns: docker.io/coredns/coredns:1.11.1@sha256:1eeb4c7316bacb1d4c8ead65571cd92dd21e27359f0d4917f1a5822a73b75db1\n  neutron_db_sync: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_dhcp: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_ironic_agent: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_ironic_agent_init: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_l2gw: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_l3: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_linuxbridge_agent: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_metadata: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_netns_cleanup_cron: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_openvswitch_agent: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_ovn_metadata: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_ovn_vpn: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_policy_server: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_rpc_server: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_server: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_sriov_agent: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  neutron_sriov_agent_init: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  node_feature_discovery: registry.k8s.io/nfd/node-feature-discovery:v0.15.4@sha256:21c2681deb07aaa1eac74daef2c576392fcc9c72c87ffd4f43769e8a7cd39ddd\n  nova_api: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_archive_deleted_rows: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_cell_setup: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_cell_setup_init: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  nova_compute: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_compute_ironic: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_compute_ssh: ghcr.io/vexxhost/nova-ssh:main@sha256:7b8c92ca1d175f1144a71b0ea09c356168ab6a726df44782a927be623dbbd633\n  nova_conductor: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_consoleauth: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_db_sync: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_novncproxy: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_novncproxy_assets: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_placement: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_scheduler: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_service_cleaner: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  nova_spiceproxy: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_spiceproxy_assets: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\n  nova_storage_init: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  oauth2_proxy: quay.io/oauth2-proxy/oauth2-proxy:v7.6.0@sha256:dcb6ff8dd21bf3058f6a22c6fa385fa5b897a9cd3914c88a2cc2bb0a85f8065d\n  octavia_api: ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\n  octavia_db_sync: ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\n  octavia_health_manager: ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\n  octavia_health_manager_init: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\n  octavia_housekeeping: ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\n  octavia_worker: ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\n  openstack_cli: ghcr.io/vexxhost/python-openstackclient:main@sha256:f48858a35cb65434dcff7843d19a998c469b6ff0feb9e41e0326a2e2c33a3cea\n  openstack_resource_controller: quay.io/orc/openstack-resource-controller:v2.2.0@sha256:e3c51b1c3048c3f8c2856a6327810981fd4624602091021c4d310092c85e247c\n  openvswitch_db_server: ghcr.io/vexxhost/openvswitch:v3.3.6-6@sha256:2e8624539c36b50fd317d05f9b167107ccc33120fa34d241b6f835509b139c3b\n  openvswitch_vswitchd: ghcr.io/vexxhost/openvswitch:v3.3.6-6@sha256:2e8624539c36b50fd317d05f9b167107ccc33120fa34d241b6f835509b139c3b\n  ovn_bgp_agent: ghcr.io/vexxhost/ovn-bgp-agent:main@sha256:69eb25e12acec744809dc6f1402447a784b0b5a5889c0462af4c68494948d9d5\n  ovn_controller: ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\n  ovn_controller_kubectl: ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\n  ovn_logging_parser: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\n  ovn_northd: ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\n  ovn_ovsdb_nb: ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\n  ovn_ovsdb_sb: ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\n  pause: registry.k8s.io/pause:3.9@sha256:7031c1b283388d2c2e09b57badb803c05ebed362dc88d84b480cc47f72a21097\n  percona_xtradb_cluster: docker.io/percona/percona-xtradb-cluster:8.0.42-33.1@sha256:2880574ceb3072eafeaa61223fa03f7b746363d537faea133ea467de5f14a821\n  percona_xtradb_cluster_backup: docker.io/percona/percona-xtrabackup:8.0.35-33.1@sha256:203298b2c868083275ee1cfe4bf36f025423f4ad1a3610303f1c7bf6666afa34\n  percona_xtradb_cluster_haproxy: docker.io/percona/haproxy:2.8.15@sha256:517ee4182e09a92cce888cf18b9ea48e25278343435936072456c10252f703f7\n  percona_xtradb_cluster_operator: docker.io/percona/percona-xtradb-cluster-operator:1.18.0@sha256:71d1d0d2e0fe1abbb938c7a606934c9bae0f3c555a7b82d9e02d6320fc26c421\n  placement: ghcr.io/vexxhost/placement:main@sha256:2221b229696a15c2e3b756f62dbc2db2281b3e688d5c185f952c416cdd6c9c33\n  placement_db_sync: ghcr.io/vexxhost/placement:main@sha256:2221b229696a15c2e3b756f62dbc2db2281b3e688d5c185f952c416cdd6c9c33\n  pod_tls_sidecar: ghcr.io/vexxhost/pod-tls-sidecar:v1.0.0@sha256:7a030f8b86c1503006e7d82312a3c8e98769c3b8e3a2e834aee3c60df184161a\n  prometheus: quay.io/prometheus/prometheus:v2.51.2@sha256:4f6c47e39a9064028766e8c95890ed15690c30f00c4ba14e7ce6ae1ded0295b1\n  prometheus_config_reloader: quay.io/prometheus-operator/prometheus-config-reloader:v0.73.0@sha256:d0e5f8d12f8be6223c93bd13b6d2729ed8f1ae13a61ace8cd1eea3d165666140\n  prometheus_ipmi_exporter: quay.io/prometheuscommunity/ipmi-exporter:v1.10.1@sha256:0662cadaf268b6718f0f66429047cb23566ab3e4c175f25eaf588416a7b035e8\n  prometheus_memcached_exporter: quay.io/prometheus/memcached-exporter:v0.14.3@sha256:42fc7a1b5e24dd8965d74b8ac5102f568138b3c64ac17b5879bc07665c0700b0\n  prometheus_mysqld_exporter: quay.io/prometheus/mysqld-exporter:v0.17.0@sha256:1c7ad2b1596720b1b158632aa7fb4545829064ddaa9fd91133e12d6792c4716b\n  prometheus_node_exporter: quay.io/prometheus/node-exporter:v1.8.1@sha256:fa7fa12a57eff607176d5c363d8bb08dfbf636b36ac3cb5613a202f3c61a6631\n  prometheus_openstack_database_exporter: ghcr.io/vexxhost/openstack-database-exporter:v1.1.0@sha256:b8ae955645124e5d6054a3ce98069169e29dc1464d7979a4431f496ead50958e\n  prometheus_openstack_exporter: ghcr.io/openstack-exporter/openstack-exporter:1.7.0@sha256:e5146a7dd5153c035fd8060899e3504b25557756ef4a4d85860a409247404f97\n  prometheus_operator: quay.io/prometheus-operator/prometheus-operator:v0.74.0@sha256:6b3f6d8b4c0a6c77dfd447ee5870f6abd939151915934f1c61e379a039798030\n  prometheus_operator_kube_webhook_certgen: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6@sha256:4d99688e557396f5baa150e019ff7d5b7334f9b9f9a8dab64038c5c2a006f6b5\n  prometheus_pushgateway: docker.io/prom/pushgateway:v1.8.0@sha256:c159e946abf44e0cf4ae53aa03d99326497a35acca526739c7f8b01a0183bb50\n  prometheus_smartctl_exporter: packages.vexxhost.com/smartctl-exporter:0.14.0-1@sha256:db9a79e49c98ec92e4f92cbe1248f2824646ffc87470445627c1b37280b1d76a\n  rabbit_init: docker.io/library/rabbitmq:4.1.4-management@sha256:294b01e1796a8acede4619f32a1c394fae1f8021e57986ea01aad38dc2a4f502\n  rabbitmq_cluster_operator: docker.io/rabbitmqoperator/cluster-operator:2.16.1@sha256:6b06eae55f9a6539dfd4131ea246221a64933f1f38c939abf2d9bdfec3c8df8d\n  rabbitmq_credential_updater: docker.io/rabbitmqoperator/default-user-credential-updater:1.0.8@sha256:b618b958431c17f0c65b35b7b9f74730e058c719bf3aed459ad7a4237bbdcfc7\n  rabbitmq_server: docker.io/library/rabbitmq:4.1.4-management@sha256:294b01e1796a8acede4619f32a1c394fae1f8021e57986ea01aad38dc2a4f502\n  rabbitmq_topology_operator: docker.io/rabbitmqoperator/messaging-topology-operator:1.17.4@sha256:84e96a118d53574732abb80844a87a22dfb6947e7552d98d00e154eb5f739a1e\n  redis_exporter: docker.io/bitnamilegacy/redis-exporter:1.67.0-debian-12-r9@sha256:ed4ce7abc3bb5cd058d4308407fdb0bb1a241a9d09db9a784b92e9edd7288a4c\n  rook_ceph: docker.io/rook/ceph:v1.15.9@sha256:0a3454f418de2d9068c8833b37bde0810e0bd4900811248d3ab7af6e3ab855ec\n  secretgen_controller: ghcr.io/carvel-dev/secretgen-controller@sha256:59ec05ce5847bfd70c8e04f08b5195e918c8f6fbb947ffc91b456494a2958fd5\n  staffeln_api: ghcr.io/vexxhost/staffeln:main@sha256:28af1c422491b550e7545563e36a4100b5271d0f17f3bb8e2d23881c93de545e\n  staffeln_conductor: ghcr.io/vexxhost/staffeln:main@sha256:28af1c422491b550e7545563e36a4100b5271d0f17f3bb8e2d23881c93de545e\n  staffeln_db_sync: ghcr.io/vexxhost/staffeln:main@sha256:28af1c422491b550e7545563e36a4100b5271d0f17f3bb8e2d23881c93de545e\n  tempest_run_tests: ghcr.io/vexxhost/tempest:main@sha256:46677ba13960f783bf5473b3546069acbc3b9ab5765c565e34a2d59a35c04637\n  valkey: docker.io/bitnamilegacy/valkey:8.0.2-debian-12-r4@sha256:2e2461283571a3e70a784fdab52f6d64f133cb6adff3b0b1644baa10a638666e\n  valkey_sentinel: docker.io/bitnamilegacy/valkey-sentinel:8.0.2-debian-12-r4@sha256:867272e72712b492b1885129f8167e378283636720176c2cd63df91cc9e080ae\n  vector: docker.io/timberio/vector:0.38.0-debian@sha256:7605ccc5a57b6d37650037c7c6495a6331ecd18b5ec326842e76f9d70d445e0b",
                            "stdout_lines": [
                                "apiVersion: atmosphere.vexxhost.com/v1alpha1",
                                "kind: ReleaseManifest",
                                "release: main",
                                "commit: fa8ad22e3041bf8da3878e40ba44d657caf57b9d",
                                "inputs: sha256:0b6b9183fe0163c46eddd11cb0e978c2086a9bb273aa15b60c465fc57d66791e",
                                "kubernetes:",
                                "  version: 1.28.13",
                                "  images:",
                                "    - kube_apiserver",
                                "    - kube_controller_manager",
                                "    - kube_proxy",
                                "    - kube_scheduler",
                                "images:",
                                "  alertmanager: quay.io/prometheus/alertmanager:v0.27.0@sha256:e13b6ed5cb929eeaee733479dce55e10eb3bc2e9c4586c705a4e8da41e5eacf5",
                                "  barbican_api: ghcr.io/vexxhost/barbican:main@sha256:8f49d85067bb00a150c3c004895cb19ee8e8b79ff4930c90cabfae0c65161a59",
                                "  barbican_db_sync: ghcr.io/vexxhost/barbican:main@sha256:8f49d85067bb00a150c3c004895cb19ee8e8b79ff4930c90cabfae0c65161a59",
                                "  bootstrap: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  ceph: quay.io/ceph/ceph:v18.2.7@sha256:1b9158ce28975f95def6a0ad459fa19f1336506074267a4b47c1bd914a00fec0",
                                "  ceph_config_helper: ghcr.io/vexxhost/libvirtd:main@sha256:5187cbc76eda77a27bc8d811aa55084f82f5de337953ca7ae91a29ca3960660d",
                                "  cert_manager_acmesolver: quay.io/jetstack/cert-manager-acmesolver:v1.15.5@sha256:4291ffcecc59c1aab1f6583304e69da2aff5c1938162da28588803eb1baf6827",
                                "  cert_manager_cainjector: quay.io/jetstack/cert-manager-cainjector:v1.15.5@sha256:c5aa60ffa212dc198c2ee5138dd58922b4e273edd3c174bb7b889d8dc300f3af",
                                "  cert_manager_controller: quay.io/jetstack/cert-manager-controller:v1.15.5@sha256:3f91a0ca90d1ff4ca4a2777de8e72b6299c55e1c3d83d064cd6fbc319a1f8ff4",
                                "  cert_manager_helm_chart: ghcr.io/vexxhost/charts/cert-manager:v1.15.5@sha256:04c06a313c9ef90c1719eba3dff497b5a7d3ff5a86f763570f2972b0e0261f5a",
                                "  cert_manager_startupapicheck: quay.io/jetstack/cert-manager-startupapicheck:v1.15.5@sha256:2c9841a363a6e4ca9b0a592f0f1a231ed88e02379b7c44e51bb02b30a332ce32",
                                "  cert_manager_webhook: quay.io/jetstack/cert-manager-webhook:v1.15.5@sha256:abd5e27b44dfa1af891cc6e063288c54091c120ce6aaf90d4998b4754defb593",
                                "  cilium_node: quay.io/cilium/cilium:v1.14.8@sha256:7fca3ba4b04af066e8b086b5c1a52e30f52db01ffc642e7db0a439514aed3ada",
                                "  cilium_operator: quay.io/cilium/operator-generic:v1.14.8@sha256:56d373c12483c09964a00a29246595917603a077a298aa90a98e4de32c86b7dc",
                                "  cinder_api: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f",
                                "  cinder_backup: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f",
                                "  cinder_backup_storage_init: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f",
                                "  cinder_db_sync: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f",
                                "  cinder_scheduler: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f",
                                "  cinder_storage_init: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f",
                                "  cinder_volume: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f",
                                "  cinder_volume_usage_audit: ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f",
                                "  cluster_api_controller: registry.k8s.io/cluster-api/cluster-api-controller:v1.13.2@sha256:e53df33f43352d5e7bf5a72fd4171c1447ef2123a4c551484e45395f3dbb1875",
                                "  cluster_api_kubeadm_bootstrap_controller: registry.k8s.io/cluster-api/kubeadm-bootstrap-controller:v1.13.2@sha256:864c7a385db1811c9db402a75632921fb695c06b7c42e63cb9b1b387cfa92f6b",
                                "  cluster_api_kubeadm_control_plane_controller: registry.k8s.io/cluster-api/kubeadm-control-plane-controller:v1.13.2@sha256:c0b5fb78d95f7ee0ebc8ca798dab13dd6d798c397d65931feaedf69b8acd6d2f",
                                "  cluster_api_openstack_controller: registry.k8s.io/capi-openstack/capi-openstack-controller:v0.14.4@sha256:b428de23d97c69ebb350e2359e73eb6ec92572e5dfab8cc4cea9994c01fa4ee0",
                                "  csi_node_driver_registrar: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.0@sha256:c53535af8a7f7e3164609838c4b191b42b2d81238d75c1b2a2b582ada62a9780",
                                "  csi_rbd_attacher: registry.k8s.io/sig-storage/csi-attacher:v4.5.0@sha256:d69cc72025f7c40dae112ff989e920a3331583497c8dfb1600c5ae0e37184a29",
                                "  csi_rbd_plugin: quay.io/cephcsi/cephcsi:v3.11.0@sha256:a338c0dec57b8033e01f277dc342607d7610411422cc3ce47f176ab059aeaf21",
                                "  csi_rbd_provisioner: registry.k8s.io/sig-storage/csi-provisioner:v4.0.0@sha256:de79c8bbc271622eb94d2ee8689f189ea7c1cb6adac260a421980fe5eed66708",
                                "  csi_rbd_resizer: registry.k8s.io/sig-storage/csi-resizer:v1.10.0@sha256:4c148bbdf883153bc72d321be4dc55c33774a6d98b2b3e0c2da6ae389149a9b7",
                                "  csi_rbd_snapshotter: registry.k8s.io/sig-storage/csi-snapshotter:v7.0.0@sha256:682d5015146de0f922def125a3be1e2a29c43a3eb45700600e4e0733ec3f5752",
                                "  db_drop: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  db_init: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  dep_check: ghcr.io/vexxhost/kubernetes-entrypoint:edge@sha256:8921b64b87af184a1421dd856b2703bcf3cff9f50863cd0d18371cf964a87bd3",
                                "  designate_api: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681",
                                "  designate_central: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681",
                                "  designate_db_sync: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681",
                                "  designate_mdns: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681",
                                "  designate_producer: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681",
                                "  designate_sink: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681",
                                "  designate_worker: ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681",
                                "  frr: quay.io/frrouting/frr:9.1.0@sha256:f310c2ebb3827fa03b9674ee05e70a7d5eef2123bcc3b475eb2ef14dafcb52b4",
                                "  frr_k8s: quay.io/metallb/frr-k8s:v0.0.17@sha256:48bdf71e60e8c2940887a9f22b020ce0cbc1ac2065db7063b5d7e24473ea62fb",
                                "  glance_api: ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1",
                                "  glance_db_sync: ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1",
                                "  glance_metadefs_load: ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1",
                                "  glance_registry: ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1",
                                "  glance_storage_init: ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1",
                                "  goldpinger: docker.io/bloomberg/goldpinger:3.10.1@sha256:70416f19f1cbeedd344d37b08e64114779976b99905e0d018e71c437cde750dc",
                                "  grafana: docker.io/grafana/grafana:11.0.0@sha256:0dc5a246ab16bb2c38a349fb588174e832b4c6c2db0981d0c3e6cd774ba66a54",
                                "  grafana_sidecar: quay.io/kiwigrid/k8s-sidecar:1.26.1@sha256:b8d5067137fec093cf48670dc3a1dbb38f9e734f3a6683015c2e89a45db5fd16",
                                "  haproxy: docker.io/library/haproxy:2.5@sha256:ea38b570dd7836aa6b85ef1fb19d1e03f5322cccd62e688f0c2b79e38ac4f391",
                                "  heat_api: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  heat_cfn: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  heat_cloudwatch: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  heat_db_sync: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  heat_engine: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  heat_engine_cleaner: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  heat_purge_deleted: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  horizon: ghcr.io/vexxhost/horizon:main@sha256:2e0b4d6976da0b8951577082fcc1715e1ffa8490c7278165768f22479b4f6cf9",
                                "  horizon_db_sync: ghcr.io/vexxhost/horizon:main@sha256:2e0b4d6976da0b8951577082fcc1715e1ffa8490c7278165768f22479b4f6cf9",
                                "  hpe_csi_attacher: registry.k8s.io/sig-storage/csi-attacher:v4.11.0@sha256:b74b05b39501565022883fc128002b4cb857a7bb6c858606bcb3fdedba0b0b80",
                                "  hpe_csi_controller_driver: quay.io/hpestorage/csi-driver:v3.1.0@sha256:a0a795f60095ca2858941ee2186053435c00a4f2665cf93261923d0774b889ac",
                                "  hpe_csi_extensions: quay.io/hpestorage/csi-extensions:v1.2.10@sha256:64382a8b4a978f9ae3cca32cbf76b8b056eb465ae85683a9c96fdfd92c42712f",
                                "  hpe_csi_nfs_provisioner: quay.io/hpestorage/nfs-provisioner:v3.0.9@sha256:f42a83e27747ad9dcfa479fceddf02986d8f2ea7f51a167f18f55dba4a68a9b2",
                                "  hpe_csi_nimble_csp: quay.io/hpestorage/alletra-6000-and-nimble-csp:v3.1.0@sha256:f9303c8d12558e691a5942f5a930f626694f1671bf331849c043bc8fb48da8cd",
                                "  hpe_csi_node_driver: quay.io/hpestorage/csi-driver:v3.1.0@sha256:a0a795f60095ca2858941ee2186053435c00a4f2665cf93261923d0774b889ac",
                                "  hpe_csi_node_driver_registrar: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.16.0@sha256:ab482308a4921e28a6df09a16ab99a457e9af9641ff44fb1be1a690d07ce8b70",
                                "  hpe_csi_provisioner: registry.k8s.io/sig-storage/csi-provisioner:v6.2.0@sha256:6be9f63ca4caa6c46aae55aa372500949d8a21473d72f819da1f746076b32d4e",
                                "  hpe_csi_resizer: registry.k8s.io/sig-storage/csi-resizer:v2.1.0@sha256:589e525cddef6d768e68da1f0bc9ffd0a24bf3add3dd010648eb7189976fde79",
                                "  hpe_csi_snapshotter: registry.k8s.io/sig-storage/csi-snapshotter:v8.5.0@sha256:da081c27e8a6d91f36042c1942362d0515ced8d06e18c11b8f893e58c4d6d797",
                                "  hpe_csi_volume_group_provisioner: quay.io/hpestorage/volume-group-provisioner:v1.0.9@sha256:467f10da42db0e6d86f2dc65acee78dc5f7dad47ad22b9a7d550f4616efeb3f7",
                                "  hpe_csi_volume_group_snapshotter: quay.io/hpestorage/volume-group-snapshotter:v1.0.9@sha256:b9b56fb0072801742e5737d53cdb8ce5d971bc2e9a8bac2d5f9d40e69b0f9659",
                                "  hpe_csi_volume_mutator: quay.io/hpestorage/volume-mutator:v1.3.9@sha256:5b7e4476974f63977fb7196d97e12948c47deb5194cba7f77f7801542849ee5e",
                                "  ibm_block_csi_addons_replicator: quay.io/ibmcsiblock/csi-block-volumereplication-operator:v0.9.0@sha256:67cd61edce1068ef9ef4149ad02170b397599bec77b137d391d24f8fbd983eec",
                                "  ibm_block_csi_attacher: registry.k8s.io/sig-storage/csi-attacher:v4.2.0@sha256:34cf9b32736c6624fc9787fb149ea6e0fbeb45415707ac2f6440ac960f1116e6",
                                "  ibm_block_csi_driver_controller: quay.io/ibmcsiblock/ibm-block-csi-driver-controller:1.11.2@sha256:0d3f07215a3d766ca21f516b1f0c2ed6d3578f2fbafebb93918accc9b7ffd532",
                                "  ibm_block_csi_driver_node: quay.io/ibmcsiblock/ibm-block-csi-driver-node:1.11.2@sha256:1c8a37c78055ca7d4b56e5a9067950315a37e6460cd6109c0fea9088a5ba2f20",
                                "  ibm_block_csi_livenessprobe: registry.k8s.io/sig-storage/livenessprobe:v2.9.0@sha256:2b10b24dafdc3ba94a03fc94d9df9941ca9d6a9207b927f5dfd21d59fbe05ba0",
                                "  ibm_block_csi_node_driver_registrar: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.6.3@sha256:fdff3ee285341bc58033b6b2458a5d45fd90ec6922a8ba6ebdd49b0c41e2cd34",
                                "  ibm_block_csi_operator: quay.io/ibmcsiblock/ibm-block-csi-operator:1.11.2@sha256:67cc5dd767047313460240359dd913ac1b5dcc898260baf2bcad11a63bd0ca6b",
                                "  ibm_block_csi_provisioner: registry.k8s.io/sig-storage/csi-provisioner:v3.4.0@sha256:e468dddcd275163a042ab297b2d8c2aca50d5e148d2d22f3b6ba119e2f31fa79",
                                "  ibm_block_csi_resizer: registry.k8s.io/sig-storage/csi-resizer:v1.7.0@sha256:3a7bdf5d105783d05d0962fa06ca53032b01694556e633f27366201c2881e01d",
                                "  ibm_block_csi_snapshotter: registry.k8s.io/sig-storage/csi-snapshotter:v6.2.1@sha256:714aa06ccdd3781f1a76487e2dc7592ece9a12ae9e0b726e4f93d1639129b771",
                                "  ibm_block_csi_volume_group: quay.io/ibmcsiblock/csi-volume-group-operator:v0.9.1@sha256:11fea6282a55e6abdd6d18e35ad959d2f8ba3e990fa67fcba9251199a179d828",
                                "  ingress_nginx_controller: registry.k8s.io/ingress-nginx/controller:v1.12.1@sha256:d2fbc4ec70d8aa2050dd91a91506e998765e86c96f32cffb56c503c9c34eed5b",
                                "  ingress_nginx_default_backend: registry.k8s.io/defaultbackend-amd64:1.5@sha256:4dc5e07c8ca4e23bddb3153737d7b8c556e5fb2f29c4558b7cd6e6df99c512c7",
                                "  ingress_nginx_kube_webhook_certgen: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.5.2@sha256:e8825994b7a2c7497375a9b945f386506ca6a3eda80b89b74ef2db743f66a5ea",
                                "  ironic_api: ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74",
                                "  ironic_conductor: ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74",
                                "  ironic_db_sync: ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74",
                                "  ironic_manage_cleaning_network: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  ironic_pxe: ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74",
                                "  ironic_pxe_http: docker.io/library/nginx:1.25@sha256:a484819eb60211f5299034ac80f6a681b06f89e65866ce91f356ed7c72af059c",
                                "  ironic_pxe_init: ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74",
                                "  ironic_retrive_cleaning_network: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  ironic_retrive_swift_config: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  keepalived: ghcr.io/vexxhost/keepalived:latest@sha256:5d096177e792c74bd2ca919ebdb94a0437386f97a3a65342920cf16fadeeaa80",
                                "  keycloak: quay.io/keycloak/keycloak:24.0.5-0@sha256:c916c668a5cd589948c3310ab31ffcfc5da55f0e546028f2f606419ce17c6ad8",
                                "  keystone_api: ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1",
                                "  keystone_credential_cleanup: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  keystone_credential_rotate: ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1",
                                "  keystone_credential_setup: ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1",
                                "  keystone_db_sync: ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1",
                                "  keystone_domain_manage: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  keystone_fernet_rotate: ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1",
                                "  keystone_fernet_setup: ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1",
                                "  ks_endpoints: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  ks_service: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  ks_user: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  kube_apiserver: registry.k8s.io/kube-apiserver:v1.28.13@sha256:7d2c9256ad576a0b3745b749efe7f4fa8b276ec7ef448fc0f45794ca78eb8625",
                                "  kube_controller_manager: registry.k8s.io/kube-controller-manager:v1.28.13@sha256:e7b44c1741fe1802d159ffdbd0d1f78d48a4185d7fb1cdf8a112fbb50696f7e1",
                                "  kube_coredns: registry.k8s.io/coredns/coredns:v1.8.4@sha256:6e5a02c21641597998b4be7cb5eb1e7b02c0d8d23cce4dd09f4682d463798890",
                                "  kube_etcd: registry.k8s.io/etcd:3.5.6-0@sha256:dd75ec974b0a2a6f6bb47001ba09207976e625db898d1b16735528c009cb171c",
                                "  kube_proxy: registry.k8s.io/kube-proxy:v1.28.13@sha256:537633f399f87ce85d44fc8471ece97a83632198f99b3f7e08770beca95e9fa1",
                                "  kube_rbac_proxy: quay.io/brancz/kube-rbac-proxy:v0.12.0@sha256:12b82e47da1a2f5094966d4239811a5ae5c37b47e4224b1b35e57a7f02edd57a",
                                "  kube_scheduler: registry.k8s.io/kube-scheduler:v1.28.13@sha256:efeb791718f4b9c62bd683f5b403da520f3651cb36ad9f800e0f98b595beafa4",
                                "  kube_state_metrics: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.12.0@sha256:b401fae262a5decf83c4311083f8efb4d6ca7b6a733e57b95344cb8dccd14e11",
                                "  kube_vip: ghcr.io/kube-vip/kube-vip:v0.6.4@sha256:aa09234646e542dc2629c3dbd5698a77123aecb88d3b01a1d3ba5a78648c45b8",
                                "  kubectl: docker.io/rancher/kubectl:v1.34.1@sha256:090bef429ed1bdb10ebd4e82ac6b1b4695276e3a15cfeef6fa2772daed6deb89",
                                "  libvirt: ghcr.io/vexxhost/libvirtd:main@sha256:5187cbc76eda77a27bc8d811aa55084f82f5de337953ca7ae91a29ca3960660d",
                                "  libvirt_exporter: ghcr.io/inovex/prometheus-libvirt-exporter:2.2.0@sha256:91bb180945199d7443bf271552be8e85a7519a065b6e49f634f78e3d4272de5b",
                                "  libvirt_tls_sidecar: ghcr.io/vexxhost/libvirt-tls-sidecar:v1.0.2@sha256:c994bf3302a9ae9d8e356ed1e192d4e2f8f9d290e89499d30bb75f285eb55074",
                                "  local_path_provisioner: docker.io/rancher/local-path-provisioner:v0.0.24@sha256:5bb33992a4ec3034c28b5e0b3c4c2ac35d3613b25b79455eb4b1a95adc82cdc0",
                                "  local_path_provisioner_helper: ghcr.io/containerd/busybox:1.36@sha256:7b3ccabffc97de872a30dfd234fd972a66d247c8cfc69b0550f276481852627c",
                                "  loki: docker.io/grafana/loki:3.0.0@sha256:757b5fadf816a1396f1fea598152947421fa49cb8b2db1ddd2a6e30fae003253",
                                "  loki_gateway: docker.io/nginxinc/nginx-unprivileged:1.24-alpine@sha256:be76a26e238d9242d1778d39fd0c5a0e4676408870ed56063d4062ba654b1e4e",
                                "  magnum_api: ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae",
                                "  magnum_cluster_api_proxy: ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae",
                                "  magnum_conductor: ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae",
                                "  magnum_db_sync: ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae",
                                "  manila_api: ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed",
                                "  manila_data: ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed",
                                "  manila_db_sync: ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed",
                                "  manila_scheduler: ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed",
                                "  manila_share: ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed",
                                "  memcached: docker.io/library/memcached:1.6.26@sha256:09eaba8e0b136af2f1d8a4985b4fda74ce2793f95ea66d82fbe5769c05b42ea3",
                                "  netoffload: ghcr.io/vexxhost/netoffload:main@sha256:5c5132466d5fd127a36eed98226d39a654e5b92dec99070be44ef7a1790a0982",
                                "  neutron_bagpipe_bgp: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_bgp_dragent: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_coredns: docker.io/coredns/coredns:1.11.1@sha256:1eeb4c7316bacb1d4c8ead65571cd92dd21e27359f0d4917f1a5822a73b75db1",
                                "  neutron_db_sync: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_dhcp: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_ironic_agent: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_ironic_agent_init: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_l2gw: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_l3: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_linuxbridge_agent: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_metadata: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_netns_cleanup_cron: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_openvswitch_agent: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_ovn_metadata: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_ovn_vpn: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_policy_server: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_rpc_server: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_server: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_sriov_agent: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  neutron_sriov_agent_init: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  node_feature_discovery: registry.k8s.io/nfd/node-feature-discovery:v0.15.4@sha256:21c2681deb07aaa1eac74daef2c576392fcc9c72c87ffd4f43769e8a7cd39ddd",
                                "  nova_api: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_archive_deleted_rows: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_cell_setup: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_cell_setup_init: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  nova_compute: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_compute_ironic: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_compute_ssh: ghcr.io/vexxhost/nova-ssh:main@sha256:7b8c92ca1d175f1144a71b0ea09c356168ab6a726df44782a927be623dbbd633",
                                "  nova_conductor: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_consoleauth: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_db_sync: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_novncproxy: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_novncproxy_assets: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_placement: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_scheduler: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_service_cleaner: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  nova_spiceproxy: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_spiceproxy_assets: ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b",
                                "  nova_storage_init: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  oauth2_proxy: quay.io/oauth2-proxy/oauth2-proxy:v7.6.0@sha256:dcb6ff8dd21bf3058f6a22c6fa385fa5b897a9cd3914c88a2cc2bb0a85f8065d",
                                "  octavia_api: ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd",
                                "  octavia_db_sync: ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd",
                                "  octavia_health_manager: ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd",
                                "  octavia_health_manager_init: ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632",
                                "  octavia_housekeeping: ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd",
                                "  octavia_worker: ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd",
                                "  openstack_cli: ghcr.io/vexxhost/python-openstackclient:main@sha256:f48858a35cb65434dcff7843d19a998c469b6ff0feb9e41e0326a2e2c33a3cea",
                                "  openstack_resource_controller: quay.io/orc/openstack-resource-controller:v2.2.0@sha256:e3c51b1c3048c3f8c2856a6327810981fd4624602091021c4d310092c85e247c",
                                "  openvswitch_db_server: ghcr.io/vexxhost/openvswitch:v3.3.6-6@sha256:2e8624539c36b50fd317d05f9b167107ccc33120fa34d241b6f835509b139c3b",
                                "  openvswitch_vswitchd: ghcr.io/vexxhost/openvswitch:v3.3.6-6@sha256:2e8624539c36b50fd317d05f9b167107ccc33120fa34d241b6f835509b139c3b",
                                "  ovn_bgp_agent: ghcr.io/vexxhost/ovn-bgp-agent:main@sha256:69eb25e12acec744809dc6f1402447a784b0b5a5889c0462af4c68494948d9d5",
                                "  ovn_controller: ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a",
                                "  ovn_controller_kubectl: ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a",
                                "  ovn_logging_parser: ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b",
                                "  ovn_northd: ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a",
                                "  ovn_ovsdb_nb: ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a",
                                "  ovn_ovsdb_sb: ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a",
                                "  pause: registry.k8s.io/pause:3.9@sha256:7031c1b283388d2c2e09b57badb803c05ebed362dc88d84b480cc47f72a21097",
                                "  percona_xtradb_cluster: docker.io/percona/percona-xtradb-cluster:8.0.42-33.1@sha256:2880574ceb3072eafeaa61223fa03f7b746363d537faea133ea467de5f14a821",
                                "  percona_xtradb_cluster_backup: docker.io/percona/percona-xtrabackup:8.0.35-33.1@sha256:203298b2c868083275ee1cfe4bf36f025423f4ad1a3610303f1c7bf6666afa34",
                                "  percona_xtradb_cluster_haproxy: docker.io/percona/haproxy:2.8.15@sha256:517ee4182e09a92cce888cf18b9ea48e25278343435936072456c10252f703f7",
                                "  percona_xtradb_cluster_operator: docker.io/percona/percona-xtradb-cluster-operator:1.18.0@sha256:71d1d0d2e0fe1abbb938c7a606934c9bae0f3c555a7b82d9e02d6320fc26c421",
                                "  placement: ghcr.io/vexxhost/placement:main@sha256:2221b229696a15c2e3b756f62dbc2db2281b3e688d5c185f952c416cdd6c9c33",
                                "  placement_db_sync: ghcr.io/vexxhost/placement:main@sha256:2221b229696a15c2e3b756f62dbc2db2281b3e688d5c185f952c416cdd6c9c33",
                                "  pod_tls_sidecar: ghcr.io/vexxhost/pod-tls-sidecar:v1.0.0@sha256:7a030f8b86c1503006e7d82312a3c8e98769c3b8e3a2e834aee3c60df184161a",
                                "  prometheus: quay.io/prometheus/prometheus:v2.51.2@sha256:4f6c47e39a9064028766e8c95890ed15690c30f00c4ba14e7ce6ae1ded0295b1",
                                "  prometheus_config_reloader: quay.io/prometheus-operator/prometheus-config-reloader:v0.73.0@sha256:d0e5f8d12f8be6223c93bd13b6d2729ed8f1ae13a61ace8cd1eea3d165666140",
                                "  prometheus_ipmi_exporter: quay.io/prometheuscommunity/ipmi-exporter:v1.10.1@sha256:0662cadaf268b6718f0f66429047cb23566ab3e4c175f25eaf588416a7b035e8",
                                "  prometheus_memcached_exporter: quay.io/prometheus/memcached-exporter:v0.14.3@sha256:42fc7a1b5e24dd8965d74b8ac5102f568138b3c64ac17b5879bc07665c0700b0",
                                "  prometheus_mysqld_exporter: quay.io/prometheus/mysqld-exporter:v0.17.0@sha256:1c7ad2b1596720b1b158632aa7fb4545829064ddaa9fd91133e12d6792c4716b",
                                "  prometheus_node_exporter: quay.io/prometheus/node-exporter:v1.8.1@sha256:fa7fa12a57eff607176d5c363d8bb08dfbf636b36ac3cb5613a202f3c61a6631",
                                "  prometheus_openstack_database_exporter: ghcr.io/vexxhost/openstack-database-exporter:v1.1.0@sha256:b8ae955645124e5d6054a3ce98069169e29dc1464d7979a4431f496ead50958e",
                                "  prometheus_openstack_exporter: ghcr.io/openstack-exporter/openstack-exporter:1.7.0@sha256:e5146a7dd5153c035fd8060899e3504b25557756ef4a4d85860a409247404f97",
                                "  prometheus_operator: quay.io/prometheus-operator/prometheus-operator:v0.74.0@sha256:6b3f6d8b4c0a6c77dfd447ee5870f6abd939151915934f1c61e379a039798030",
                                "  prometheus_operator_kube_webhook_certgen: registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6@sha256:4d99688e557396f5baa150e019ff7d5b7334f9b9f9a8dab64038c5c2a006f6b5",
                                "  prometheus_pushgateway: docker.io/prom/pushgateway:v1.8.0@sha256:c159e946abf44e0cf4ae53aa03d99326497a35acca526739c7f8b01a0183bb50",
                                "  prometheus_smartctl_exporter: packages.vexxhost.com/smartctl-exporter:0.14.0-1@sha256:db9a79e49c98ec92e4f92cbe1248f2824646ffc87470445627c1b37280b1d76a",
                                "  rabbit_init: docker.io/library/rabbitmq:4.1.4-management@sha256:294b01e1796a8acede4619f32a1c394fae1f8021e57986ea01aad38dc2a4f502",
                                "  rabbitmq_cluster_operator: docker.io/rabbitmqoperator/cluster-operator:2.16.1@sha256:6b06eae55f9a6539dfd4131ea246221a64933f1f38c939abf2d9bdfec3c8df8d",
                                "  rabbitmq_credential_updater: docker.io/rabbitmqoperator/default-user-credential-updater:1.0.8@sha256:b618b958431c17f0c65b35b7b9f74730e058c719bf3aed459ad7a4237bbdcfc7",
                                "  rabbitmq_server: docker.io/library/rabbitmq:4.1.4-management@sha256:294b01e1796a8acede4619f32a1c394fae1f8021e57986ea01aad38dc2a4f502",
                                "  rabbitmq_topology_operator: docker.io/rabbitmqoperator/messaging-topology-operator:1.17.4@sha256:84e96a118d53574732abb80844a87a22dfb6947e7552d98d00e154eb5f739a1e",
                                "  redis_exporter: docker.io/bitnamilegacy/redis-exporter:1.67.0-debian-12-r9@sha256:ed4ce7abc3bb5cd058d4308407fdb0bb1a241a9d09db9a784b92e9edd7288a4c",
                                "  rook_ceph: docker.io/rook/ceph:v1.15.9@sha256:0a3454f418de2d9068c8833b37bde0810e0bd4900811248d3ab7af6e3ab855ec",
                                "  secretgen_controller: ghcr.io/carvel-dev/secretgen-controller@sha256:59ec05ce5847bfd70c8e04f08b5195e918c8f6fbb947ffc91b456494a2958fd5",
                                "  staffeln_api: ghcr.io/vexxhost/staffeln:main@sha256:28af1c422491b550e7545563e36a4100b5271d0f17f3bb8e2d23881c93de545e",
                                "  staffeln_conductor: ghcr.io/vexxhost/staffeln:main@sha256:28af1c422491b550e7545563e36a4100b5271d0f17f3bb8e2d23881c93de545e",
                                "  staffeln_db_sync: ghcr.io/vexxhost/staffeln:main@sha256:28af1c422491b550e7545563e36a4100b5271d0f17f3bb8e2d23881c93de545e",
                                "  tempest_run_tests: ghcr.io/vexxhost/tempest:main@sha256:46677ba13960f783bf5473b3546069acbc3b9ab5765c565e34a2d59a35c04637",
                                "  valkey: docker.io/bitnamilegacy/valkey:8.0.2-debian-12-r4@sha256:2e2461283571a3e70a784fdab52f6d64f133cb6adff3b0b1644baa10a638666e",
                                "  valkey_sentinel: docker.io/bitnamilegacy/valkey-sentinel:8.0.2-debian-12-r4@sha256:867272e72712b492b1885129f8167e378283636720176c2cd63df91cc9e080ae",
                                "  vector: docker.io/timberio/vector:0.38.0-debian@sha256:7605ccc5a57b6d37650037c7c6495a6331ecd18b5ec326842e76f9d70d445e0b"
                            ],
                            "zuul_log_id": "0242ac17-0010-e887-959d-000000000008-1-instance"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:06.778997Z",
                            "start": "2026-10-17T01:47:05.750523Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000008",
                        "name": "Read the release manifest back from the registry"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:06.858955Z",
                            "start": "2026-10-17T01:47:06.786508Z"
                        },
                        "id": "0242ac17-0010-e887-959d-000000000009",
                        "name": "Check that the registry serves the manifest the build job generated"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "cmd": [
                                "python3",
                                "-c",
                                "import importlib.util, json, os, sys\n# NOTE: The module only needs the standard library and PyYAML, so\n#       load it from the checkout instead of importing it through\n#       an installed collection.\nspec = importlib.util.spec_from_file_location(\n    \"release_manifest\",\n    os.path.join(sys.argv[1], \"plugins\", \"module_utils\", \"release_manifest.py\"),\n)\nrm = importlib.util.module_from_spec(spec)\nspec.loader.exec_module(rm)\nlocation = rm.resolve_location(\n    sys.argv[2], prefix=\"harbor.atmosphere.dev/\",\n    mirrors=[{\"source\": \"atmosphere-ci-registry:5443\", \"mirror\": \"atmosphere-ci-registry:5443\"}],\n)\nprint(json.dumps(rm.load_manifest(location, ca_file=sys.argv[3])[\"images\"]))\n",
                                ".",
                                "atmosphere-ci-registry:5443/vexxhost/atmosphere-release:ci",
                                "/usr/local/share/ca-certificates/atmosphere-ci-registry.crt"
                            ],
                            "delta": "0:00:00.748263",
                            "end": "2026-10-17 01:47:07.853259",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": null,
                                    "_uses_shell": false,
                                    "argv": [
                                        "python3",
                                        "-c",
                                        "import importlib.util, json, os, sys\n# NOTE: The module only needs the standard library and PyYAML, so\n#       load it from the checkout instead of importing it through\n#       an installed collection.\nspec = importlib.util.spec_from_file_location(\n    \"release_manifest\",\n    os.path.join(sys.argv[1], \"plugins\", \"module_utils\", \"release_manifest.py\"),\n)\nrm = importlib.util.module_from_spec(spec)\nspec.loader.exec_module(rm)\nlocation = rm.resolve_location(\n    sys.argv[2], prefix=\"harbor.atmosphere.dev/\",\n    mirrors=[{\"source\": \"atmosphere-ci-registry:5443\", \"mirror\": \"atmosphere-ci-registry:5443\"}],\n)\nprint(json.dumps(rm.load_manifest(location, ca_file=sys.argv[3])[\"images\"]))\n",
                                        ".",
                                        "atmosphere-ci-registry:5443/vexxhost/atmosphere-release:ci",
                                        "/usr/local/share/ca-certificates/atmosphere-ci-registry.crt"
                                    ],
                                    "chdir": "src/github.com/vexxhost/atmosphere",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-e887-959d-00000000000a-1-instance",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-10-17 01:47:07.104996",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "{\"alertmanager\": \"quay.io/prometheus/alertmanager:v0.27.0@sha256:e13b6ed5cb929eeaee733479dce55e10eb3bc2e9c4586c705a4e8da41e5eacf5\", \"barbican_api\": \"ghcr.io/vexxhost/barbican:main@sha256:8f49d85067bb00a150c3c004895cb19ee8e8b79ff4930c90cabfae0c65161a59\", \"barbican_db_sync\": \"ghcr.io/vexxhost/barbican:main@sha256:8f49d85067bb00a150c3c004895cb19ee8e8b79ff4930c90cabfae0c65161a59\", \"bootstrap\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"ceph\": \"quay.io/ceph/ceph:v18.2.7@sha256:1b9158ce28975f95def6a0ad459fa19f1336506074267a4b47c1bd914a00fec0\", \"ceph_config_helper\": \"ghcr.io/vexxhost/libvirtd:main@sha256:5187cbc76eda77a27bc8d811aa55084f82f5de337953ca7ae91a29ca3960660d\", \"cert_manager_acmesolver\": \"quay.io/jetstack/cert-manager-acmesolver:v1.15.5@sha256:4291ffcecc59c1aab1f6583304e69da2aff5c1938162da28588803eb1baf6827\", \"cert_manager_cainjector\": \"quay.io/jetstack/cert-manager-cainjector:v1.15.5@sha256:c5aa60ffa212dc198c2ee5138dd58922b4e273edd3c174bb7b889d8dc300f3af\", \"cert_manager_controller\": \"quay.io/jetstack/cert-manager-controller:v1.15.5@sha256:3f91a0ca90d1ff4ca4a2777de8e72b6299c55e1c3d83d064cd6fbc319a1f8ff4\", \"cert_manager_helm_chart\": \"ghcr.io/vexxhost/charts/cert-manager:v1.15.5@sha256:04c06a313c9ef90c1719eba3dff497b5a7d3ff5a86f763570f2972b0e0261f5a\", \"cert_manager_startupapicheck\": \"quay.io/jetstack/cert-manager-startupapicheck:v1.15.5@sha256:2c9841a363a6e4ca9b0a592f0f1a231ed88e02379b7c44e51bb02b30a332ce32\", \"cert_manager_webhook\": \"quay.io/jetstack/cert-manager-webhook:v1.15.5@sha256:abd5e27b44dfa1af891cc6e063288c54091c120ce6aaf90d4998b4754defb593\", \"cilium_node\": \"quay.io/cilium/cilium:v1.14.8@sha256:7fca3ba4b04af066e8b086b5c1a52e30f52db01ffc642e7db0a439514aed3ada\", \"cilium_operator\": \"quay.io/cilium/operator-generic:v1.14.8@sha256:56d373c12483c09964a00a29246595917603a077a298aa90a98e4de32c86b7dc\", \"cinder_api\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_backup\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_backup_storage_init\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_db_sync\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_scheduler\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_storage_init\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_volume\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_volume_usage_audit\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cluster_api_controller\": \"registry.k8s.io/cluster-api/cluster-api-controller:v1.13.2@sha256:e53df33f43352d5e7bf5a72fd4171c1447ef2123a4c551484e45395f3dbb1875\", \"cluster_api_kubeadm_bootstrap_controller\": \"registry.k8s.io/cluster-api/kubeadm-bootstrap-controller:v1.13.2@sha256:864c7a385db1811c9db402a75632921fb695c06b7c42e63cb9b1b387cfa92f6b\", \"cluster_api_kubeadm_control_plane_controller\": \"registry.k8s.io/cluster-api/kubeadm-control-plane-controller:v1.13.2@sha256:c0b5fb78d95f7ee0ebc8ca798dab13dd6d798c397d65931feaedf69b8acd6d2f\", \"cluster_api_openstack_controller\": \"registry.k8s.io/capi-openstack/capi-openstack-controller:v0.14.4@sha256:b428de23d97c69ebb350e2359e73eb6ec92572e5dfab8cc4cea9994c01fa4ee0\", \"csi_node_driver_registrar\": \"registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.0@sha256:c53535af8a7f7e3164609838c4b191b42b2d81238d75c1b2a2b582ada62a9780\", \"csi_rbd_attacher\": \"registry.k8s.io/sig-storage/csi-attacher:v4.5.0@sha256:d69cc72025f7c40dae112ff989e920a3331583497c8dfb1600c5ae0e37184a29\", \"csi_rbd_plugin\": \"quay.io/cephcsi/cephcsi:v3.11.0@sha256:a338c0dec57b8033e01f277dc342607d7610411422cc3ce47f176ab059aeaf21\", \"csi_rbd_provisioner\": \"registry.k8s.io/sig-storage/csi-provisioner:v4.0.0@sha256:de79c8bbc271622eb94d2ee8689f189ea7c1cb6adac260a421980fe5eed66708\", \"csi_rbd_resizer\": \"registry.k8s.io/sig-storage/csi-resizer:v1.10.0@sha256:4c148bbdf883153bc72d321be4dc55c33774a6d98b2b3e0c2da6ae389149a9b7\", \"csi_rbd_snapshotter\": \"registry.k8s.io/sig-storage/csi-snapshotter:v7.0.0@sha256:682d5015146de0f922def125a3be1e2a29c43a3eb45700600e4e0733ec3f5752\", \"db_drop\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"db_init\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"dep_check\": \"ghcr.io/vexxhost/kubernetes-entrypoint:edge@sha256:8921b64b87af184a1421dd856b2703bcf3cff9f50863cd0d18371cf964a87bd3\", \"designate_api\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"designate_central\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"designate_db_sync\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"designate_mdns\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"designate_producer\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"designate_sink\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"designate_worker\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"frr\": \"quay.io/frrouting/frr:9.1.0@sha256:f310c2ebb3827fa03b9674ee05e70a7d5eef2123bcc3b475eb2ef14dafcb52b4\", \"frr_k8s\": \"quay.io/metallb/frr-k8s:v0.0.17@sha256:48bdf71e60e8c2940887a9f22b020ce0cbc1ac2065db7063b5d7e24473ea62fb\", \"glance_api\": \"ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\", \"glance_db_sync\": \"ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\", \"glance_metadefs_load\": \"ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\", \"glance_registry\": \"ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\", \"glance_storage_init\": \"ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\", \"goldpinger\": \"docker.io/bloomberg/goldpinger:3.10.1@sha256:70416f19f1cbeedd344d37b08e64114779976b99905e0d018e71c437cde750dc\", \"grafana\": \"docker.io/grafana/grafana:11.0.0@sha256:0dc5a246ab16bb2c38a349fb588174e832b4c6c2db0981d0c3e6cd774ba66a54\", \"grafana_sidecar\": \"quay.io/kiwigrid/k8s-sidecar:1.26.1@sha256:b8d5067137fec093cf48670dc3a1dbb38f9e734f3a6683015c2e89a45db5fd16\", \"haproxy\": \"docker.io/library/haproxy:2.5@sha256:ea38b570dd7836aa6b85ef1fb19d1e03f5322cccd62e688f0c2b79e38ac4f391\", \"heat_api\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"heat_cfn\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"heat_cloudwatch\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"heat_db_sync\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"heat_engine\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"heat_engine_cleaner\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"heat_purge_deleted\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"horizon\": \"ghcr.io/vexxhost/horizon:main@sha256:2e0b4d6976da0b8951577082fcc1715e1ffa8490c7278165768f22479b4f6cf9\", \"horizon_db_sync\": \"ghcr.io/vexxhost/horizon:main@sha256:2e0b4d6976da0b8951577082fcc1715e1ffa8490c7278165768f22479b4f6cf9\", \"hpe_csi_attacher\": \"registry.k8s.io/sig-storage/csi-attacher:v4.11.0@sha256:b74b05b39501565022883fc128002b4cb857a7bb6c858606bcb3fdedba0b0b80\", \"hpe_csi_controller_driver\": \"quay.io/hpestorage/csi-driver:v3.1.0@sha256:a0a795f60095ca2858941ee2186053435c00a4f2665cf93261923d0774b889ac\", \"hpe_csi_extensions\": \"quay.io/hpestorage/csi-extensions:v1.2.10@sha256:64382a8b4a978f9ae3cca32cbf76b8b056eb465ae85683a9c96fdfd92c42712f\", \"hpe_csi_nfs_provisioner\": \"quay.io/hpestorage/nfs-provisioner:v3.0.9@sha256:f42a83e27747ad9dcfa479fceddf02986d8f2ea7f51a167f18f55dba4a68a9b2\", \"hpe_csi_nimble_csp\": \"quay.io/hpestorage/alletra-6000-and-nimble-csp:v3.1.0@sha256:f9303c8d12558e691a5942f5a930f626694f1671bf331849c043bc8fb48da8cd\", \"hpe_csi_node_driver\": \"quay.io/hpestorage/csi-driver:v3.1.0@sha256:a0a795f60095ca2858941ee2186053435c00a4f2665cf93261923d0774b889ac\", \"hpe_csi_node_driver_registrar\": \"registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.16.0@sha256:ab482308a4921e28a6df09a16ab99a457e9af9641ff44fb1be1a690d07ce8b70\", \"hpe_csi_provisioner\": \"registry.k8s.io/sig-storage/csi-provisioner:v6.2.0@sha256:6be9f63ca4caa6c46aae55aa372500949d8a21473d72f819da1f746076b32d4e\", \"hpe_csi_resizer\": \"registry.k8s.io/sig-storage/csi-resizer:v2.1.0@sha256:589e525cddef6d768e68da1f0bc9ffd0a24bf3add3dd010648eb7189976fde79\", \"hpe_csi_snapshotter\": \"registry.k8s.io/sig-storage/csi-snapshotter:v8.5.0@sha256:da081c27e8a6d91f36042c1942362d0515ced8d06e18c11b8f893e58c4d6d797\", \"hpe_csi_volume_group_provisioner\": \"quay.io/hpestorage/volume-group-provisioner:v1.0.9@sha256:467f10da42db0e6d86f2dc65acee78dc5f7dad47ad22b9a7d550f4616efeb3f7\", \"hpe_csi_volume_group_snapshotter\": \"quay.io/hpestorage/volume-group-snapshotter:v1.0.9@sha256:b9b56fb0072801742e5737d53cdb8ce5d971bc2e9a8bac2d5f9d40e69b0f9659\", \"hpe_csi_volume_mutator\": \"quay.io/hpestorage/volume-mutator:v1.3.9@sha256:5b7e4476974f63977fb7196d97e12948c47deb5194cba7f77f7801542849ee5e\", \"ibm_block_csi_addons_replicator\": \"quay.io/ibmcsiblock/csi-block-volumereplication-operator:v0.9.0@sha256:67cd61edce1068ef9ef4149ad02170b397599bec77b137d391d24f8fbd983eec\", \"ibm_block_csi_attacher\": \"registry.k8s.io/sig-storage/csi-attacher:v4.2.0@sha256:34cf9b32736c6624fc9787fb149ea6e0fbeb45415707ac2f6440ac960f1116e6\", \"ibm_block_csi_driver_controller\": \"quay.io/ibmcsiblock/ibm-block-csi-driver-controller:1.11.2@sha256:0d3f07215a3d766ca21f516b1f0c2ed6d3578f2fbafebb93918accc9b7ffd532\", \"ibm_block_csi_driver_node\": \"quay.io/ibmcsiblock/ibm-block-csi-driver-node:1.11.2@sha256:1c8a37c78055ca7d4b56e5a9067950315a37e6460cd6109c0fea9088a5ba2f20\", \"ibm_block_csi_livenessprobe\": \"registry.k8s.io/sig-storage/livenessprobe:v2.9.0@sha256:2b10b24dafdc3ba94a03fc94d9df9941ca9d6a9207b927f5dfd21d59fbe05ba0\", \"ibm_block_csi_node_driver_registrar\": \"registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.6.3@sha256:fdff3ee285341bc58033b6b2458a5d45fd90ec6922a8ba6ebdd49b0c41e2cd34\", \"ibm_block_csi_operator\": \"quay.io/ibmcsiblock/ibm-block-csi-operator:1.11.2@sha256:67cc5dd767047313460240359dd913ac1b5dcc898260baf2bcad11a63bd0ca6b\", \"ibm_block_csi_provisioner\": \"registry.k8s.io/sig-storage/csi-provisioner:v3.4.0@sha256:e468dddcd275163a042ab297b2d8c2aca50d5e148d2d22f3b6ba119e2f31fa79\", \"ibm_block_csi_resizer\": \"registry.k8s.io/sig-storage/csi-resizer:v1.7.0@sha256:3a7bdf5d105783d05d0962fa06ca53032b01694556e633f27366201c2881e01d\", \"ibm_block_csi_snapshotter\": \"registry.k8s.io/sig-storage/csi-snapshotter:v6.2.1@sha256:714aa06ccdd3781f1a76487e2dc7592ece9a12ae9e0b726e4f93d1639129b771\", \"ibm_block_csi_volume_group\": \"quay.io/ibmcsiblock/csi-volume-group-operator:v0.9.1@sha256:11fea6282a55e6abdd6d18e35ad959d2f8ba3e990fa67fcba9251199a179d828\", \"ingress_nginx_controller\": \"registry.k8s.io/ingress-nginx/controller:v1.12.1@sha256:d2fbc4ec70d8aa2050dd91a91506e998765e86c96f32cffb56c503c9c34eed5b\", \"ingress_nginx_default_backend\": \"registry.k8s.io/defaultbackend-amd64:1.5@sha256:4dc5e07c8ca4e23bddb3153737d7b8c556e5fb2f29c4558b7cd6e6df99c512c7\", \"ingress_nginx_kube_webhook_certgen\": \"registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.5.2@sha256:e8825994b7a2c7497375a9b945f386506ca6a3eda80b89b74ef2db743f66a5ea\", \"ironic_api\": \"ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\", \"ironic_conductor\": \"ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\", \"ironic_db_sync\": \"ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\", \"ironic_manage_cleaning_network\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"ironic_pxe\": \"ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\", \"ironic_pxe_http\": \"docker.io/library/nginx:1.25@sha256:a484819eb60211f5299034ac80f6a681b06f89e65866ce91f356ed7c72af059c\", \"ironic_pxe_init\": \"ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\", \"ironic_retrive_cleaning_network\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"ironic_retrive_swift_config\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"keepalived\": \"ghcr.io/vexxhost/keepalived:latest@sha256:5d096177e792c74bd2ca919ebdb94a0437386f97a3a65342920cf16fadeeaa80\", \"keycloak\": \"quay.io/keycloak/keycloak:24.0.5-0@sha256:c916c668a5cd589948c3310ab31ffcfc5da55f0e546028f2f606419ce17c6ad8\", \"keystone_api\": \"ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\", \"keystone_credential_cleanup\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"keystone_credential_rotate\": \"ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\", \"keystone_credential_setup\": \"ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\", \"keystone_db_sync\": \"ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\", \"keystone_domain_manage\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"keystone_fernet_rotate\": \"ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\", \"keystone_fernet_setup\": \"ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\", \"ks_endpoints\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"ks_service\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"ks_user\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"kube_apiserver\": \"registry.k8s.io/kube-apiserver:v1.28.13@sha256:7d2c9256ad576a0b3745b749efe7f4fa8b276ec7ef448fc0f45794ca78eb8625\", \"kube_controller_manager\": \"registry.k8s.io/kube-controller-manager:v1.28.13@sha256:e7b44c1741fe1802d159ffdbd0d1f78d48a4185d7fb1cdf8a112fbb50696f7e1\", \"kube_coredns\": \"registry.k8s.io/coredns/coredns:v1.8.4@sha256:6e5a02c21641597998b4be7cb5eb1e7b02c0d8d23cce4dd09f4682d463798890\", \"kube_etcd\": \"registry.k8s.io/etcd:3.5.6-0@sha256:dd75ec974b0a2a6f6bb47001ba09207976e625db898d1b16735528c009cb171c\", \"kube_proxy\": \"registry.k8s.io/kube-proxy:v1.28.13@sha256:537633f399f87ce85d44fc8471ece97a83632198f99b3f7e08770beca95e9fa1\", \"kube_rbac_proxy\": \"quay.io/brancz/kube-rbac-proxy:v0.12.0@sha256:12b82e47da1a2f5094966d4239811a5ae5c37b47e4224b1b35e57a7f02edd57a\", \"kube_scheduler\": \"registry.k8s.io/kube-scheduler:v1.28.13@sha256:efeb791718f4b9c62bd683f5b403da520f3651cb36ad9f800e0f98b595beafa4\", \"kube_state_metrics\": \"registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.12.0@sha256:b401fae262a5decf83c4311083f8efb4d6ca7b6a733e57b95344cb8dccd14e11\", \"kube_vip\": \"ghcr.io/kube-vip/kube-vip:v0.6.4@sha256:aa09234646e542dc2629c3dbd5698a77123aecb88d3b01a1d3ba5a78648c45b8\", \"kubectl\": \"docker.io/rancher/kubectl:v1.34.1@sha256:090bef429ed1bdb10ebd4e82ac6b1b4695276e3a15cfeef6fa2772daed6deb89\", \"libvirt\": \"ghcr.io/vexxhost/libvirtd:main@sha256:5187cbc76eda77a27bc8d811aa55084f82f5de337953ca7ae91a29ca3960660d\", \"libvirt_exporter\": \"ghcr.io/inovex/prometheus-libvirt-exporter:2.2.0@sha256:91bb180945199d7443bf271552be8e85a7519a065b6e49f634f78e3d4272de5b\", \"libvirt_tls_sidecar\": \"ghcr.io/vexxhost/libvirt-tls-sidecar:v1.0.2@sha256:c994bf3302a9ae9d8e356ed1e192d4e2f8f9d290e89499d30bb75f285eb55074\", \"local_path_provisioner\": \"docker.io/rancher/local-path-provisioner:v0.0.24@sha256:5bb33992a4ec3034c28b5e0b3c4c2ac35d3613b25b79455eb4b1a95adc82cdc0\", \"local_path_provisioner_helper\": \"ghcr.io/containerd/busybox:1.36@sha256:7b3ccabffc97de872a30dfd234fd972a66d247c8cfc69b0550f276481852627c\", \"loki\": \"docker.io/grafana/loki:3.0.0@sha256:757b5fadf816a1396f1fea598152947421fa49cb8b2db1ddd2a6e30fae003253\", \"loki_gateway\": \"docker.io/nginxinc/nginx-unprivileged:1.24-alpine@sha256:be76a26e238d9242d1778d39fd0c5a0e4676408870ed56063d4062ba654b1e4e\", \"magnum_api\": \"ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae\", \"magnum_cluster_api_proxy\": \"ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae\", \"magnum_conductor\": \"ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae\", \"magnum_db_sync\": \"ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae\", \"manila_api\": \"ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\", \"manila_data\": \"ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\", \"manila_db_sync\": \"ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\", \"manila_scheduler\": \"ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\", \"manila_share\": \"ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\", \"memcached\": \"docker.io/library/memcached:1.6.26@sha256:09eaba8e0b136af2f1d8a4985b4fda74ce2793f95ea66d82fbe5769c05b42ea3\", \"netoffload\": \"ghcr.io/vexxhost/netoffload:main@sha256:5c5132466d5fd127a36eed98226d39a654e5b92dec99070be44ef7a1790a0982\", \"neutron_bagpipe_bgp\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_bgp_dragent\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_coredns\": \"docker.io/coredns/coredns:1.11.1@sha256:1eeb4c7316bacb1d4c8ead65571cd92dd21e27359f0d4917f1a5822a73b75db1\", \"neutron_db_sync\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_dhcp\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_ironic_agent\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_ironic_agent_init\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_l2gw\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_l3\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_linuxbridge_agent\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_metadata\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_netns_cleanup_cron\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_openvswitch_agent\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_ovn_metadata\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_ovn_vpn\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_policy_server\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_rpc_server\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_server\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_sriov_agent\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_sriov_agent_init\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"node_feature_discovery\": \"registry.k8s.io/nfd/node-feature-discovery:v0.15.4@sha256:21c2681deb07aaa1eac74daef2c576392fcc9c72c87ffd4f43769e8a7cd39ddd\", \"nova_api\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_archive_deleted_rows\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_cell_setup\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_cell_setup_init\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"nova_compute\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_compute_ironic\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_compute_ssh\": \"ghcr.io/vexxhost/nova-ssh:main@sha256:7b8c92ca1d175f1144a71b0ea09c356168ab6a726df44782a927be623dbbd633\", \"nova_conductor\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_consoleauth\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_db_sync\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_novncproxy\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_novncproxy_assets\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_placement\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_scheduler\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_service_cleaner\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"nova_spiceproxy\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_spiceproxy_assets\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_storage_init\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"oauth2_proxy\": \"quay.io/oauth2-proxy/oauth2-proxy:v7.6.0@sha256:dcb6ff8dd21bf3058f6a22c6fa385fa5b897a9cd3914c88a2cc2bb0a85f8065d\", \"octavia_api\": \"ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\", \"octavia_db_sync\": \"ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\", \"octavia_health_manager\": \"ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\", \"octavia_health_manager_init\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"octavia_housekeeping\": \"ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\", \"octavia_worker\": \"ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\", \"openstack_cli\": \"ghcr.io/vexxhost/python-openstackclient:main@sha256:f48858a35cb65434dcff7843d19a998c469b6ff0feb9e41e0326a2e2c33a3cea\", \"openstack_resource_controller\": \"quay.io/orc/openstack-resource-controller:v2.2.0@sha256:e3c51b1c3048c3f8c2856a6327810981fd4624602091021c4d310092c85e247c\", \"openvswitch_db_server\": \"ghcr.io/vexxhost/openvswitch:v3.3.6-6@sha256:2e8624539c36b50fd317d05f9b167107ccc33120fa34d241b6f835509b139c3b\", \"openvswitch_vswitchd\": \"ghcr.io/vexxhost/openvswitch:v3.3.6-6@sha256:2e8624539c36b50fd317d05f9b167107ccc33120fa34d241b6f835509b139c3b\", \"ovn_bgp_agent\": \"ghcr.io/vexxhost/ovn-bgp-agent:main@sha256:69eb25e12acec744809dc6f1402447a784b0b5a5889c0462af4c68494948d9d5\", \"ovn_controller\": \"ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\", \"ovn_controller_kubectl\": \"ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\", \"ovn_logging_parser\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"ovn_northd\": \"ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\", \"ovn_ovsdb_nb\": \"ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\", \"ovn_ovsdb_sb\": \"ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\", \"pause\": \"registry.k8s.io/pause:3.9@sha256:7031c1b283388d2c2e09b57badb803c05ebed362dc88d84b480cc47f72a21097\", \"percona_xtradb_cluster\": \"docker.io/percona/percona-xtradb-cluster:8.0.42-33.1@sha256:2880574ceb3072eafeaa61223fa03f7b746363d537faea133ea467de5f14a821\", \"percona_xtradb_cluster_backup\": \"docker.io/percona/percona-xtrabackup:8.0.35-33.1@sha256:203298b2c868083275ee1cfe4bf36f025423f4ad1a3610303f1c7bf6666afa34\", \"percona_xtradb_cluster_haproxy\": \"docker.io/percona/haproxy:2.8.15@sha256:517ee4182e09a92cce888cf18b9ea48e25278343435936072456c10252f703f7\", \"percona_xtradb_cluster_operator\": \"docker.io/percona/percona-xtradb-cluster-operator:1.18.0@sha256:71d1d0d2e0fe1abbb938c7a606934c9bae0f3c555a7b82d9e02d6320fc26c421\", \"placement\": \"ghcr.io/vexxhost/placement:main@sha256:2221b229696a15c2e3b756f62dbc2db2281b3e688d5c185f952c416cdd6c9c33\", \"placement_db_sync\": \"ghcr.io/vexxhost/placement:main@sha256:2221b229696a15c2e3b756f62dbc2db2281b3e688d5c185f952c416cdd6c9c33\", \"pod_tls_sidecar\": \"ghcr.io/vexxhost/pod-tls-sidecar:v1.0.0@sha256:7a030f8b86c1503006e7d82312a3c8e98769c3b8e3a2e834aee3c60df184161a\", \"prometheus\": \"quay.io/prometheus/prometheus:v2.51.2@sha256:4f6c47e39a9064028766e8c95890ed15690c30f00c4ba14e7ce6ae1ded0295b1\", \"prometheus_config_reloader\": \"quay.io/prometheus-operator/prometheus-config-reloader:v0.73.0@sha256:d0e5f8d12f8be6223c93bd13b6d2729ed8f1ae13a61ace8cd1eea3d165666140\", \"prometheus_ipmi_exporter\": \"quay.io/prometheuscommunity/ipmi-exporter:v1.10.1@sha256:0662cadaf268b6718f0f66429047cb23566ab3e4c175f25eaf588416a7b035e8\", \"prometheus_memcached_exporter\": \"quay.io/prometheus/memcached-exporter:v0.14.3@sha256:42fc7a1b5e24dd8965d74b8ac5102f568138b3c64ac17b5879bc07665c0700b0\", \"prometheus_mysqld_exporter\": \"quay.io/prometheus/mysqld-exporter:v0.17.0@sha256:1c7ad2b1596720b1b158632aa7fb4545829064ddaa9fd91133e12d6792c4716b\", \"prometheus_node_exporter\": \"quay.io/prometheus/node-exporter:v1.8.1@sha256:fa7fa12a57eff607176d5c363d8bb08dfbf636b36ac3cb5613a202f3c61a6631\", \"prometheus_openstack_database_exporter\": \"ghcr.io/vexxhost/openstack-database-exporter:v1.1.0@sha256:b8ae955645124e5d6054a3ce98069169e29dc1464d7979a4431f496ead50958e\", \"prometheus_openstack_exporter\": \"ghcr.io/openstack-exporter/openstack-exporter:1.7.0@sha256:e5146a7dd5153c035fd8060899e3504b25557756ef4a4d85860a409247404f97\", \"prometheus_operator\": \"quay.io/prometheus-operator/prometheus-operator:v0.74.0@sha256:6b3f6d8b4c0a6c77dfd447ee5870f6abd939151915934f1c61e379a039798030\", \"prometheus_operator_kube_webhook_certgen\": \"registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6@sha256:4d99688e557396f5baa150e019ff7d5b7334f9b9f9a8dab64038c5c2a006f6b5\", \"prometheus_pushgateway\": \"docker.io/prom/pushgateway:v1.8.0@sha256:c159e946abf44e0cf4ae53aa03d99326497a35acca526739c7f8b01a0183bb50\", \"prometheus_smartctl_exporter\": \"packages.vexxhost.com/smartctl-exporter:0.14.0-1@sha256:db9a79e49c98ec92e4f92cbe1248f2824646ffc87470445627c1b37280b1d76a\", \"rabbit_init\": \"docker.io/library/rabbitmq:4.1.4-management@sha256:294b01e1796a8acede4619f32a1c394fae1f8021e57986ea01aad38dc2a4f502\", \"rabbitmq_cluster_operator\": \"docker.io/rabbitmqoperator/cluster-operator:2.16.1@sha256:6b06eae55f9a6539dfd4131ea246221a64933f1f38c939abf2d9bdfec3c8df8d\", \"rabbitmq_credential_updater\": \"docker.io/rabbitmqoperator/default-user-credential-updater:1.0.8@sha256:b618b958431c17f0c65b35b7b9f74730e058c719bf3aed459ad7a4237bbdcfc7\", \"rabbitmq_server\": \"docker.io/library/rabbitmq:4.1.4-management@sha256:294b01e1796a8acede4619f32a1c394fae1f8021e57986ea01aad38dc2a4f502\", \"rabbitmq_topology_operator\": \"docker.io/rabbitmqoperator/messaging-topology-operator:1.17.4@sha256:84e96a118d53574732abb80844a87a22dfb6947e7552d98d00e154eb5f739a1e\", \"redis_exporter\": \"docker.io/bitnamilegacy/redis-exporter:1.67.0-debian-12-r9@sha256:ed4ce7abc3bb5cd058d4308407fdb0bb1a241a9d09db9a784b92e9edd7288a4c\", \"rook_ceph\": \"docker.io/rook/ceph:v1.15.9@sha256:0a3454f418de2d9068c8833b37bde0810e0bd4900811248d3ab7af6e3ab855ec\", \"secretgen_controller\": \"ghcr.io/carvel-dev/secretgen-controller@sha256:59ec05ce5847bfd70c8e04f08b5195e918c8f6fbb947ffc91b456494a2958fd5\", \"staffeln_api\": \"ghcr.io/vexxhost/staffeln:main@sha256:28af1c422491b550e7545563e36a4100b5271d0f17f3bb8e2d23881c93de545e\", \"staffeln_conductor\": \"ghcr.io/vexxhost/staffeln:main@sha256:28af1c422491b550e7545563e36a4100b5271d0f17f3bb8e2d23881c93de545e\", \"staffeln_db_sync\": \"ghcr.io/vexxhost/staffeln:main@sha256:28af1c422491b550e7545563e36a4100b5271d0f17f3bb8e2d23881c93de545e\", \"tempest_run_tests\": \"ghcr.io/vexxhost/tempest:main@sha256:46677ba13960f783bf5473b3546069acbc3b9ab5765c565e34a2d59a35c04637\", \"valkey\": \"docker.io/bitnamilegacy/valkey:8.0.2-debian-12-r4@sha256:2e2461283571a3e70a784fdab52f6d64f133cb6adff3b0b1644baa10a638666e\", \"valkey_sentinel\": \"docker.io/bitnamilegacy/valkey-sentinel:8.0.2-debian-12-r4@sha256:867272e72712b492b1885129f8167e378283636720176c2cd63df91cc9e080ae\", \"vector\": \"docker.io/timberio/vector:0.38.0-debian@sha256:7605ccc5a57b6d37650037c7c6495a6331ecd18b5ec326842e76f9d70d445e0b\"}",
                            "stdout_lines": [
                                "{\"alertmanager\": \"quay.io/prometheus/alertmanager:v0.27.0@sha256:e13b6ed5cb929eeaee733479dce55e10eb3bc2e9c4586c705a4e8da41e5eacf5\", \"barbican_api\": \"ghcr.io/vexxhost/barbican:main@sha256:8f49d85067bb00a150c3c004895cb19ee8e8b79ff4930c90cabfae0c65161a59\", \"barbican_db_sync\": \"ghcr.io/vexxhost/barbican:main@sha256:8f49d85067bb00a150c3c004895cb19ee8e8b79ff4930c90cabfae0c65161a59\", \"bootstrap\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"ceph\": \"quay.io/ceph/ceph:v18.2.7@sha256:1b9158ce28975f95def6a0ad459fa19f1336506074267a4b47c1bd914a00fec0\", \"ceph_config_helper\": \"ghcr.io/vexxhost/libvirtd:main@sha256:5187cbc76eda77a27bc8d811aa55084f82f5de337953ca7ae91a29ca3960660d\", \"cert_manager_acmesolver\": \"quay.io/jetstack/cert-manager-acmesolver:v1.15.5@sha256:4291ffcecc59c1aab1f6583304e69da2aff5c1938162da28588803eb1baf6827\", \"cert_manager_cainjector\": \"quay.io/jetstack/cert-manager-cainjector:v1.15.5@sha256:c5aa60ffa212dc198c2ee5138dd58922b4e273edd3c174bb7b889d8dc300f3af\", \"cert_manager_controller\": \"quay.io/jetstack/cert-manager-controller:v1.15.5@sha256:3f91a0ca90d1ff4ca4a2777de8e72b6299c55e1c3d83d064cd6fbc319a1f8ff4\", \"cert_manager_helm_chart\": \"ghcr.io/vexxhost/charts/cert-manager:v1.15.5@sha256:04c06a313c9ef90c1719eba3dff497b5a7d3ff5a86f763570f2972b0e0261f5a\", \"cert_manager_startupapicheck\": \"quay.io/jetstack/cert-manager-startupapicheck:v1.15.5@sha256:2c9841a363a6e4ca9b0a592f0f1a231ed88e02379b7c44e51bb02b30a332ce32\", \"cert_manager_webhook\": \"quay.io/jetstack/cert-manager-webhook:v1.15.5@sha256:abd5e27b44dfa1af891cc6e063288c54091c120ce6aaf90d4998b4754defb593\", \"cilium_node\": \"quay.io/cilium/cilium:v1.14.8@sha256:7fca3ba4b04af066e8b086b5c1a52e30f52db01ffc642e7db0a439514aed3ada\", \"cilium_operator\": \"quay.io/cilium/operator-generic:v1.14.8@sha256:56d373c12483c09964a00a29246595917603a077a298aa90a98e4de32c86b7dc\", \"cinder_api\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_backup\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_backup_storage_init\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_db_sync\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_scheduler\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_storage_init\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_volume\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cinder_volume_usage_audit\": \"ghcr.io/vexxhost/cinder:main@sha256:8965586498f17825646b183e075fb9bd0d3dc990fe74a02b1ce12d91a7489d8f\", \"cluster_api_controller\": \"registry.k8s.io/cluster-api/cluster-api-controller:v1.13.2@sha256:e53df33f43352d5e7bf5a72fd4171c1447ef2123a4c551484e45395f3dbb1875\", \"cluster_api_kubeadm_bootstrap_controller\": \"registry.k8s.io/cluster-api/kubeadm-bootstrap-controller:v1.13.2@sha256:864c7a385db1811c9db402a75632921fb695c06b7c42e63cb9b1b387cfa92f6b\", \"cluster_api_kubeadm_control_plane_controller\": \"registry.k8s.io/cluster-api/kubeadm-control-plane-controller:v1.13.2@sha256:c0b5fb78d95f7ee0ebc8ca798dab13dd6d798c397d65931feaedf69b8acd6d2f\", \"cluster_api_openstack_controller\": \"registry.k8s.io/capi-openstack/capi-openstack-controller:v0.14.4@sha256:b428de23d97c69ebb350e2359e73eb6ec92572e5dfab8cc4cea9994c01fa4ee0\", \"csi_node_driver_registrar\": \"registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.10.0@sha256:c53535af8a7f7e3164609838c4b191b42b2d81238d75c1b2a2b582ada62a9780\", \"csi_rbd_attacher\": \"registry.k8s.io/sig-storage/csi-attacher:v4.5.0@sha256:d69cc72025f7c40dae112ff989e920a3331583497c8dfb1600c5ae0e37184a29\", \"csi_rbd_plugin\": \"quay.io/cephcsi/cephcsi:v3.11.0@sha256:a338c0dec57b8033e01f277dc342607d7610411422cc3ce47f176ab059aeaf21\", \"csi_rbd_provisioner\": \"registry.k8s.io/sig-storage/csi-provisioner:v4.0.0@sha256:de79c8bbc271622eb94d2ee8689f189ea7c1cb6adac260a421980fe5eed66708\", \"csi_rbd_resizer\": \"registry.k8s.io/sig-storage/csi-resizer:v1.10.0@sha256:4c148bbdf883153bc72d321be4dc55c33774a6d98b2b3e0c2da6ae389149a9b7\", \"csi_rbd_snapshotter\": \"registry.k8s.io/sig-storage/csi-snapshotter:v7.0.0@sha256:682d5015146de0f922def125a3be1e2a29c43a3eb45700600e4e0733ec3f5752\", \"db_drop\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"db_init\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"dep_check\": \"ghcr.io/vexxhost/kubernetes-entrypoint:edge@sha256:8921b64b87af184a1421dd856b2703bcf3cff9f50863cd0d18371cf964a87bd3\", \"designate_api\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"designate_central\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"designate_db_sync\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"designate_mdns\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"designate_producer\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"designate_sink\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"designate_worker\": \"ghcr.io/vexxhost/designate:main@sha256:704a6128f642d76c54dec5a39edee8a2ef9b2e3146a422568ea0d440d97a1681\", \"frr\": \"quay.io/frrouting/frr:9.1.0@sha256:f310c2ebb3827fa03b9674ee05e70a7d5eef2123bcc3b475eb2ef14dafcb52b4\", \"frr_k8s\": \"quay.io/metallb/frr-k8s:v0.0.17@sha256:48bdf71e60e8c2940887a9f22b020ce0cbc1ac2065db7063b5d7e24473ea62fb\", \"glance_api\": \"ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\", \"glance_db_sync\": \"ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\", \"glance_metadefs_load\": \"ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\", \"glance_registry\": \"ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\", \"glance_storage_init\": \"ghcr.io/vexxhost/glance:main@sha256:c76f9a4db63819534b1bfc71a40a7d78d3b6805e36a7bd0b8b940b0f1ff92da1\", \"goldpinger\": \"docker.io/bloomberg/goldpinger:3.10.1@sha256:70416f19f1cbeedd344d37b08e64114779976b99905e0d018e71c437cde750dc\", \"grafana\": \"docker.io/grafana/grafana:11.0.0@sha256:0dc5a246ab16bb2c38a349fb588174e832b4c6c2db0981d0c3e6cd774ba66a54\", \"grafana_sidecar\": \"quay.io/kiwigrid/k8s-sidecar:1.26.1@sha256:b8d5067137fec093cf48670dc3a1dbb38f9e734f3a6683015c2e89a45db5fd16\", \"haproxy\": \"docker.io/library/haproxy:2.5@sha256:ea38b570dd7836aa6b85ef1fb19d1e03f5322cccd62e688f0c2b79e38ac4f391\", \"heat_api\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"heat_cfn\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"heat_cloudwatch\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"heat_db_sync\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"heat_engine\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"heat_engine_cleaner\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"heat_purge_deleted\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"horizon\": \"ghcr.io/vexxhost/horizon:main@sha256:2e0b4d6976da0b8951577082fcc1715e1ffa8490c7278165768f22479b4f6cf9\", \"horizon_db_sync\": \"ghcr.io/vexxhost/horizon:main@sha256:2e0b4d6976da0b8951577082fcc1715e1ffa8490c7278165768f22479b4f6cf9\", \"hpe_csi_attacher\": \"registry.k8s.io/sig-storage/csi-attacher:v4.11.0@sha256:b74b05b39501565022883fc128002b4cb857a7bb6c858606bcb3fdedba0b0b80\", \"hpe_csi_controller_driver\": \"quay.io/hpestorage/csi-driver:v3.1.0@sha256:a0a795f60095ca2858941ee2186053435c00a4f2665cf93261923d0774b889ac\", \"hpe_csi_extensions\": \"quay.io/hpestorage/csi-extensions:v1.2.10@sha256:64382a8b4a978f9ae3cca32cbf76b8b056eb465ae85683a9c96fdfd92c42712f\", \"hpe_csi_nfs_provisioner\": \"quay.io/hpestorage/nfs-provisioner:v3.0.9@sha256:f42a83e27747ad9dcfa479fceddf02986d8f2ea7f51a167f18f55dba4a68a9b2\", \"hpe_csi_nimble_csp\": \"quay.io/hpestorage/alletra-6000-and-nimble-csp:v3.1.0@sha256:f9303c8d12558e691a5942f5a930f626694f1671bf331849c043bc8fb48da8cd\", \"hpe_csi_node_driver\": \"quay.io/hpestorage/csi-driver:v3.1.0@sha256:a0a795f60095ca2858941ee2186053435c00a4f2665cf93261923d0774b889ac\", \"hpe_csi_node_driver_registrar\": \"registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.16.0@sha256:ab482308a4921e28a6df09a16ab99a457e9af9641ff44fb1be1a690d07ce8b70\", \"hpe_csi_provisioner\": \"registry.k8s.io/sig-storage/csi-provisioner:v6.2.0@sha256:6be9f63ca4caa6c46aae55aa372500949d8a21473d72f819da1f746076b32d4e\", \"hpe_csi_resizer\": \"registry.k8s.io/sig-storage/csi-resizer:v2.1.0@sha256:589e525cddef6d768e68da1f0bc9ffd0a24bf3add3dd010648eb7189976fde79\", \"hpe_csi_snapshotter\": \"registry.k8s.io/sig-storage/csi-snapshotter:v8.5.0@sha256:da081c27e8a6d91f36042c1942362d0515ced8d06e18c11b8f893e58c4d6d797\", \"hpe_csi_volume_group_provisioner\": \"quay.io/hpestorage/volume-group-provisioner:v1.0.9@sha256:467f10da42db0e6d86f2dc65acee78dc5f7dad47ad22b9a7d550f4616efeb3f7\", \"hpe_csi_volume_group_snapshotter\": \"quay.io/hpestorage/volume-group-snapshotter:v1.0.9@sha256:b9b56fb0072801742e5737d53cdb8ce5d971bc2e9a8bac2d5f9d40e69b0f9659\", \"hpe_csi_volume_mutator\": \"quay.io/hpestorage/volume-mutator:v1.3.9@sha256:5b7e4476974f63977fb7196d97e12948c47deb5194cba7f77f7801542849ee5e\", \"ibm_block_csi_addons_replicator\": \"quay.io/ibmcsiblock/csi-block-volumereplication-operator:v0.9.0@sha256:67cd61edce1068ef9ef4149ad02170b397599bec77b137d391d24f8fbd983eec\", \"ibm_block_csi_attacher\": \"registry.k8s.io/sig-storage/csi-attacher:v4.2.0@sha256:34cf9b32736c6624fc9787fb149ea6e0fbeb45415707ac2f6440ac960f1116e6\", \"ibm_block_csi_driver_controller\": \"quay.io/ibmcsiblock/ibm-block-csi-driver-controller:1.11.2@sha256:0d3f07215a3d766ca21f516b1f0c2ed6d3578f2fbafebb93918accc9b7ffd532\", \"ibm_block_csi_driver_node\": \"quay.io/ibmcsiblock/ibm-block-csi-driver-node:1.11.2@sha256:1c8a37c78055ca7d4b56e5a9067950315a37e6460cd6109c0fea9088a5ba2f20\", \"ibm_block_csi_livenessprobe\": \"registry.k8s.io/sig-storage/livenessprobe:v2.9.0@sha256:2b10b24dafdc3ba94a03fc94d9df9941ca9d6a9207b927f5dfd21d59fbe05ba0\", \"ibm_block_csi_node_driver_registrar\": \"registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.6.3@sha256:fdff3ee285341bc58033b6b2458a5d45fd90ec6922a8ba6ebdd49b0c41e2cd34\", \"ibm_block_csi_operator\": \"quay.io/ibmcsiblock/ibm-block-csi-operator:1.11.2@sha256:67cc5dd767047313460240359dd913ac1b5dcc898260baf2bcad11a63bd0ca6b\", \"ibm_block_csi_provisioner\": \"registry.k8s.io/sig-storage/csi-provisioner:v3.4.0@sha256:e468dddcd275163a042ab297b2d8c2aca50d5e148d2d22f3b6ba119e2f31fa79\", \"ibm_block_csi_resizer\": \"registry.k8s.io/sig-storage/csi-resizer:v1.7.0@sha256:3a7bdf5d105783d05d0962fa06ca53032b01694556e633f27366201c2881e01d\", \"ibm_block_csi_snapshotter\": \"registry.k8s.io/sig-storage/csi-snapshotter:v6.2.1@sha256:714aa06ccdd3781f1a76487e2dc7592ece9a12ae9e0b726e4f93d1639129b771\", \"ibm_block_csi_volume_group\": \"quay.io/ibmcsiblock/csi-volume-group-operator:v0.9.1@sha256:11fea6282a55e6abdd6d18e35ad959d2f8ba3e990fa67fcba9251199a179d828\", \"ingress_nginx_controller\": \"registry.k8s.io/ingress-nginx/controller:v1.12.1@sha256:d2fbc4ec70d8aa2050dd91a91506e998765e86c96f32cffb56c503c9c34eed5b\", \"ingress_nginx_default_backend\": \"registry.k8s.io/defaultbackend-amd64:1.5@sha256:4dc5e07c8ca4e23bddb3153737d7b8c556e5fb2f29c4558b7cd6e6df99c512c7\", \"ingress_nginx_kube_webhook_certgen\": \"registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.5.2@sha256:e8825994b7a2c7497375a9b945f386506ca6a3eda80b89b74ef2db743f66a5ea\", \"ironic_api\": \"ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\", \"ironic_conductor\": \"ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\", \"ironic_db_sync\": \"ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\", \"ironic_manage_cleaning_network\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"ironic_pxe\": \"ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\", \"ironic_pxe_http\": \"docker.io/library/nginx:1.25@sha256:a484819eb60211f5299034ac80f6a681b06f89e65866ce91f356ed7c72af059c\", \"ironic_pxe_init\": \"ghcr.io/vexxhost/ironic:main@sha256:fb09b29391123ec9b34e17c8b432a9c2bb53dc2d547cdcff103efac635314a74\", \"ironic_retrive_cleaning_network\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"ironic_retrive_swift_config\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"keepalived\": \"ghcr.io/vexxhost/keepalived:latest@sha256:5d096177e792c74bd2ca919ebdb94a0437386f97a3a65342920cf16fadeeaa80\", \"keycloak\": \"quay.io/keycloak/keycloak:24.0.5-0@sha256:c916c668a5cd589948c3310ab31ffcfc5da55f0e546028f2f606419ce17c6ad8\", \"keystone_api\": \"ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\", \"keystone_credential_cleanup\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"keystone_credential_rotate\": \"ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\", \"keystone_credential_setup\": \"ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\", \"keystone_db_sync\": \"ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\", \"keystone_domain_manage\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"keystone_fernet_rotate\": \"ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\", \"keystone_fernet_setup\": \"ghcr.io/vexxhost/keystone:main@sha256:cc47ed828419329971fbebd84b766b721821616ccc9f543cb5b603dc85ecf7f1\", \"ks_endpoints\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"ks_service\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"ks_user\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"kube_apiserver\": \"registry.k8s.io/kube-apiserver:v1.28.13@sha256:7d2c9256ad576a0b3745b749efe7f4fa8b276ec7ef448fc0f45794ca78eb8625\", \"kube_controller_manager\": \"registry.k8s.io/kube-controller-manager:v1.28.13@sha256:e7b44c1741fe1802d159ffdbd0d1f78d48a4185d7fb1cdf8a112fbb50696f7e1\", \"kube_coredns\": \"registry.k8s.io/coredns/coredns:v1.8.4@sha256:6e5a02c21641597998b4be7cb5eb1e7b02c0d8d23cce4dd09f4682d463798890\", \"kube_etcd\": \"registry.k8s.io/etcd:3.5.6-0@sha256:dd75ec974b0a2a6f6bb47001ba09207976e625db898d1b16735528c009cb171c\", \"kube_proxy\": \"registry.k8s.io/kube-proxy:v1.28.13@sha256:537633f399f87ce85d44fc8471ece97a83632198f99b3f7e08770beca95e9fa1\", \"kube_rbac_proxy\": \"quay.io/brancz/kube-rbac-proxy:v0.12.0@sha256:12b82e47da1a2f5094966d4239811a5ae5c37b47e4224b1b35e57a7f02edd57a\", \"kube_scheduler\": \"registry.k8s.io/kube-scheduler:v1.28.13@sha256:efeb791718f4b9c62bd683f5b403da520f3651cb36ad9f800e0f98b595beafa4\", \"kube_state_metrics\": \"registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.12.0@sha256:b401fae262a5decf83c4311083f8efb4d6ca7b6a733e57b95344cb8dccd14e11\", \"kube_vip\": \"ghcr.io/kube-vip/kube-vip:v0.6.4@sha256:aa09234646e542dc2629c3dbd5698a77123aecb88d3b01a1d3ba5a78648c45b8\", \"kubectl\": \"docker.io/rancher/kubectl:v1.34.1@sha256:090bef429ed1bdb10ebd4e82ac6b1b4695276e3a15cfeef6fa2772daed6deb89\", \"libvirt\": \"ghcr.io/vexxhost/libvirtd:main@sha256:5187cbc76eda77a27bc8d811aa55084f82f5de337953ca7ae91a29ca3960660d\", \"libvirt_exporter\": \"ghcr.io/inovex/prometheus-libvirt-exporter:2.2.0@sha256:91bb180945199d7443bf271552be8e85a7519a065b6e49f634f78e3d4272de5b\", \"libvirt_tls_sidecar\": \"ghcr.io/vexxhost/libvirt-tls-sidecar:v1.0.2@sha256:c994bf3302a9ae9d8e356ed1e192d4e2f8f9d290e89499d30bb75f285eb55074\", \"local_path_provisioner\": \"docker.io/rancher/local-path-provisioner:v0.0.24@sha256:5bb33992a4ec3034c28b5e0b3c4c2ac35d3613b25b79455eb4b1a95adc82cdc0\", \"local_path_provisioner_helper\": \"ghcr.io/containerd/busybox:1.36@sha256:7b3ccabffc97de872a30dfd234fd972a66d247c8cfc69b0550f276481852627c\", \"loki\": \"docker.io/grafana/loki:3.0.0@sha256:757b5fadf816a1396f1fea598152947421fa49cb8b2db1ddd2a6e30fae003253\", \"loki_gateway\": \"docker.io/nginxinc/nginx-unprivileged:1.24-alpine@sha256:be76a26e238d9242d1778d39fd0c5a0e4676408870ed56063d4062ba654b1e4e\", \"magnum_api\": \"ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae\", \"magnum_cluster_api_proxy\": \"ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae\", \"magnum_conductor\": \"ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae\", \"magnum_db_sync\": \"ghcr.io/vexxhost/magnum:main@sha256:8f91782c1607f96c659814c2d1e1a9fa1363f5ee17d601e72583978df5e071ae\", \"manila_api\": \"ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\", \"manila_data\": \"ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\", \"manila_db_sync\": \"ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\", \"manila_scheduler\": \"ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\", \"manila_share\": \"ghcr.io/vexxhost/manila:main@sha256:cb7edaca0b1613ab066eb375a635ced0f5eed07e4b521ebca670bfc9a8cad8ed\", \"memcached\": \"docker.io/library/memcached:1.6.26@sha256:09eaba8e0b136af2f1d8a4985b4fda74ce2793f95ea66d82fbe5769c05b42ea3\", \"netoffload\": \"ghcr.io/vexxhost/netoffload:main@sha256:5c5132466d5fd127a36eed98226d39a654e5b92dec99070be44ef7a1790a0982\", \"neutron_bagpipe_bgp\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_bgp_dragent\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_coredns\": \"docker.io/coredns/coredns:1.11.1@sha256:1eeb4c7316bacb1d4c8ead65571cd92dd21e27359f0d4917f1a5822a73b75db1\", \"neutron_db_sync\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_dhcp\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_ironic_agent\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_ironic_agent_init\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_l2gw\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_l3\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_linuxbridge_agent\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_metadata\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_netns_cleanup_cron\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_openvswitch_agent\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_ovn_metadata\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_ovn_vpn\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_policy_server\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_rpc_server\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_server\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_sriov_agent\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"neutron_sriov_agent_init\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"node_feature_discovery\": \"registry.k8s.io/nfd/node-feature-discovery:v0.15.4@sha256:21c2681deb07aaa1eac74daef2c576392fcc9c72c87ffd4f43769e8a7cd39ddd\", \"nova_api\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_archive_deleted_rows\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_cell_setup\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_cell_setup_init\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"nova_compute\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_compute_ironic\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_compute_ssh\": \"ghcr.io/vexxhost/nova-ssh:main@sha256:7b8c92ca1d175f1144a71b0ea09c356168ab6a726df44782a927be623dbbd633\", \"nova_conductor\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_consoleauth\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_db_sync\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_novncproxy\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_novncproxy_assets\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_placement\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_scheduler\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_service_cleaner\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"nova_spiceproxy\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_spiceproxy_assets\": \"ghcr.io/vexxhost/nova:main@sha256:3095eaa3964b6b37b55d9de8681fb3d06cc247da1cd402fcdf81a7abbfc2496b\", \"nova_storage_init\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"oauth2_proxy\": \"quay.io/oauth2-proxy/oauth2-proxy:v7.6.0@sha256:dcb6ff8dd21bf3058f6a22c6fa385fa5b897a9cd3914c88a2cc2bb0a85f8065d\", \"octavia_api\": \"ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\", \"octavia_db_sync\": \"ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\", \"octavia_health_manager\": \"ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\", \"octavia_health_manager_init\": \"ghcr.io/vexxhost/heat:main@sha256:1f7a90ee0b6c27bed718f2013cd35442440ee2de7418b8f062338681211bc632\", \"octavia_housekeeping\": \"ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\", \"octavia_worker\": \"ghcr.io/vexxhost/octavia:main@sha256:59acbe6bf654b2df82748eb75e1363e9735397ae9574deade955a0dd809b65bd\", \"openstack_cli\": \"ghcr.io/vexxhost/python-openstackclient:main@sha256:f48858a35cb65434dcff7843d19a998c469b6ff0feb9e41e0326a2e2c33a3cea\", \"openstack_resource_controller\": \"quay.io/orc/openstack-resource-controller:v2.2.0@sha256:e3c51b1c3048c3f8c2856a6327810981fd4624602091021c4d310092c85e247c\", \"openvswitch_db_server\": \"ghcr.io/vexxhost/openvswitch:v3.3.6-6@sha256:2e8624539c36b50fd317d05f9b167107ccc33120fa34d241b6f835509b139c3b\", \"openvswitch_vswitchd\": \"ghcr.io/vexxhost/openvswitch:v3.3.6-6@sha256:2e8624539c36b50fd317d05f9b167107ccc33120fa34d241b6f835509b139c3b\", \"ovn_bgp_agent\": \"ghcr.io/vexxhost/ovn-bgp-agent:main@sha256:69eb25e12acec744809dc6f1402447a784b0b5a5889c0462af4c68494948d9d5\", \"ovn_controller\": \"ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\", \"ovn_controller_kubectl\": \"ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\", \"ovn_logging_parser\": \"ghcr.io/vexxhost/neutron:main@sha256:35df72b8f8ad156e522594f4c598db195c326607d2f0e5de6c467f331bf0671b\", \"ovn_northd\": \"ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\", \"ovn_ovsdb_nb\": \"ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\", \"ovn_ovsdb_sb\": \"ghcr.io/vexxhost/ovn:v24.03.7-3@sha256:deb1966eff94d8da072a3647db63546722094deb3ef34b6b464609bcba61887a\", \"pause\": \"registry.k8s.io/pause:3.9@sha256:7031c1b283388d2c2e09b57badb803c05ebed362dc88d84b480cc47f72a21097\", \"percona_xtradb_cluster\": \"docker.io/percona/percona-xtradb-cluster:8.0.42-33.1@sha256:2880574ceb3072eafeaa61223fa03f7b746363d537faea133ea467de5f14a821\", \"percona_xtradb_cluster_backup\": \"docker.io/percona/percona-xtrabackup:8.0.35-33.1@sha256:203298b2c868083275ee1cfe4bf36f025423f4ad1a3610303f1c7bf6666afa34\", \"percona_xtradb_cluster_haproxy\": \"docker.io/percona/haproxy:2.8.15@sha256:517ee4182e09a92cce888cf18b9ea48e25278343435936072456c10252f703f7\", \"percona_xtradb_cluster_operator\": \"docker.io/percona/percona-xtradb-cluster-operator:1.18.0@sha256:71d1d0d2e0fe1abbb938c7a606934c9bae0f3c555a7b82d9e02d6320fc26c421\", \"placement\": \"ghcr.io/vexxhost/placement:main@sha256:2221b229696a15c2e3b756f62dbc2db2281b3e688d5c185f952c416cdd6c9c33\", \"placement_db_sync\": \"ghcr.io/vexxhost/placement:main@sha256:2221b229696a15c2e3b756f62dbc2db2281b3e688d5c185f952c416cdd6c9c33\", \"pod_tls_sidecar\": \"ghcr.io/vexxhost/pod-tls-sidecar:v1.0.0@sha256:7a030f8b86c1503006e7d82312a3c8e98769c3b8e3a2e834aee3c60df184161a\", \"prometheus\": \"quay.io/prometheus/prometheus:v2.51.2@sha256:4f6c47e39a9064028766e8c95890ed15690c30f00c4ba14e7ce6ae1ded0295b1\", \"prometheus_config_reloader\": \"quay.io/prometheus-operator/prometheus-config-reloader:v0.73.0@sha256:d0e5f8d12f8be6223c93bd13b6d2729ed8f1ae13a61ace8cd1eea3d165666140\", \"prometheus_ipmi_exporter\": \"quay.io/prometheuscommunity/ipmi-exporter:v1.10.1@sha256:0662cadaf268b6718f0f66429047cb23566ab3e4c175f25eaf588416a7b035e8\", \"prometheus_memcached_exporter\": \"quay.io/prometheus/memcached-exporter:v0.14.3@sha256:42fc7a1b5e24dd8965d74b8ac5102f568138b3c64ac17b5879bc07665c0700b0\", \"prometheus_mysqld_exporter\": \"quay.io/prometheus/mysqld-exporter:v0.17.0@sha256:1c7ad2b1596720b1b158632aa7fb4545829064ddaa9fd91133e12d6792c4716b\", \"prometheus_node_exporter\": \"quay.io/prometheus/node-exporter:v1.8.1@sha256:fa7fa12a57eff607176d5c363d8bb08dfbf636b36ac3cb5613a202f3c61a6631\", \"prometheus_openstack_database_exporter\": \"ghcr.io/vexxhost/openstack-database-exporter:v1.1.0@sha256:b8ae955645124e5d6054a3ce98069169e29dc1464d7979a4431f496ead50958e\", \"prometheus_openstack_exporter\": \"ghcr.io/openstack-exporter/openstack-exporter:1.7.0@sha256:e5146a7dd5153c035fd8060899e3504b25557756ef4a4d85860a409247404f97\", \"prometheus_operator\": \"quay.io/prometheus-operator/prometheus-operator:v0.74.0@sha256:6b3f6d8b4c0a6c77dfd447ee5870f6abd939151915934f1c61e379a039798030\", \"prometheus_operator_kube_webhook_certgen\": \"registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20221220-controller-v1.5.1-58-g787ea74b6@sha256:4d99688e557396f5baa150e019ff7d5b7334f9b9f9a8dab64038c5c2a006f6b5\", \"prometheus_pushgateway\": \"docker.io/prom/pushgateway:v1.8.0@sha256:c159e946abf44e0cf4ae53aa03d99326497a35acca526739c7f8b01a0183bb50\", \"prometheus_smartctl_exporter\": \"packages.vexxhost.com/smartctl-exporter:0.14.0-1@sha256:db9a79e49c98ec92e4f92cbe1248f2824646ffc87470445627c1b37280b1d76a\", \"rabbit_init\": \"docker.io/library/rabbitmq:4.1.4-management@sha256:294b01e1796a8acede4619f32a1c394fae1f8021e57986ea01aad38dc2a4f502\", \"rabbitmq_cluster_operator\": \"docker.io/rabbitmqoperator/cluster-operator:2.16.1@sha256:6b06eae55f9a6539dfd4131ea246221a64933f1f38c939abf2d9bdfec3c8df8d\", \"rabbitmq_credential_updater\": \"docker.io/rabbitmqoperator/default-user-credential-updater:1.0.8@sha256:b618b958431c17f0c65b35b7b9f74730e058c719bf3aed459ad7a4237bbdcfc7\", \"rabbitmq_server\": \"docker.io/library/rabbitmq:4.1.4-management@sha256:294b01e1796a8acede4619f32a1c394fae1f8021e57986ea01aad38dc2a4f502\", \"rabbitmq_topology_operator\": \"docker.io/rabbitmqoperator/messaging-topology-operator:1.17.4@sha256:84e96a118d53574732abb80844a87a22dfb6947e7552d98d00e154eb5f739a1e\", \"redis_exporter\": \"docker.io/bitnamilegacy/redis-exporter:1.67.0-debian-12-r9@sha256:ed4ce7abc3bb5cd058d4308407fdb0bb1a241a9d09db9a784b92e9edd7288a4c\", \"rook_ceph\": \"docker.io/rook/ceph:v1.15.9@sha256:0a3454f418de2d9068c8833b37bde0810e0bd4900811248d3ab7af6e3ab855ec\", \"secretgen_controller\": \"ghcr.io/carvel-dev/secretgen-controller@sha256:59ec05ce5847bfd70c8e04f08b5195e918c8f6fbb947ffc91b456494a2958fd5\", \"staffeln_api\": \"ghcr.io/vexxhost/staffeln:main@sha256:28af1c422491b550e7545563e36a4100b5271d0f17f3bb8e2d23881c93de545e\", \"staffeln_conductor\": \"ghcr.io/vexxhost/staffeln:main@sha256:28af1c422491b550e7545563e36a4100b5271d0f17f3bb8e2d23881c93de545e\", \"staffeln_db_sync\": \"ghcr.io/vexxhost/staffeln:main@sha256:28af1c422491b550e7545563e36a4100b5271d0f17f3bb8e2d23881c93de545e\", \"tempest_run_tests\": \"ghcr.io/vexxhost/tempest:main@sha256:46677ba13960f783bf5473b3546069acbc3b9ab5765c565e34a2d59a35c04637\", \"valkey\": \"docker.io/bitnamilegacy/valkey:8.0.2-debian-12-r4@sha256:2e2461283571a3e70a784fdab52f6d64f133cb6adff3b0b1644baa10a638666e\", \"valkey_sentinel\": \"docker.io/bitnamilegacy/valkey-sentinel:8.0.2-debian-12-r4@sha256:867272e72712b492b1885129f8167e378283636720176c2cd63df91cc9e080ae\", \"vector\": \"docker.io/timberio/vector:0.38.0-debian@sha256:7605ccc5a57b6d37650037c7c6495a6331ecd18b5ec326842e76f9d70d445e0b\"}"
                            ],
                            "zuul_log_id": "0242ac17-0010-e887-959d-00000000000a-1-instance"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:07.908090Z",
                            "start": "2026-10-17T01:47:06.891069Z"
                        },
                        "id": "0242ac17-0010-e887-959d-00000000000a",
                        "name": "Read the release manifest the way Atmosphere does"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:07.972113Z",
                            "start": "2026-10-17T01:47:07.917479Z"
                        },
                        "id": "0242ac17-0010-e887-959d-00000000000b",
                        "name": "Check that Atmosphere reads the same images"
                    }
                }
            ]
        }
    ],
    "stats": {
        "instance": {
            "changed": 16,
            "failures": 0,
            "ignored": 0,
            "ok": 29,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "0",
    "phase": "post",
    "playbook": "github.com/vexxhost/zuul-config/playbooks/base/post.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-10-17T01:47:12.461265Z",
                    "start": "2026-10-17T01:47:08.750351Z"
                },
                "id": "0242ac17-0010-17fb-45e2-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "instance": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "groups['all'] | length > 1",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-17fb-45e2-000000000006",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:08.821892Z",
                            "start": "2026-10-17T01:47:08.765424Z"
                        },
                        "id": "0242ac17-0010-17fb-45e2-000000000008",
                        "name": "Set log path for multiple nodes"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "log_path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-17fb-45e2-000000000006",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:08.889080Z",
                            "start": "2026-10-17T01:47:08.832145Z"
                        },
                        "id": "0242ac17-0010-17fb-45e2-000000000009",
                        "name": "Set log path for single node"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/artifacts",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/docs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-17fb-45e2-000000000006",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:09.714314Z",
                            "start": "2026-10-17T01:47:08.898137Z"
                        },
                        "id": "0242ac17-0010-17fb-45e2-00000000000a",
                        "name": "Ensure local output dirs"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "synchronize",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": false,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@162.253.55.156:/home/zuul/zuul-output/logs/ /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@162.253.55.156:/home/zuul/zuul-output/logs/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": "",
                                    "rc": 0,
                                    "stdout_lines": [],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs",
                                        "src": "logs"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@162.253.55.156:/home/zuul/zuul-output/artifacts/ /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/artifacts/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/artifacts/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@162.253.55.156:/home/zuul/zuul-output/artifacts/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ".d..t...... ./\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ".d..t...... ./"
                                    ],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/artifacts",
                                        "src": "artifacts"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@162.253.55.156:/home/zuul/zuul-output/docs/ /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/docs/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/docs/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@162.253.55.156:/home/zuul/zuul-output/docs/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ".d..t...... ./\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ".d..t...... ./"
                                    ],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/docs",
                                        "src": "docs"
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-17fb-45e2-000000000006",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:11.684734Z",
                            "start": "2026-10-17T01:47:09.726713Z"
                        },
                        "id": "0242ac17-0010-17fb-45e2-00000000000c",
                        "name": "Collect logs, artifacts and docs"
                    }
                },
                {
                    "hosts": {
                        "instance": {
                            "action": "shell",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": true,
                                    "cmd": "if [ -n \"$(find /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/artifacts -mindepth 1)\" ] ; then\n  # Only create target directory if it is needed.\n  # Do not fail if it is already there.\n  mkdir -p /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/artifacts\n  # Leave the original directory behind so that other roles\n  # operating on the interface directories can simply no-op.\n  mv -f /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/artifacts/* /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/artifacts\nfi\n",
                                    "delta": "0:00:00.008121",
                                    "end": "2026-10-17 01:47:12.170044",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "if [ -n \"$(find /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/artifacts -mindepth 1)\" ] ; then\n  # Only create target directory if it is needed.\n  # Do not fail if it is already there.\n  mkdir -p /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/artifacts\n  # Leave the original directory behind so that other roles\n  # operating on the interface directories can simply no-op.\n  mv -f /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/artifacts/* /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/artifacts\nfi\n",
                                            "_uses_shell": true,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-10-17 01:47:12.161923",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zj_item": "artifacts",
                                    "zuul_log_id": "in-loop-ignore"
                                },
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": true,
                                    "cmd": "if [ -n \"$(find /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/docs -mindepth 1)\" ] ; then\n  # Only create target directory if it is needed.\n  # Do not fail if it is already there.\n  mkdir -p /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/docs\n  # Leave the original directory behind so that other roles\n  # operating on the interface directories can simply no-op.\n  mv -f /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/docs/* /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/docs\nfi\n",
                                    "delta": "0:00:00.006048",
                                    "end": "2026-10-17 01:47:12.417956",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "if [ -n \"$(find /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/docs -mindepth 1)\" ] ; then\n  # Only create target directory if it is needed.\n  # Do not fail if it is already there.\n  mkdir -p /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/docs\n  # Leave the original directory behind so that other roles\n  # operating on the interface directories can simply no-op.\n  mv -f /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/docs/* /var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/work/logs/docs\nfi\n",
                                            "_uses_shell": true,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-10-17 01:47:12.411908",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zj_item": "docs",
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-17fb-45e2-00000000000f",
                        "name": "merge-output-to-logs",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/merge-output-to-logs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:12.461265Z",
                            "start": "2026-10-17T01:47:11.715949Z"
                        },
                        "id": "0242ac17-0010-17fb-45e2-000000000011",
                        "name": "Move artifacts and docs to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-10-17T01:47:12.935095Z",
                    "start": "2026-10-17T01:47:12.475562Z"
                },
                "id": "0242ac17-0010-17fb-45e2-000000000013",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "instance": {
                            "action": "authorized_key",
                            "changed": true,
                            "comment": null,
                            "exclusive": false,
                            "follow": false,
                            "invocation": {
                                "module_args": {
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "follow": false,
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCZyLh8cteHQJ1gFp/FOET9az/V66z07r5zpYLX06jfph8byqRkoK0+NWIqGn2izMr4wuA9AFyhb7D8Bmm7ax5hLZ0x4AGNXSgpU4KC8rPcTVAVHKmqQylYfCn3uUZa7qd6A4Y81w/EVBzHu8t75dMy4jTsx+F1YYucV1xAtfqZm3I+qSNMR6g49cQwgVfyxqYStTkWLEPRwon8+ZSwPB5GbORJhYRTm1OlelmsBhApIp+KRRKnc4e7aY9NdcUr2sZB8+4X2yghB6tmvPnwZAGkJ3FujXfDftpVqYyWlIe1PWiKW++B3uIrVYtzyIgimInu+CdCZIOouhsYg1YvtI0+n4l4FZupqlATpIs6HbaUd+41u8JO2PXjcboeCrLaOsvX9uxcOUo7wdEBv4A4o5cfJT7t1nZZ5OkCUIpwB2giTKCuhb8+ZAlHiNREe0NZp1eb/RRA7b1Lhf3klPLthF++NhSGiK2Yh/NH3vFp6uOdprDA7aS1R/blKwOkOVlO4Nc= zuul-build-sshkey",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "absent",
                                    "user": "zuul",
                                    "validate_certs": true
                                }
                            },
                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCZyLh8cteHQJ1gFp/FOET9az/V66z07r5zpYLX06jfph8byqRkoK0+NWIqGn2izMr4wuA9AFyhb7D8Bmm7ax5hLZ0x4AGNXSgpU4KC8rPcTVAVHKmqQylYfCn3uUZa7qd6A4Y81w/EVBzHu8t75dMy4jTsx+F1YYucV1xAtfqZm3I+qSNMR6g49cQwgVfyxqYStTkWLEPRwon8+ZSwPB5GbORJhYRTm1OlelmsBhApIp+KRRKnc4e7aY9NdcUr2sZB8+4X2yghB6tmvPnwZAGkJ3FujXfDftpVqYyWlIe1PWiKW++B3uIrVYtzyIgimInu+CdCZIOouhsYg1YvtI0+n4l4FZupqlATpIs6HbaUd+41u8JO2PXjcboeCrLaOsvX9uxcOUo7wdEBv4A4o5cfJT7t1nZZ5OkCUIpwB2giTKCuhb8+ZAlHiNREe0NZp1eb/RRA7b1Lhf3klPLthF++NhSGiK2Yh/NH3vFp6uOdprDA7aS1R/blKwOkOVlO4Nc= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "absent",
                            "user": "zuul",
                            "validate_certs": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-17fb-45e2-000000000016",
                        "name": "remove-build-sshkey",
                        "path": "/var/lib/zuul/builds/9a599047b1f54c7d9001d6779416c87d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-10-17T01:47:12.935095Z",
                            "start": "2026-10-17T01:47:12.492196Z"
                        },
                        "id": "0242ac17-0010-17fb-45e2-000000000018",
                        "name": "Remove the build SSH key from all nodes"
                    }
                }
            ]
        }
    ],
    "stats": {
        "instance": {
            "changed": 4,
            "failures": 0,
            "ignored": 0,
            "ok": 5,
            "rescued": 0,
            "skipped": 1,
            "unreachable": 0
        }
    },
    "trusted": true
}
]
