[
{
    "branch": "master",
    "index": "0",
    "phase": "pre",
    "playbook": "review.rdoproject.org/config/playbooks/base-minimal/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T09:53:07.171714Z",
                    "start": "2026-06-08T09:53:04.456550Z"
                },
                "id": "0a580a2a-0013-0c54-9a6d-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": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-08",
                                    "day": "08",
                                    "epoch": "1780912385",
                                    "epoch_int": "1780912385",
                                    "hour": "09",
                                    "iso8601": "2026-06-08T09:53:05Z",
                                    "iso8601_basic": "20260608T095305381510",
                                    "iso8601_basic_short": "20260608T095305",
                                    "iso8601_micro": "2026-06-08T09:53:05.381510Z",
                                    "minute": "53",
                                    "month": "06",
                                    "second": "05",
                                    "time": "09:53:05",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Monday",
                                    "weekday_number": "1",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_devices": {},
                                "ansible_distribution": "Redhat",
                                "ansible_distribution_major_version": "9",
                                "ansible_distribution_release": "Plow",
                                "ansible_distribution_version": "9.7",
                                "ansible_dns": {
                                    "nameservers": [
                                        "10.43.0.10"
                                    ],
                                    "options": {
                                        "ndots": "5"
                                    },
                                    "search": [
                                        "sf.svc.cluster.local",
                                        "svc.cluster.local",
                                        "cluster.local",
                                        "softwarefactory-project.io"
                                    ]
                                },
                                "ansible_domain": "zuul-executor-headless.sf.svc.cluster.local",
                                "ansible_effective_group_id": 0,
                                "ansible_effective_user_id": 1000,
                                "ansible_env": {
                                    "ANSIBLE_CONFIG": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/ansible/pre_playbook_0/ansible.cfg",
                                    "FLUENT_BIT_PORT": "tcp://10.43.126.94:2020",
                                    "FLUENT_BIT_PORT_2020_TCP": "tcp://10.43.126.94:2020",
                                    "FLUENT_BIT_PORT_2020_TCP_ADDR": "10.43.126.94",
                                    "FLUENT_BIT_PORT_2020_TCP_PORT": "2020",
                                    "FLUENT_BIT_PORT_2020_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_24224_TCP": "tcp://10.43.126.94:24224",
                                    "FLUENT_BIT_PORT_24224_TCP_ADDR": "10.43.126.94",
                                    "FLUENT_BIT_PORT_24224_TCP_PORT": "24224",
                                    "FLUENT_BIT_PORT_24224_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_5140_TCP": "tcp://10.43.126.94:5140",
                                    "FLUENT_BIT_PORT_5140_TCP_ADDR": "10.43.126.94",
                                    "FLUENT_BIT_PORT_5140_TCP_PORT": "5140",
                                    "FLUENT_BIT_PORT_5140_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_SERVICE_HOST": "10.43.126.94",
                                    "FLUENT_BIT_SERVICE_PORT": "2020",
                                    "FLUENT_BIT_SERVICE_PORT_FB_FWD_INPUT": "24224",
                                    "FLUENT_BIT_SERVICE_PORT_FB_HTTP_INPUT": "5140",
                                    "FLUENT_BIT_SERVICE_PORT_HTTP": "2020",
                                    "HOME": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work",
                                    "HOSTNAME": "zuul-executor-0",
                                    "K8S_COMPONENT": "zuul",
                                    "K8S_CONTAINER": "zuul-executor",
                                    "K8S_LABELS_APP": "sf",
                                    "K8S_LABELS_RUN": "zuul-executor",
                                    "K8S_NAMESPACE": "sf",
                                    "K8S_NODENAME": "microshift-ze05.softwarefactory-project.io",
                                    "K8S_PODIP": "10.42.0.19",
                                    "K8S_PODNAME": "zuul-executor-0",
                                    "KUBECONFIG": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/kube/config",
                                    "KUBERNETES_PORT": "tcp://10.43.0.1:443",
                                    "KUBERNETES_PORT_443_TCP": "tcp://10.43.0.1:443",
                                    "KUBERNETES_PORT_443_TCP_ADDR": "10.43.0.1",
                                    "KUBERNETES_PORT_443_TCP_PORT": "443",
                                    "KUBERNETES_PORT_443_TCP_PROTO": "tcp",
                                    "KUBERNETES_SERVICE_HOST": "10.43.0.1",
                                    "KUBERNETES_SERVICE_PORT": "443",
                                    "KUBERNETES_SERVICE_PORT_HTTPS": "443",
                                    "LC_CTYPE": "C.UTF-8",
                                    "NSS_SDB_USE_CACHE": "no",
                                    "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                                    "PWD": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_0/review.rdoproject.org/config/playbooks/base-minimal",
                                    "PYTHONPATH": "/var/lib/zuul/ansible/9",
                                    "REQUESTS_CA_BUNDLE": "/etc/ssl/certs/ca-bundle.crt",
                                    "SHLVL": "1",
                                    "SSH_AGENT_PID": "2679638",
                                    "SSH_AUTH_SOCK": "/tmp/ssh-XXXXXXHbAlpD/agent.2679637",
                                    "TERM": "xterm",
                                    "TMP": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/tmp",
                                    "XDG_CACHE_HOME": "/var/cache/dhall",
                                    "ZUUL_ANSIBLE_SPLIT_STREAMS": "False",
                                    "ZUUL_JOBDIR": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb",
                                    "ZUUL_JOB_FAILURE_OUTPUT": "[]",
                                    "ZUUL_JOB_LOG_CONFIG": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/ansible/logging.json",
                                    "ZUUL_OUTPUT_MAX_BYTES": "1073741824",
                                    "_": "/usr/lib/zuul/ansible/9/bin/python",
                                    "container": "oci"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "NA",
                                "ansible_fqdn": "zuul-executor-0.zuul-executor-headless.sf.svc.cluster.local",
                                "ansible_hostname": "zuul-executor-0",
                                "ansible_hostnqn": "",
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "5.14.0-427.13.1.el9_4.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Wed Apr 10 10:29:16 EDT 2024",
                                "ansible_loadavg": {
                                    "15m": 1.06,
                                    "1m": 1.45,
                                    "5m": 1.17
                                },
                                "ansible_local": {},
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_memfree_mb": 377,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 9006,
                                        "used": 6730
                                    },
                                    "real": {
                                        "free": 377,
                                        "total": 15736,
                                        "used": 15359
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15736,
                                "ansible_mounts": [
                                    {
                                        "block_available": 21389042,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4495113,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300192,
                                        "inode_total": 51801024,
                                        "inode_used": 500832,
                                        "mount": "/etc/hosts",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87609516032,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5168641,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2679295,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15211279,
                                        "inode_total": 15728640,
                                        "inode_used": 517361,
                                        "mount": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21170753536,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 21389042,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4495113,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300192,
                                        "inode_total": 51801024,
                                        "inode_used": 500832,
                                        "mount": "/etc/pki/ca-trust/extracted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87609516032,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5168641,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2679295,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15211279,
                                        "inode_total": 15728640,
                                        "inode_used": 517361,
                                        "mount": "/var/lib/zuul/ansible/9",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21170753536,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5168641,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2679295,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15211279,
                                        "inode_total": 15728640,
                                        "inode_used": 517361,
                                        "mount": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/ansible",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21170753536,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5168641,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2679295,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15211279,
                                        "inode_total": 15728640,
                                        "inode_used": 517361,
                                        "mount": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/kube",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21170753536,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5168641,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2679295,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15211279,
                                        "inode_total": 15728640,
                                        "inode_used": 517361,
                                        "mount": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21170753536,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5168641,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2679295,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15211279,
                                        "inode_total": 15728640,
                                        "inode_used": 517361,
                                        "mount": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/untrusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21170753536,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5168641,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2679295,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15211279,
                                        "inode_total": 15728640,
                                        "inode_used": 517361,
                                        "mount": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/ansible/pre_playbook_0",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21170753536,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5168641,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2679295,
                                        "device": "/dev/topolvm/5b0c08ea-926a-4f1d-9546-d796c391dd30",
                                        "fstype": "xfs",
                                        "inode_available": 15211279,
                                        "inode_total": 15728640,
                                        "inode_used": 517361,
                                        "mount": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/.ansible",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 21170753536,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    }
                                ],
                                "ansible_nodename": "zuul-executor-0",
                                "ansible_os_family": "Redhat",
                                "ansible_pkg_mgr": "unknown",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": [
                                        "tty0",
                                        "ttyS0,115200n8"
                                    ],
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "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"
                                ],
                                "ansible_processor_cores": 1,
                                "ansible_processor_count": 8,
                                "ansible_processor_nproc": 8,
                                "ansible_processor_threads_per_core": 1,
                                "ansible_processor_vcpus": 8,
                                "ansible_product_name": "NA",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "NA",
                                "ansible_python": {
                                    "executable": "/usr/lib/zuul/ansible/9/bin/python",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 13,
                                        "minor": 11,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        11,
                                        13,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.11.13",
                                "ansible_real_group_id": 0,
                                "ansible_real_user_id": 1000,
                                "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": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "NA",
                                "ansible_uptime_seconds": 3963243,
                                "ansible_user_dir": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work",
                                "ansible_user_gecos": "1000 user",
                                "ansible_user_gid": 0,
                                "ansible_user_id": "1000",
                                "ansible_user_shell": "/sbin/nologin",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "container"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "container",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "deprecations": [],
                            "warnings": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:05.476516Z",
                            "start": "2026-06-08T09:53:04.463854Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000032",
                        "name": "Gathering Facts"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0755",
                                    "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "02755",
                                    "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "1000",
                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-000000000006",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:05.996258Z",
                            "start": "2026-06-08T09:53:05.483641Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000008",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "4be9af9ea1ca72637a43ccc2a3133a6e1002da69",
                            "dest": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "4be9af9ea1ca72637a43ccc2a3133a6e1002da69",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/work/.ansible/tmp/ansible-tmp-1780912386.0473397-53-228785784311177/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "b0d6d586d8e585d8f611e68c81e52da9",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 19711,
                            "src": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/.ansible/tmp/ansible-tmp-1780912386.0473397-53-228785784311177/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-000000000006",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:06.976232Z",
                            "start": "2026-06-08T09:53:06.000337Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000009",
                        "name": "Copy ansible inventory to logs dir"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-00000000000b",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:07.006474Z",
                            "start": "2026-06-08T09:53:06.988327Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-00000000000d",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "e01/rdoproject.org/e010973c8aa94567861facef328759bb"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-000000000060",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:07.047486Z",
                            "start": "2026-06-08T09:53:07.019282Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000062",
                        "name": "Set log path for a build"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "# Job Information\nAnsible Version: 2.16.18\nJob: edpm-ansible-molecule-edpm_ovn_bgp_agent\nPipeline: github-check\nExecutor: 38.102.83.40\nTriggered by: https://github.com/openstack-k8s-operators/edpm-ansible/pull/1187\nLog URL (when completed): https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/logs/e01/rdoproject.org/e010973c8aa94567861facef328759bb/\nEvent ID: b5be9c60-631f-11f1-89e6-1b45e631861f\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-00000000000b",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:07.082767Z",
                            "start": "2026-06-08T09:53:07.054964Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-00000000000e",
                        "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: controller\nHostname: np0000066978\nUsername: zuul\nDistro: CentOS 9\nProvider: vexxhost-nodepool-tripleo\nRegion: RegionOne\nLabel: cloud-centos-9-stream-tripleo\nProduct Name: OpenStack Nova\nInterface IP: 38.102.83.150\n",
                                    "zj_item": "controller"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-00000000000b",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:07.171714Z",
                            "start": "2026-06-08T09:53:07.086477Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-00000000000f",
                        "name": "Print node information"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T09:53:17.582723Z",
                    "start": "2026-06-08T09:53:07.180352Z"
                },
                "id": "0a580a2a-0013-0c54-9a6d-000000000011",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "38.102.83.150"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "fe80::f816:3eff:fe94:95f0"
                                ],
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,msdos1)/boot/vmlinuz-5.14.0-710.el9.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-2G:192M,2G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "ro": true,
                                    "root": "UUID=2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-08",
                                    "day": "08",
                                    "epoch": "1780912387",
                                    "epoch_int": "1780912387",
                                    "hour": "05",
                                    "iso8601": "2026-06-08T09:53:07Z",
                                    "iso8601_basic": "20260608T055307546889",
                                    "iso8601_basic_short": "20260608T055307",
                                    "iso8601_micro": "2026-06-08T09:53:07.546889Z",
                                    "minute": "53",
                                    "month": "06",
                                    "second": "07",
                                    "time": "05:53:07",
                                    "tz": "EDT",
                                    "tz_dst": "EDT",
                                    "tz_offset": "-0400",
                                    "weekday": "Monday",
                                    "weekday_number": "1",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "38.102.83.150",
                                    "alias": "eth0",
                                    "broadcast": "38.102.83.255",
                                    "gateway": "38.102.83.1",
                                    "interface": "eth0",
                                    "macaddress": "fa:16:3e:94:95:f0",
                                    "mtu": 1500,
                                    "netmask": "255.255.255.0",
                                    "network": "38.102.83.0",
                                    "prefix": "24",
                                    "type": "ether"
                                },
                                "ansible_default_ipv6": {},
                                "ansible_distribution": "CentOS",
                                "ansible_distribution_file_parsed": true,
                                "ansible_distribution_file_path": "/etc/centos-release",
                                "ansible_distribution_file_variety": "CentOS",
                                "ansible_distribution_major_version": "9",
                                "ansible_distribution_release": "Stream",
                                "ansible_distribution_version": "9",
                                "ansible_dns": {
                                    "nameservers": [
                                        "199.204.44.24",
                                        "199.204.47.54"
                                    ],
                                    "search": [
                                        "novalocal"
                                    ]
                                },
                                "ansible_domain": "novalocal",
                                "ansible_effective_group_id": 1000,
                                "ansible_effective_user_id": 1000,
                                "ansible_env": {
                                    "BASH_FUNC_which%%": "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}",
                                    "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
                                    "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
                                    "DEBUGINFOD_URLS": "https://debuginfod.centos.org/ ",
                                    "HOME": "/home/zuul",
                                    "LANG": "en_US.UTF-8",
                                    "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
                                    "LOGNAME": "zuul",
                                    "MOTD_SHOWN": "pam",
                                    "PATH": "/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin",
                                    "PWD": "/home/zuul",
                                    "SELINUX_LEVEL_REQUESTED": "",
                                    "SELINUX_ROLE_REQUESTED": "",
                                    "SELINUX_USE_CURRENT_RANGE": "",
                                    "SHELL": "/bin/bash",
                                    "SHLVL": "1",
                                    "SSH_CLIENT": "38.102.83.40 56654 22",
                                    "SSH_CONNECTION": "38.102.83.40 56654 38.102.83.150 22",
                                    "USER": "zuul",
                                    "XDG_RUNTIME_DIR": "/run/user/1000",
                                    "XDG_SESSION_CLASS": "user",
                                    "XDG_SESSION_ID": "1",
                                    "XDG_SESSION_TYPE": "tty",
                                    "_": "/usr/bin/python3",
                                    "which_declare": "declare -f"
                                },
                                "ansible_eth0": {
                                    "active": true,
                                    "device": "eth0",
                                    "features": {
                                        "esp_hw_offload": "off [fixed]",
                                        "esp_tx_csum_hw_offload": "off [fixed]",
                                        "generic_receive_offload": "on",
                                        "generic_segmentation_offload": "on",
                                        "highdma": "on [fixed]",
                                        "hsr_dup_offload": "off [fixed]",
                                        "hsr_fwd_offload": "off [fixed]",
                                        "hsr_tag_ins_offload": "off [fixed]",
                                        "hsr_tag_rm_offload": "off [fixed]",
                                        "hw_tc_offload": "off [fixed]",
                                        "l2_fwd_offload": "off [fixed]",
                                        "large_receive_offload": "off [fixed]",
                                        "loopback": "off [fixed]",
                                        "macsec_hw_offload": "off [fixed]",
                                        "ntuple_filters": "off [fixed]",
                                        "receive_hashing": "off [fixed]",
                                        "rx_all": "off [fixed]",
                                        "rx_checksumming": "on [fixed]",
                                        "rx_fcs": "off [fixed]",
                                        "rx_gro_hw": "on",
                                        "rx_gro_list": "off",
                                        "rx_udp_gro_forwarding": "off",
                                        "rx_udp_tunnel_port_offload": "off [fixed]",
                                        "rx_vlan_filter": "on [fixed]",
                                        "rx_vlan_offload": "off [fixed]",
                                        "rx_vlan_stag_filter": "off [fixed]",
                                        "rx_vlan_stag_hw_parse": "off [fixed]",
                                        "scatter_gather": "on",
                                        "tcp_segmentation_offload": "on",
                                        "tls_hw_record": "off [fixed]",
                                        "tls_hw_rx_offload": "off [fixed]",
                                        "tls_hw_tx_offload": "off [fixed]",
                                        "tx_checksum_fcoe_crc": "off [fixed]",
                                        "tx_checksum_ip_generic": "on",
                                        "tx_checksum_ipv4": "off [fixed]",
                                        "tx_checksum_ipv6": "off [fixed]",
                                        "tx_checksum_sctp": "off [fixed]",
                                        "tx_checksumming": "on",
                                        "tx_esp_segmentation": "off [fixed]",
                                        "tx_fcoe_segmentation": "off [fixed]",
                                        "tx_gre_csum_segmentation": "off [fixed]",
                                        "tx_gre_segmentation": "off [fixed]",
                                        "tx_gso_list": "off [fixed]",
                                        "tx_gso_partial": "off [fixed]",
                                        "tx_gso_robust": "on [fixed]",
                                        "tx_ipxip4_segmentation": "off [fixed]",
                                        "tx_ipxip6_segmentation": "off [fixed]",
                                        "tx_nocache_copy": "off",
                                        "tx_scatter_gather": "on",
                                        "tx_scatter_gather_fraglist": "off [fixed]",
                                        "tx_sctp_segmentation": "off [fixed]",
                                        "tx_tcp6_segmentation": "on",
                                        "tx_tcp_ecn_segmentation": "on",
                                        "tx_tcp_mangleid_segmentation": "off",
                                        "tx_tcp_segmentation": "on",
                                        "tx_tunnel_remcsum_segmentation": "off [fixed]",
                                        "tx_udp_segmentation": "off [fixed]",
                                        "tx_udp_tnl_csum_segmentation": "off [fixed]",
                                        "tx_udp_tnl_segmentation": "off [fixed]",
                                        "tx_vlan_offload": "off [fixed]",
                                        "tx_vlan_stag_hw_insert": "off [fixed]",
                                        "vlan_challenged": "off [fixed]"
                                    },
                                    "hw_timestamp_filters": [],
                                    "ipv4": {
                                        "address": "38.102.83.150",
                                        "broadcast": "38.102.83.255",
                                        "netmask": "255.255.255.0",
                                        "network": "38.102.83.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::f816:3eff:fe94:95f0",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:94:95:f0",
                                    "module": "virtio_net",
                                    "mtu": 1500,
                                    "pciid": "virtio1",
                                    "promisc": false,
                                    "speed": -1,
                                    "timestamping": [],
                                    "type": "ether"
                                },
                                "ansible_fips": false,
                                "ansible_fqdn": "np0000066978.novalocal",
                                "ansible_hostname": "np0000066978",
                                "ansible_interfaces": [
                                    "eth0",
                                    "lo"
                                ],
                                "ansible_kernel": "5.14.0-710.el9.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Wed May 27 09:04:56 UTC 2026",
                                "ansible_lo": {
                                    "active": true,
                                    "device": "lo",
                                    "features": {
                                        "esp_hw_offload": "off [fixed]",
                                        "esp_tx_csum_hw_offload": "off [fixed]",
                                        "generic_receive_offload": "on",
                                        "generic_segmentation_offload": "on",
                                        "highdma": "on [fixed]",
                                        "hsr_dup_offload": "off [fixed]",
                                        "hsr_fwd_offload": "off [fixed]",
                                        "hsr_tag_ins_offload": "off [fixed]",
                                        "hsr_tag_rm_offload": "off [fixed]",
                                        "hw_tc_offload": "off [fixed]",
                                        "l2_fwd_offload": "off [fixed]",
                                        "large_receive_offload": "off [fixed]",
                                        "loopback": "on [fixed]",
                                        "macsec_hw_offload": "off [fixed]",
                                        "ntuple_filters": "off [fixed]",
                                        "receive_hashing": "off [fixed]",
                                        "rx_all": "off [fixed]",
                                        "rx_checksumming": "on [fixed]",
                                        "rx_fcs": "off [fixed]",
                                        "rx_gro_hw": "off [fixed]",
                                        "rx_gro_list": "off",
                                        "rx_udp_gro_forwarding": "off",
                                        "rx_udp_tunnel_port_offload": "off [fixed]",
                                        "rx_vlan_filter": "off [fixed]",
                                        "rx_vlan_offload": "off [fixed]",
                                        "rx_vlan_stag_filter": "off [fixed]",
                                        "rx_vlan_stag_hw_parse": "off [fixed]",
                                        "scatter_gather": "on",
                                        "tcp_segmentation_offload": "on",
                                        "tls_hw_record": "off [fixed]",
                                        "tls_hw_rx_offload": "off [fixed]",
                                        "tls_hw_tx_offload": "off [fixed]",
                                        "tx_checksum_fcoe_crc": "off [fixed]",
                                        "tx_checksum_ip_generic": "on [fixed]",
                                        "tx_checksum_ipv4": "off [fixed]",
                                        "tx_checksum_ipv6": "off [fixed]",
                                        "tx_checksum_sctp": "on [fixed]",
                                        "tx_checksumming": "on",
                                        "tx_esp_segmentation": "off [fixed]",
                                        "tx_fcoe_segmentation": "off [fixed]",
                                        "tx_gre_csum_segmentation": "off [fixed]",
                                        "tx_gre_segmentation": "off [fixed]",
                                        "tx_gso_list": "on",
                                        "tx_gso_partial": "off [fixed]",
                                        "tx_gso_robust": "off [fixed]",
                                        "tx_ipxip4_segmentation": "off [fixed]",
                                        "tx_ipxip6_segmentation": "off [fixed]",
                                        "tx_nocache_copy": "off [fixed]",
                                        "tx_scatter_gather": "on [fixed]",
                                        "tx_scatter_gather_fraglist": "on [fixed]",
                                        "tx_sctp_segmentation": "on",
                                        "tx_tcp6_segmentation": "on",
                                        "tx_tcp_ecn_segmentation": "on",
                                        "tx_tcp_mangleid_segmentation": "on",
                                        "tx_tcp_segmentation": "on",
                                        "tx_tunnel_remcsum_segmentation": "off [fixed]",
                                        "tx_udp_segmentation": "on",
                                        "tx_udp_tnl_csum_segmentation": "off [fixed]",
                                        "tx_udp_tnl_segmentation": "off [fixed]",
                                        "tx_vlan_offload": "off [fixed]",
                                        "tx_vlan_stag_hw_insert": "off [fixed]",
                                        "vlan_challenged": "on [fixed]"
                                    },
                                    "hw_timestamp_filters": [],
                                    "ipv4": {
                                        "address": "127.0.0.1",
                                        "broadcast": "",
                                        "netmask": "255.0.0.0",
                                        "network": "127.0.0.0",
                                        "prefix": "8"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "::1",
                                            "prefix": "128",
                                            "scope": "host"
                                        }
                                    ],
                                    "mtu": 65536,
                                    "promisc": false,
                                    "timestamping": [],
                                    "type": "loopback"
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "38.102.83.150",
                                        "127.0.0.0/8",
                                        "127.0.0.1"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "fe80::f816:3eff:fe94:95f0"
                                    ]
                                },
                                "ansible_lsb": {},
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "1b9b1cdb27be1dbf151fa8bcfcd97dde",
                                "ansible_nodename": "np0000066978.novalocal",
                                "ansible_os_family": "RedHat",
                                "ansible_pkg_mgr": "dnf",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,msdos1)/boot/vmlinuz-5.14.0-710.el9.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-2G:192M,2G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "ro": true,
                                    "root": "UUID=2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                },
                                "ansible_python": {
                                    "executable": "/usr/bin/python3",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 25,
                                        "minor": 9,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        9,
                                        25,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.9.25",
                                "ansible_real_group_id": 1000,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "config_mode": "enforcing",
                                    "mode": "enforcing",
                                    "policyvers": 33,
                                    "status": "enabled",
                                    "type": "targeted"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "systemd",
                                "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJkp9v3L3ZLEXrNWYpEvlN9zeU4uZMMkiKXKR8sk+VYs7ndyi5UoRIZG7xzvjlNINcW18c2S1ipTzbJezVFHXgE=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAINRpESpFFPm5G0NScoL6LH0ziJiZvRJsvMDm2vfJ6CTc",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCpzF7oLEE7WBIf2edhyA7onoUaH4bc+dPjWVOV+781iSxneQ9cyw0fkYPVd7jCL4jyV/+dAOgKV1UpGuQivpPphXaXW6KkUGV7N3yQDwnSSASA+cWF/1wqEUlLIsiIY6EJQc7cA1q3XfnOMxFcDqo+ymnMI/9Sq2XMatqddNgKMu4eOLz827aftF6Z95hUCEBn7mEULhukdFACAtbnoQj7EbtcuqjOUQpZLoveJyz8sHf6KidMCGMFnZnE6B5jFFFqLZ/ygRqPlI2oLIMwE9QPzC5yx/FSMbQJ1VifRmCoawU9ts9YuuaD2kOG6sal2M2II44PEpymuBI1nsHr2ovZ3BOuJhT4M8i4H5clkXAegJ2gPtikZ/r+p1Kqr8AMjkN5s3rT47SGYVi5Vd00+HJ6HSMqQ1zzS20MaQbECd6I5WF3fKjtqVH2MDd9q4WXByYQypTuDLzvGkmrutjNlIufBAibP9aGpGm77hvJs+S+NSlxSyshOZ5KXF0s7qpldSs=",
                                "ansible_ssh_host_key_rsa_public_keytype": "ssh-rsa",
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_user_dir": "/home/zuul",
                                "ansible_user_gecos": "",
                                "ansible_user_gid": 1000,
                                "ansible_user_id": "zuul",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "gather_subset": [
                                    "network"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "fact_path": "/etc/ansible/facts.d",
                                    "filter": [],
                                    "gather_subset": [
                                        "network"
                                    ],
                                    "gather_timeout": 10
                                }
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:07.670115Z",
                            "start": "2026-06-08T09:53:07.190766Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000013",
                        "name": "Gather network facts"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "start-zuul-console"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:07.695433Z",
                            "start": "2026-06-08T09:53:07.674504Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000015",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-000000000095",
                        "name": "start-zuul-console",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/start-zuul-console"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:08.132367Z",
                            "start": "2026-06-08T09:53:07.707401Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000097",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "add-build-sshkey"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:08.176358Z",
                            "start": "2026-06-08T09:53:08.143895Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000017",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "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/e010973c8aa94567861facef328759bb/work/e010973c8aa94567861facef328759bb_id_rsa"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:08.478077Z",
                            "start": "2026-06-08T09:53:08.198835Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000b1",
                        "name": "Check to see if ssh key was already created for this build"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "create-key-and-replace.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:08.528522Z",
                            "start": "2026-06-08T09:53:08.485817Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000b2",
                        "name": "Create a new key in workspace based on build UUID"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-keygen",
                                "-t",
                                "rsa",
                                "-N",
                                "",
                                "-C",
                                "zuul-build-sshkey",
                                "-f",
                                "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/e010973c8aa94567861facef328759bb_id_rsa",
                                "-b",
                                "3072"
                            ],
                            "delta": "0:00:00.212948",
                            "end": "2026-06-08 09:53:09.194775",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-keygen -t rsa -N '' -C 'zuul-build-sshkey' -f /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/e010973c8aa94567861facef328759bb_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": "0a580a2a-0013-0c54-9a6d-0000000000c7-0-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 09:53:08.981827",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Generating public/private rsa key pair.\nYour identification has been saved in /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/e010973c8aa94567861facef328759bb_id_rsa\nYour public key has been saved in /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/e010973c8aa94567861facef328759bb_id_rsa.pub\nThe key fingerprint is:\nSHA256:ooSGP8RDzLDKrno39Jp7nhBR/pFLwAGCzj/o6+22Sw4 zuul-build-sshkey\nThe key's randomart image is:\n+---[RSA 3072]----+\n|... .o+.         |\n|.= . o.. .       |\n|+ + . . +        |\n|o* . . o o       |\n|o.O o . S        |\n|.= =.o .         |\n|.Eoo+.           |\n|..*oooo.         |\n|=++B**o          |\n+----[SHA256]-----+",
                            "stdout_lines": [
                                "Generating public/private rsa key pair.",
                                "Your identification has been saved in /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/e010973c8aa94567861facef328759bb_id_rsa",
                                "Your public key has been saved in /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/e010973c8aa94567861facef328759bb_id_rsa.pub",
                                "The key fingerprint is:",
                                "SHA256:ooSGP8RDzLDKrno39Jp7nhBR/pFLwAGCzj/o6+22Sw4 zuul-build-sshkey",
                                "The key's randomart image is:",
                                "+---[RSA 3072]----+",
                                "|... .o+.         |",
                                "|.= . o.. .       |",
                                "|+ + . . +        |",
                                "|o* . . o o       |",
                                "|o.O o . S        |",
                                "|.= =.o .         |",
                                "|.Eoo+.           |",
                                "|..*oooo.         |",
                                "|=++B**o          |",
                                "+----[SHA256]-----+"
                            ],
                            "zuul_log_id": "0a580a2a-0013-0c54-9a6d-0000000000c7-0-controller"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:09.246560Z",
                            "start": "2026-06-08T09:53:08.565615Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000c7",
                        "name": "Create Temp SSH key"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:09.277136Z",
                            "start": "2026-06-08T09:53:09.253254Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000c8",
                        "name": "Remote setup ssh keys (linux)"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "zuul_build_sshkey_cleanup",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:09.328326Z",
                            "start": "2026-06-08T09:53:09.304003Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000ed",
                        "name": "Remove previously added zuul-build-sshkey"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "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 AAAAB3NzaC1yc2EAAAADAQABAAABgQDOpL6hAw4H+K81mhQywl6YYEvVsM9KugYXWs36FICGcwkGKTviUDnpjbHGQ/ZWldixRTb0p1X3DxVFHmqZAvLOjS0vtIJj2/HI+8H0UuF8ZbXys0ZP4rNsKJydAf5Cw50yIL5k02RqcTjxRqBlgWzx/dzlCSu5CBL5XbHggbKKkq6l6wj3zQ/t9V3F09Be/6fu26nTQ96bUf6rg9PuDY/A8j5Cau2cU/OT8W9pgqY/qQzD8eyZk1H2WZnQpIOGMaA0XE248ck/p3RLm9bwE4P6i5WKb4uDzURFhGiR9UIuX6fp7YoBKEQ+toUrwsT4HT3BjFCySwUZl8gkBdkQvrUebZFVnItlC6ZrUg9DQFu/oGc8B1PUf61n0hdZw3eR0k9b/GmIb5SoUc+YmBQJX1Vjv+SsZWaYDxMFiPmHsAzbS41lFw5vRRBa4pa/Gy3DaCZSfhxYnvWCgRqeoOjhTfehJcpMduhEqqcIywW+q5CHdFvB3VBSpI3ggTiFruRw7Bs= 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 AAAAB3NzaC1yc2EAAAADAQABAAABgQDOpL6hAw4H+K81mhQywl6YYEvVsM9KugYXWs36FICGcwkGKTviUDnpjbHGQ/ZWldixRTb0p1X3DxVFHmqZAvLOjS0vtIJj2/HI+8H0UuF8ZbXys0ZP4rNsKJydAf5Cw50yIL5k02RqcTjxRqBlgWzx/dzlCSu5CBL5XbHggbKKkq6l6wj3zQ/t9V3F09Be/6fu26nTQ96bUf6rg9PuDY/A8j5Cau2cU/OT8W9pgqY/qQzD8eyZk1H2WZnQpIOGMaA0XE248ck/p3RLm9bwE4P6i5WKb4uDzURFhGiR9UIuX6fp7YoBKEQ+toUrwsT4HT3BjFCySwUZl8gkBdkQvrUebZFVnItlC6ZrUg9DQFu/oGc8B1PUf61n0hdZw3eR0k9b/GmIb5SoUc+YmBQJX1Vjv+SsZWaYDxMFiPmHsAzbS41lFw5vRRBa4pa/Gy3DaCZSfhxYnvWCgRqeoOjhTfehJcpMduhEqqcIywW+q5CHdFvB3VBSpI3ggTiFruRw7Bs= 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": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:09.873877Z",
                            "start": "2026-06-08T09:53:09.333328Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000ee",
                        "name": "Enable access via build key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "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",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 29,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:10.171352Z",
                            "start": "2026-06-08T09:53:09.884030Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000ef",
                        "name": "Make sure user has a .ssh"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "89c69557a7535485e23d65b4fa3e8dc0f0952753",
                            "dest": "/home/zuul/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "e010973c8aa94567861facef328759bb_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "89c69557a7535485e23d65b4fa3e8dc0f0952753",
                                    "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-1780912390.2764628-128-84573661483463/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "13d0cca43ab70b2d9d5c91b03e17b975",
                            "mode": "0600",
                            "owner": "zuul",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 2602,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912390.2764628-128-84573661483463/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:11.047653Z",
                            "start": "2026-06-08T09:53:10.179622Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000f0",
                        "name": "Install build private key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "814dc72b130aa4adf7cfe3dd079dab683fd42654",
                            "dest": "/home/zuul/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "e010973c8aa94567861facef328759bb_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "814dc72b130aa4adf7cfe3dd079dab683fd42654",
                                    "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-1780912391.145463-138-6902657877762/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "495fcda4c058b3b1d0da5032e1116126",
                            "mode": "0644",
                            "owner": "zuul",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 571,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912391.145463-138-6902657877762/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:11.924548Z",
                            "start": "2026-06-08T09:53:11.054339Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000f1",
                        "name": "Install build public key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:11.959378Z",
                            "start": "2026-06-08T09:53:11.931411Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000c9",
                        "name": "Remote setup ssh keys (windows)"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "sshagent_remove_keys",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "remove": "^(?!\\(stdin\\)).*"
                                }
                            },
                            "removed": [
                                "/var/lib/zuul-ssh/..data/priv"
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000ce",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_0/review.rdoproject.org/config/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:12.400635Z",
                            "start": "2026-06-08T09:53:11.968778Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000d0",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-add",
                                "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/e010973c8aa94567861facef328759bb_id_rsa"
                            ],
                            "delta": "0:00:00.016401",
                            "end": "2026-06-08 09:53:12.687705",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-add /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/e010973c8aa94567861facef328759bb_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": "0a580a2a-0013-0c54-9a6d-0000000000d6-0-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 09:53:12.671304",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Identity added: /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/e010973c8aa94567861facef328759bb_id_rsa (zuul-build-sshkey)",
                            "stdout_lines": [
                                "Identity added: /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/e010973c8aa94567861facef328759bb_id_rsa (zuul-build-sshkey)"
                            ],
                            "zuul_log_id": "0a580a2a-0013-0c54-9a6d-0000000000d6-0-controller"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:12.740504Z",
                            "start": "2026-06-08T09:53:12.414129Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000d6",
                        "name": "Add back temp key"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:13.153213Z",
                            "start": "2026-06-08T09:53:12.747255Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000d7",
                        "name": "Verify we can still SSH to all nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:13.194984Z",
                            "start": "2026-06-08T09:53:13.159463Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-0000000000d8",
                        "name": "Verify we can still SSH to all nodes (windows)"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "validate-host"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:13.241867Z",
                            "start": "2026-06-08T09:53:13.207948Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000018",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_info_dir": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:13.315140Z",
                            "start": "2026-06-08T09:53:13.273780Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-00000000016d",
                        "name": "Define zuul_info_dir fact"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info"
                                }
                            },
                            "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/e010973c8aa94567861facef328759bb/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "1000",
                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info",
                            "size": 28,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:13.611959Z",
                            "start": "2026-06-08T09:53:13.321675Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-00000000016e",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "38.102.83.150"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "fe80::f816:3eff:fe94:95f0"
                                ],
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "04/01/2014",
                                "ansible_bios_vendor": "SeaBIOS",
                                "ansible_bios_version": "1.15.0-1",
                                "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": "QEMU",
                                "ansible_chassis_version": "pc-i440fx-6.2",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,msdos1)/boot/vmlinuz-5.14.0-710.el9.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-2G:192M,2G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "ro": true,
                                    "root": "UUID=2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-08",
                                    "day": "08",
                                    "epoch": "1780912393",
                                    "epoch_int": "1780912393",
                                    "hour": "05",
                                    "iso8601": "2026-06-08T09:53:13Z",
                                    "iso8601_basic": "20260608T055313981383",
                                    "iso8601_basic_short": "20260608T055313",
                                    "iso8601_micro": "2026-06-08T09:53:13.981383Z",
                                    "minute": "53",
                                    "month": "06",
                                    "second": "13",
                                    "time": "05:53:13",
                                    "tz": "EDT",
                                    "tz_dst": "EDT",
                                    "tz_offset": "-0400",
                                    "weekday": "Monday",
                                    "weekday_number": "1",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "38.102.83.150",
                                    "alias": "eth0",
                                    "broadcast": "38.102.83.255",
                                    "gateway": "38.102.83.1",
                                    "interface": "eth0",
                                    "macaddress": "fa:16:3e:94:95:f0",
                                    "mtu": 1500,
                                    "netmask": "255.255.255.0",
                                    "network": "38.102.83.0",
                                    "prefix": "24",
                                    "type": "ether"
                                },
                                "ansible_default_ipv6": {},
                                "ansible_device_links": {
                                    "ids": {
                                        "sr0": [
                                            "ata-QEMU_DVD-ROM_QM00001"
                                        ]
                                    },
                                    "labels": {
                                        "sr0": [
                                            "config-2"
                                        ]
                                    },
                                    "masters": {},
                                    "uuids": {
                                        "sr0": [
                                            "2026-06-08-09-50-25-00"
                                        ],
                                        "vda1": [
                                            "2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                        ]
                                    }
                                },
                                "ansible_devices": {
                                    "sr0": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [
                                                "ata-QEMU_DVD-ROM_QM00001"
                                            ],
                                            "labels": [
                                                "config-2"
                                            ],
                                            "masters": [],
                                            "uuids": [
                                                "2026-06-08-09-50-25-00"
                                            ]
                                        },
                                        "model": "QEMU DVD-ROM",
                                        "partitions": {},
                                        "removable": "1",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "mq-deadline",
                                        "sectors": "964",
                                        "sectorsize": "2048",
                                        "size": "482.00 KB",
                                        "support_discard": "0",
                                        "vendor": "QEMU",
                                        "virtual": 1
                                    },
                                    "vda": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {
                                            "vda1": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [],
                                                    "masters": [],
                                                    "uuids": [
                                                        "2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                                    ]
                                                },
                                                "sectors": "167770079",
                                                "sectorsize": 512,
                                                "size": "80.00 GB",
                                                "start": "2048",
                                                "uuid": "2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                            }
                                        },
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "167772160",
                                        "sectorsize": "512",
                                        "size": "80.00 GB",
                                        "support_discard": "512",
                                        "vendor": "0x1af4",
                                        "virtual": 1
                                    }
                                },
                                "ansible_distribution": "CentOS",
                                "ansible_distribution_file_parsed": true,
                                "ansible_distribution_file_path": "/etc/centos-release",
                                "ansible_distribution_file_variety": "CentOS",
                                "ansible_distribution_major_version": "9",
                                "ansible_distribution_release": "Stream",
                                "ansible_distribution_version": "9",
                                "ansible_dns": {
                                    "nameservers": [
                                        "199.204.44.24",
                                        "199.204.47.54"
                                    ],
                                    "search": [
                                        "novalocal"
                                    ]
                                },
                                "ansible_domain": "novalocal",
                                "ansible_effective_group_id": 1000,
                                "ansible_effective_user_id": 1000,
                                "ansible_env": {
                                    "BASH_FUNC_which%%": "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}",
                                    "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
                                    "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
                                    "DEBUGINFOD_URLS": "https://debuginfod.centos.org/ ",
                                    "HOME": "/home/zuul",
                                    "LANG": "en_US.UTF-8",
                                    "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
                                    "LOGNAME": "zuul",
                                    "MOTD_SHOWN": "pam",
                                    "PATH": "/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin",
                                    "PWD": "/home/zuul",
                                    "SELINUX_LEVEL_REQUESTED": "",
                                    "SELINUX_ROLE_REQUESTED": "",
                                    "SELINUX_USE_CURRENT_RANGE": "",
                                    "SHELL": "/bin/bash",
                                    "SHLVL": "1",
                                    "SSH_CLIENT": "38.102.83.40 56654 22",
                                    "SSH_CONNECTION": "38.102.83.40 56654 38.102.83.150 22",
                                    "USER": "zuul",
                                    "XDG_RUNTIME_DIR": "/run/user/1000",
                                    "XDG_SESSION_CLASS": "user",
                                    "XDG_SESSION_ID": "1",
                                    "XDG_SESSION_TYPE": "tty",
                                    "_": "/usr/bin/python3",
                                    "which_declare": "declare -f"
                                },
                                "ansible_eth0": {
                                    "active": true,
                                    "device": "eth0",
                                    "features": {
                                        "esp_hw_offload": "off [fixed]",
                                        "esp_tx_csum_hw_offload": "off [fixed]",
                                        "generic_receive_offload": "on",
                                        "generic_segmentation_offload": "on",
                                        "highdma": "on [fixed]",
                                        "hsr_dup_offload": "off [fixed]",
                                        "hsr_fwd_offload": "off [fixed]",
                                        "hsr_tag_ins_offload": "off [fixed]",
                                        "hsr_tag_rm_offload": "off [fixed]",
                                        "hw_tc_offload": "off [fixed]",
                                        "l2_fwd_offload": "off [fixed]",
                                        "large_receive_offload": "off [fixed]",
                                        "loopback": "off [fixed]",
                                        "macsec_hw_offload": "off [fixed]",
                                        "ntuple_filters": "off [fixed]",
                                        "receive_hashing": "off [fixed]",
                                        "rx_all": "off [fixed]",
                                        "rx_checksumming": "on [fixed]",
                                        "rx_fcs": "off [fixed]",
                                        "rx_gro_hw": "on",
                                        "rx_gro_list": "off",
                                        "rx_udp_gro_forwarding": "off",
                                        "rx_udp_tunnel_port_offload": "off [fixed]",
                                        "rx_vlan_filter": "on [fixed]",
                                        "rx_vlan_offload": "off [fixed]",
                                        "rx_vlan_stag_filter": "off [fixed]",
                                        "rx_vlan_stag_hw_parse": "off [fixed]",
                                        "scatter_gather": "on",
                                        "tcp_segmentation_offload": "on",
                                        "tls_hw_record": "off [fixed]",
                                        "tls_hw_rx_offload": "off [fixed]",
                                        "tls_hw_tx_offload": "off [fixed]",
                                        "tx_checksum_fcoe_crc": "off [fixed]",
                                        "tx_checksum_ip_generic": "on",
                                        "tx_checksum_ipv4": "off [fixed]",
                                        "tx_checksum_ipv6": "off [fixed]",
                                        "tx_checksum_sctp": "off [fixed]",
                                        "tx_checksumming": "on",
                                        "tx_esp_segmentation": "off [fixed]",
                                        "tx_fcoe_segmentation": "off [fixed]",
                                        "tx_gre_csum_segmentation": "off [fixed]",
                                        "tx_gre_segmentation": "off [fixed]",
                                        "tx_gso_list": "off [fixed]",
                                        "tx_gso_partial": "off [fixed]",
                                        "tx_gso_robust": "on [fixed]",
                                        "tx_ipxip4_segmentation": "off [fixed]",
                                        "tx_ipxip6_segmentation": "off [fixed]",
                                        "tx_nocache_copy": "off",
                                        "tx_scatter_gather": "on",
                                        "tx_scatter_gather_fraglist": "off [fixed]",
                                        "tx_sctp_segmentation": "off [fixed]",
                                        "tx_tcp6_segmentation": "on",
                                        "tx_tcp_ecn_segmentation": "on",
                                        "tx_tcp_mangleid_segmentation": "off",
                                        "tx_tcp_segmentation": "on",
                                        "tx_tunnel_remcsum_segmentation": "off [fixed]",
                                        "tx_udp_segmentation": "off [fixed]",
                                        "tx_udp_tnl_csum_segmentation": "off [fixed]",
                                        "tx_udp_tnl_segmentation": "off [fixed]",
                                        "tx_vlan_offload": "off [fixed]",
                                        "tx_vlan_stag_hw_insert": "off [fixed]",
                                        "vlan_challenged": "off [fixed]"
                                    },
                                    "hw_timestamp_filters": [],
                                    "ipv4": {
                                        "address": "38.102.83.150",
                                        "broadcast": "38.102.83.255",
                                        "netmask": "255.255.255.0",
                                        "network": "38.102.83.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::f816:3eff:fe94:95f0",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:94:95:f0",
                                    "module": "virtio_net",
                                    "mtu": 1500,
                                    "pciid": "virtio1",
                                    "promisc": false,
                                    "speed": -1,
                                    "timestamping": [],
                                    "type": "ether"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "Other",
                                "ansible_fqdn": "np0000066978.novalocal",
                                "ansible_hostname": "np0000066978",
                                "ansible_hostnqn": "nqn.2014-08.org.nvmexpress:uuid:d5ca8177-6508-4eba-83e3-4c1e44e5f522",
                                "ansible_interfaces": [
                                    "lo",
                                    "eth0"
                                ],
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "5.14.0-710.el9.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Wed May 27 09:04:56 UTC 2026",
                                "ansible_lo": {
                                    "active": true,
                                    "device": "lo",
                                    "features": {
                                        "esp_hw_offload": "off [fixed]",
                                        "esp_tx_csum_hw_offload": "off [fixed]",
                                        "generic_receive_offload": "on",
                                        "generic_segmentation_offload": "on",
                                        "highdma": "on [fixed]",
                                        "hsr_dup_offload": "off [fixed]",
                                        "hsr_fwd_offload": "off [fixed]",
                                        "hsr_tag_ins_offload": "off [fixed]",
                                        "hsr_tag_rm_offload": "off [fixed]",
                                        "hw_tc_offload": "off [fixed]",
                                        "l2_fwd_offload": "off [fixed]",
                                        "large_receive_offload": "off [fixed]",
                                        "loopback": "on [fixed]",
                                        "macsec_hw_offload": "off [fixed]",
                                        "ntuple_filters": "off [fixed]",
                                        "receive_hashing": "off [fixed]",
                                        "rx_all": "off [fixed]",
                                        "rx_checksumming": "on [fixed]",
                                        "rx_fcs": "off [fixed]",
                                        "rx_gro_hw": "off [fixed]",
                                        "rx_gro_list": "off",
                                        "rx_udp_gro_forwarding": "off",
                                        "rx_udp_tunnel_port_offload": "off [fixed]",
                                        "rx_vlan_filter": "off [fixed]",
                                        "rx_vlan_offload": "off [fixed]",
                                        "rx_vlan_stag_filter": "off [fixed]",
                                        "rx_vlan_stag_hw_parse": "off [fixed]",
                                        "scatter_gather": "on",
                                        "tcp_segmentation_offload": "on",
                                        "tls_hw_record": "off [fixed]",
                                        "tls_hw_rx_offload": "off [fixed]",
                                        "tls_hw_tx_offload": "off [fixed]",
                                        "tx_checksum_fcoe_crc": "off [fixed]",
                                        "tx_checksum_ip_generic": "on [fixed]",
                                        "tx_checksum_ipv4": "off [fixed]",
                                        "tx_checksum_ipv6": "off [fixed]",
                                        "tx_checksum_sctp": "on [fixed]",
                                        "tx_checksumming": "on",
                                        "tx_esp_segmentation": "off [fixed]",
                                        "tx_fcoe_segmentation": "off [fixed]",
                                        "tx_gre_csum_segmentation": "off [fixed]",
                                        "tx_gre_segmentation": "off [fixed]",
                                        "tx_gso_list": "on",
                                        "tx_gso_partial": "off [fixed]",
                                        "tx_gso_robust": "off [fixed]",
                                        "tx_ipxip4_segmentation": "off [fixed]",
                                        "tx_ipxip6_segmentation": "off [fixed]",
                                        "tx_nocache_copy": "off [fixed]",
                                        "tx_scatter_gather": "on [fixed]",
                                        "tx_scatter_gather_fraglist": "on [fixed]",
                                        "tx_sctp_segmentation": "on",
                                        "tx_tcp6_segmentation": "on",
                                        "tx_tcp_ecn_segmentation": "on",
                                        "tx_tcp_mangleid_segmentation": "on",
                                        "tx_tcp_segmentation": "on",
                                        "tx_tunnel_remcsum_segmentation": "off [fixed]",
                                        "tx_udp_segmentation": "on",
                                        "tx_udp_tnl_csum_segmentation": "off [fixed]",
                                        "tx_udp_tnl_segmentation": "off [fixed]",
                                        "tx_vlan_offload": "off [fixed]",
                                        "tx_vlan_stag_hw_insert": "off [fixed]",
                                        "vlan_challenged": "on [fixed]"
                                    },
                                    "hw_timestamp_filters": [],
                                    "ipv4": {
                                        "address": "127.0.0.1",
                                        "broadcast": "",
                                        "netmask": "255.0.0.0",
                                        "network": "127.0.0.0",
                                        "prefix": "8"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "::1",
                                            "prefix": "128",
                                            "scope": "host"
                                        }
                                    ],
                                    "mtu": 65536,
                                    "promisc": false,
                                    "timestamping": [],
                                    "type": "loopback"
                                },
                                "ansible_loadavg": {
                                    "15m": 0.02,
                                    "1m": 0.11,
                                    "5m": 0.06
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "38.102.83.150",
                                        "127.0.0.0/8",
                                        "127.0.0.1"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "fe80::f816:3eff:fe94:95f0"
                                    ]
                                },
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "1b9b1cdb27be1dbf151fa8bcfcd97dde",
                                "ansible_memfree_mb": 7181,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 7393,
                                        "used": 286
                                    },
                                    "real": {
                                        "free": 7181,
                                        "total": 7679,
                                        "used": 498
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 7679,
                                "ansible_mounts": [
                                    {
                                        "block_available": 20296771,
                                        "block_size": 4096,
                                        "block_total": 20954875,
                                        "block_used": 658104,
                                        "device": "/dev/vda1",
                                        "fstype": "xfs",
                                        "inode_available": 41888238,
                                        "inode_total": 41942512,
                                        "inode_used": 54274,
                                        "mount": "/",
                                        "options": "rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota",
                                        "size_available": 83135574016,
                                        "size_total": 85831168000,
                                        "uuid": "2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                    }
                                ],
                                "ansible_nodename": "np0000066978.novalocal",
                                "ansible_os_family": "RedHat",
                                "ansible_pkg_mgr": "dnf",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,msdos1)/boot/vmlinuz-5.14.0-710.el9.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-2G:192M,2G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "ro": true,
                                    "root": "UUID=2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                },
                                "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"
                                ],
                                "ansible_processor_cores": 1,
                                "ansible_processor_count": 8,
                                "ansible_processor_nproc": 8,
                                "ansible_processor_threads_per_core": 1,
                                "ansible_processor_vcpus": 8,
                                "ansible_product_name": "OpenStack Nova",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "26.3.1",
                                "ansible_python": {
                                    "executable": "/usr/bin/python3",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 25,
                                        "minor": 9,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        9,
                                        25,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.9.25",
                                "ansible_real_group_id": 1000,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "config_mode": "enforcing",
                                    "mode": "enforcing",
                                    "policyvers": 33,
                                    "status": "enabled",
                                    "type": "targeted"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "systemd",
                                "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJkp9v3L3ZLEXrNWYpEvlN9zeU4uZMMkiKXKR8sk+VYs7ndyi5UoRIZG7xzvjlNINcW18c2S1ipTzbJezVFHXgE=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAINRpESpFFPm5G0NScoL6LH0ziJiZvRJsvMDm2vfJ6CTc",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCpzF7oLEE7WBIf2edhyA7onoUaH4bc+dPjWVOV+781iSxneQ9cyw0fkYPVd7jCL4jyV/+dAOgKV1UpGuQivpPphXaXW6KkUGV7N3yQDwnSSASA+cWF/1wqEUlLIsiIY6EJQc7cA1q3XfnOMxFcDqo+ymnMI/9Sq2XMatqddNgKMu4eOLz827aftF6Z95hUCEBn7mEULhukdFACAtbnoQj7EbtcuqjOUQpZLoveJyz8sHf6KidMCGMFnZnE6B5jFFFqLZ/ygRqPlI2oLIMwE9QPzC5yx/FSMbQJ1VifRmCoawU9ts9YuuaD2kOG6sal2M2II44PEpymuBI1nsHr2ovZ3BOuJhT4M8i4H5clkXAegJ2gPtikZ/r+p1Kqr8AMjkN5s3rT47SGYVi5Vd00+HJ6HSMqQ1zzS20MaQbECd6I5WF3fKjtqVH2MDd9q4WXByYQypTuDLzvGkmrutjNlIufBAibP9aGpGm77hvJs+S+NSlxSyshOZ5KXF0s7qpldSs=",
                                "ansible_ssh_host_key_rsa_public_keytype": "ssh-rsa",
                                "ansible_swapfree_mb": 0,
                                "ansible_swaptotal_mb": 0,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "OpenStack Foundation",
                                "ansible_uptime_seconds": 160,
                                "ansible_user_dir": "/home/zuul",
                                "ansible_user_gecos": "",
                                "ansible_user_gid": 1000,
                                "ansible_user_id": "zuul",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "openstack"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "openstack",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "fact_path": "/etc/ansible/facts.d",
                                    "filter": [],
                                    "gather_subset": [
                                        "all"
                                    ],
                                    "gather_timeout": 10
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:14.386006Z",
                            "start": "2026-06-08T09:53:13.620755Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-00000000016f",
                        "name": "Collect information about the host"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "validate_host_hostname_sanitized": "controller"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:14.454553Z",
                            "start": "2026-06-08T09:53:14.394312Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000170",
                        "name": "Sanitize hostname"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "template",
                            "changed": true,
                            "checksum": "0e249ffed6bffde10270632e440dc482514c6180",
                            "dest": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info/host-info.controller.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "host-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "0e249ffed6bffde10270632e440dc482514c6180",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info/host-info.controller.yaml",
                                    "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/e010973c8aa94567861facef328759bb/work/.ansible/tmp/ansible-tmp-1780912394.4985123-204-105973115503403/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "6df09c7606e29a1fcf78c5a83d999c16",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 14848,
                            "src": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/.ansible/tmp/ansible-tmp-1780912394.4985123-204-105973115503403/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:14.929621Z",
                            "start": "2026-06-08T09:53:14.459494Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000171",
                        "name": "Write out all ansible variables/facts known for each host"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "_zuul_nolog_return": true,
                            "action": "zuul_debug_info",
                            "changed": false,
                            "df_i": "Filesystem       Inodes IUsed    IFree IUse% Mounted on\ndevtmpfs         953324   398   952926    1% /dev\ntmpfs            983031     2   983029    1% /dev/shm\ntmpfs            819200   594   818606    1% /run\n/dev/vda1      41942512 54274 41888238    1% /\ntmpfs            196606    16   196590    1% /run/user/1000\n",
                            "df_m": "Filesystem     1M-blocks  Used Available Use% Mounted on\ndevtmpfs            3724     0      3724   0% /dev\ntmpfs               3840     0      3840   0% /dev/shm\ntmpfs               1536    17      1520   2% /run\n/dev/vda1          81855  2571     79285   4% /\ntmpfs                768     0       768   0% /run/user/1000\n",
                            "image_manifest_files": [],
                            "invocation": {
                                "module_args": {
                                    "image_manifest": null,
                                    "image_manifest_files": [
                                        "/etc/dib-builddate.txt",
                                        "/etc/image-hostname.txt"
                                    ],
                                    "ipv4_route_required": false,
                                    "ipv6_route_required": false,
                                    "traceroute_host": null
                                }
                            },
                            "network_interfaces": "1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\n    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n    inet 127.0.0.1/8 scope host lo\n       valid_lft forever preferred_lft forever\n    inet6 ::1/128 scope host \n       valid_lft forever preferred_lft forever\n2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link/ether fa:16:3e:94:95:f0 brd ff:ff:ff:ff:ff:ff\n    altname enp0s3\n    altname ens3\n    inet 38.102.83.150/24 brd 38.102.83.255 scope global dynamic noprefixroute eth0\n       valid_lft 43046sec preferred_lft 43046sec\n    inet6 fe80::f816:3eff:fe94:95f0/64 scope link proto kernel_ll \n       valid_lft forever preferred_lft forever\n",
                            "network_neighbors": "38.102.83.40 dev eth0 lladdr fa:16:3e:3f:fc:a1 REACHABLE \n38.102.83.253 dev eth0 lladdr fa:61:25:a2:5a:71 STALE \n38.102.83.254 dev eth0 lladdr c6:e7:bc:23:0b:06 STALE \n38.102.83.1 dev eth0 lladdr fa:61:25:a2:5a:71 REACHABLE \n",
                            "network_routing_v4": "default via 38.102.83.1 dev eth0 proto dhcp src 38.102.83.150 metric 100 \n38.102.83.0/24 dev eth0 proto kernel scope link src 38.102.83.150 metric 100 \n169.254.169.254 via 38.102.83.126 dev eth0 proto dhcp src 38.102.83.150 metric 100 \n",
                            "network_routing_v6": "::1 dev lo proto kernel metric 256 pref medium\nfe80::/64 dev eth0 proto kernel metric 256 pref medium\n",
                            "proc_cpuinfo": "processor\t: 0\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 0\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 0\ninitial apicid\t: 0\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 1\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 1\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 1\ninitial apicid\t: 1\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 2\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 2\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 2\ninitial apicid\t: 2\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 3\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 3\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 3\ninitial apicid\t: 3\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 4\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 4\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 4\ninitial apicid\t: 4\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 5\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 5\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 5\ninitial apicid\t: 5\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 6\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 6\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 6\ninitial apicid\t: 6\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 7\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2800.000\ncache size\t: 512 KB\nphysical id\t: 7\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 7\ninitial apicid\t: 7\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5600.00\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\n",
                            "traceroute": null,
                            "uname": "Linux np0000066978.novalocal 5.14.0-710.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 27 09:04:56 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:15.388686Z",
                            "start": "2026-06-08T09:53:14.940201Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000173",
                        "name": "Collect information about zuul worker"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "template",
                            "changed": true,
                            "checksum": "3642c3103184c2138e0e6d017162482b2d35139d",
                            "dest": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info/zuul-info.controller.txt",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "zuul-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "3642c3103184c2138e0e6d017162482b2d35139d",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info/zuul-info.controller.txt",
                                    "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/e010973c8aa94567861facef328759bb/work/.ansible/tmp/ansible-tmp-1780912395.4442582-227-23033700651228/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "3b4c34230e5b3c7234046a48ca81572e",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 2416,
                            "src": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/.ansible/tmp/ansible-tmp-1780912395.4442582-227-23033700651228/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:15.907437Z",
                            "start": "2026-06-08T09:53:15.395556Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000174",
                        "name": "Write out all zuul information for each host"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "false_condition": "ansible_connection == 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:15.940087Z",
                            "start": "2026-06-08T09:53:15.913725Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-00000000001a",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "false_condition": "ansible_connection == 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:15.973893Z",
                            "start": "2026-06-08T09:53:15.948330Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-00000000001b",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "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": "0a580a2a-0013-0c54-9a6d-000000000021",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:16.777157Z",
                            "start": "2026-06-08T09:53:15.984539Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000023",
                        "name": "Empty Zuul Output directories by removing them"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "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",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "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",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "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",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-0c54-9a6d-000000000021",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:17.582723Z",
                            "start": "2026-06-08T09:53:16.783481Z"
                        },
                        "id": "0a580a2a-0013-0c54-9a6d-000000000025",
                        "name": "Ensure Zuul Output directories exist"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 9,
            "failures": 0,
            "ignored": 0,
            "ok": 22,
            "rescued": 0,
            "skipped": 5,
            "unreachable": 0
        },
        "localhost": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 6,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "master",
    "index": "1",
    "phase": "pre",
    "playbook": "review.rdoproject.org/config/playbooks/ci-framework-rdo-base/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T09:53:34.535364Z",
                    "start": "2026-06-08T09:53:18.369401Z"
                },
                "id": "0a580a2a-0013-35e9-f539-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "mirror_fqdn": "mirror.regionone.vexxhost-nodepool-tripleo.rdoproject.org"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-35e9-f539-000000000006",
                        "name": "mirror-info-fork",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_2/review.rdoproject.org/rdo-jobs/roles/mirror-info-fork"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:18.459091Z",
                            "start": "2026-06-08T09:53:18.379668Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-000000000008",
                        "name": "Set mirror_fqdn if not defined"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/etc/ci",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/etc/ci",
                                    "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": "root",
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": "root",
                                    "path": "/etc/ci",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/etc/ci",
                            "secontext": "unconfined_u:object_r:etc_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-35e9-f539-000000000006",
                        "name": "mirror-info-fork",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_2/review.rdoproject.org/rdo-jobs/roles/mirror-info-fork"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:18.960341Z",
                            "start": "2026-06-08T09:53:18.463950Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-000000000009",
                        "name": "Create /etc/ci"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "template",
                            "changed": true,
                            "checksum": "92d92a03afdddee82732741071f662c729080c35",
                            "dest": "/etc/ci/mirror_info.sh",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "mirror_info.sh.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "92d92a03afdddee82732741071f662c729080c35",
                                    "content": null,
                                    "dest": "/etc/ci/mirror_info.sh",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": "root",
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": "root",
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912399.039167-8-72561370176112/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "9fb09f017f7a6e25986e4e572d40f2ad",
                            "mode": "0644",
                            "owner": "root",
                            "secontext": "system_u:object_r:etc_t:s0",
                            "size": 4482,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912399.039167-8-72561370176112/source",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-35e9-f539-000000000006",
                        "name": "mirror-info-fork",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_2/review.rdoproject.org/rdo-jobs/roles/mirror-info-fork"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:20.159498Z",
                            "start": "2026-06-08T09:53:18.969333Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-00000000000a",
                        "name": "Install ci_mirror script"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "authorized_key",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4Z/c9osaGGtU6X8fgELwfj/yayRurfcKA0HMFfdpPxev2dbwljysMuzoVp4OZmW1gvGtyYPSNRvnzgsaabPNKNo2ym5NToCP6UM+KSe93aln4BcM/24mXChYAbXJQ5Bqq/pIzsGs/pKetQN+vwvMxLOwTvpcsCJBXaa981RKML6xj9l/UZ7IIq1HSEKMvPLxZMWdu0Ut8DkCd5F4nOw9Wgml2uYpDCj5LLCrQQ9ChdOMz8hz6SighhNlRpPkvPaet3OXxr/ytFMu7j7vv06CaEnuMMiY2aTWN1Imin9eHAylIqFHta/3gFfQSWt9jXM7owkBLKL7ATzhaAn+fjNupw== arxcruz@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4Z/c9osaGGtU6X8fgELwfj/yayRurfcKA0HMFfdpPxev2dbwljysMuzoVp4OZmW1gvGtyYPSNRvnzgsaabPNKNo2ym5NToCP6UM+KSe93aln4BcM/24mXChYAbXJQ5Bqq/pIzsGs/pKetQN+vwvMxLOwTvpcsCJBXaa981RKML6xj9l/UZ7IIq1HSEKMvPLxZMWdu0Ut8DkCd5F4nOw9Wgml2uYpDCj5LLCrQQ9ChdOMz8hz6SighhNlRpPkvPaet3OXxr/ytFMu7j7vv06CaEnuMMiY2aTWN1Imin9eHAylIqFHta/3gFfQSWt9jXM7owkBLKL7ATzhaAn+fjNupw== arxcruz@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4Z/c9osaGGtU6X8fgELwfj/yayRurfcKA0HMFfdpPxev2dbwljysMuzoVp4OZmW1gvGtyYPSNRvnzgsaabPNKNo2ym5NToCP6UM+KSe93aln4BcM/24mXChYAbXJQ5Bqq/pIzsGs/pKetQN+vwvMxLOwTvpcsCJBXaa981RKML6xj9l/UZ7IIq1HSEKMvPLxZMWdu0Ut8DkCd5F4nOw9Wgml2uYpDCj5LLCrQQ9ChdOMz8hz6SighhNlRpPkvPaet3OXxr/ytFMu7j7vv06CaEnuMMiY2aTWN1Imin9eHAylIqFHta/3gFfQSWt9jXM7owkBLKL7ATzhaAn+fjNupw== arxcruz@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDS4Fn6k4deCnIlOtLWqZJyksbepjQt04j8Ed8CGx9EKkj0fKiAxiI4TadXQYPuNHMixZy4Nevjb6aDhL5Z906TfvNHKUrjrG7G26a0k8vdc61NEQ7FmcGMWRLwwc6ReDO7lFpzYKBMk4YqfWgBuGU/K6WLKiVW2cVvwIuGIaYrE1OiiX0iVUUk7KApXlDJMXn7qjSYynfO4mF629NIp8FJal38+Kv+HA+0QkE5Y2xXnzD4Lar5+keymiCHRntPppXHeLIRzbt0gxC7v3L72hpQ3BTBEzwHpeS8KY+SX1y5lRMN45thCHfJqGmARJREDjBvWG8JXOPmVIKQtZmVcD5b mandreou@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDS4Fn6k4deCnIlOtLWqZJyksbepjQt04j8Ed8CGx9EKkj0fKiAxiI4TadXQYPuNHMixZy4Nevjb6aDhL5Z906TfvNHKUrjrG7G26a0k8vdc61NEQ7FmcGMWRLwwc6ReDO7lFpzYKBMk4YqfWgBuGU/K6WLKiVW2cVvwIuGIaYrE1OiiX0iVUUk7KApXlDJMXn7qjSYynfO4mF629NIp8FJal38+Kv+HA+0QkE5Y2xXnzD4Lar5+keymiCHRntPppXHeLIRzbt0gxC7v3L72hpQ3BTBEzwHpeS8KY+SX1y5lRMN45thCHfJqGmARJREDjBvWG8JXOPmVIKQtZmVcD5b mandreou@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDS4Fn6k4deCnIlOtLWqZJyksbepjQt04j8Ed8CGx9EKkj0fKiAxiI4TadXQYPuNHMixZy4Nevjb6aDhL5Z906TfvNHKUrjrG7G26a0k8vdc61NEQ7FmcGMWRLwwc6ReDO7lFpzYKBMk4YqfWgBuGU/K6WLKiVW2cVvwIuGIaYrE1OiiX0iVUUk7KApXlDJMXn7qjSYynfO4mF629NIp8FJal38+Kv+HA+0QkE5Y2xXnzD4Lar5+keymiCHRntPppXHeLIRzbt0gxC7v3L72hpQ3BTBEzwHpeS8KY+SX1y5lRMN45thCHfJqGmARJREDjBvWG8JXOPmVIKQtZmVcD5b mandreou@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9MiLfy30deHA7xPOAlew5qUq3UP2gmRMYJi8PtkjFB20/DKeWwWNnkZPqP9AayruRoo51SIiVg870gbZE2jYl+Ncx/FYDe56JeC3ySZsXoAVkC9bP7gkOGqOmJjirvAgPMI7bogVz8i+66Q4Ar7OKTp3762G4IuWPPEg4ce4Y7lx9qWocZapHYq4cYKMxrOZ7SEbFSATBbe2bPZAPKTw8do/Eny+Hq/LkHFhIeyra6cqTFQYShr+zPln0Cr+ro/pDX3bB+1ubFgTpjpkkkQsLhDfR6cCdCWM2lgnS3BTtYj5Ct9/JRPR5YOphqZz+uB+OEu2IL68hmU9vNTth1KeX rlandy@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9MiLfy30deHA7xPOAlew5qUq3UP2gmRMYJi8PtkjFB20/DKeWwWNnkZPqP9AayruRoo51SIiVg870gbZE2jYl+Ncx/FYDe56JeC3ySZsXoAVkC9bP7gkOGqOmJjirvAgPMI7bogVz8i+66Q4Ar7OKTp3762G4IuWPPEg4ce4Y7lx9qWocZapHYq4cYKMxrOZ7SEbFSATBbe2bPZAPKTw8do/Eny+Hq/LkHFhIeyra6cqTFQYShr+zPln0Cr+ro/pDX3bB+1ubFgTpjpkkkQsLhDfR6cCdCWM2lgnS3BTtYj5Ct9/JRPR5YOphqZz+uB+OEu2IL68hmU9vNTth1KeX rlandy@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9MiLfy30deHA7xPOAlew5qUq3UP2gmRMYJi8PtkjFB20/DKeWwWNnkZPqP9AayruRoo51SIiVg870gbZE2jYl+Ncx/FYDe56JeC3ySZsXoAVkC9bP7gkOGqOmJjirvAgPMI7bogVz8i+66Q4Ar7OKTp3762G4IuWPPEg4ce4Y7lx9qWocZapHYq4cYKMxrOZ7SEbFSATBbe2bPZAPKTw8do/Eny+Hq/LkHFhIeyra6cqTFQYShr+zPln0Cr+ro/pDX3bB+1ubFgTpjpkkkQsLhDfR6cCdCWM2lgnS3BTtYj5Ct9/JRPR5YOphqZz+uB+OEu2IL68hmU9vNTth1KeX rlandy@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFCbgz8gdERiJlk2IKOtkjQxEXejrio6ZYMJAVJYpOIp raukadah@gmail.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFCbgz8gdERiJlk2IKOtkjQxEXejrio6ZYMJAVJYpOIp raukadah@gmail.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFCbgz8gdERiJlk2IKOtkjQxEXejrio6ZYMJAVJYpOIp raukadah@gmail.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBqb3Q/9uDf4LmihQ7xeJ9gA/STIQUFPSfyyV0m8AoQi bshewale@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBqb3Q/9uDf4LmihQ7xeJ9gA/STIQUFPSfyyV0m8AoQi bshewale@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBqb3Q/9uDf4LmihQ7xeJ9gA/STIQUFPSfyyV0m8AoQi bshewale@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0I8QqQx0Az2ysJt2JuffucLijhBqnsXKEIx5GyHwxVULROa8VtNFXUDH6ZKZavhiMcmfHB2+TBTda+lDP4FldYj06dGmzCY+IYGa+uDRdxHNGYjvCfLFcmLlzRK6fNbTcui+KlUFUdKe0fb9CRoGKyhlJD5GRkM1Dv+Yb6Bj+RNnmm1fVGYxzmrD2utvffYEb0SZGWxq2R9gefx1q/3wCGjeqvufEV+AskPhVGc5T7t9eyZ4qmslkLh1/nMuaIBFcr9AUACRajsvk6mXrAN1g3HlBf2gQlhi1UEyfbqIQvzzFtsbLDlSum/KmKjy818GzvWjERfQ0VkGzCd9bSLVL dviroel@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0I8QqQx0Az2ysJt2JuffucLijhBqnsXKEIx5GyHwxVULROa8VtNFXUDH6ZKZavhiMcmfHB2+TBTda+lDP4FldYj06dGmzCY+IYGa+uDRdxHNGYjvCfLFcmLlzRK6fNbTcui+KlUFUdKe0fb9CRoGKyhlJD5GRkM1Dv+Yb6Bj+RNnmm1fVGYxzmrD2utvffYEb0SZGWxq2R9gefx1q/3wCGjeqvufEV+AskPhVGc5T7t9eyZ4qmslkLh1/nMuaIBFcr9AUACRajsvk6mXrAN1g3HlBf2gQlhi1UEyfbqIQvzzFtsbLDlSum/KmKjy818GzvWjERfQ0VkGzCd9bSLVL dviroel@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0I8QqQx0Az2ysJt2JuffucLijhBqnsXKEIx5GyHwxVULROa8VtNFXUDH6ZKZavhiMcmfHB2+TBTda+lDP4FldYj06dGmzCY+IYGa+uDRdxHNGYjvCfLFcmLlzRK6fNbTcui+KlUFUdKe0fb9CRoGKyhlJD5GRkM1Dv+Yb6Bj+RNnmm1fVGYxzmrD2utvffYEb0SZGWxq2R9gefx1q/3wCGjeqvufEV+AskPhVGc5T7t9eyZ4qmslkLh1/nMuaIBFcr9AUACRajsvk6mXrAN1g3HlBf2gQlhi1UEyfbqIQvzzFtsbLDlSum/KmKjy818GzvWjERfQ0VkGzCd9bSLVL dviroel@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDLOQd4ZLtkZXQGY6UwAr/06ppWQK4fDO3HaqxPk98csyOCBXsliSKK39Bso828+5srIXiW7aI6aC9P5mwi4mUZlGPfJlQbfrcGvY+b/SocuvaGK+1RrHLoJCT52LBhwgrzlXio2jeksZeein8iaTrhsPrOAs7KggIL/rB9hEiB3NaOPWhhoCP4vlW6MEMExGcqB/1FVxXFBPnLkEyW0Lk7ycVflZl2ocRxbfjZi0+tI1Wlinp8PvSQSc/WVrAcDgKjc/mB4ODPOyYy3G8FHgfMsrXSDEyjBKgLKMsdCrAUcqJQWjkqXleXSYOV4q3pzL+9umK+q/e3P/bIoSFQzmJKTU1eDfuvPXmow9F5H54fii/Da7ezlMJ+wPGHJrRAkmzvMbALy7xwswLhZMkOGNtRcPqaKYRmIBKpw3o6bCTtcNUHOtOQnzwY8JzrM2eBWJBXAANYw+9/ho80JIiwhg29CFNpVBuHbql2YxJQNrnl90guN65rYNpDxdIluweyUf8= anbanerj@kaermorhen",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDLOQd4ZLtkZXQGY6UwAr/06ppWQK4fDO3HaqxPk98csyOCBXsliSKK39Bso828+5srIXiW7aI6aC9P5mwi4mUZlGPfJlQbfrcGvY+b/SocuvaGK+1RrHLoJCT52LBhwgrzlXio2jeksZeein8iaTrhsPrOAs7KggIL/rB9hEiB3NaOPWhhoCP4vlW6MEMExGcqB/1FVxXFBPnLkEyW0Lk7ycVflZl2ocRxbfjZi0+tI1Wlinp8PvSQSc/WVrAcDgKjc/mB4ODPOyYy3G8FHgfMsrXSDEyjBKgLKMsdCrAUcqJQWjkqXleXSYOV4q3pzL+9umK+q/e3P/bIoSFQzmJKTU1eDfuvPXmow9F5H54fii/Da7ezlMJ+wPGHJrRAkmzvMbALy7xwswLhZMkOGNtRcPqaKYRmIBKpw3o6bCTtcNUHOtOQnzwY8JzrM2eBWJBXAANYw+9/ho80JIiwhg29CFNpVBuHbql2YxJQNrnl90guN65rYNpDxdIluweyUf8= anbanerj@kaermorhen",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDLOQd4ZLtkZXQGY6UwAr/06ppWQK4fDO3HaqxPk98csyOCBXsliSKK39Bso828+5srIXiW7aI6aC9P5mwi4mUZlGPfJlQbfrcGvY+b/SocuvaGK+1RrHLoJCT52LBhwgrzlXio2jeksZeein8iaTrhsPrOAs7KggIL/rB9hEiB3NaOPWhhoCP4vlW6MEMExGcqB/1FVxXFBPnLkEyW0Lk7ycVflZl2ocRxbfjZi0+tI1Wlinp8PvSQSc/WVrAcDgKjc/mB4ODPOyYy3G8FHgfMsrXSDEyjBKgLKMsdCrAUcqJQWjkqXleXSYOV4q3pzL+9umK+q/e3P/bIoSFQzmJKTU1eDfuvPXmow9F5H54fii/Da7ezlMJ+wPGHJrRAkmzvMbALy7xwswLhZMkOGNtRcPqaKYRmIBKpw3o6bCTtcNUHOtOQnzwY8JzrM2eBWJBXAANYw+9/ho80JIiwhg29CFNpVBuHbql2YxJQNrnl90guN65rYNpDxdIluweyUf8= anbanerj@kaermorhen"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3VwV8Im9kRm49lt3tM36hj4Zv27FxGo4C1Q/0jqhzFmHY7RHbmeRr8ObhwWoHjXSozKWg8FL5ER0z3hTwL0W6lez3sL7hUaCmSuZmG5Hnl3x4vTSxDI9JZ/Y65rtYiiWQo2fC5xJhU/4+0e5e/pseCm8cKRSu+SaxhO+sd6FDojA2x1BzOzKiQRDy/1zWGp/cZkxcEuB1wHI5LMzN03c67vmbu+fhZRAUO4dQkvcnj2LrhQtpa+ytvnSjr8icMDosf1OsbSffwZFyHB/hfWGAfe0eIeSA2XPraxiPknXxiPKx2MJsaUTYbsZcm3EjFdHBBMumw5rBI74zLrMRvCO9GwBEmGT4rFng1nP+yw5DB8sn2zqpOsPg1LYRwCPOUveC13P6pgsZZPh812e8v5EKnETct+5XI3dVpdw6CnNiLwAyVAF15DJvBGT/u1k0Myg/bQn+Gv9k2MSj6LvQmf6WbZu2Wgjm30z3FyCneBqTL7mLF19YXzeC0ufHz5pnO1E= dasm@fedora",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3VwV8Im9kRm49lt3tM36hj4Zv27FxGo4C1Q/0jqhzFmHY7RHbmeRr8ObhwWoHjXSozKWg8FL5ER0z3hTwL0W6lez3sL7hUaCmSuZmG5Hnl3x4vTSxDI9JZ/Y65rtYiiWQo2fC5xJhU/4+0e5e/pseCm8cKRSu+SaxhO+sd6FDojA2x1BzOzKiQRDy/1zWGp/cZkxcEuB1wHI5LMzN03c67vmbu+fhZRAUO4dQkvcnj2LrhQtpa+ytvnSjr8icMDosf1OsbSffwZFyHB/hfWGAfe0eIeSA2XPraxiPknXxiPKx2MJsaUTYbsZcm3EjFdHBBMumw5rBI74zLrMRvCO9GwBEmGT4rFng1nP+yw5DB8sn2zqpOsPg1LYRwCPOUveC13P6pgsZZPh812e8v5EKnETct+5XI3dVpdw6CnNiLwAyVAF15DJvBGT/u1k0Myg/bQn+Gv9k2MSj6LvQmf6WbZu2Wgjm30z3FyCneBqTL7mLF19YXzeC0ufHz5pnO1E= dasm@fedora",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3VwV8Im9kRm49lt3tM36hj4Zv27FxGo4C1Q/0jqhzFmHY7RHbmeRr8ObhwWoHjXSozKWg8FL5ER0z3hTwL0W6lez3sL7hUaCmSuZmG5Hnl3x4vTSxDI9JZ/Y65rtYiiWQo2fC5xJhU/4+0e5e/pseCm8cKRSu+SaxhO+sd6FDojA2x1BzOzKiQRDy/1zWGp/cZkxcEuB1wHI5LMzN03c67vmbu+fhZRAUO4dQkvcnj2LrhQtpa+ytvnSjr8icMDosf1OsbSffwZFyHB/hfWGAfe0eIeSA2XPraxiPknXxiPKx2MJsaUTYbsZcm3EjFdHBBMumw5rBI74zLrMRvCO9GwBEmGT4rFng1nP+yw5DB8sn2zqpOsPg1LYRwCPOUveC13P6pgsZZPh812e8v5EKnETct+5XI3dVpdw6CnNiLwAyVAF15DJvBGT/u1k0Myg/bQn+Gv9k2MSj6LvQmf6WbZu2Wgjm30z3FyCneBqTL7mLF19YXzeC0ufHz5pnO1E= dasm@fedora"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHUnwjB20UKmsSed9X73eGNV5AOEFccQ3NYrRW776pEk cjeanner",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHUnwjB20UKmsSed9X73eGNV5AOEFccQ3NYrRW776pEk cjeanner",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHUnwjB20UKmsSed9X73eGNV5AOEFccQ3NYrRW776pEk cjeanner"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDercCMGn8rW1C4P67tHgtflPdTeXlpyUJYH+6XDd2lR jgilaber@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDercCMGn8rW1C4P67tHgtflPdTeXlpyUJYH+6XDd2lR jgilaber@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDercCMGn8rW1C4P67tHgtflPdTeXlpyUJYH+6XDd2lR jgilaber@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAMI6kkg9Wg0sG7jIJmyZemEBwUn1yzNpQQd3gnulOmZ adrianfuscoarnejo@gmail.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAMI6kkg9Wg0sG7jIJmyZemEBwUn1yzNpQQd3gnulOmZ adrianfuscoarnejo@gmail.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAMI6kkg9Wg0sG7jIJmyZemEBwUn1yzNpQQd3gnulOmZ adrianfuscoarnejo@gmail.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPijwpQu/3jhhhBZInXNOLEH57DrknPc3PLbsRvYyJIFzwYjX+WD4a7+nGnMYS42MuZk6TJcVqgnqofVx4isoD4= ramishra@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPijwpQu/3jhhhBZInXNOLEH57DrknPc3PLbsRvYyJIFzwYjX+WD4a7+nGnMYS42MuZk6TJcVqgnqofVx4isoD4= ramishra@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPijwpQu/3jhhhBZInXNOLEH57DrknPc3PLbsRvYyJIFzwYjX+WD4a7+nGnMYS42MuZk6TJcVqgnqofVx4isoD4= ramishra@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICWBreHW95Wz2Toz5YwCGQwFcUG8oFYkienDh9tntmDc ralfieri@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICWBreHW95Wz2Toz5YwCGQwFcUG8oFYkienDh9tntmDc ralfieri@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICWBreHW95Wz2Toz5YwCGQwFcUG8oFYkienDh9tntmDc ralfieri@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDK0iKdi8jQTpQrDdLVH/AAgLVYyTXF7AQ1gjc/5uT3t ykarel@yatinkarel",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDK0iKdi8jQTpQrDdLVH/AAgLVYyTXF7AQ1gjc/5uT3t ykarel@yatinkarel",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDK0iKdi8jQTpQrDdLVH/AAgLVYyTXF7AQ1gjc/5uT3t ykarel@yatinkarel"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF/V/cLotA6LZeO32VL45Hd78skuA2lJA425Sm2LlQeZ fmount@horcrux",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF/V/cLotA6LZeO32VL45Hd78skuA2lJA425Sm2LlQeZ fmount@horcrux",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF/V/cLotA6LZeO32VL45Hd78skuA2lJA425Sm2LlQeZ fmount@horcrux"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDa7QCjuDMVmRPo1rREbGwzYeBCYVN+Ou/3WKXZEC6Sr",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDa7QCjuDMVmRPo1rREbGwzYeBCYVN+Ou/3WKXZEC6Sr",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDa7QCjuDMVmRPo1rREbGwzYeBCYVN+Ou/3WKXZEC6Sr"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCfNtF7NvKl915TGsGGoseUb06Hj8L/S4toWf0hExeY+F00woL6NvBlJD0nDct+P5a22I4EhvoQCRQ8reaPCm1lybR3uiRIJsj+8zkVvLwby9LXzfZorlNG9ofjd00FEmB09uW/YvTl6Q9XwwwX6tInzIOv3TMqTHHGOL74ibbj8J/FJR0cFEyj0z4WQRvtkh32xAHl83gbuINryMt0sqRI+clj2381NKL55DRLQrVw0gsfqqxiHAnXg21qWmc4J+b9e9kiuAFQjcjwTVkwJCcg3xbPwC/qokYRby/Y5S40UUd7/jEARGXT7RZgpzTuDd1oZiCVrnrqJNPaMNdVv5MLeFdf1B7iIe5aa/fGouX7AO4SdKhZUdnJmCFAGvjC6S3JMZ2wAcUl+OHnssfmdj7XL50cLo27vjuzMtLAgSqi6N99m92WCF2s8J9aVzszX7Xz9OKZCeGsiVJp3/NdABKzSEAyM9xBD/5Vho894Sav+otpySHe3p6RUTgbB5Zu8VyZRZ/UtB3ueXxyo764yrc6qWIDqrehm84Xm9g+/jpIBzGPl07NUNJpdt/6Sgf9RIKXw/7XypO5yZfUcuFNGTxLfqjTNrtgLZNcjfav6sSdVXVcMPL//XNuRdKmVFaO76eV/oGMQGr1fGcCD+N+CpI7+Q+fCNB6VFWG4nZFuI/Iuw== averdagu@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCfNtF7NvKl915TGsGGoseUb06Hj8L/S4toWf0hExeY+F00woL6NvBlJD0nDct+P5a22I4EhvoQCRQ8reaPCm1lybR3uiRIJsj+8zkVvLwby9LXzfZorlNG9ofjd00FEmB09uW/YvTl6Q9XwwwX6tInzIOv3TMqTHHGOL74ibbj8J/FJR0cFEyj0z4WQRvtkh32xAHl83gbuINryMt0sqRI+clj2381NKL55DRLQrVw0gsfqqxiHAnXg21qWmc4J+b9e9kiuAFQjcjwTVkwJCcg3xbPwC/qokYRby/Y5S40UUd7/jEARGXT7RZgpzTuDd1oZiCVrnrqJNPaMNdVv5MLeFdf1B7iIe5aa/fGouX7AO4SdKhZUdnJmCFAGvjC6S3JMZ2wAcUl+OHnssfmdj7XL50cLo27vjuzMtLAgSqi6N99m92WCF2s8J9aVzszX7Xz9OKZCeGsiVJp3/NdABKzSEAyM9xBD/5Vho894Sav+otpySHe3p6RUTgbB5Zu8VyZRZ/UtB3ueXxyo764yrc6qWIDqrehm84Xm9g+/jpIBzGPl07NUNJpdt/6Sgf9RIKXw/7XypO5yZfUcuFNGTxLfqjTNrtgLZNcjfav6sSdVXVcMPL//XNuRdKmVFaO76eV/oGMQGr1fGcCD+N+CpI7+Q+fCNB6VFWG4nZFuI/Iuw== averdagu@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCfNtF7NvKl915TGsGGoseUb06Hj8L/S4toWf0hExeY+F00woL6NvBlJD0nDct+P5a22I4EhvoQCRQ8reaPCm1lybR3uiRIJsj+8zkVvLwby9LXzfZorlNG9ofjd00FEmB09uW/YvTl6Q9XwwwX6tInzIOv3TMqTHHGOL74ibbj8J/FJR0cFEyj0z4WQRvtkh32xAHl83gbuINryMt0sqRI+clj2381NKL55DRLQrVw0gsfqqxiHAnXg21qWmc4J+b9e9kiuAFQjcjwTVkwJCcg3xbPwC/qokYRby/Y5S40UUd7/jEARGXT7RZgpzTuDd1oZiCVrnrqJNPaMNdVv5MLeFdf1B7iIe5aa/fGouX7AO4SdKhZUdnJmCFAGvjC6S3JMZ2wAcUl+OHnssfmdj7XL50cLo27vjuzMtLAgSqi6N99m92WCF2s8J9aVzszX7Xz9OKZCeGsiVJp3/NdABKzSEAyM9xBD/5Vho894Sav+otpySHe3p6RUTgbB5Zu8VyZRZ/UtB3ueXxyo764yrc6qWIDqrehm84Xm9g+/jpIBzGPl07NUNJpdt/6Sgf9RIKXw/7XypO5yZfUcuFNGTxLfqjTNrtgLZNcjfav6sSdVXVcMPL//XNuRdKmVFaO76eV/oGMQGr1fGcCD+N+CpI7+Q+fCNB6VFWG4nZFuI/Iuw== averdagu@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDq8l27xI+QlQVdS4djp9ogSoyrNE2+Ox6vKPdhSNL1J3PE5w+WCSvMz9A5gnNuH810zwbekEApbxTze/gLQJwBHA52CChfURpXrFaxY7ePXRElwKAL3mJfzBWY/c5jnNL9TCVmFJTGZkFZP3Nh+BMgZvL6xBkt3WKm6Uq18qzd9XeKcZusrA+O+uLv1fVeQnadY9RIqOCyeFYCzLWrUfTyE8x/XG0hAWIM7qpnF2cALQS2h9n4hW5ybiUN790H08wf9hFwEf5nxY9Z9dVkPFQiTSGKNBzmnCXU9skxS/xhpFjJ5duGSZdtAHe9O+nGZm9c67hxgtf8e5PDuqAdXEv2cf6e3VBAt+Bz8EKI3yosTj0oZHfwr42Yzb1l/SKy14Rggsrc9KAQlrGXan6+u2jcQqqx7l+SWmnpFiWTV9u5cWj2IgOhApOitmRBPYqk9rE2usfO0hLn/Pj/R/Nau4803e1/EikdLE7Ps95s9mX5jRDjAoUa2JwFF5RsVFyL910= ashigupt@ashigupt.remote.csb",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDq8l27xI+QlQVdS4djp9ogSoyrNE2+Ox6vKPdhSNL1J3PE5w+WCSvMz9A5gnNuH810zwbekEApbxTze/gLQJwBHA52CChfURpXrFaxY7ePXRElwKAL3mJfzBWY/c5jnNL9TCVmFJTGZkFZP3Nh+BMgZvL6xBkt3WKm6Uq18qzd9XeKcZusrA+O+uLv1fVeQnadY9RIqOCyeFYCzLWrUfTyE8x/XG0hAWIM7qpnF2cALQS2h9n4hW5ybiUN790H08wf9hFwEf5nxY9Z9dVkPFQiTSGKNBzmnCXU9skxS/xhpFjJ5duGSZdtAHe9O+nGZm9c67hxgtf8e5PDuqAdXEv2cf6e3VBAt+Bz8EKI3yosTj0oZHfwr42Yzb1l/SKy14Rggsrc9KAQlrGXan6+u2jcQqqx7l+SWmnpFiWTV9u5cWj2IgOhApOitmRBPYqk9rE2usfO0hLn/Pj/R/Nau4803e1/EikdLE7Ps95s9mX5jRDjAoUa2JwFF5RsVFyL910= ashigupt@ashigupt.remote.csb",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDq8l27xI+QlQVdS4djp9ogSoyrNE2+Ox6vKPdhSNL1J3PE5w+WCSvMz9A5gnNuH810zwbekEApbxTze/gLQJwBHA52CChfURpXrFaxY7ePXRElwKAL3mJfzBWY/c5jnNL9TCVmFJTGZkFZP3Nh+BMgZvL6xBkt3WKm6Uq18qzd9XeKcZusrA+O+uLv1fVeQnadY9RIqOCyeFYCzLWrUfTyE8x/XG0hAWIM7qpnF2cALQS2h9n4hW5ybiUN790H08wf9hFwEf5nxY9Z9dVkPFQiTSGKNBzmnCXU9skxS/xhpFjJ5duGSZdtAHe9O+nGZm9c67hxgtf8e5PDuqAdXEv2cf6e3VBAt+Bz8EKI3yosTj0oZHfwr42Yzb1l/SKy14Rggsrc9KAQlrGXan6+u2jcQqqx7l+SWmnpFiWTV9u5cWj2IgOhApOitmRBPYqk9rE2usfO0hLn/Pj/R/Nau4803e1/EikdLE7Ps95s9mX5jRDjAoUa2JwFF5RsVFyL910= ashigupt@ashigupt.remote.csb"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOKLl0NYKwoZ/JY5KeZU8VwRAggeOxqQJeoqp3dsAaY9",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOKLl0NYKwoZ/JY5KeZU8VwRAggeOxqQJeoqp3dsAaY9",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOKLl0NYKwoZ/JY5KeZU8VwRAggeOxqQJeoqp3dsAaY9"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIASASQOH2BcOyLKuuDOdWZlPi2orcjcA8q4400T73DLH evallesp@fedora",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIASASQOH2BcOyLKuuDOdWZlPi2orcjcA8q4400T73DLH evallesp@fedora",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIASASQOH2BcOyLKuuDOdWZlPi2orcjcA8q4400T73DLH evallesp@fedora"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILeBWlamUph+jRKV2qrx1PGU7vWuGIt5+z9k96I8WehW amsinha@amsinha-mac",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILeBWlamUph+jRKV2qrx1PGU7vWuGIt5+z9k96I8WehW amsinha@amsinha-mac",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILeBWlamUph+jRKV2qrx1PGU7vWuGIt5+z9k96I8WehW amsinha@amsinha-mac"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIANvVgvJBlK3gb1yz5uef/JqIGq4HLEmY2dYA8e37swb morenod@redhat-laptop",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIANvVgvJBlK3gb1yz5uef/JqIGq4HLEmY2dYA8e37swb morenod@redhat-laptop",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIANvVgvJBlK3gb1yz5uef/JqIGq4HLEmY2dYA8e37swb morenod@redhat-laptop"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDZdI7t1cxYx65heVI24HTV4F7oQLW1zyfxHreL2TIJKxjyrUUKIFEUmTutcBlJRLNT2Eoix6x1sOw9YrchloCLcn//SGfTElr9mSc5jbjb7QXEU+zJMhtxyEJ1Po3CUGnj7ckiIXw7wcawZtrEOAQ9pH3ExYCJcEMiyNjRQZCxT3tPK+S4B95EWh5Fsrz9CkwpjNRPPH7LigCeQTM3Wc7r97utAslBUUvYceDSLA7rMgkitJE38b7rZBeYzsGQ8YYUBjTCtehqQXxCRjizbHWaaZkBU+N3zkKB6n/iCNGIO690NK7A/qb6msTijiz1PeuM8ThOsi9qXnbX5v0PoTpcFSojV7NHAQ71f0XXuS43FhZctT+Dcx44dT8Fb5vJu2cJGrk+qF8ZgJYNpRS7gPg0EG2EqjK7JMf9ULdjSu0r+KlqIAyLvtzT4eOnQipoKlb/WG5D/0ohKv7OMQ352ggfkBFIQsRXyyTCT98Ft9juqPuahi3CAQmP4H9dyE+7+Kz437PEtsxLmfm6naNmWi7Ee1DqWPwS8rEajsm4sNM4wW9gdBboJQtc0uZw0DfLj1I9r3Mc8Ol0jYtz0yNQDSzVLrGCaJlC311trU70tZ+ZkAVV6Mn8lOhSbj1cK0lvSr6ZK4dgqGl3I1eTZJJhbLNdg7UOVaiRx9543+C/p/As7w== brjackma@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDZdI7t1cxYx65heVI24HTV4F7oQLW1zyfxHreL2TIJKxjyrUUKIFEUmTutcBlJRLNT2Eoix6x1sOw9YrchloCLcn//SGfTElr9mSc5jbjb7QXEU+zJMhtxyEJ1Po3CUGnj7ckiIXw7wcawZtrEOAQ9pH3ExYCJcEMiyNjRQZCxT3tPK+S4B95EWh5Fsrz9CkwpjNRPPH7LigCeQTM3Wc7r97utAslBUUvYceDSLA7rMgkitJE38b7rZBeYzsGQ8YYUBjTCtehqQXxCRjizbHWaaZkBU+N3zkKB6n/iCNGIO690NK7A/qb6msTijiz1PeuM8ThOsi9qXnbX5v0PoTpcFSojV7NHAQ71f0XXuS43FhZctT+Dcx44dT8Fb5vJu2cJGrk+qF8ZgJYNpRS7gPg0EG2EqjK7JMf9ULdjSu0r+KlqIAyLvtzT4eOnQipoKlb/WG5D/0ohKv7OMQ352ggfkBFIQsRXyyTCT98Ft9juqPuahi3CAQmP4H9dyE+7+Kz437PEtsxLmfm6naNmWi7Ee1DqWPwS8rEajsm4sNM4wW9gdBboJQtc0uZw0DfLj1I9r3Mc8Ol0jYtz0yNQDSzVLrGCaJlC311trU70tZ+ZkAVV6Mn8lOhSbj1cK0lvSr6ZK4dgqGl3I1eTZJJhbLNdg7UOVaiRx9543+C/p/As7w== brjackma@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDZdI7t1cxYx65heVI24HTV4F7oQLW1zyfxHreL2TIJKxjyrUUKIFEUmTutcBlJRLNT2Eoix6x1sOw9YrchloCLcn//SGfTElr9mSc5jbjb7QXEU+zJMhtxyEJ1Po3CUGnj7ckiIXw7wcawZtrEOAQ9pH3ExYCJcEMiyNjRQZCxT3tPK+S4B95EWh5Fsrz9CkwpjNRPPH7LigCeQTM3Wc7r97utAslBUUvYceDSLA7rMgkitJE38b7rZBeYzsGQ8YYUBjTCtehqQXxCRjizbHWaaZkBU+N3zkKB6n/iCNGIO690NK7A/qb6msTijiz1PeuM8ThOsi9qXnbX5v0PoTpcFSojV7NHAQ71f0XXuS43FhZctT+Dcx44dT8Fb5vJu2cJGrk+qF8ZgJYNpRS7gPg0EG2EqjK7JMf9ULdjSu0r+KlqIAyLvtzT4eOnQipoKlb/WG5D/0ohKv7OMQ352ggfkBFIQsRXyyTCT98Ft9juqPuahi3CAQmP4H9dyE+7+Kz437PEtsxLmfm6naNmWi7Ee1DqWPwS8rEajsm4sNM4wW9gdBboJQtc0uZw0DfLj1I9r3Mc8Ol0jYtz0yNQDSzVLrGCaJlC311trU70tZ+ZkAVV6Mn8lOhSbj1cK0lvSr6ZK4dgqGl3I1eTZJJhbLNdg7UOVaiRx9543+C/p/As7w== brjackma@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKwedoZ0TWPJX/z/4TAbO/kKcDZOQVgRH0hAqrL5UCI1 vcastell@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKwedoZ0TWPJX/z/4TAbO/kKcDZOQVgRH0hAqrL5UCI1 vcastell@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKwedoZ0TWPJX/z/4TAbO/kKcDZOQVgRH0hAqrL5UCI1 vcastell@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEmv8sE8GCk6ZTPIqF0FQrttBdL3mq7rCm/IJy0xDFh7 michburk@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEmv8sE8GCk6ZTPIqF0FQrttBdL3mq7rCm/IJy0xDFh7 michburk@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEmv8sE8GCk6ZTPIqF0FQrttBdL3mq7rCm/IJy0xDFh7 michburk@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICy6GpGEtwevXEEn4mmLR5lmSLe23dGgAvzkB9DMNbkf rsafrono@rsafrono",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICy6GpGEtwevXEEn4mmLR5lmSLe23dGgAvzkB9DMNbkf rsafrono@rsafrono",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICy6GpGEtwevXEEn4mmLR5lmSLe23dGgAvzkB9DMNbkf rsafrono@rsafrono"
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-35e9-f539-00000000000c",
                        "name": "add-authorized-keys",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-authorized-keys"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:27.516115Z",
                            "start": "2026-06-08T09:53:20.175833Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-00000000000e",
                        "name": "Enable access via build key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "community.general.timezone",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "name": "UTC"
                                },
                                "before": {
                                    "name": "America/New_York"
                                }
                            },
                            "invocation": {
                                "module_args": {
                                    "hwclock": null,
                                    "name": "UTC"
                                }
                            },
                            "msg": "executed `/bin/timedatectl set-timezone UTC`"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:28.094976Z",
                            "start": "2026-06-08T09:53:27.532166Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-000000000011",
                        "name": "Set timezone to UTC"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0777",
                                    "path": "/etc/nodepool",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "0755",
                                    "path": "/etc/nodepool",
                                    "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": 511,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/etc/nodepool",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0777",
                            "owner": "root",
                            "path": "/etc/nodepool",
                            "secontext": "unconfined_u:object_r:etc_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:28.414325Z",
                            "start": "2026-06-08T09:53:28.102118Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-000000000012",
                        "name": "Create nodepool directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
                            "dest": "/etc/nodepool/sub_nodes",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmppnw5vit4",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
                                    "content": null,
                                    "dest": "/etc/nodepool/sub_nodes",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912408.5001256-48-143921287999934/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "d41d8cd98f00b204e9800998ecf8427e",
                            "mode": "0644",
                            "owner": "zuul",
                            "secontext": "system_u:object_r:etc_t:s0",
                            "size": 0,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912408.5001256-48-143921287999934/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:29.234236Z",
                            "start": "2026-06-08T09:53:28.424306Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-000000000013",
                        "name": "Create nodepool sub_nodes file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
                            "dest": "/etc/nodepool/sub_nodes_private",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmpep41izdb",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
                                    "content": null,
                                    "dest": "/etc/nodepool/sub_nodes_private",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912409.3268247-57-159963140816041/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "d41d8cd98f00b204e9800998ecf8427e",
                            "mode": "0644",
                            "owner": "zuul",
                            "secontext": "system_u:object_r:etc_t:s0",
                            "size": 0,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912409.3268247-57-159963140816041/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:30.031392Z",
                            "start": "2026-06-08T09:53:29.242280Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-000000000014",
                        "name": "Create nodepool sub_nodes_private file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "groups['subnodes'] is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:30.078744Z",
                            "start": "2026-06-08T09:53:30.039150Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-000000000015",
                        "name": "Populate nodepool sub_nodes file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "groups['subnodes'] is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:30.126277Z",
                            "start": "2026-06-08T09:53:30.089352Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-000000000016",
                        "name": "Populate nodepool sub_nodes_private file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": false,
                            "false_condition": "hostvars['primary'] is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:30.173722Z",
                            "start": "2026-06-08T09:53:30.136559Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-000000000017",
                        "name": "Create nodepool primary file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "12efaaf67f4d002c9317067f1840bb831c38c306",
                            "dest": "/etc/nodepool/node_private",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmpfwkkooe3",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "12efaaf67f4d002c9317067f1840bb831c38c306",
                                    "content": null,
                                    "dest": "/etc/nodepool/node_private",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912410.257264-69-243030203327940/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "2f733d7f25a26a0af7c78032d69bd896",
                            "mode": "0644",
                            "owner": "root",
                            "secontext": "system_u:object_r:etc_t:s0",
                            "size": 13,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912410.257264-69-243030203327940/source",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:31.031686Z",
                            "start": "2026-06-08T09:53:30.182888Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-000000000018",
                        "name": "Create nodepool node_private for this node"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "command",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "cmd": [
                                        "cp",
                                        ".ssh/id_rsa",
                                        "/etc/nodepool/id_rsa"
                                    ],
                                    "delta": "0:00:00.007181",
                                    "end": "2026-06-08 09:53:31.486909",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "cp .ssh/id_rsa /etc/nodepool/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": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "item": "id_rsa",
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-08 09:53:31.479728",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zuul_log_id": "in-loop-ignore"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "cmd": [
                                        "cp",
                                        ".ssh/id_rsa.pub",
                                        "/etc/nodepool/id_rsa.pub"
                                    ],
                                    "delta": "0:00:00.007114",
                                    "end": "2026-06-08 09:53:31.741620",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "cp .ssh/id_rsa.pub /etc/nodepool/id_rsa.pub",
                                            "_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": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "item": "id_rsa.pub",
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-08 09:53:31.734506",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:31.784469Z",
                            "start": "2026-06-08T09:53:31.040715Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-000000000019",
                        "name": "Copy ssh keys to nodepool directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "bdca1a77493d00fb51567671791f4aa30f66c2f0",
                            "dest": "/etc/sudoers.d/zuul-sudo-grep",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmp5fnny1iz",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "bdca1a77493d00fb51567671791f4aa30f66c2f0",
                                    "content": null,
                                    "dest": "/etc/sudoers.d/zuul-sudo-grep",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 288,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912411.8762965-81-212996015026456/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "c65b5e872e83f275574fd1c6d2ee9a11",
                            "mode": "0440",
                            "owner": "root",
                            "secontext": "system_u:object_r:etc_t:s0",
                            "size": 71,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912411.8762965-81-212996015026456/source",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:32.565638Z",
                            "start": "2026-06-08T09:53:31.794749Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-00000000001a",
                        "name": "Add sudoers role for zuul-sudo-grep.sh"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "command",
                            "changed": false,
                            "cmd": [
                                "/usr/sbin/visudo",
                                "-c"
                            ],
                            "delta": "0:00:00.009300",
                            "end": "2026-06-08 09:53:32.857990",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/usr/sbin/visudo -c",
                                    "_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": "0a580a2a-0013-35e9-f539-00000000001b-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 09:53:32.848690",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "/etc/sudoers: parsed OK\n/etc/sudoers.d/90-cloud-init-users: parsed OK\n/etc/sudoers.d/zuul: parsed OK\n/etc/sudoers.d/zuul-sudo-grep: parsed OK",
                            "stdout_lines": [
                                "/etc/sudoers: parsed OK",
                                "/etc/sudoers.d/90-cloud-init-users: parsed OK",
                                "/etc/sudoers.d/zuul: parsed OK",
                                "/etc/sudoers.d/zuul-sudo-grep: parsed OK"
                            ],
                            "zuul_log_id": "0a580a2a-0013-35e9-f539-00000000001b-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:33.098715Z",
                            "start": "2026-06-08T09:53:32.584631Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-00000000001b",
                        "name": "Validate sudoers config after edits"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "shell",
                            "changed": false,
                            "cmd": "env\n",
                            "delta": "0:00:00.009746",
                            "end": "2026-06-08 09:53:33.420870",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "env\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-35e9-f539-00000000001c-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 09:53:33.411124",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "SHELL=/bin/bash\nZUUL_PROJECT=openstack-k8s-operators/edpm-ansible\nZUUL_SHORT_PROJECT_NAME=edpm-ansible\nZUUL_CHANGES=openstack-k8s-operators/edpm-ansible:main:refs/changes/87/1187/c36c5fa5ec0304765376635c3ff7c9850e9b0404\nPWD=/home/zuul\nZUUL_PIPELINE=github-check\nLOGNAME=zuul\nXDG_SESSION_TYPE=tty\n_=/usr/bin/env\nMOTD_SHOWN=pam\nHOME=/home/zuul\nLANG=en_US.UTF-8\nSSH_CONNECTION=38.102.83.40 56654 38.102.83.150 22\nTOX_TESTENV_PASSENV=ZUUL_UUID ZUUL_PROJECT ZUUL_SHORT_PROJECT_NAME ZUUL_PIPELINE ZUUL_VOTING WORKSPACE BUILD_TIMEOUT ZUUL_BRANCH ZUUL_CHANGES ZUUL_CHANGE_IDS ZUUL_CHANGE ZUUL_PATCHSET\nZUUL_CHANGE_IDS=1187,c36c5fa5ec0304765376635c3ff7c9850e9b0404\nWORKSPACE=/home/zuul/workspace\nXDG_SESSION_CLASS=user\nSELINUX_ROLE_REQUESTED=\nLESSOPEN=||/usr/bin/lesspipe.sh %s\nUSER=zuul\nZUUL_VOTING=True\nBUILD_TIMEOUT=1800000\nSELINUX_USE_CURRENT_RANGE=\nSHLVL=1\nZUUL_PATCHSET=c36c5fa5ec0304765376635c3ff7c9850e9b0404\nXDG_SESSION_ID=1\nZUUL_BRANCH=main\nXDG_RUNTIME_DIR=/run/user/1000\nSSH_CLIENT=38.102.83.40 56654 22\nDEBUGINFOD_URLS=https://debuginfod.centos.org/ \nDEBUGINFOD_IMA_CERT_PATH=/etc/keys/ima:\nwhich_declare=declare -f\nPATH=/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin\nSELINUX_LEVEL_REQUESTED=\nZUUL_CHANGE=1187\nDBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus\nZUUL_UUID=e010973c8aa94567861facef328759bb\nBASH_FUNC_which%%=() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}",
                            "stdout_lines": [
                                "SHELL=/bin/bash",
                                "ZUUL_PROJECT=openstack-k8s-operators/edpm-ansible",
                                "ZUUL_SHORT_PROJECT_NAME=edpm-ansible",
                                "ZUUL_CHANGES=openstack-k8s-operators/edpm-ansible:main:refs/changes/87/1187/c36c5fa5ec0304765376635c3ff7c9850e9b0404",
                                "PWD=/home/zuul",
                                "ZUUL_PIPELINE=github-check",
                                "LOGNAME=zuul",
                                "XDG_SESSION_TYPE=tty",
                                "_=/usr/bin/env",
                                "MOTD_SHOWN=pam",
                                "HOME=/home/zuul",
                                "LANG=en_US.UTF-8",
                                "SSH_CONNECTION=38.102.83.40 56654 38.102.83.150 22",
                                "TOX_TESTENV_PASSENV=ZUUL_UUID ZUUL_PROJECT ZUUL_SHORT_PROJECT_NAME ZUUL_PIPELINE ZUUL_VOTING WORKSPACE BUILD_TIMEOUT ZUUL_BRANCH ZUUL_CHANGES ZUUL_CHANGE_IDS ZUUL_CHANGE ZUUL_PATCHSET",
                                "ZUUL_CHANGE_IDS=1187,c36c5fa5ec0304765376635c3ff7c9850e9b0404",
                                "WORKSPACE=/home/zuul/workspace",
                                "XDG_SESSION_CLASS=user",
                                "SELINUX_ROLE_REQUESTED=",
                                "LESSOPEN=||/usr/bin/lesspipe.sh %s",
                                "USER=zuul",
                                "ZUUL_VOTING=True",
                                "BUILD_TIMEOUT=1800000",
                                "SELINUX_USE_CURRENT_RANGE=",
                                "SHLVL=1",
                                "ZUUL_PATCHSET=c36c5fa5ec0304765376635c3ff7c9850e9b0404",
                                "XDG_SESSION_ID=1",
                                "ZUUL_BRANCH=main",
                                "XDG_RUNTIME_DIR=/run/user/1000",
                                "SSH_CLIENT=38.102.83.40 56654 22",
                                "DEBUGINFOD_URLS=https://debuginfod.centos.org/ ",
                                "DEBUGINFOD_IMA_CERT_PATH=/etc/keys/ima:",
                                "which_declare=declare -f",
                                "PATH=/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin",
                                "SELINUX_LEVEL_REQUESTED=",
                                "ZUUL_CHANGE=1187",
                                "DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus",
                                "ZUUL_UUID=e010973c8aa94567861facef328759bb",
                                "BASH_FUNC_which%%=() {  ( alias;",
                                " eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@",
                                "}"
                            ],
                            "zuul_log_id": "0a580a2a-0013-35e9-f539-00000000001c-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:33.637393Z",
                            "start": "2026-06-08T09:53:33.120223Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-00000000001c",
                        "name": "Show the environment passed in to job shell scripts"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": false,
                            "false_condition": "ansible_user_id == \"zuul-worker\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:33.670695Z",
                            "start": "2026-06-08T09:53:33.644695Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-00000000001d",
                        "name": "Workaround hardcoded /home/zuul/workspace in zuul_legacy_vars"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "shell",
                            "changed": false,
                            "false_condition": "ansible_user_id == \"zuul-worker\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:34.218964Z",
                            "start": "2026-06-08T09:53:33.708125Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-00000000001e",
                        "name": "Symlink /home/zuul-worker/workspace"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/workspace",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/home/zuul/workspace",
                                    "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": null,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/workspace",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/home/zuul/workspace",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:34.535364Z",
                            "start": "2026-06-08T09:53:34.230988Z"
                        },
                        "id": "0a580a2a-0013-35e9-f539-00000000001f",
                        "name": "Ensure legacy workspace directory"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 11,
            "failures": 0,
            "ignored": 0,
            "ok": 14,
            "rescued": 0,
            "skipped": 5,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "2",
    "phase": "pre",
    "playbook": "github.com/openstack-k8s-operators/ci-framework/ci/playbooks/dump_zuul_data.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T09:53:38.266993Z",
                    "start": "2026-06-08T09:53:35.274828Z"
                },
                "id": "0a580a2a-0013-5b9b-7318-000000000002",
                "name": "Run ci/playbooks/dump_zuul_data.yml"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/ci-framework-data/artifacts/parameters",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/home/zuul/ci-framework-data/artifacts/parameters",
                                    "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": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/ci-framework-data/artifacts/parameters",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/home/zuul/ci-framework-data/artifacts/parameters",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:35.734749Z",
                            "start": "2026-06-08T09:53:35.285538Z"
                        },
                        "id": "0a580a2a-0013-5b9b-7318-000000000004",
                        "name": "Create zuul-output directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.slurp",
                            "changed": false,
                            "content": "YWxsOgogIGNoaWxkcmVuOgogICAgcGVlcnM6CiAgICAgIGhvc3RzOiB7fQogICAgc3dpdGNoOgogICAgICBob3N0czoKICAgICAgICBjb250cm9sbGVyOiBudWxsCiAgICB6dXVsX3VucmVhY2hhYmxlOgogICAgICBob3N0czoge30KICBob3N0czoKICAgIGNvbnRyb2xsZXI6CiAgICAgIFRFU1RfUlVOOiBlZHBtX292bl9iZ3BfYWdlbnQKICAgICAgYW5zaWJsZV9jb25uZWN0aW9uOiBzc2gKICAgICAgYW5zaWJsZV9ob3N0OiAzOC4xMDIuODMuMTUwCiAgICAgIGFuc2libGVfcG9ydDogMjIKICAgICAgYW5zaWJsZV9weXRob25faW50ZXJwcmV0ZXI6IGF1dG8KICAgICAgYW5zaWJsZV91c2VyOiB6dXVsCiAgICAgIG1vbF9jb25maWdfZGlyOiAne3sgYW5zaWJsZV91c2VyX2RpciB9fS97eyB6dXVsLnByb2plY3RzWycnZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsnJ10uc3JjX2RpcgogICAgICAgIH19Ly5jb25maWcvbW9sZWN1bGUvY29uZmlnX2VkcG1fYW5zaWJsZS55bWwnCiAgICAgIG5vZGVwb29sOgogICAgICAgIGF6OiBub3ZhCiAgICAgICAgY2xvdWQ6IHZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8KICAgICAgICBleHRlcm5hbF9pZDogNTFhMmVkMTQtZTkyYi00NjQ1LTkyY2EtMGUxZDNlMDc3ODAxCiAgICAgICAgaG9zdF9pZDogNTExNjI1ODY3YjE1ODk5ZjM0NGI0OWY1MGU3OTA4ODJiMzVhZWRkYTg4Mzk0MWNmMTQ3MmFlMmIKICAgICAgICBpbnRlcmZhY2VfaXA6IDM4LjEwMi44My4xNTAKICAgICAgICBsYWJlbDogY2xvdWQtY2VudG9zLTktc3RyZWFtLXRyaXBsZW8KICAgICAgICBub2RlX3Byb3BlcnRpZXM6IHt9CiAgICAgICAgcHJpdmF0ZV9pcHY0OiAzOC4xMDIuODMuMTUwCiAgICAgICAgcHJpdmF0ZV9pcHY2OiBudWxsCiAgICAgICAgcHJvdmlkZXI6IHZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8KICAgICAgICBwdWJsaWNfaXB2NDogMzguMTAyLjgzLjE1MAogICAgICAgIHB1YmxpY19pcHY2OiAnJwogICAgICAgIHJlZ2lvbjogUmVnaW9uT25lCiAgICAgICAgc2xvdDogbnVsbAogICAgICByb2xlc19kaXI6ICd7eyBhbnNpYmxlX3VzZXJfZGlyIH19L3t7IHp1dWwucHJvamVjdHNbJydnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2VkcG0tYW5zaWJsZScnXS5zcmNfZGlyCiAgICAgICAgfX0vcm9sZXMve3sgVEVTVF9SVU4gfX0nCiAgICAgIHp1dWxfbm9kZToKICAgICAgICBhejogbm92YQogICAgICAgIGNsb3VkOiB2ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvCiAgICAgICAgZXh0ZXJuYWxfaWQ6IDUxYTJlZDE0LWU5MmItNDY0NS05MmNhLTBlMWQzZTA3NzgwMQogICAgICAgIGhvc3RfaWQ6IDUxMTYyNTg2N2IxNTg5OWYzNDRiNDlmNTBlNzkwODgyYjM1YWVkZGE4ODM5NDFjZjE0NzJhZTJiCiAgICAgICAgaW50ZXJmYWNlX2lwOiAzOC4xMDIuODMuMTUwCiAgICAgICAgbGFiZWw6IGNsb3VkLWNlbnRvcy05LXN0cmVhbS10cmlwbGVvCiAgICAgICAgbm9kZV9wcm9wZXJ0aWVzOiB7fQogICAgICAgIHByaXZhdGVfaXB2NDogMzguMTAyLjgzLjE1MAogICAgICAgIHByaXZhdGVfaXB2NjogbnVsbAogICAgICAgIHByb3ZpZGVyOiB2ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvCiAgICAgICAgcHVibGljX2lwdjQ6IDM4LjEwMi44My4xNTAKICAgICAgICBwdWJsaWNfaXB2NjogJycKICAgICAgICByZWdpb246IFJlZ2lvbk9uZQogICAgICAgIHNsb3Q6IG51bGwKICAgICAgICB1dWlkOiBudWxsCiAgdmFyczoKICAgIFRFU1RfUlVOOiBlZHBtX292bl9iZ3BfYWdlbnQKICAgIG1vbF9jb25maWdfZGlyOiAne3sgYW5zaWJsZV91c2VyX2RpciB9fS97eyB6dXVsLnByb2plY3RzWycnZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsnJ10uc3JjX2RpcgogICAgICB9fS8uY29uZmlnL21vbGVjdWxlL2NvbmZpZ19lZHBtX2Fuc2libGUueW1sJwogICAgcm9sZXNfZGlyOiAne3sgYW5zaWJsZV91c2VyX2RpciB9fS97eyB6dXVsLnByb2plY3RzWycnZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9lZHBtLWFuc2libGUnJ10uc3JjX2RpcgogICAgICB9fS9yb2xlcy97eyBURVNUX1JVTiB9fScKICAgIHp1dWw6CiAgICAgIF9pbmhlcml0YW5jZV9wYXRoOgogICAgICAtICc8Sm9iIGJhc2UtbWluaW1hbCBleHBsaWNpdDogTm9uZSBpbXBsaWVkOiB7TWF0Y2hBbnk6e0ltcGxpZWRCcmFuY2hNYXRjaGVyOm1hc3Rlcn19CiAgICAgICAgc291cmNlOiBjb25maWcvenV1bC5kL2pvYnMueWFtbEBtYXN0ZXIjMjQ+JwogICAgICAtICc8Sm9iIGJhc2UtY2ktZnJhbWV3b3JrIGV4cGxpY2l0OiBOb25lIGltcGxpZWQ6IHtNYXRjaEFueTp7SW1wbGllZEJyYW5jaE1hdGNoZXI6bWFzdGVyfX0KICAgICAgICBzb3VyY2U6IGNvbmZpZy96dXVsLmQvb3BlbnN0YWNrLWNpLWJhc2UueWFtbEBtYXN0ZXIjMTEwPicKICAgICAgLSAnPEpvYiBjaWZtdy1tb2xlY3VsZS1iYXNlIGV4cGxpY2l0OiBOb25lIGltcGxpZWQ6IHtNYXRjaEFueTp7SW1wbGllZEJyYW5jaE1hdGNoZXI6bWFpbn19CiAgICAgICAgc291cmNlOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvenV1bC5kL21vbGVjdWxlLWJhc2UueWFtbEBtYWluIzM+JwogICAgICAtICc8Sm9iIGVkcG0tYW5zaWJsZS1tb2xlY3VsZS1iYXNlIGV4cGxpY2l0OiBOb25lIGltcGxpZWQ6IHtNYXRjaEFueTp7SW1wbGllZEJyYW5jaE1hdGNoZXI6bWFpbn19CiAgICAgICAgc291cmNlOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9lZHBtLWFuc2libGUvenV1bC5kL2pvYnMueWFtbEBtYWluIzM+JwogICAgICAtICc8Sm9iIGVkcG0tYW5zaWJsZS1tb2xlY3VsZS1lZHBtX292bl9iZ3BfYWdlbnQgZXhwbGljaXQ6IE5vbmUgaW1wbGllZDoge01hdGNoQW55OntJbXBsaWVkQnJhbmNoTWF0Y2hlcjptYWlufX0KICAgICAgICBzb3VyY2U6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2VkcG0tYW5zaWJsZS96dXVsLmQvam9icy55YW1sQG1haW4jOTI+JwogICAgICAtICc8Sm9iIGVkcG0tYW5zaWJsZS1tb2xlY3VsZS1lZHBtX292bl9iZ3BfYWdlbnQgZXhwbGljaXQ6IE5vbmUgaW1wbGllZDogTm9uZQogICAgICAgIHNvdXJjZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZWRwbS1hbnNpYmxlL3p1dWwuZC9wcm9qZWN0cy55YW1sQG1haW4jMj4nCiAgICAgIGFuc2libGVfdmVyc2lvbjogJzknCiAgICAgIGF0dGVtcHRzOiAxCiAgICAgIGJyYW5jaDogbWFpbgogICAgICBidWlsZDogZTAxMDk3M2M4YWE5NDU2Nzg2MWZhY2VmMzI4NzU5YmIKICAgICAgYnVpbGRfcmVmczoKICAgICAgLSBicmFuY2g6IG1haW4KICAgICAgICBjaGFuZ2U6ICcxMTg3JwogICAgICAgIGNoYW5nZV9tZXNzYWdlOiAiRmVhdDogTWlncmF0ZSBvdm5fYmdwX2FnZW50IHRvIFF1YWRsZXRcblxuRGVwZW5kcy1vbjogIzExNzUKICAgICAgICAgIFxyXG4iCiAgICAgICAgY2hhbmdlX3VybDogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2VkcG0tYW5zaWJsZS9wdWxsLzExODcKICAgICAgICBjb21taXRfaWQ6IGMzNmM1ZmE1ZWMwMzA0NzY1Mzc2NjM1YzNmZjdjOTg1MGU5YjA0MDQKICAgICAgICBwYXRjaHNldDogYzM2YzVmYTVlYzAzMDQ3NjUzNzY2MzVjM2ZmN2M5ODUwZTliMDQwNAogICAgICAgIHByb2plY3Q6CiAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2VkcG0tYW5zaWJsZQogICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZWRwbS1hbnNpYmxlCiAgICAgICAgICBzaG9ydF9uYW1lOiBlZHBtLWFuc2libGUKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2VkcG0tYW5zaWJsZQogICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2VkcG0tYW5zaWJsZQogICAgICAgIHRvcGljOiBudWxsCiAgICAgIGJ1aWxkc2V0OiA3NWE1MjA3NzViNjk0MDYyYjhlMjliMTU1YjYwMWZkYwogICAgICBidWlsZHNldF9yZWZzOgogICAgICAtIGJyYW5jaDogbWFpbgogICAgICAgIGNoYW5nZTogJzExODcnCiAgICAgICAgY2hhbmdlX21lc3NhZ2U6ICJGZWF0OiBNaWdyYXRlIG92bl9iZ3BfYWdlbnQgdG8gUXVhZGxldFxuXG5EZXBlbmRzLW9uOiAjMTE3NQogICAgICAgICAgXHJcbiIKICAgICAgICBjaGFuZ2VfdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZWRwbS1hbnNpYmxlL3B1bGwvMTE4NwogICAgICAgIGNvbW1pdF9pZDogYzM2YzVmYTVlYzAzMDQ3NjUzNzY2MzVjM2ZmN2M5ODUwZTliMDQwNAogICAgICAgIHBhdGNoc2V0OiBjMzZjNWZhNWVjMDMwNDc2NTM3NjYzNWMzZmY3Yzk4NTBlOWIwNDA0CiAgICAgICAgcHJvamVjdDoKICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZWRwbS1hbnNpYmxlCiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9lZHBtLWFuc2libGUKICAgICAgICAgIHNob3J0X25hbWU6IGVkcG0tYW5zaWJsZQogICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZWRwbS1hbnNpYmxlCiAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZWRwbS1hbnNpYmxlCiAgICAgICAgdG9waWM6IG51bGwKICAgICAgY2hhbmdlOiAnMTE4NycKICAgICAgY2hhbmdlX21lc3NhZ2U6ICJGZWF0OiBNaWdyYXRlIG92bl9iZ3BfYWdlbnQgdG8gUXVhZGxldFxuXG5EZXBlbmRzLW9uOiAjMTE3NQogICAgICAgIFxyXG4iCiAgICAgIGNoYW5nZV91cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9lZHBtLWFuc2libGUvcHVsbC8xMTg3CiAgICAgIGNoaWxkX2pvYnM6IFtdCiAgICAgIGNvbW1pdF9pZDogYzM2YzVmYTVlYzAzMDQ3NjUzNzY2MzVjM2ZmN2M5ODUwZTliMDQwNAogICAgICBldmVudF9pZDogYjViZTljNjAtNjMxZi0xMWYxLTg5ZTYtMWI0NWU2MzE4NjFmCiAgICAgIGV4ZWN1dG9yOgogICAgICAgIGhvc3RuYW1lOiAzOC4xMDIuODMuNDAKICAgICAgICBpbnZlbnRvcnlfZmlsZTogL3Zhci9saWIvenV1bC9idWlsZHMvZTAxMDk3M2M4YWE5NDU2Nzg2MWZhY2VmMzI4NzU5YmIvYW5zaWJsZS9pbnZlbnRvcnkueWFtbAogICAgICAgIGxvZ19yb290OiAvdmFyL2xpYi96dXVsL2J1aWxkcy9lMDEwOTczYzhhYTk0NTY3ODYxZmFjZWYzMjg3NTliYi93b3JrL2xvZ3MKICAgICAgICByZXN1bHRfZGF0YV9maWxlOiAvdmFyL2xpYi96dXVsL2J1aWxkcy9lMDEwOTczYzhhYTk0NTY3ODYxZmFjZWYzMjg3NTliYi93b3JrL3Jlc3VsdHMuanNvbgogICAgICAgIHNyY19yb290OiAvdmFyL2xpYi96dXVsL2J1aWxkcy9lMDEwOTczYzhhYTk0NTY3ODYxZmFjZWYzMjg3NTliYi93b3JrL3NyYwogICAgICAgIHdvcmtfcm9vdDogL3Zhci9saWIvenV1bC9idWlsZHMvZTAxMDk3M2M4YWE5NDU2Nzg2MWZhY2VmMzI4NzU5YmIvd29yawogICAgICBpbmNsdWRlX3ZhcnM6IFtdCiAgICAgIGl0ZW1zOgogICAgICAtIGJyYW5jaDogbWFpbgogICAgICAgIGNoYW5nZTogJzExODcnCiAgICAgICAgY2hhbmdlX21lc3NhZ2U6ICJGZWF0OiBNaWdyYXRlIG92bl9iZ3BfYWdlbnQgdG8gUXVhZGxldFxuXG5EZXBlbmRzLW9uOiAjMTE3NQogICAgICAgICAgXHJcbiIKICAgICAgICBjaGFuZ2VfdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZWRwbS1hbnNpYmxlL3B1bGwvMTE4NwogICAgICAgIGNvbW1pdF9pZDogYzM2YzVmYTVlYzAzMDQ3NjUzNzY2MzVjM2ZmN2M5ODUwZTliMDQwNAogICAgICAgIHBhdGNoc2V0OiBjMzZjNWZhNWVjMDMwNDc2NTM3NjYzNWMzZmY3Yzk4NTBlOWIwNDA0CiAgICAgICAgcHJvamVjdDoKICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZWRwbS1hbnNpYmxlCiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9lZHBtLWFuc2libGUKICAgICAgICAgIHNob3J0X25hbWU6IGVkcG0tYW5zaWJsZQogICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZWRwbS1hbnNpYmxlCiAgICAgICAgdG9waWM6IG51bGwKICAgICAgam9iOiBlZHBtLWFuc2libGUtbW9sZWN1bGUtZWRwbV9vdm5fYmdwX2FnZW50CiAgICAgIGpvYnRhZ3M6IFtdCiAgICAgIG1heF9hdHRlbXB0czogMwogICAgICBtZXNzYWdlOiBSbVZoZERvZ1RXbG5jbUYwWlNCdmRtNWZZbWR3WDJGblpXNTBJSFJ2SUZGMVlXUnNaWFFLQ2tSbGNHVnVaSE10YjI0NklDTXhNVGMxSUEwSwogICAgICBwYXRjaHNldDogYzM2YzVmYTVlYzAzMDQ3NjUzNzY2MzVjM2ZmN2M5ODUwZTliMDQwNAogICAgICBwaXBlbGluZTogZ2l0aHViLWNoZWNrCiAgICAgIHBsYXlib29rX2NvbnRleHQ6CiAgICAgICAgcGxheWJvb2tfcHJvamVjdHM6CiAgICAgICAgICB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnOgogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNvbW1pdDogZjQwODZkYTg3ZjMwNDZjOThmMmE0YjkwN2RlYWVlZDM1M2M3YWI0OQogICAgICAgICAgdHJ1c3RlZC9wcm9qZWN0XzEvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnM6CiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBvcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNvbW1pdDogODJlM2U4YjEyOTJhMjVlMzgyMzViYjkyYjE1Nzk5MmQzMjY1MzFkMQogICAgICAgICAgdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzOgogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY29tbWl0OiBhZTNmODg0YzZjOGMzMmI3NzlkYzYxZjc1OGMwZjZhNDNhZGU2ODc3CiAgICAgICAgICB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrOgogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY29tbWl0OiAyZDkyYmFlYzM4M2E0NjYyYjYzZjgwYTQ5MzJmNzRhOWI3NTRiMGNmCiAgICAgICAgICB1bnRydXN0ZWQvcHJvamVjdF8xL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWc6CiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiByZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY29tbWl0OiBmNDA4NmRhODdmMzA0NmM5OGYyYTRiOTA3ZGVhZWVkMzUzYzdhYjQ5CiAgICAgICAgICB1bnRydXN0ZWQvcHJvamVjdF8yL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzOgogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjb21taXQ6IDgyZTNlOGIxMjkyYTI1ZTM4MjM1YmI5MmIxNTc5OTJkMzI2NTMxZDEKICAgICAgICAgIHVudHJ1c3RlZC9wcm9qZWN0XzMvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzOgogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY29tbWl0OiBhZTNmODg0YzZjOGMzMmI3NzlkYzYxZjc1OGMwZjZhNDNhZGU2ODc3CiAgICAgICAgcGxheWJvb2tzOgogICAgICAgIC0gcGF0aDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9jaS9wbGF5Ym9va3MvbW9sZWN1bGUtdGVzdC55bWwKICAgICAgICAgIHJvbGVzOgogICAgICAgICAgLSBjaGVja291dDogbWFpbgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMC9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8wL2NpLWZyYW1ld29yay9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwcm9qZWN0IGRlZmF1bHQgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMS9jb25maWcKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzEvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcGxheWJvb2tfMC9yb2xlXzEvY29uZmlnL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHByb2plY3QgZGVmYXVsdCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8yL3p1dWwtam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMi9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcGxheWJvb2tfMC9yb2xlXzIvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHByb2plY3QgZGVmYXVsdCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8zL3Jkby1qb2JzCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8zL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcGxheWJvb2tfMC9yb2xlXzMvcmRvLWpvYnMvcm9sZXMKICAgICAgICBwb3N0X3BsYXlib29rczoKICAgICAgICAtIHBhdGg6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvY2kvcGxheWJvb2tzL2NvbGxlY3QtbG9ncy55bWwKICAgICAgICAgIHJvbGVzOgogICAgICAgICAgLSBjaGVja291dDogbWFpbgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8wL2NpLWZyYW1ld29yawogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMC9jaS1mcmFtZXdvcmsvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcHJvamVjdCBkZWZhdWx0IGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMS9jb25maWcKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzEvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMS9jb25maWcvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcHJvamVjdCBkZWZhdWx0IGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMi96dXVsLWpvYnMKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMC9yb2xlXzIvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHByb2plY3QgZGVmYXVsdCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMC9yb2xlXzMvcmRvLWpvYnMKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzMvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8zL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgLSBwYXRoOiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnL3BsYXlib29rcy9iYXNlLW1pbmltYWwvcG9zdC1zc2gueWFtbAogICAgICAgICAgcm9sZXM6CiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMC9jb25maWcKICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8wL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMS9yb2xlXzAvY29uZmlnL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHByb2plY3QgZGVmYXVsdCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMS9yb2xlXzEvenV1bC1qb2JzCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMS9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMS96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcHJvamVjdCBkZWZhdWx0IGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMi9yZG8tam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzEvcm9sZV8yL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgLSBwYXRoOiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnL3BsYXlib29rcy9iYXNlLW1pbmltYWwvcG9zdC1sb2dzLnlhbWwKICAgICAgICAgIHJvbGVzOgogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMi9yb2xlXzAvY29uZmlnCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzIvcm9sZV8wL2NvbmZpZy9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwcm9qZWN0IGRlZmF1bHQgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wb3N0X3BsYXlib29rXzIvcm9sZV8xL3p1dWwtam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzEvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMi9yb2xlXzEvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHByb2plY3QgZGVmYXVsdCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMi9yb2xlXzIvcmRvLWpvYnMKICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8yL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18yL3JvbGVfMi9yZG8tam9icy9yb2xlcwogICAgICAgIHByZV9wbGF5Ym9va3M6CiAgICAgICAgLSBwYXRoOiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnL3BsYXlib29rcy9iYXNlLW1pbmltYWwvcHJlLnlhbWwKICAgICAgICAgIHJvbGVzOgogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18wL3JvbGVfMC9jb25maWcKICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8wL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18wL3JvbGVfMC9jb25maWcvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcHJvamVjdCBkZWZhdWx0IGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8xL3p1dWwtam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzEvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18wL3JvbGVfMS96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcHJvamVjdCBkZWZhdWx0IGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8yL3Jkby1qb2JzCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMi9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18wL3JvbGVfMi9yZG8tam9icy9yb2xlcwogICAgICAgIC0gcGF0aDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZy9wbGF5Ym9va3MvY2ktZnJhbWV3b3JrLXJkby1iYXNlL3ByZS55YW1sCiAgICAgICAgICByb2xlczoKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMS9yb2xlXzAvY29uZmlnCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMS9yb2xlXzAvY29uZmlnL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHByb2plY3QgZGVmYXVsdCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18xL3JvbGVfMS96dXVsLWpvYnMKICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8xL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMS9yb2xlXzEvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHByb2plY3QgZGVmYXVsdCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18xL3JvbGVfMi9yZG8tam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMS9yb2xlXzIvcmRvLWpvYnMvcm9sZXMKICAgICAgICAtIHBhdGg6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvY2kvcGxheWJvb2tzL2R1bXBfenV1bF9kYXRhLnltbAogICAgICAgICAgcm9sZXM6CiAgICAgICAgICAtIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMC9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMC9jaS1mcmFtZXdvcmsvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcHJvamVjdCBkZWZhdWx0IGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8xL2NvbmZpZwogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMi9yb2xlXzEvY29uZmlnL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHByb2plY3QgZGVmYXVsdCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMi96dXVsLWpvYnMKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMi96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcHJvamVjdCBkZWZhdWx0IGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8zL3Jkby1qb2JzCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8zL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8zL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgLSBwYXRoOiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9tb2xlY3VsZS1wcmVwYXJlLnltbAogICAgICAgICAgcm9sZXM6CiAgICAgICAgICAtIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMC9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMC9jaS1mcmFtZXdvcmsvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcHJvamVjdCBkZWZhdWx0IGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzMvcm9sZV8xL2NvbmZpZwogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzEvY29uZmlnL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHByb2plY3QgZGVmYXVsdCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMi96dXVsLWpvYnMKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMi96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcHJvamVjdCBkZWZhdWx0IGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzMvcm9sZV8zL3Jkby1qb2JzCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8zL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzMvcm9sZV8zL3Jkby1qb2JzL3JvbGVzCiAgICAgIHBvc3RfcmV2aWV3OiBmYWxzZQogICAgICBwb3N0X3RpbWVvdXQ6IDU0MDAKICAgICAgcHJlX3RpbWVvdXQ6IG51bGwKICAgICAgcHJvamVjdDoKICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9lZHBtLWFuc2libGUKICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9lZHBtLWFuc2libGUKICAgICAgICBzaG9ydF9uYW1lOiBlZHBtLWFuc2libGUKICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9lZHBtLWFuc2libGUKICAgICAgcHJvamVjdHM6CiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcms6CiAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgY29tbWl0OiAyZDkyYmFlYzM4M2E0NjYyYjYzZjgwYTQ5MzJmNzRhOWI3NTRiMGNmCiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICBzaG9ydF9uYW1lOiBjaS1mcmFtZXdvcmsKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZWRwbS1hbnNpYmxlOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9lZHBtLWFuc2libGUKICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgIGNvbW1pdDogYzM2YzVmYTVlYzAzMDQ3NjUzNzY2MzVjM2ZmN2M5ODUwZTliMDQwNAogICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZWRwbS1hbnNpYmxlCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgc2hvcnRfbmFtZTogZWRwbS1hbnNpYmxlCiAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9lZHBtLWFuc2libGUKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luc3RhbGxfeWFtbHM6CiAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luc3RhbGxfeWFtbHMKICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgIGNvbW1pdDogMjgwMTA4OTA4OTliMzY1ZDliMTYzZjZjZDJmYWViNzFiZjM3ZDU0ZgogICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1scwogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IGluc3RhbGxfeWFtbHMKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luc3RhbGxfeWFtbHMKICAgICAgICBvcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9iczoKICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogb3BlbmRldi5vcmcKICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBvcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHByb2plY3QgZGVmYXVsdCBicmFuY2gKICAgICAgICAgIGNvbW1pdDogODJlM2U4YjEyOTJhMjVlMzgyMzViYjkyYjE1Nzk5MmQzMjY1MzFkMQogICAgICAgICAgbmFtZTogenV1bC96dXVsLWpvYnMKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICBzaG9ydF9uYW1lOiB6dXVsLWpvYnMKICAgICAgICAgIHNyY19kaXI6IHNyYy9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICByZWY6IHJlZnMvcHVsbC8xMTg3L2hlYWQKICAgICAgcmVzb3VyY2VzOiB7fQogICAgICB0ZW5hbnQ6IHJkb3Byb2plY3Qub3JnCiAgICAgIHRpbWVvdXQ6IDE4MDAKICAgICAgdG9waWM6IG51bGwKICAgICAgdm90aW5nOiB0cnVlCg==",
                            "encoding": "base64",
                            "invocation": {
                                "module_args": {
                                    "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info/inventory.yaml",
                                    "src": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info/inventory.yaml"
                                }
                            },
                            "source": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/zuul-info/inventory.yaml"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:36.228987Z",
                            "start": "2026-06-08T09:53:35.743809Z"
                        },
                        "id": "0a580a2a-0013-5b9b-7318-000000000005",
                        "name": "Slurp Zuul inventory test"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": true,
                            "checksum": "2b68b1fbd896f4dbed24396b4dd945eca520e4a0",
                            "dest": "/home/zuul/ci-framework-data/artifacts/zuul_inventory.yml",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmpfms3523_",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "2b68b1fbd896f4dbed24396b4dd945eca520e4a0",
                                    "content": null,
                                    "dest": "/home/zuul/ci-framework-data/artifacts/zuul_inventory.yml",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912416.3624194-22-164233899263684/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "05c4e013eab85464064aa449b8dabafa",
                            "mode": "0644",
                            "owner": "zuul",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 23516,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912416.3624194-22-164233899263684/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:37.348929Z",
                            "start": "2026-06-08T09:53:36.235703Z"
                        },
                        "id": "0a580a2a-0013-5b9b-7318-000000000006",
                        "name": "Save zuul inventory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": true,
                            "checksum": "7e1d44680ea5d9be8863fce4236dde41fddf7ec1",
                            "dest": "/home/zuul/ci-framework-data/artifacts/parameters/zuul-params.yml",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmp0nog39vr",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "7e1d44680ea5d9be8863fce4236dde41fddf7ec1",
                                    "content": null,
                                    "dest": "/home/zuul/ci-framework-data/artifacts/parameters/zuul-params.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-1780912417.5454543-31-208324064040256/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "f890d047d4b2f53632035961632ad1e0",
                            "mode": "0644",
                            "owner": "zuul",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 18251,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780912417.5454543-31-208324064040256/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:38.266993Z",
                            "start": "2026-06-08T09:53:37.355829Z"
                        },
                        "id": "0a580a2a-0013-5b9b-7318-000000000007",
                        "name": "Save zuul vars without the change_message"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 3,
            "failures": 0,
            "ignored": 0,
            "ok": 4,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "3",
    "phase": "pre",
    "playbook": "github.com/openstack-k8s-operators/ci-framework/ci/playbooks/molecule-prepare.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T09:56:28.563028Z",
                    "start": "2026-06-08T09:53:39.103281Z"
                },
                "id": "0a580a2a-0013-be75-b169-000000000002",
                "name": "Run ci/playbooks/molecule-prepare.yml"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.include_role",
                            "changed": false,
                            "include_args": {
                                "name": "mirror-info-fork"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:39.142294Z",
                            "start": "2026-06-08T09:53:39.114794Z"
                        },
                        "id": "0a580a2a-0013-be75-b169-000000000004",
                        "name": "Execute mirror info role to configure /etc/ci/mirror_info.sh"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "mirror_fqdn is not defined or not mirror_fqdn",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-be75-b169-000000000025",
                        "name": "mirror-info-fork",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/untrusted/project_3/review.rdoproject.org/rdo-jobs/roles/mirror-info-fork"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:39.181017Z",
                            "start": "2026-06-08T09:53:39.156305Z"
                        },
                        "id": "0a580a2a-0013-be75-b169-000000000027",
                        "name": "Set mirror_fqdn if not defined"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/etc/ci"
                                },
                                "before": {
                                    "path": "/etc/ci"
                                }
                            },
                            "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": "root",
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": "root",
                                    "path": "/etc/ci",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/etc/ci",
                            "secontext": "unconfined_u:object_r:etc_t:s0",
                            "size": 28,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-be75-b169-000000000025",
                        "name": "mirror-info-fork",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/untrusted/project_3/review.rdoproject.org/rdo-jobs/roles/mirror-info-fork"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:39.584092Z",
                            "start": "2026-06-08T09:53:39.185141Z"
                        },
                        "id": "0a580a2a-0013-be75-b169-000000000028",
                        "name": "Create /etc/ci"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "template",
                            "changed": false,
                            "checksum": "92d92a03afdddee82732741071f662c729080c35",
                            "dest": "/etc/ci/mirror_info.sh",
                            "diff": {
                                "after": {
                                    "path": "/etc/ci/mirror_info.sh"
                                },
                                "before": {
                                    "path": "/etc/ci/mirror_info.sh"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": "mirror_info.sh.j2",
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "dest": "/etc/ci/mirror_info.sh",
                                    "follow": true,
                                    "force": false,
                                    "group": "root",
                                    "mode": 420,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": "root",
                                    "path": "/etc/ci/mirror_info.sh",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "file",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0644",
                            "owner": "root",
                            "path": "/etc/ci/mirror_info.sh",
                            "secontext": "system_u:object_r:etc_t:s0",
                            "size": 4482,
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-be75-b169-000000000025",
                        "name": "mirror-info-fork",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/untrusted/project_3/review.rdoproject.org/rdo-jobs/roles/mirror-info-fork"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:40.527470Z",
                            "start": "2026-06-08T09:53:39.592838Z"
                        },
                        "id": "0a580a2a-0013-be75-b169-000000000029",
                        "name": "Install ci_mirror script"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.include_role",
                            "changed": false,
                            "include_args": {
                                "name": "prepare-workspace"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:40.568326Z",
                            "start": "2026-06-08T09:53:40.542277Z"
                        },
                        "id": "0a580a2a-0013-be75-b169-000000000005",
                        "name": "Prepare workspace"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-be75-b169-00000000006d",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:41.052108Z",
                            "start": "2026-06-08T09:53:40.602563Z"
                        },
                        "id": "0a580a2a-0013-be75-b169-00000000006f",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "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": "0a580a2a-0013-be75-b169-00000000006d",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:43.199133Z",
                            "start": "2026-06-08T09:53:41.061849Z"
                        },
                        "id": "0a580a2a-0013-be75-b169-000000000070",
                        "name": "Synchronize src repos to workspace directory."
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul/ci-framework-data/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul/ci-framework-data/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": "0755",
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/ci-framework-data/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "item": "/home/zuul/ci-framework-data/logs",
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/ci-framework-data/logs",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul/zuul-output/logs"
                                        },
                                        "before": {
                                            "path": "/home/zuul/zuul-output/logs"
                                        }
                                    },
                                    "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": "0755",
                                            "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
                                        }
                                    },
                                    "item": "/home/zuul/zuul-output/logs",
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/logs",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:53:43.728717Z",
                            "start": "2026-06-08T09:53:43.213450Z"
                        },
                        "id": "0a580a2a-0013-be75-b169-000000000006",
                        "name": "Create zuul-output directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.package",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "make",
                                        "podman",
                                        "python3",
                                        "python3-pip"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": null,
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: conmon-3:2.2.1-1.el9.x86_64",
                                "Installed: libslirp-4.4.0-8.el9.x86_64",
                                "Installed: protobuf-c-1.3.3-13.el9.x86_64",
                                "Installed: container-selinux-4:2.247.0-1.el9.noarch",
                                "Installed: shadow-utils-subid-2:4.9-16.el9.x86_64",
                                "Installed: containers-common-5:5.8-1.el9.x86_64",
                                "Installed: fuse-common-3.10.2-9.el9.x86_64",
                                "Installed: libnet-1.2-7.el9.x86_64",
                                "Installed: passt-0^20251210.gd04c480-3.el9.x86_64",
                                "Installed: nftables-1:1.0.9-7.el9.x86_64",
                                "Installed: passt-selinux-0^20251210.gd04c480-3.el9.noarch",
                                "Installed: yajl-2.1.0-25.el9.x86_64",
                                "Installed: fuse-overlayfs-1.16-2.el9.x86_64",
                                "Installed: fuse3-3.10.2-9.el9.x86_64",
                                "Installed: podman-6:5.8.2-1.el9.x86_64",
                                "Installed: aardvark-dns-2:1.17.0-1.el9.x86_64",
                                "Installed: netavark-2:1.17.2-1.el9.x86_64",
                                "Installed: criu-3.19-5.el9.x86_64",
                                "Installed: fuse3-libs-3.10.2-9.el9.x86_64",
                                "Installed: criu-libs-3.19-5.el9.x86_64",
                                "Installed: crun-1.27-2.el9.x86_64",
                                "Installed: slirp4netns-1.3.3-1.el9.x86_64"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:54:34.124280Z",
                            "start": "2026-06-08T09:53:43.738318Z"
                        },
                        "id": "0a580a2a-0013-be75-b169-000000000007",
                        "name": "Install required packages"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "community.general.make",
                            "changed": true,
                            "chdir": "/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                            "command": "/usr/bin/gmake setup_molecule",
                            "file": null,
                            "invocation": {
                                "module_args": {
                                    "chdir": "/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                    "file": null,
                                    "jobs": null,
                                    "make": null,
                                    "params": null,
                                    "target": "setup_molecule",
                                    "targets": null
                                }
                            },
                            "jobs": null,
                            "params": null,
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "bash scripts/setup_env 2>&1 | tee /tmp/setup_env.log\nallexport      \toff\nbraceexpand    \ton\nemacs          \toff\nerrexit        \ton\nerrtrace       \toff\nfunctrace      \toff\nhashall        \ton\nhistexpand     \toff\nhistory        \toff\nignoreeof      \toff\ninteractive-comments\ton\nkeyword        \toff\nmonitor        \toff\nnoclobber      \toff\nnoexec         \toff\nnoglob         \toff\nnolog          \toff\nnotify         \toff\nnounset        \ton\nonecmd         \toff\nphysical       \toff\npipefail       \ton\nposix          \toff\nprivileged     \toff\nverbose        \toff\nvi             \toff\nxtrace         \ton\n++++ readlink -f scripts/setup_env\n+++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/setup_env\n++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts\n+ export PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework\n+ PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework\n+ export ANSIBLE_SKIP_CONFLICT_CHECK=1\n+ ANSIBLE_SKIP_CONFLICT_CHECK=1\n+ USE_VENV=yes\n+ source /etc/os-release\n++ NAME='CentOS Stream'\n++ VERSION=9\n++ ID=centos\n++ ID_LIKE='rhel fedora'\n++ VERSION_ID=9\n++ PLATFORM_ID=platform:el9\n++ PRETTY_NAME='CentOS Stream 9'\n++ ANSI_COLOR='0;31'\n++ LOGO=fedora-logo-icon\n++ CPE_NAME=cpe:/o:centos:centos:9\n++ HOME_URL=https://centos.org/\n++ BUG_REPORT_URL=https://issues.redhat.com/\n++ REDHAT_SUPPORT_PRODUCT='Red Hat Enterprise Linux 9'\n++ REDHAT_SUPPORT_PRODUCT_VERSION='CentOS Stream'\n++ command -v dnf\n+ RHT_PKG_MGR=/usr/bin/dnf\n++ command -v python3\n+ PYTHON_EXEC=/usr/bin/python3\n++ dirname /usr/bin/python3\n+ SYSTEM_PIP=/usr/bin/pip3\n+ command -v gcc\n/usr/bin/gcc\n+ PIP_INSTALL_ARGUMENTS='-U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt'\n+ case ${USE_VENV} in\n+ PIP=/home/zuul/test-python/bin/pip3\n+ USE_VENV=yes\n+ echo\n\n+ echo\n\n+ echo\n\n+ sudo -k\n+ mkdir -p /home/zuul/ci/yum.repos.d\n+ cp /etc/ci/mirror_info.sh /home/zuul/ci\n+ cp -r '/opt/yum.repos.d/*' /home/zuul/ci/yum.repos.d\ncp: cannot stat '/opt/yum.repos.d/*': No such file or directory\n+ cp -r /etc/yum.repos.d/centos-addons.repo /etc/yum.repos.d/centos.repo /home/zuul/ci/yum.repos.d\n+ case ${USE_VENV} in\n+ :\n+ /usr/bin/python3 -m venv --upgrade-deps /home/zuul/test-python\nRequirement already satisfied: pip in /home/zuul/test-python/lib/python3.9/site-packages (21.3.1)\nCollecting pip\n  Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)\nRequirement already satisfied: setuptools in /home/zuul/test-python/lib/python3.9/site-packages (53.0.0)\nCollecting setuptools\n  Downloading setuptools-82.0.1-py3-none-any.whl (1.0 MB)\nInstalling collected packages: setuptools, pip\n  Attempting uninstall: setuptools\n    Found existing installation: setuptools 53.0.0\n    Uninstalling setuptools-53.0.0:\n      Successfully uninstalled setuptools-53.0.0\n  Attempting uninstall: pip\n    Found existing installation: pip 21.3.1\n    Uninstalling pip-21.3.1:\n      Successfully uninstalled pip-21.3.1\nSuccessfully installed pip-26.0.1 setuptools-82.0.1\n+ [[ -d /home/zuul/.cache/pip/wheels ]]\n+ /home/zuul/test-python/bin/pip3 install pip setuptools bindep --upgrade\nRequirement already satisfied: pip in /home/zuul/test-python/lib/python3.9/site-packages (26.0.1)\nRequirement already satisfied: setuptools in /home/zuul/test-python/lib/python3.9/site-packages (82.0.1)\nCollecting bindep\n  Downloading bindep-2.14.0-py3-none-any.whl.metadata (11 kB)\nCollecting distro>=1.7 (from bindep)\n  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)\nCollecting packaging (from bindep)\n  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting Parsley (from bindep)\n  Downloading Parsley-1.3-py2.py3-none-any.whl.metadata (4.1 kB)\nCollecting pbr>=2 (from bindep)\n  Downloading pbr-7.0.3-py2.py3-none-any.whl.metadata (3.8 kB)\nDownloading bindep-2.14.0-py3-none-any.whl (35 kB)\nDownloading distro-1.9.0-py3-none-any.whl (20 kB)\nDownloading pbr-7.0.3-py2.py3-none-any.whl (131 kB)\nDownloading packaging-26.2-py3-none-any.whl (100 kB)\nDownloading Parsley-1.3-py2.py3-none-any.whl (88 kB)\nInstalling collected packages: Parsley, pbr, packaging, distro, bindep\n\nSuccessfully installed Parsley-1.3 bindep-2.14.0 distro-1.9.0 packaging-26.2 pbr-7.0.3\n+ /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install\nallexport      \toff\nbraceexpand    \ton\nemacs          \toff\nerrexit        \ton\nerrtrace       \toff\nfunctrace      \toff\nhashall        \ton\nhistexpand     \toff\nhistory        \toff\nignoreeof      \toff\ninteractive-comments\ton\nkeyword        \toff\nmonitor        \toff\nnoclobber      \toff\nnoexec         \toff\nnoglob         \toff\nnolog          \toff\nnotify         \toff\nnounset        \ton\nonecmd         \toff\nphysical       \toff\npipefail       \ton\nposix          \toff\nprivileged     \toff\nverbose        \toff\nvi             \toff\nxtrace         \ton\n+++ readlink -f /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install\n++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install\n+ export BINDEP_FILE=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt\n+ BINDEP_FILE=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt\n+ source /etc/os-release\n++ NAME='CentOS Stream'\n++ VERSION=9\n++ ID=centos\n++ ID_LIKE='rhel fedora'\n++ VERSION_ID=9\n++ PLATFORM_ID=platform:el9\n++ PRETTY_NAME='CentOS Stream 9'\n++ ANSI_COLOR='0;31'\n++ LOGO=fedora-logo-icon\n++ CPE_NAME=cpe:/o:centos:centos:9\n++ HOME_URL=https://centos.org/\n++ BUG_REPORT_URL=https://issues.redhat.com/\n++ REDHAT_SUPPORT_PRODUCT='Red Hat Enterprise Linux 9'\n++ REDHAT_SUPPORT_PRODUCT_VERSION='CentOS Stream'\n++ command -v dnf\n+ RHT_PKG_MGR=/usr/bin/dnf\n+ BINDEP_PKGS=\n+ case ${USE_VENV:-'yes'} in\n++ /home/zuul/test-python/bin/bindep -b -f /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt test\n++ true\n+ BINDEP_PKGS='python3-jmespath\npython3-libvirt\npython3-lxml\npython3-netaddr'\n+ [[ 61 -gt 0 ]]\n+ case \"${ID,,}\" in\n+ sudo /usr/bin/dnf install -y python3-jmespath python3-libvirt python3-lxml python3-netaddr\nLast metadata expiration check: 0:00:54 ago on Mon 08 Jun 2026 09:53:49 AM UTC.\nDependencies resolved.\n================================================================================\n Package                Arch        Version                Repository      Size\n================================================================================\nInstalling:\n python3-jmespath       noarch      1.0.1-1.el9            appstream       48 k\n python3-libvirt        x86_64      11.10.0-2.el9          appstream      347 k\n python3-lxml           x86_64      4.6.5-3.el9            appstream      1.2 M\n python3-netaddr        noarch      0.10.1-3.el9           appstream      1.5 M\nInstalling dependencies:\n cyrus-sasl-gssapi      x86_64      2.1.27-21.el9          baseos          27 k\n libvirt-libs           x86_64      11.10.0-12.el9         appstream      5.5 M\n\nTransaction Summary\n================================================================================\nInstall  6 Packages\n\nTotal download size: 8.7 M\nInstalled size: 45 M\nDownloading Packages:\n(1/6): cyrus-sasl-gssapi-2.1.27-21.el9.x86_64.r 309 kB/s |  27 kB     00:00    \n(2/6): python3-jmespath-1.0.1-1.el9.noarch.rpm  205 kB/s |  48 kB     00:00    \n(3/6): python3-libvirt-11.10.0-2.el9.x86_64.rpm 940 kB/s | 347 kB     00:00    \n(4/6): python3-lxml-4.6.5-3.el9.x86_64.rpm      3.5 MB/s | 1.2 MB     00:00    \n(5/6): libvirt-libs-11.10.0-12.el9.x86_64.rpm   8.9 MB/s | 5.5 MB     00:00    \n(6/6): python3-netaddr-0.10.1-3.el9.noarch.rpm  9.1 MB/s | 1.5 MB     00:00    \n--------------------------------------------------------------------------------\nTotal                                            10 MB/s | 8.7 MB     00:00     \nRunning transaction check\nTransaction check succeeded.\nRunning transaction test\nTransaction test succeeded.\nRunning transaction\n  Preparing        :                                                        1/1 \n  Installing       : cyrus-sasl-gssapi-2.1.27-21.el9.x86_64                 1/6 \n  Installing       : libvirt-libs-11.10.0-12.el9.x86_64                     2/6 \n  Installing       : python3-libvirt-11.10.0-2.el9.x86_64                   3/6 \n  Installing       : python3-netaddr-0.10.1-3.el9.noarch                    4/6 \n  Installing       : python3-lxml-4.6.5-3.el9.x86_64                        5/6 \n  Installing       : python3-jmespath-1.0.1-1.el9.noarch                    6/6 \n  Running scriptlet: python3-jmespath-1.0.1-1.el9.noarch                    6/6 \n  Verifying        : cyrus-sasl-gssapi-2.1.27-21.el9.x86_64                 1/6 \n  Verifying        : libvirt-libs-11.10.0-12.el9.x86_64                     2/6 \n  Verifying        : python3-jmespath-1.0.1-1.el9.noarch                    3/6 \n  Verifying        : python3-libvirt-11.10.0-2.el9.x86_64                   4/6 \n  Verifying        : python3-lxml-4.6.5-3.el9.x86_64                        5/6 \n  Verifying        : python3-netaddr-0.10.1-3.el9.noarch                    6/6 \n\nInstalled:\n  cyrus-sasl-gssapi-2.1.27-21.el9.x86_64  libvirt-libs-11.10.0-12.el9.x86_64   \n  python3-jmespath-1.0.1-1.el9.noarch     python3-libvirt-11.10.0-2.el9.x86_64 \n  python3-lxml-4.6.5-3.el9.x86_64         python3-netaddr-0.10.1-3.el9.noarch  \n\nComplete!\n+ /usr/bin/pip3 install -U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt\nDefaulting to user installation because normal site-packages is not writeable\nCollecting ansible-core==2.15.13\n  Downloading ansible_core-2.15.13-py3-none-any.whl (2.3 MB)\nCollecting oauthlib==3.2.2\n  Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)\nCollecting kubernetes==35.0.0\n  Downloading kubernetes-35.0.0-py2.py3-none-any.whl (2.0 MB)\nCollecting kubernetes-validate==1.35.0\n  Downloading kubernetes_validate-1.35.0-py3-none-any.whl (18.1 MB)\nCollecting openstacksdk==4.1.0\n  Downloading openstacksdk-4.1.0-py3-none-any.whl (1.7 MB)\nCollecting jsonschema==4.23.0\n  Downloading jsonschema-4.23.0-py3-none-any.whl (88 kB)\nCollecting pyOpenSSL==24.2.1\n  Downloading pyOpenSSL-24.2.1-py3-none-any.whl (58 kB)\nRequirement already satisfied: packaging in /usr/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (20.9)\nRequirement already satisfied: PyYAML>=5.1 in /usr/lib64/python3.9/site-packages (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (5.4.1)\nCollecting cryptography\n  Downloading cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\nCollecting resolvelib<1.1.0,>=0.5.3\n  Downloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)\nCollecting jinja2>=3.0.0\n  Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)\nCollecting importlib-resources<5.1,>=5.0\n  Downloading importlib_resources-5.0.7-py3-none-any.whl (24 kB)\nCollecting requests-oauthlib\n  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)\nCollecting certifi>=14.05.14\n  Downloading certifi-2026.5.20-py3-none-any.whl (134 kB)\nRequirement already satisfied: requests in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (2.25.1)\nCollecting durationpy>=0.7\n  Downloading durationpy-0.10-py3-none-any.whl (3.9 kB)\nRequirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (2.9.0.post0)\nCollecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0\n  Downloading websocket_client-1.9.0-py3-none-any.whl (82 kB)\nRequirement already satisfied: six>=1.9.0 in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (1.15.0)\nRequirement already satisfied: urllib3!=2.6.0,>=1.24.2 in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (1.26.5)\nCollecting typing-extensions\n  Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nCollecting referencing\n  Downloading referencing-0.36.2-py3-none-any.whl (26 kB)\nCollecting decorator>=4.4.1\n  Downloading decorator-5.3.1-py3-none-any.whl (10 kB)\nCollecting iso8601>=0.1.11\n  Downloading iso8601-2.1.0-py3-none-any.whl (7.5 kB)\nRequirement already satisfied: jsonpatch!=1.20,>=1.16 in /usr/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (1.21)\nCollecting platformdirs>=3\n  Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)\nCollecting keystoneauth1>=3.18.0\n  Downloading keystoneauth1-5.11.1-py3-none-any.whl (344 kB)\nRequirement already satisfied: netifaces>=0.10.4 in /usr/lib64/python3.9/site-packages (from openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (0.10.6)\nRequirement already satisfied: jmespath>=0.9.0 in /usr/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (1.0.1)\nCollecting pbr!=2.1.0,>=2.0.0\n  Downloading pbr-7.0.3-py2.py3-none-any.whl (131 kB)\nCollecting os-service-types>=1.7.0\n  Downloading os_service_types-1.7.0-py2.py3-none-any.whl (24 kB)\nCollecting dogpile.cache>=0.6.5\n  Downloading dogpile_cache-1.4.1-py3-none-any.whl (63 kB)\nCollecting requestsexceptions>=1.2.0\n  Downloading requestsexceptions-1.4.0-py2.py3-none-any.whl (3.8 kB)\nCollecting rpds-py>=0.7.1\n  Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384 kB)\nCollecting jsonschema-specifications>=2023.03.6\n  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)\nCollecting attrs>=22.2.0\n  Downloading attrs-26.1.0-py3-none-any.whl (67 kB)\nCollecting cryptography\n  Downloading cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl (4.0 MB)\nCollecting cffi>=1.12\n  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)\nCollecting stevedore>=3.0.0\n  Downloading stevedore-5.5.0-py3-none-any.whl (49 kB)\nCollecting MarkupSafe>=2.0\n  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)\nRequirement already satisfied: jsonpointer>=1.9 in /usr/lib/python3.9/site-packages (from jsonpatch!=1.20,>=1.16->openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (2.0)\nRequirement already satisfied: setuptools in /usr/lib/python3.9/site-packages (from pbr!=2.1.0,>=2.0.0->openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (53.0.0)\nRequirement already satisfied: idna<3,>=2.5 in /usr/lib/python3.9/site-packages (from requests->kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (2.10)\nRequirement already satisfied: chardet<5,>=3.0.2 in /usr/lib/python3.9/site-packages (from requests->kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (4.0.0)\nRequirement already satisfied: pyparsing>=2.0.2 in /usr/lib/python3.9/site-packages (from packaging->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (2.4.7)\nCollecting pycparser\n  Downloading pycparser-2.23-py3-none-any.whl (118 kB)\nInstalling collected packages: typing-extensions, rpds-py, attrs, referencing, pycparser, pbr, stevedore, os-service-types, oauthlib, MarkupSafe, jsonschema-specifications, iso8601, decorator, cffi, websocket-client, resolvelib, requestsexceptions, requests-oauthlib, platformdirs, keystoneauth1, jsonschema, jinja2, importlib-resources, durationpy, dogpile.cache, cryptography, certifi, pyOpenSSL, openstacksdk, kubernetes-validate, kubernetes, ansible-core\nSuccessfully installed MarkupSafe-3.0.3 ansible-core-2.15.13 attrs-26.1.0 certifi-2026.5.20 cffi-2.0.0 cryptography-43.0.3 decorator-5.3.1 dogpile.cache-1.4.1 durationpy-0.10 importlib-resources-5.0.7 iso8601-2.1.0 jinja2-3.1.6 jsonschema-4.23.0 jsonschema-specifications-2025.9.1 keystoneauth1-5.11.1 kubernetes-35.0.0 kubernetes-validate-1.35.0 oauthlib-3.2.2 openstacksdk-4.1.0 os-service-types-1.7.0 pbr-7.0.3 platformdirs-4.4.0 pyOpenSSL-24.2.1 pycparser-2.23 referencing-0.36.2 requests-oauthlib-2.0.0 requestsexceptions-1.4.0 resolvelib-1.0.1 rpds-py-0.27.1 stevedore-5.5.0 typing-extensions-4.15.0 websocket-client-1.9.0\n+ /usr/bin/pip3 freeze\nansible-core==2.15.13\nattrs==26.1.0\nBabel==2.9.1\ncertifi==2026.5.20\ncffi==2.0.0\nchardet==4.0.0\ncloud-init==24.4\ncockpit @ file:///builddir/build/BUILD/cockpit-362/tmp/wheel/cockpit-362-py3-none-any.whl\nconfigobj==5.0.6\ncryptography==43.0.3\ndasbus==1.7\ndbus-python==1.2.18\ndecorator==5.3.1\ndistro==1.5.0\ndogpile.cache==1.4.1\ndurationpy==0.10\nfile-magic==0.4.0\ngpg==1.15.1\nidna==2.10\nimportlib-resources==5.0.7\niso8601==2.1.0\nJinja2==3.1.6\njmespath==1.0.1\njsonpatch==1.21\njsonpointer==2.0\njsonschema==4.23.0\njsonschema-specifications==2025.9.1\nkeystoneauth1==5.11.1\nkubernetes==35.0.0\nkubernetes-validate==1.35.0\nlibcomps==0.1.18\nlibvirt-python==11.10.0\nlxml==4.6.5\nMarkupSafe==3.0.3\nnetaddr==0.10.1\nnetifaces==0.10.6\noauthlib==3.2.2\nopenstacksdk==4.1.0\nos-service-types==1.7.0\npackaging==20.9\npbr==7.0.3\npexpect==4.8.0\nplatformdirs==4.4.0\nprettytable==0.7.2\nptyprocess==0.6.0\npycparser==2.23\npyenchant==3.2.0\nPyGObject==3.40.1\npyOpenSSL==24.2.1\npyparsing==2.4.7\npyrsistent==0.17.3\npyserial==3.4\nPySocks==1.7.1\npython-dateutil==2.9.0.post0\npytz==2021.1\nPyYAML==5.4.1\nreferencing==0.36.2\nrequests==2.25.1\nrequests-oauthlib==2.0.0\nrequestsexceptions==1.4.0\nresolvelib==1.0.1\nrpds-py==0.27.1\nrpm==4.16.1.3\nselinux==3.6\nsepolicy==3.6\nsetools==4.4.4\nsetroubleshoot @ file:///builddir/build/BUILD/setroubleshoot-3.3.35/src\nsix==1.15.0\nsos==4.11.0\nstevedore==5.5.0\nsystemd-python==234\ntyping_extensions==4.15.0\nurllib3==1.26.5\nwebsocket-client==1.9.0\n+ /home/zuul/test-python/bin/pip3 freeze\nbindep==2.14.0\ndistro==1.9.0\npackaging==26.2\nParsley==1.3\npbr==7.0.3\nbash scripts/setup_molecule 2>&1 | tee /tmp/setup_molecule.log\nallexport      \toff\nbraceexpand    \ton\nemacs          \toff\nerrexit        \ton\nerrtrace       \toff\nfunctrace      \toff\nhashall        \ton\nhistexpand     \toff\nhistory        \toff\nignoreeof      \toff\ninteractive-comments\ton\nkeyword        \toff\nmonitor        \toff\nnoclobber      \toff\nnoexec         \toff\nnoglob         \toff\nnolog          \toff\nnotify         \toff\nnounset        \ton\nonecmd         \toff\nphysical       \toff\npipefail       \ton\nposix          \toff\nprivileged     \toff\nverbose        \toff\nvi             \toff\nxtrace         \ton\n++++ readlink -f scripts/setup_molecule\n+++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/setup_molecule\n++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts\n+ export PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework\n+ PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework\n+ export ANSIBLE_SKIP_CONFLICT_CHECK=1\n+ ANSIBLE_SKIP_CONFLICT_CHECK=1\n+ PIP_INSTALL_ARGUMENTS='-U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt'\n+ case ${USE_VENV-'yes'} in\n+ GALAXY=/home/zuul/test-python/bin/ansible-galaxy\n+ PIP=/home/zuul/test-python/bin/pip3\n+ /home/zuul/test-python/bin/pip3 install -U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt\nCollecting ansible-core==2.15.13 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading ansible_core-2.15.13-py3-none-any.whl.metadata (7.0 kB)\nCollecting molecule==5.1.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading molecule-5.1.0-py3-none-any.whl.metadata (7.8 kB)\nCollecting molecule-plugins==23.5.0 (from molecule-plugins[podman]==23.5.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 5))\n  Downloading molecule_plugins-23.5.0-py3-none-any.whl.metadata (2.9 kB)\nCollecting ruamel.yaml==0.18.6 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 6))\n  Downloading ruamel.yaml-0.18.6-py3-none-any.whl.metadata (23 kB)\nCollecting ansi2html==1.9.2 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 7))\n  Downloading ansi2html-1.9.2-py3-none-any.whl.metadata (3.7 kB)\nCollecting dogpile.cache==1.3.3 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))\n  Downloading dogpile.cache-1.3.3-py3-none-any.whl.metadata (5.2 kB)\nCollecting jmespath==1.0.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 9))\n  Downloading jmespath-1.0.1-py3-none-any.whl.metadata (7.6 kB)\nCollecting netaddr==1.3.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 10))\n  Downloading netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)\nCollecting dnspython==2.7.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 11))\n  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)\nCollecting pytest==8.3.3 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))\n  Downloading pytest-8.3.3-py3-none-any.whl.metadata (7.5 kB)\nCollecting pytest-cov==6.0.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 15))\n  Downloading pytest_cov-6.0.0-py3-none-any.whl.metadata (27 kB)\nCollecting pytest-html==4.1.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 16))\n  Downloading pytest_html-4.1.1-py3-none-any.whl.metadata (3.9 kB)\nCollecting pytest-testinfra==10.1.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 17))\n  Downloading pytest_testinfra-10.1.1-py3-none-any.whl.metadata (3.7 kB)\nCollecting pytest-xdist==3.6.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 18))\n  Downloading pytest_xdist-3.6.1-py3-none-any.whl.metadata (4.3 kB)\nCollecting mock==5.1.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 19))\n  Downloading mock-5.1.0-py3-none-any.whl.metadata (3.0 kB)\nCollecting pre-commit==4.0.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading pre_commit-4.0.1-py2.py3-none-any.whl.metadata (1.3 kB)\nCollecting yamllint==1.35.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 23))\n  Downloading yamllint-1.35.1-py3-none-any.whl.metadata (4.2 kB)\nCollecting pyspelling==2.10 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading pyspelling-2.10-py3-none-any.whl.metadata (3.8 kB)\nCollecting mkdocs-pymdownx-material-extras==2.6 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs_pymdownx_material_extras-2.6-py3-none-any.whl.metadata (5.3 kB)\nCollecting ansi2txt==0.2.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 28))\n  Downloading ansi2txt-0.2.0-py3-none-any.whl.metadata (2.1 kB)\nCollecting jinja2>=3.0.0 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)\nCollecting PyYAML>=5.1 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\nCollecting cryptography (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nRequirement already satisfied: packaging in /home/zuul/test-python/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (26.2)\nCollecting resolvelib<1.1.0,>=0.5.3 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading resolvelib-1.0.1-py2.py3-none-any.whl.metadata (4.0 kB)\nCollecting importlib-resources<5.1,>=5.0 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading importlib_resources-5.0.7-py3-none-any.whl.metadata (2.8 kB)\nCollecting ansible-compat>=4.1.2 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading ansible_compat-24.10.0-py3-none-any.whl.metadata (4.0 kB)\nCollecting click<9,>=8.0 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB)\nCollecting click-help-colors>=0.9 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading click_help_colors-0.9.4-py3-none-any.whl.metadata (4.1 kB)\nCollecting cookiecutter>=1.7.3 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading cookiecutter-2.6.0-py3-none-any.whl.metadata (7.3 kB)\nCollecting enrich>=1.2.7 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading enrich-1.2.7-py3-none-any.whl.metadata (3.9 kB)\nCollecting jsonschema>=4.9.1 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading jsonschema-4.25.1-py3-none-any.whl.metadata (7.6 kB)\nCollecting pluggy<2.0,>=0.7.1 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)\nCollecting rich>=9.5.1 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB)\nCollecting ruamel.yaml.clib>=0.2.7 (from ruamel.yaml==0.18.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 6))\n  Downloading ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB)\nCollecting decorator>=4.0.0 (from dogpile.cache==1.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))\n  Downloading decorator-5.3.1-py3-none-any.whl.metadata (3.9 kB)\nCollecting stevedore>=3.0.0 (from dogpile.cache==1.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))\n  Downloading stevedore-5.5.0-py3-none-any.whl.metadata (2.2 kB)\nCollecting typing-extensions>=4.0.1 (from dogpile.cache==1.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))\n  Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting iniconfig (from pytest==8.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))\n  Downloading iniconfig-2.1.0-py3-none-any.whl.metadata (2.7 kB)\nCollecting exceptiongroup>=1.0.0rc8 (from pytest==8.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))\n  Downloading exceptiongroup-1.3.1-py3-none-any.whl.metadata (6.7 kB)\nCollecting tomli>=1 (from pytest==8.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))\n  Downloading tomli-2.4.1-py3-none-any.whl.metadata (10 kB)\nCollecting coverage>=7.5 (from coverage[toml]>=7.5->pytest-cov==6.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 15))\n  Downloading coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (8.9 kB)\nCollecting pytest-metadata>=2.0.0 (from pytest-html==4.1.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 16))\n  Downloading pytest_metadata-3.1.1-py3-none-any.whl.metadata (8.6 kB)\nCollecting execnet>=2.1 (from pytest-xdist==3.6.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 18))\n  Downloading execnet-2.1.2-py3-none-any.whl.metadata (2.9 kB)\nCollecting cfgv>=2.0.0 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading cfgv-3.4.0-py2.py3-none-any.whl.metadata (8.5 kB)\nCollecting identify>=1.0.0 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading identify-2.6.15-py2.py3-none-any.whl.metadata (4.4 kB)\nCollecting nodeenv>=0.11.1 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading nodeenv-1.10.0-py2.py3-none-any.whl.metadata (24 kB)\nCollecting virtualenv>=20.10.0 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading virtualenv-21.4.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting pathspec>=0.5.3 (from yamllint==1.35.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 23))\n  Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB)\nCollecting beautifulsoup4 (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading beautifulsoup4-4.15.0-py3-none-any.whl.metadata (3.8 kB)\nCollecting html5lib (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading html5lib-1.1-py2.py3-none-any.whl.metadata (16 kB)\nCollecting lxml (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading lxml-6.1.1-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB)\nCollecting markdown (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading markdown-3.9-py3-none-any.whl.metadata (5.1 kB)\nCollecting soupsieve>=1.8 (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading soupsieve-2.8.4-py3-none-any.whl.metadata (4.6 kB)\nCollecting wcmatch>=8.5 (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading wcmatch-10.1-py3-none-any.whl.metadata (5.1 kB)\nCollecting mkdocs-material>=8.3.3 (from mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs_material-9.7.6-py3-none-any.whl.metadata (19 kB)\nCollecting subprocess-tee>=0.4.1 (from ansible-compat>=4.1.2->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading subprocess_tee-0.4.2-py3-none-any.whl.metadata (3.3 kB)\nCollecting binaryornot>=0.4.4 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading binaryornot-0.4.4-py2.py3-none-any.whl.metadata (6.0 kB)\nCollecting python-slugify>=4.0.0 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading python_slugify-8.0.4-py2.py3-none-any.whl.metadata (8.5 kB)\nCollecting requests>=2.23.0 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)\nCollecting arrow (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading arrow-1.4.0-py3-none-any.whl.metadata (7.7 kB)\nCollecting MarkupSafe>=2.0 (from jinja2>=3.0.0->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)\nCollecting chardet>=3.0.2 (from binaryornot>=0.4.4->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB)\nCollecting attrs>=22.2.0 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)\nCollecting jsonschema-specifications>=2023.03.6 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)\nCollecting referencing>=0.28.4 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading referencing-0.36.2-py3-none-any.whl.metadata (2.8 kB)\nCollecting rpds-py>=0.7.1 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.2 kB)\nCollecting babel>=2.10 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB)\nCollecting backrefs>=5.7.post1 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading backrefs-6.2-py39-none-any.whl.metadata (3.0 kB)\nCollecting colorama>=0.4 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)\nCollecting mkdocs-material-extensions>=1.3 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl.metadata (6.9 kB)\nCollecting mkdocs<2,>=1.6 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs-1.6.1-py3-none-any.whl.metadata (6.0 kB)\nCollecting paginate>=0.5 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading paginate-0.5.7-py2.py3-none-any.whl.metadata (11 kB)\nCollecting pygments>=2.16 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting pymdown-extensions>=10.2 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading pymdown_extensions-10.21.3-py3-none-any.whl.metadata (3.1 kB)\nCollecting ghp-import>=1.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading ghp_import-2.1.0-py3-none-any.whl.metadata (7.2 kB)\nCollecting importlib-metadata>=4.4 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading importlib_metadata-8.7.1-py3-none-any.whl.metadata (4.7 kB)\nCollecting mergedeep>=1.3.4 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mergedeep-1.3.4-py3-none-any.whl.metadata (4.3 kB)\nCollecting mkdocs-get-deps>=0.2.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs_get_deps-0.2.2-py3-none-any.whl.metadata (4.0 kB)\nCollecting pyyaml-env-tag>=0.1 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading pyyaml_env_tag-1.1-py3-none-any.whl.metadata (5.5 kB)\nCollecting watchdog>=2.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl.metadata (44 kB)\nCollecting python-dateutil>=2.8.1 (from ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)\nCollecting zipp>=3.20 (from importlib-metadata>=4.4->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading zipp-3.23.1-py3-none-any.whl.metadata (3.6 kB)\nCollecting platformdirs>=2.2.0 (from mkdocs-get-deps>=0.2.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading platformdirs-4.4.0-py3-none-any.whl.metadata (12 kB)\nCollecting six>=1.5 (from python-dateutil>=2.8.1->ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)\nCollecting text-unidecode>=1.3 (from python-slugify>=4.0.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading text_unidecode-1.3-py2.py3-none-any.whl.metadata (2.4 kB)\nCollecting charset_normalizer<4,>=2 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.21.1 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2017.4.17 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nCollecting markdown-it-py>=2.2.0 (from rich>=9.5.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)\nCollecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=9.5.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)\nCollecting distlib<1,>=0.3.7 (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading distlib-0.4.1-py2.py3-none-any.whl.metadata (5.3 kB)\nCollecting filelock<=3.19.1,>=3.16.1 (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading filelock-3.19.1-py3-none-any.whl.metadata (2.1 kB)\nCollecting python-discovery>=1.4 (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading python_discovery-1.4.0-py3-none-any.whl.metadata (5.6 kB)\nCollecting bracex>=2.1.1 (from wcmatch>=8.5->pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading bracex-2.6-py3-none-any.whl.metadata (3.6 kB)\nCollecting tzdata (from arrow->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading tzdata-2026.2-py2.py3-none-any.whl.metadata (1.4 kB)\nCollecting cffi>=2.0.0 (from cryptography->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting pycparser (from cffi>=2.0.0->cryptography->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)\nCollecting webencodings (from html5lib->pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB)\nDownloading ansible_core-2.15.13-py3-none-any.whl (2.3 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 40.7 MB/s  0:00:00\nDownloading molecule-5.1.0-py3-none-any.whl (240 kB)\nDownloading molecule_plugins-23.5.0-py3-none-any.whl (68 kB)\nDownloading ruamel.yaml-0.18.6-py3-none-any.whl (117 kB)\nDownloading ansi2html-1.9.2-py3-none-any.whl (17 kB)\nDownloading dogpile.cache-1.3.3-py3-none-any.whl (58 kB)\nDownloading jmespath-1.0.1-py3-none-any.whl (20 kB)\nDownloading netaddr-1.3.0-py3-none-any.whl (2.3 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 67.9 MB/s  0:00:00\nDownloading dnspython-2.7.0-py3-none-any.whl (313 kB)\nDownloading pytest-8.3.3-py3-none-any.whl (342 kB)\nDownloading pytest_cov-6.0.0-py3-none-any.whl (22 kB)\nDownloading pytest_html-4.1.1-py3-none-any.whl (23 kB)\nDownloading pytest_testinfra-10.1.1-py3-none-any.whl (76 kB)\nDownloading pytest_xdist-3.6.1-py3-none-any.whl (46 kB)\nDownloading mock-5.1.0-py3-none-any.whl (30 kB)\nDownloading pre_commit-4.0.1-py2.py3-none-any.whl (218 kB)\nDownloading yamllint-1.35.1-py3-none-any.whl (66 kB)\nDownloading pyspelling-2.10-py3-none-any.whl (45 kB)\nDownloading mkdocs_pymdownx_material_extras-2.6-py3-none-any.whl (27 kB)\nDownloading ansi2txt-0.2.0-py3-none-any.whl (14 kB)\nDownloading click-8.1.8-py3-none-any.whl (98 kB)\nDownloading importlib_resources-5.0.7-py3-none-any.whl (24 kB)\nDownloading pluggy-1.6.0-py3-none-any.whl (20 kB)\nDownloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)\nDownloading ansible_compat-24.10.0-py3-none-any.whl (24 kB)\nDownloading cfgv-3.4.0-py2.py3-none-any.whl (7.2 kB)\nDownloading click_help_colors-0.9.4-py3-none-any.whl (6.4 kB)\nDownloading cookiecutter-2.6.0-py3-none-any.whl (39 kB)\nDownloading jinja2-3.1.6-py3-none-any.whl (134 kB)\nDownloading binaryornot-0.4.4-py2.py3-none-any.whl (9.0 kB)\nDownloading chardet-5.2.0-py3-none-any.whl (199 kB)\nDownloading coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (246 kB)\nDownloading decorator-5.3.1-py3-none-any.whl (10 kB)\nDownloading enrich-1.2.7-py3-none-any.whl (8.7 kB)\nDownloading exceptiongroup-1.3.1-py3-none-any.whl (16 kB)\nDownloading execnet-2.1.2-py3-none-any.whl (40 kB)\nDownloading identify-2.6.15-py2.py3-none-any.whl (99 kB)\nDownloading jsonschema-4.25.1-py3-none-any.whl (90 kB)\nDownloading attrs-26.1.0-py3-none-any.whl (67 kB)\nDownloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)\nDownloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)\nDownloading mkdocs_material-9.7.6-py3-none-any.whl (9.3 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 9.3/9.3 MB 97.2 MB/s  0:00:00\nDownloading mkdocs-1.6.1-py3-none-any.whl (3.9 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 3.9/3.9 MB 93.0 MB/s  0:00:00\nDownloading babel-2.18.0-py3-none-any.whl (10.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 10.2/10.2 MB 64.6 MB/s  0:00:00\nDownloading backrefs-6.2-py39-none-any.whl (381 kB)\nDownloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)\nDownloading ghp_import-2.1.0-py3-none-any.whl (11 kB)\nDownloading importlib_metadata-8.7.1-py3-none-any.whl (27 kB)\nDownloading markdown-3.9-py3-none-any.whl (107 kB)\nDownloading mergedeep-1.3.4-py3-none-any.whl (6.4 kB)\nDownloading mkdocs_get_deps-0.2.2-py3-none-any.whl (9.6 kB)\nDownloading mkdocs_material_extensions-1.3.1-py3-none-any.whl (8.7 kB)\nDownloading nodeenv-1.10.0-py2.py3-none-any.whl (23 kB)\nDownloading paginate-0.5.7-py2.py3-none-any.whl (13 kB)\nDownloading pathspec-1.1.1-py3-none-any.whl (57 kB)\nDownloading platformdirs-4.4.0-py3-none-any.whl (18 kB)\nDownloading pygments-2.20.0-py3-none-any.whl (1.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 66.4 MB/s  0:00:00\nDownloading pymdown_extensions-10.21.3-py3-none-any.whl (269 kB)\nDownloading pytest_metadata-3.1.1-py3-none-any.whl (11 kB)\nDownloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)\nDownloading python_slugify-8.0.4-py2.py3-none-any.whl (10 kB)\nDownloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (750 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 750.8/750.8 kB 60.4 MB/s  0:00:00\nDownloading pyyaml_env_tag-1.1-py3-none-any.whl (4.7 kB)\nDownloading referencing-0.36.2-py3-none-any.whl (26 kB)\nDownloading requests-2.32.5-py3-none-any.whl (64 kB)\nDownloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (208 kB)\nDownloading idna-3.18-py3-none-any.whl (65 kB)\nDownloading urllib3-2.6.3-py3-none-any.whl (131 kB)\nDownloading certifi-2026.5.20-py3-none-any.whl (134 kB)\nDownloading rich-15.0.0-py3-none-any.whl (310 kB)\nDownloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)\nDownloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)\nDownloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384 kB)\nDownloading ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (734 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 734.1/734.1 kB 34.0 MB/s  0:00:00\nDownloading six-1.17.0-py2.py3-none-any.whl (11 kB)\nDownloading soupsieve-2.8.4-py3-none-any.whl (37 kB)\nDownloading stevedore-5.5.0-py3-none-any.whl (49 kB)\nDownloading subprocess_tee-0.4.2-py3-none-any.whl (5.2 kB)\nDownloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)\nDownloading tomli-2.4.1-py3-none-any.whl (14 kB)\nDownloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nDownloading virtualenv-21.4.2-py3-none-any.whl (7.6 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 7.6/7.6 MB 88.9 MB/s  0:00:00\nDownloading distlib-0.4.1-py2.py3-none-any.whl (469 kB)\nDownloading filelock-3.19.1-py3-none-any.whl (15 kB)\nDownloading python_discovery-1.4.0-py3-none-any.whl (33 kB)\nDownloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl (79 kB)\nDownloading wcmatch-10.1-py3-none-any.whl (39 kB)\nDownloading bracex-2.6-py3-none-any.whl (11 kB)\nDownloading zipp-3.23.1-py3-none-any.whl (10 kB)\nDownloading arrow-1.4.0-py3-none-any.whl (68 kB)\nDownloading beautifulsoup4-4.15.0-py3-none-any.whl (109 kB)\nDownloading cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 93.2 MB/s  0:00:00\nDownloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)\nDownloading html5lib-1.1-py2.py3-none-any.whl (112 kB)\nDownloading iniconfig-2.1.0-py3-none-any.whl (6.0 kB)\nDownloading lxml-6.1.1-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.3 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 5.3/5.3 MB 87.5 MB/s  0:00:00\nDownloading pycparser-2.23-py3-none-any.whl (118 kB)\nDownloading tzdata-2026.2-py2.py3-none-any.whl (349 kB)\nDownloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)\nInstalling collected packages: webencodings, text-unidecode, resolvelib, paginate, distlib, zipp, watchdog, urllib3, tzdata, typing-extensions, tomli, subprocess-tee, stevedore, soupsieve, six, ruamel.yaml.clib, rpds-py, PyYAML, python-slugify, pygments, pycparser, pluggy, platformdirs, pathspec, nodeenv, netaddr, mock, mkdocs-material-extensions, mergedeep, mdurl, MarkupSafe, lxml, jmespath, iniconfig, importlib-resources, idna, identify, filelock, execnet, dnspython, decorator, coverage, colorama, click, charset_normalizer, chardet, cfgv, certifi, bracex, backrefs, babel, attrs, ansi2txt, ansi2html, yamllint, wcmatch, ruamel.yaml, requests, referencing, pyyaml-env-tag, python-discovery, python-dateutil, markdown-it-py, jinja2, importlib-metadata, html5lib, exceptiongroup, dogpile.cache, click-help-colors, cffi, binaryornot, beautifulsoup4, virtualenv, rich, pytest, mkdocs-get-deps, markdown, jsonschema-specifications, ghp-import, cryptography, arrow, pytest-xdist, pytest-testinfra, pytest-metadata, pytest-cov, pyspelling, pymdown-extensions, pre-commit, mkdocs, jsonschema, enrich, cookiecutter, ansible-core, pytest-html, mkdocs-material, ansible-compat, molecule, mkdocs-pymdownx-material-extras, molecule-plugins\n\nSuccessfully installed MarkupSafe-3.0.3 PyYAML-6.0.3 ansi2html-1.9.2 ansi2txt-0.2.0 ansible-compat-24.10.0 ansible-core-2.15.13 arrow-1.4.0 attrs-26.1.0 babel-2.18.0 backrefs-6.2 beautifulsoup4-4.15.0 binaryornot-0.4.4 bracex-2.6 certifi-2026.5.20 cffi-2.0.0 cfgv-3.4.0 chardet-5.2.0 charset_normalizer-3.4.7 click-8.1.8 click-help-colors-0.9.4 colorama-0.4.6 cookiecutter-2.6.0 coverage-7.10.7 cryptography-48.0.0 decorator-5.3.1 distlib-0.4.1 dnspython-2.7.0 dogpile.cache-1.3.3 enrich-1.2.7 exceptiongroup-1.3.1 execnet-2.1.2 filelock-3.19.1 ghp-import-2.1.0 html5lib-1.1 identify-2.6.15 idna-3.18 importlib-metadata-8.7.1 importlib-resources-5.0.7 iniconfig-2.1.0 jinja2-3.1.6 jmespath-1.0.1 jsonschema-4.25.1 jsonschema-specifications-2025.9.1 lxml-6.1.1 markdown-3.9 markdown-it-py-3.0.0 mdurl-0.1.2 mergedeep-1.3.4 mkdocs-1.6.1 mkdocs-get-deps-0.2.2 mkdocs-material-9.7.6 mkdocs-material-extensions-1.3.1 mkdocs-pymdownx-material-extras-2.6 mock-5.1.0 molecule-5.1.0 molecule-plugins-23.5.0 netaddr-1.3.0 nodeenv-1.10.0 paginate-0.5.7 pathspec-1.1.1 platformdirs-4.4.0 pluggy-1.6.0 pre-commit-4.0.1 pycparser-2.23 pygments-2.20.0 pymdown-extensions-10.21.3 pyspelling-2.10 pytest-8.3.3 pytest-cov-6.0.0 pytest-html-4.1.1 pytest-metadata-3.1.1 pytest-testinfra-10.1.1 pytest-xdist-3.6.1 python-dateutil-2.9.0.post0 python-discovery-1.4.0 python-slugify-8.0.4 pyyaml-env-tag-1.1 referencing-0.36.2 requests-2.32.5 resolvelib-1.0.1 rich-15.0.0 rpds-py-0.27.1 ruamel.yaml-0.18.6 ruamel.yaml.clib-0.2.15 six-1.17.0 soupsieve-2.8.4 stevedore-5.5.0 subprocess-tee-0.4.2 text-unidecode-1.3 tomli-2.4.1 typing-extensions-4.15.0 tzdata-2026.2 urllib3-2.6.3 virtualenv-21.4.2 watchdog-6.0.0 wcmatch-10.1 webencodings-0.5.1 yamllint-1.35.1 zipp-3.23.1\n++ git -C /home/zuul/src/github.com/openstack-k8s-operators/ci-framework rev-parse --short HEAD\n+ GITVER=2d92baec\n+ [[ '' == \\2\\d\\9\\2\\b\\a\\e\\c ]]\n+ sed -ri 's/^(version: [0-9.]+).*/\\1+2d92baec/' /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/galaxy.yml\n+ /home/zuul/test-python/bin/ansible-galaxy collection install --upgrade --force --timeout=120 /home/zuul/src/github.com/openstack-k8s-operators/ci-framework\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/ansible-podman-collections6qy_thk0'...\nNote: switching to '1.16.2'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 4c84135 Release 1.16.2 version (#873)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/community.generalw554bhzq'...\nNote: switching to '10.0.1'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at eb4c01260 Release 10.0.1.\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/ansible.posixmt0tmjx1'...\nNote: switching to '1.6.2'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 31376a3 Merge pull request #583 from saito-hideki/stable-1_v1.6.2\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/ansible.utilsd_9_9lx5'...\nNote: switching to 'v5.1.2'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at e213ad9 Release 5.1.2 (#378)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/community.libvirt02rf1fk6'...\nNote: switching to '1.3.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 7109cb7 Release 1.3.0 commit\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/community.crypton2izymwu'...\nNote: switching to '2.22.3'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 7adca3ef Release 2.22.3.\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/kubernetes.coreq78p59ja'...\nNote: switching to '5.0.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 7b0190f Prepare release 5.0.0 (#733)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/ansible.netcommonkouv93vf'...\nNote: switching to 'v7.1.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at d2c5fd0 Prep release 7.1.0 (#666)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/ansible-config_templatevhkovfuv'...\nNote: switching to '2.1.1'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 931f6aa Bump version for bugfix release\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/junipernetworks.junos0toral0z'...\nNote: switching to 'v9.1.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 27bf936 Prepare minor release 9.1.0 (#529)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/cisco.iosof66euc6'...\nNote: switching to 'v9.0.3'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at a71f345d Release PR 9.0.3 (#1125)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/mellanox.onyx8bolcbm4'...\nAlready on 'master'\nYour branch is up to date with 'origin/master'.\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/community.okd1ikhusy_'...\nNote: switching to '4.0.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 97ed9be Release 4.0.0 (#235)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/ovirt-ansible-collection8vhg5njw'...\nNote: switching to '3.2.0-1'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at ab2e793 ovirt_role: Fix administrative option when set to False\nStarting galaxy collection install process\nProcess install dependency map\nStarting collection install process\nInstalling 'cifmw.general:1.0.0+2d92baec' to '/home/zuul/.ansible/collections/ansible_collections/cifmw/general'\nCreated collection for cifmw.general:1.0.0+2d92baec at /home/zuul/.ansible/collections/ansible_collections/cifmw/general\ncifmw.general:1.0.0+2d92baec was installed successfully\nInstalling 'containers.podman:1.16.2' to '/home/zuul/.ansible/collections/ansible_collections/containers/podman'\nCreated collection for containers.podman:1.16.2 at /home/zuul/.ansible/collections/ansible_collections/containers/podman\ncontainers.podman:1.16.2 was installed successfully\nInstalling 'community.general:10.0.1' to '/home/zuul/.ansible/collections/ansible_collections/community/general'\nCreated collection for community.general:10.0.1 at /home/zuul/.ansible/collections/ansible_collections/community/general\ncommunity.general:10.0.1 was installed successfully\nInstalling 'ansible.posix:1.6.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix'\nCreated collection for ansible.posix:1.6.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/posix\nansible.posix:1.6.2 was installed successfully\nInstalling 'ansible.utils:5.1.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils'\nCreated collection for ansible.utils:5.1.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/utils\nansible.utils:5.1.2 was installed successfully\nInstalling 'community.libvirt:1.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/libvirt'\nCreated collection for community.libvirt:1.3.0 at /home/zuul/.ansible/collections/ansible_collections/community/libvirt\ncommunity.libvirt:1.3.0 was installed successfully\nInstalling 'community.crypto:2.22.3' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto'\nCreated collection for community.crypto:2.22.3 at /home/zuul/.ansible/collections/ansible_collections/community/crypto\ncommunity.crypto:2.22.3 was installed successfully\nInstalling 'kubernetes.core:5.0.0' to '/home/zuul/.ansible/collections/ansible_collections/kubernetes/core'\nCreated collection for kubernetes.core:5.0.0 at /home/zuul/.ansible/collections/ansible_collections/kubernetes/core\nkubernetes.core:5.0.0 was installed successfully\nInstalling 'ansible.netcommon:7.1.0' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon'\nCreated collection for ansible.netcommon:7.1.0 at /home/zuul/.ansible/collections/ansible_collections/ansible/netcommon\nansible.netcommon:7.1.0 was installed successfully\nInstalling 'openstack.config_template:2.1.1' to '/home/zuul/.ansible/collections/ansible_collections/openstack/config_template'\nCreated collection for openstack.config_template:2.1.1 at /home/zuul/.ansible/collections/ansible_collections/openstack/config_template\nopenstack.config_template:2.1.1 was installed successfully\nInstalling 'junipernetworks.junos:9.1.0' to '/home/zuul/.ansible/collections/ansible_collections/junipernetworks/junos'\nCreated collection for junipernetworks.junos:9.1.0 at /home/zuul/.ansible/collections/ansible_collections/junipernetworks/junos\njunipernetworks.junos:9.1.0 was installed successfully\nInstalling 'cisco.ios:9.0.3' to '/home/zuul/.ansible/collections/ansible_collections/cisco/ios'\nCreated collection for cisco.ios:9.0.3 at /home/zuul/.ansible/collections/ansible_collections/cisco/ios\ncisco.ios:9.0.3 was installed successfully\nInstalling 'mellanox.onyx:1.0.0' to '/home/zuul/.ansible/collections/ansible_collections/mellanox/onyx'\nCreated collection for mellanox.onyx:1.0.0 at /home/zuul/.ansible/collections/ansible_collections/mellanox/onyx\nmellanox.onyx:1.0.0 was installed successfully\nInstalling 'community.okd:4.0.0' to '/home/zuul/.ansible/collections/ansible_collections/community/okd'\nCreated collection for community.okd:4.0.0 at /home/zuul/.ansible/collections/ansible_collections/community/okd\ncommunity.okd:4.0.0 was installed successfully\nInstalling '@NAMESPACE@.@NAME@:3.1.4' to '/home/zuul/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@'\nCreated collection for @NAMESPACE@.@NAME@:3.1.4 at /home/zuul/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@\n@NAMESPACE@.@NAME@:3.1.4 was installed successfully\n+ [[ '' == \\2\\d\\9\\2\\b\\a\\e\\c ]]\n+ sed -ri 's/^(version: [0-9.]+)+2d92baec/\\1/' /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/galaxy.yml",
                            "stdout_lines": [
                                "bash scripts/setup_env 2>&1 | tee /tmp/setup_env.log",
                                "allexport      \toff",
                                "braceexpand    \ton",
                                "emacs          \toff",
                                "errexit        \ton",
                                "errtrace       \toff",
                                "functrace      \toff",
                                "hashall        \ton",
                                "histexpand     \toff",
                                "history        \toff",
                                "ignoreeof      \toff",
                                "interactive-comments\ton",
                                "keyword        \toff",
                                "monitor        \toff",
                                "noclobber      \toff",
                                "noexec         \toff",
                                "noglob         \toff",
                                "nolog          \toff",
                                "notify         \toff",
                                "nounset        \ton",
                                "onecmd         \toff",
                                "physical       \toff",
                                "pipefail       \ton",
                                "posix          \toff",
                                "privileged     \toff",
                                "verbose        \toff",
                                "vi             \toff",
                                "xtrace         \ton",
                                "++++ readlink -f scripts/setup_env",
                                "+++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/setup_env",
                                "++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts",
                                "+ export PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                "+ PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                "+ export ANSIBLE_SKIP_CONFLICT_CHECK=1",
                                "+ ANSIBLE_SKIP_CONFLICT_CHECK=1",
                                "+ USE_VENV=yes",
                                "+ source /etc/os-release",
                                "++ NAME='CentOS Stream'",
                                "++ VERSION=9",
                                "++ ID=centos",
                                "++ ID_LIKE='rhel fedora'",
                                "++ VERSION_ID=9",
                                "++ PLATFORM_ID=platform:el9",
                                "++ PRETTY_NAME='CentOS Stream 9'",
                                "++ ANSI_COLOR='0;31'",
                                "++ LOGO=fedora-logo-icon",
                                "++ CPE_NAME=cpe:/o:centos:centos:9",
                                "++ HOME_URL=https://centos.org/",
                                "++ BUG_REPORT_URL=https://issues.redhat.com/",
                                "++ REDHAT_SUPPORT_PRODUCT='Red Hat Enterprise Linux 9'",
                                "++ REDHAT_SUPPORT_PRODUCT_VERSION='CentOS Stream'",
                                "++ command -v dnf",
                                "+ RHT_PKG_MGR=/usr/bin/dnf",
                                "++ command -v python3",
                                "+ PYTHON_EXEC=/usr/bin/python3",
                                "++ dirname /usr/bin/python3",
                                "+ SYSTEM_PIP=/usr/bin/pip3",
                                "+ command -v gcc",
                                "/usr/bin/gcc",
                                "+ PIP_INSTALL_ARGUMENTS='-U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt'",
                                "+ case ${USE_VENV} in",
                                "+ PIP=/home/zuul/test-python/bin/pip3",
                                "+ USE_VENV=yes",
                                "+ echo",
                                "",
                                "+ echo",
                                "",
                                "+ echo",
                                "",
                                "+ sudo -k",
                                "+ mkdir -p /home/zuul/ci/yum.repos.d",
                                "+ cp /etc/ci/mirror_info.sh /home/zuul/ci",
                                "+ cp -r '/opt/yum.repos.d/*' /home/zuul/ci/yum.repos.d",
                                "cp: cannot stat '/opt/yum.repos.d/*': No such file or directory",
                                "+ cp -r /etc/yum.repos.d/centos-addons.repo /etc/yum.repos.d/centos.repo /home/zuul/ci/yum.repos.d",
                                "+ case ${USE_VENV} in",
                                "+ :",
                                "+ /usr/bin/python3 -m venv --upgrade-deps /home/zuul/test-python",
                                "Requirement already satisfied: pip in /home/zuul/test-python/lib/python3.9/site-packages (21.3.1)",
                                "Collecting pip",
                                "  Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)",
                                "Requirement already satisfied: setuptools in /home/zuul/test-python/lib/python3.9/site-packages (53.0.0)",
                                "Collecting setuptools",
                                "  Downloading setuptools-82.0.1-py3-none-any.whl (1.0 MB)",
                                "Installing collected packages: setuptools, pip",
                                "  Attempting uninstall: setuptools",
                                "    Found existing installation: setuptools 53.0.0",
                                "    Uninstalling setuptools-53.0.0:",
                                "      Successfully uninstalled setuptools-53.0.0",
                                "  Attempting uninstall: pip",
                                "    Found existing installation: pip 21.3.1",
                                "    Uninstalling pip-21.3.1:",
                                "      Successfully uninstalled pip-21.3.1",
                                "Successfully installed pip-26.0.1 setuptools-82.0.1",
                                "+ [[ -d /home/zuul/.cache/pip/wheels ]]",
                                "+ /home/zuul/test-python/bin/pip3 install pip setuptools bindep --upgrade",
                                "Requirement already satisfied: pip in /home/zuul/test-python/lib/python3.9/site-packages (26.0.1)",
                                "Requirement already satisfied: setuptools in /home/zuul/test-python/lib/python3.9/site-packages (82.0.1)",
                                "Collecting bindep",
                                "  Downloading bindep-2.14.0-py3-none-any.whl.metadata (11 kB)",
                                "Collecting distro>=1.7 (from bindep)",
                                "  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)",
                                "Collecting packaging (from bindep)",
                                "  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting Parsley (from bindep)",
                                "  Downloading Parsley-1.3-py2.py3-none-any.whl.metadata (4.1 kB)",
                                "Collecting pbr>=2 (from bindep)",
                                "  Downloading pbr-7.0.3-py2.py3-none-any.whl.metadata (3.8 kB)",
                                "Downloading bindep-2.14.0-py3-none-any.whl (35 kB)",
                                "Downloading distro-1.9.0-py3-none-any.whl (20 kB)",
                                "Downloading pbr-7.0.3-py2.py3-none-any.whl (131 kB)",
                                "Downloading packaging-26.2-py3-none-any.whl (100 kB)",
                                "Downloading Parsley-1.3-py2.py3-none-any.whl (88 kB)",
                                "Installing collected packages: Parsley, pbr, packaging, distro, bindep",
                                "",
                                "Successfully installed Parsley-1.3 bindep-2.14.0 distro-1.9.0 packaging-26.2 pbr-7.0.3",
                                "+ /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install",
                                "allexport      \toff",
                                "braceexpand    \ton",
                                "emacs          \toff",
                                "errexit        \ton",
                                "errtrace       \toff",
                                "functrace      \toff",
                                "hashall        \ton",
                                "histexpand     \toff",
                                "history        \toff",
                                "ignoreeof      \toff",
                                "interactive-comments\ton",
                                "keyword        \toff",
                                "monitor        \toff",
                                "noclobber      \toff",
                                "noexec         \toff",
                                "noglob         \toff",
                                "nolog          \toff",
                                "notify         \toff",
                                "nounset        \ton",
                                "onecmd         \toff",
                                "physical       \toff",
                                "pipefail       \ton",
                                "posix          \toff",
                                "privileged     \toff",
                                "verbose        \toff",
                                "vi             \toff",
                                "xtrace         \ton",
                                "+++ readlink -f /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install",
                                "++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install",
                                "+ export BINDEP_FILE=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt",
                                "+ BINDEP_FILE=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt",
                                "+ source /etc/os-release",
                                "++ NAME='CentOS Stream'",
                                "++ VERSION=9",
                                "++ ID=centos",
                                "++ ID_LIKE='rhel fedora'",
                                "++ VERSION_ID=9",
                                "++ PLATFORM_ID=platform:el9",
                                "++ PRETTY_NAME='CentOS Stream 9'",
                                "++ ANSI_COLOR='0;31'",
                                "++ LOGO=fedora-logo-icon",
                                "++ CPE_NAME=cpe:/o:centos:centos:9",
                                "++ HOME_URL=https://centos.org/",
                                "++ BUG_REPORT_URL=https://issues.redhat.com/",
                                "++ REDHAT_SUPPORT_PRODUCT='Red Hat Enterprise Linux 9'",
                                "++ REDHAT_SUPPORT_PRODUCT_VERSION='CentOS Stream'",
                                "++ command -v dnf",
                                "+ RHT_PKG_MGR=/usr/bin/dnf",
                                "+ BINDEP_PKGS=",
                                "+ case ${USE_VENV:-'yes'} in",
                                "++ /home/zuul/test-python/bin/bindep -b -f /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt test",
                                "++ true",
                                "+ BINDEP_PKGS='python3-jmespath",
                                "python3-libvirt",
                                "python3-lxml",
                                "python3-netaddr'",
                                "+ [[ 61 -gt 0 ]]",
                                "+ case \"${ID,,}\" in",
                                "+ sudo /usr/bin/dnf install -y python3-jmespath python3-libvirt python3-lxml python3-netaddr",
                                "Last metadata expiration check: 0:00:54 ago on Mon 08 Jun 2026 09:53:49 AM UTC.",
                                "Dependencies resolved.",
                                "================================================================================",
                                " Package                Arch        Version                Repository      Size",
                                "================================================================================",
                                "Installing:",
                                " python3-jmespath       noarch      1.0.1-1.el9            appstream       48 k",
                                " python3-libvirt        x86_64      11.10.0-2.el9          appstream      347 k",
                                " python3-lxml           x86_64      4.6.5-3.el9            appstream      1.2 M",
                                " python3-netaddr        noarch      0.10.1-3.el9           appstream      1.5 M",
                                "Installing dependencies:",
                                " cyrus-sasl-gssapi      x86_64      2.1.27-21.el9          baseos          27 k",
                                " libvirt-libs           x86_64      11.10.0-12.el9         appstream      5.5 M",
                                "",
                                "Transaction Summary",
                                "================================================================================",
                                "Install  6 Packages",
                                "",
                                "Total download size: 8.7 M",
                                "Installed size: 45 M",
                                "Downloading Packages:",
                                "(1/6): cyrus-sasl-gssapi-2.1.27-21.el9.x86_64.r 309 kB/s |  27 kB     00:00    ",
                                "(2/6): python3-jmespath-1.0.1-1.el9.noarch.rpm  205 kB/s |  48 kB     00:00    ",
                                "(3/6): python3-libvirt-11.10.0-2.el9.x86_64.rpm 940 kB/s | 347 kB     00:00    ",
                                "(4/6): python3-lxml-4.6.5-3.el9.x86_64.rpm      3.5 MB/s | 1.2 MB     00:00    ",
                                "(5/6): libvirt-libs-11.10.0-12.el9.x86_64.rpm   8.9 MB/s | 5.5 MB     00:00    ",
                                "(6/6): python3-netaddr-0.10.1-3.el9.noarch.rpm  9.1 MB/s | 1.5 MB     00:00    ",
                                "--------------------------------------------------------------------------------",
                                "Total                                            10 MB/s | 8.7 MB     00:00     ",
                                "Running transaction check",
                                "Transaction check succeeded.",
                                "Running transaction test",
                                "Transaction test succeeded.",
                                "Running transaction",
                                "  Preparing        :                                                        1/1 ",
                                "  Installing       : cyrus-sasl-gssapi-2.1.27-21.el9.x86_64                 1/6 ",
                                "  Installing       : libvirt-libs-11.10.0-12.el9.x86_64                     2/6 ",
                                "  Installing       : python3-libvirt-11.10.0-2.el9.x86_64                   3/6 ",
                                "  Installing       : python3-netaddr-0.10.1-3.el9.noarch                    4/6 ",
                                "  Installing       : python3-lxml-4.6.5-3.el9.x86_64                        5/6 ",
                                "  Installing       : python3-jmespath-1.0.1-1.el9.noarch                    6/6 ",
                                "  Running scriptlet: python3-jmespath-1.0.1-1.el9.noarch                    6/6 ",
                                "  Verifying        : cyrus-sasl-gssapi-2.1.27-21.el9.x86_64                 1/6 ",
                                "  Verifying        : libvirt-libs-11.10.0-12.el9.x86_64                     2/6 ",
                                "  Verifying        : python3-jmespath-1.0.1-1.el9.noarch                    3/6 ",
                                "  Verifying        : python3-libvirt-11.10.0-2.el9.x86_64                   4/6 ",
                                "  Verifying        : python3-lxml-4.6.5-3.el9.x86_64                        5/6 ",
                                "  Verifying        : python3-netaddr-0.10.1-3.el9.noarch                    6/6 ",
                                "",
                                "Installed:",
                                "  cyrus-sasl-gssapi-2.1.27-21.el9.x86_64  libvirt-libs-11.10.0-12.el9.x86_64   ",
                                "  python3-jmespath-1.0.1-1.el9.noarch     python3-libvirt-11.10.0-2.el9.x86_64 ",
                                "  python3-lxml-4.6.5-3.el9.x86_64         python3-netaddr-0.10.1-3.el9.noarch  ",
                                "",
                                "Complete!",
                                "+ /usr/bin/pip3 install -U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt",
                                "Defaulting to user installation because normal site-packages is not writeable",
                                "Collecting ansible-core==2.15.13",
                                "  Downloading ansible_core-2.15.13-py3-none-any.whl (2.3 MB)",
                                "Collecting oauthlib==3.2.2",
                                "  Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)",
                                "Collecting kubernetes==35.0.0",
                                "  Downloading kubernetes-35.0.0-py2.py3-none-any.whl (2.0 MB)",
                                "Collecting kubernetes-validate==1.35.0",
                                "  Downloading kubernetes_validate-1.35.0-py3-none-any.whl (18.1 MB)",
                                "Collecting openstacksdk==4.1.0",
                                "  Downloading openstacksdk-4.1.0-py3-none-any.whl (1.7 MB)",
                                "Collecting jsonschema==4.23.0",
                                "  Downloading jsonschema-4.23.0-py3-none-any.whl (88 kB)",
                                "Collecting pyOpenSSL==24.2.1",
                                "  Downloading pyOpenSSL-24.2.1-py3-none-any.whl (58 kB)",
                                "Requirement already satisfied: packaging in /usr/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (20.9)",
                                "Requirement already satisfied: PyYAML>=5.1 in /usr/lib64/python3.9/site-packages (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (5.4.1)",
                                "Collecting cryptography",
                                "  Downloading cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "Collecting resolvelib<1.1.0,>=0.5.3",
                                "  Downloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)",
                                "Collecting jinja2>=3.0.0",
                                "  Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)",
                                "Collecting importlib-resources<5.1,>=5.0",
                                "  Downloading importlib_resources-5.0.7-py3-none-any.whl (24 kB)",
                                "Collecting requests-oauthlib",
                                "  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)",
                                "Collecting certifi>=14.05.14",
                                "  Downloading certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Requirement already satisfied: requests in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (2.25.1)",
                                "Collecting durationpy>=0.7",
                                "  Downloading durationpy-0.10-py3-none-any.whl (3.9 kB)",
                                "Requirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (2.9.0.post0)",
                                "Collecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0",
                                "  Downloading websocket_client-1.9.0-py3-none-any.whl (82 kB)",
                                "Requirement already satisfied: six>=1.9.0 in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (1.15.0)",
                                "Requirement already satisfied: urllib3!=2.6.0,>=1.24.2 in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (1.26.5)",
                                "Collecting typing-extensions",
                                "  Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Collecting referencing",
                                "  Downloading referencing-0.36.2-py3-none-any.whl (26 kB)",
                                "Collecting decorator>=4.4.1",
                                "  Downloading decorator-5.3.1-py3-none-any.whl (10 kB)",
                                "Collecting iso8601>=0.1.11",
                                "  Downloading iso8601-2.1.0-py3-none-any.whl (7.5 kB)",
                                "Requirement already satisfied: jsonpatch!=1.20,>=1.16 in /usr/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (1.21)",
                                "Collecting platformdirs>=3",
                                "  Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)",
                                "Collecting keystoneauth1>=3.18.0",
                                "  Downloading keystoneauth1-5.11.1-py3-none-any.whl (344 kB)",
                                "Requirement already satisfied: netifaces>=0.10.4 in /usr/lib64/python3.9/site-packages (from openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (0.10.6)",
                                "Requirement already satisfied: jmespath>=0.9.0 in /usr/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (1.0.1)",
                                "Collecting pbr!=2.1.0,>=2.0.0",
                                "  Downloading pbr-7.0.3-py2.py3-none-any.whl (131 kB)",
                                "Collecting os-service-types>=1.7.0",
                                "  Downloading os_service_types-1.7.0-py2.py3-none-any.whl (24 kB)",
                                "Collecting dogpile.cache>=0.6.5",
                                "  Downloading dogpile_cache-1.4.1-py3-none-any.whl (63 kB)",
                                "Collecting requestsexceptions>=1.2.0",
                                "  Downloading requestsexceptions-1.4.0-py2.py3-none-any.whl (3.8 kB)",
                                "Collecting rpds-py>=0.7.1",
                                "  Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384 kB)",
                                "Collecting jsonschema-specifications>=2023.03.6",
                                "  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)",
                                "Collecting attrs>=22.2.0",
                                "  Downloading attrs-26.1.0-py3-none-any.whl (67 kB)",
                                "Collecting cryptography",
                                "  Downloading cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl (4.0 MB)",
                                "Collecting cffi>=1.12",
                                "  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)",
                                "Collecting stevedore>=3.0.0",
                                "  Downloading stevedore-5.5.0-py3-none-any.whl (49 kB)",
                                "Collecting MarkupSafe>=2.0",
                                "  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)",
                                "Requirement already satisfied: jsonpointer>=1.9 in /usr/lib/python3.9/site-packages (from jsonpatch!=1.20,>=1.16->openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (2.0)",
                                "Requirement already satisfied: setuptools in /usr/lib/python3.9/site-packages (from pbr!=2.1.0,>=2.0.0->openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (53.0.0)",
                                "Requirement already satisfied: idna<3,>=2.5 in /usr/lib/python3.9/site-packages (from requests->kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (2.10)",
                                "Requirement already satisfied: chardet<5,>=3.0.2 in /usr/lib/python3.9/site-packages (from requests->kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (4.0.0)",
                                "Requirement already satisfied: pyparsing>=2.0.2 in /usr/lib/python3.9/site-packages (from packaging->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (2.4.7)",
                                "Collecting pycparser",
                                "  Downloading pycparser-2.23-py3-none-any.whl (118 kB)",
                                "Installing collected packages: typing-extensions, rpds-py, attrs, referencing, pycparser, pbr, stevedore, os-service-types, oauthlib, MarkupSafe, jsonschema-specifications, iso8601, decorator, cffi, websocket-client, resolvelib, requestsexceptions, requests-oauthlib, platformdirs, keystoneauth1, jsonschema, jinja2, importlib-resources, durationpy, dogpile.cache, cryptography, certifi, pyOpenSSL, openstacksdk, kubernetes-validate, kubernetes, ansible-core",
                                "Successfully installed MarkupSafe-3.0.3 ansible-core-2.15.13 attrs-26.1.0 certifi-2026.5.20 cffi-2.0.0 cryptography-43.0.3 decorator-5.3.1 dogpile.cache-1.4.1 durationpy-0.10 importlib-resources-5.0.7 iso8601-2.1.0 jinja2-3.1.6 jsonschema-4.23.0 jsonschema-specifications-2025.9.1 keystoneauth1-5.11.1 kubernetes-35.0.0 kubernetes-validate-1.35.0 oauthlib-3.2.2 openstacksdk-4.1.0 os-service-types-1.7.0 pbr-7.0.3 platformdirs-4.4.0 pyOpenSSL-24.2.1 pycparser-2.23 referencing-0.36.2 requests-oauthlib-2.0.0 requestsexceptions-1.4.0 resolvelib-1.0.1 rpds-py-0.27.1 stevedore-5.5.0 typing-extensions-4.15.0 websocket-client-1.9.0",
                                "+ /usr/bin/pip3 freeze",
                                "ansible-core==2.15.13",
                                "attrs==26.1.0",
                                "Babel==2.9.1",
                                "certifi==2026.5.20",
                                "cffi==2.0.0",
                                "chardet==4.0.0",
                                "cloud-init==24.4",
                                "cockpit @ file:///builddir/build/BUILD/cockpit-362/tmp/wheel/cockpit-362-py3-none-any.whl",
                                "configobj==5.0.6",
                                "cryptography==43.0.3",
                                "dasbus==1.7",
                                "dbus-python==1.2.18",
                                "decorator==5.3.1",
                                "distro==1.5.0",
                                "dogpile.cache==1.4.1",
                                "durationpy==0.10",
                                "file-magic==0.4.0",
                                "gpg==1.15.1",
                                "idna==2.10",
                                "importlib-resources==5.0.7",
                                "iso8601==2.1.0",
                                "Jinja2==3.1.6",
                                "jmespath==1.0.1",
                                "jsonpatch==1.21",
                                "jsonpointer==2.0",
                                "jsonschema==4.23.0",
                                "jsonschema-specifications==2025.9.1",
                                "keystoneauth1==5.11.1",
                                "kubernetes==35.0.0",
                                "kubernetes-validate==1.35.0",
                                "libcomps==0.1.18",
                                "libvirt-python==11.10.0",
                                "lxml==4.6.5",
                                "MarkupSafe==3.0.3",
                                "netaddr==0.10.1",
                                "netifaces==0.10.6",
                                "oauthlib==3.2.2",
                                "openstacksdk==4.1.0",
                                "os-service-types==1.7.0",
                                "packaging==20.9",
                                "pbr==7.0.3",
                                "pexpect==4.8.0",
                                "platformdirs==4.4.0",
                                "prettytable==0.7.2",
                                "ptyprocess==0.6.0",
                                "pycparser==2.23",
                                "pyenchant==3.2.0",
                                "PyGObject==3.40.1",
                                "pyOpenSSL==24.2.1",
                                "pyparsing==2.4.7",
                                "pyrsistent==0.17.3",
                                "pyserial==3.4",
                                "PySocks==1.7.1",
                                "python-dateutil==2.9.0.post0",
                                "pytz==2021.1",
                                "PyYAML==5.4.1",
                                "referencing==0.36.2",
                                "requests==2.25.1",
                                "requests-oauthlib==2.0.0",
                                "requestsexceptions==1.4.0",
                                "resolvelib==1.0.1",
                                "rpds-py==0.27.1",
                                "rpm==4.16.1.3",
                                "selinux==3.6",
                                "sepolicy==3.6",
                                "setools==4.4.4",
                                "setroubleshoot @ file:///builddir/build/BUILD/setroubleshoot-3.3.35/src",
                                "six==1.15.0",
                                "sos==4.11.0",
                                "stevedore==5.5.0",
                                "systemd-python==234",
                                "typing_extensions==4.15.0",
                                "urllib3==1.26.5",
                                "websocket-client==1.9.0",
                                "+ /home/zuul/test-python/bin/pip3 freeze",
                                "bindep==2.14.0",
                                "distro==1.9.0",
                                "packaging==26.2",
                                "Parsley==1.3",
                                "pbr==7.0.3",
                                "bash scripts/setup_molecule 2>&1 | tee /tmp/setup_molecule.log",
                                "allexport      \toff",
                                "braceexpand    \ton",
                                "emacs          \toff",
                                "errexit        \ton",
                                "errtrace       \toff",
                                "functrace      \toff",
                                "hashall        \ton",
                                "histexpand     \toff",
                                "history        \toff",
                                "ignoreeof      \toff",
                                "interactive-comments\ton",
                                "keyword        \toff",
                                "monitor        \toff",
                                "noclobber      \toff",
                                "noexec         \toff",
                                "noglob         \toff",
                                "nolog          \toff",
                                "notify         \toff",
                                "nounset        \ton",
                                "onecmd         \toff",
                                "physical       \toff",
                                "pipefail       \ton",
                                "posix          \toff",
                                "privileged     \toff",
                                "verbose        \toff",
                                "vi             \toff",
                                "xtrace         \ton",
                                "++++ readlink -f scripts/setup_molecule",
                                "+++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/setup_molecule",
                                "++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts",
                                "+ export PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                "+ PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                "+ export ANSIBLE_SKIP_CONFLICT_CHECK=1",
                                "+ ANSIBLE_SKIP_CONFLICT_CHECK=1",
                                "+ PIP_INSTALL_ARGUMENTS='-U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt'",
                                "+ case ${USE_VENV-'yes'} in",
                                "+ GALAXY=/home/zuul/test-python/bin/ansible-galaxy",
                                "+ PIP=/home/zuul/test-python/bin/pip3",
                                "+ /home/zuul/test-python/bin/pip3 install -U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt",
                                "Collecting ansible-core==2.15.13 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading ansible_core-2.15.13-py3-none-any.whl.metadata (7.0 kB)",
                                "Collecting molecule==5.1.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading molecule-5.1.0-py3-none-any.whl.metadata (7.8 kB)",
                                "Collecting molecule-plugins==23.5.0 (from molecule-plugins[podman]==23.5.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 5))",
                                "  Downloading molecule_plugins-23.5.0-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting ruamel.yaml==0.18.6 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 6))",
                                "  Downloading ruamel.yaml-0.18.6-py3-none-any.whl.metadata (23 kB)",
                                "Collecting ansi2html==1.9.2 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 7))",
                                "  Downloading ansi2html-1.9.2-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting dogpile.cache==1.3.3 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))",
                                "  Downloading dogpile.cache-1.3.3-py3-none-any.whl.metadata (5.2 kB)",
                                "Collecting jmespath==1.0.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 9))",
                                "  Downloading jmespath-1.0.1-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting netaddr==1.3.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 10))",
                                "  Downloading netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)",
                                "Collecting dnspython==2.7.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 11))",
                                "  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)",
                                "Collecting pytest==8.3.3 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))",
                                "  Downloading pytest-8.3.3-py3-none-any.whl.metadata (7.5 kB)",
                                "Collecting pytest-cov==6.0.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 15))",
                                "  Downloading pytest_cov-6.0.0-py3-none-any.whl.metadata (27 kB)",
                                "Collecting pytest-html==4.1.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 16))",
                                "  Downloading pytest_html-4.1.1-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting pytest-testinfra==10.1.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 17))",
                                "  Downloading pytest_testinfra-10.1.1-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting pytest-xdist==3.6.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 18))",
                                "  Downloading pytest_xdist-3.6.1-py3-none-any.whl.metadata (4.3 kB)",
                                "Collecting mock==5.1.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 19))",
                                "  Downloading mock-5.1.0-py3-none-any.whl.metadata (3.0 kB)",
                                "Collecting pre-commit==4.0.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading pre_commit-4.0.1-py2.py3-none-any.whl.metadata (1.3 kB)",
                                "Collecting yamllint==1.35.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 23))",
                                "  Downloading yamllint-1.35.1-py3-none-any.whl.metadata (4.2 kB)",
                                "Collecting pyspelling==2.10 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading pyspelling-2.10-py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting mkdocs-pymdownx-material-extras==2.6 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs_pymdownx_material_extras-2.6-py3-none-any.whl.metadata (5.3 kB)",
                                "Collecting ansi2txt==0.2.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 28))",
                                "  Downloading ansi2txt-0.2.0-py3-none-any.whl.metadata (2.1 kB)",
                                "Collecting jinja2>=3.0.0 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting PyYAML>=5.1 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                "Collecting cryptography (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Requirement already satisfied: packaging in /home/zuul/test-python/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (26.2)",
                                "Collecting resolvelib<1.1.0,>=0.5.3 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading resolvelib-1.0.1-py2.py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting importlib-resources<5.1,>=5.0 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading importlib_resources-5.0.7-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting ansible-compat>=4.1.2 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading ansible_compat-24.10.0-py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting click<9,>=8.0 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB)",
                                "Collecting click-help-colors>=0.9 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading click_help_colors-0.9.4-py3-none-any.whl.metadata (4.1 kB)",
                                "Collecting cookiecutter>=1.7.3 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading cookiecutter-2.6.0-py3-none-any.whl.metadata (7.3 kB)",
                                "Collecting enrich>=1.2.7 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading enrich-1.2.7-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting jsonschema>=4.9.1 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading jsonschema-4.25.1-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting pluggy<2.0,>=0.7.1 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting rich>=9.5.1 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB)",
                                "Collecting ruamel.yaml.clib>=0.2.7 (from ruamel.yaml==0.18.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 6))",
                                "  Downloading ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB)",
                                "Collecting decorator>=4.0.0 (from dogpile.cache==1.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))",
                                "  Downloading decorator-5.3.1-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting stevedore>=3.0.0 (from dogpile.cache==1.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))",
                                "  Downloading stevedore-5.5.0-py3-none-any.whl.metadata (2.2 kB)",
                                "Collecting typing-extensions>=4.0.1 (from dogpile.cache==1.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))",
                                "  Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting iniconfig (from pytest==8.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))",
                                "  Downloading iniconfig-2.1.0-py3-none-any.whl.metadata (2.7 kB)",
                                "Collecting exceptiongroup>=1.0.0rc8 (from pytest==8.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))",
                                "  Downloading exceptiongroup-1.3.1-py3-none-any.whl.metadata (6.7 kB)",
                                "Collecting tomli>=1 (from pytest==8.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))",
                                "  Downloading tomli-2.4.1-py3-none-any.whl.metadata (10 kB)",
                                "Collecting coverage>=7.5 (from coverage[toml]>=7.5->pytest-cov==6.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 15))",
                                "  Downloading coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (8.9 kB)",
                                "Collecting pytest-metadata>=2.0.0 (from pytest-html==4.1.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 16))",
                                "  Downloading pytest_metadata-3.1.1-py3-none-any.whl.metadata (8.6 kB)",
                                "Collecting execnet>=2.1 (from pytest-xdist==3.6.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 18))",
                                "  Downloading execnet-2.1.2-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting cfgv>=2.0.0 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading cfgv-3.4.0-py2.py3-none-any.whl.metadata (8.5 kB)",
                                "Collecting identify>=1.0.0 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading identify-2.6.15-py2.py3-none-any.whl.metadata (4.4 kB)",
                                "Collecting nodeenv>=0.11.1 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading nodeenv-1.10.0-py2.py3-none-any.whl.metadata (24 kB)",
                                "Collecting virtualenv>=20.10.0 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading virtualenv-21.4.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting pathspec>=0.5.3 (from yamllint==1.35.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 23))",
                                "  Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB)",
                                "Collecting beautifulsoup4 (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading beautifulsoup4-4.15.0-py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting html5lib (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading html5lib-1.1-py2.py3-none-any.whl.metadata (16 kB)",
                                "Collecting lxml (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading lxml-6.1.1-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB)",
                                "Collecting markdown (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading markdown-3.9-py3-none-any.whl.metadata (5.1 kB)",
                                "Collecting soupsieve>=1.8 (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading soupsieve-2.8.4-py3-none-any.whl.metadata (4.6 kB)",
                                "Collecting wcmatch>=8.5 (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading wcmatch-10.1-py3-none-any.whl.metadata (5.1 kB)",
                                "Collecting mkdocs-material>=8.3.3 (from mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs_material-9.7.6-py3-none-any.whl.metadata (19 kB)",
                                "Collecting subprocess-tee>=0.4.1 (from ansible-compat>=4.1.2->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading subprocess_tee-0.4.2-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting binaryornot>=0.4.4 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading binaryornot-0.4.4-py2.py3-none-any.whl.metadata (6.0 kB)",
                                "Collecting python-slugify>=4.0.0 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading python_slugify-8.0.4-py2.py3-none-any.whl.metadata (8.5 kB)",
                                "Collecting requests>=2.23.0 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)",
                                "Collecting arrow (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading arrow-1.4.0-py3-none-any.whl.metadata (7.7 kB)",
                                "Collecting MarkupSafe>=2.0 (from jinja2>=3.0.0->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)",
                                "Collecting chardet>=3.0.2 (from binaryornot>=0.4.4->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB)",
                                "Collecting attrs>=22.2.0 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)",
                                "Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting referencing>=0.28.4 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading referencing-0.36.2-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting rpds-py>=0.7.1 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.2 kB)",
                                "Collecting babel>=2.10 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB)",
                                "Collecting backrefs>=5.7.post1 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading backrefs-6.2-py39-none-any.whl.metadata (3.0 kB)",
                                "Collecting colorama>=0.4 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)",
                                "Collecting mkdocs-material-extensions>=1.3 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting mkdocs<2,>=1.6 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs-1.6.1-py3-none-any.whl.metadata (6.0 kB)",
                                "Collecting paginate>=0.5 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading paginate-0.5.7-py2.py3-none-any.whl.metadata (11 kB)",
                                "Collecting pygments>=2.16 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting pymdown-extensions>=10.2 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading pymdown_extensions-10.21.3-py3-none-any.whl.metadata (3.1 kB)",
                                "Collecting ghp-import>=1.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading ghp_import-2.1.0-py3-none-any.whl.metadata (7.2 kB)",
                                "Collecting importlib-metadata>=4.4 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading importlib_metadata-8.7.1-py3-none-any.whl.metadata (4.7 kB)",
                                "Collecting mergedeep>=1.3.4 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mergedeep-1.3.4-py3-none-any.whl.metadata (4.3 kB)",
                                "Collecting mkdocs-get-deps>=0.2.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs_get_deps-0.2.2-py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting pyyaml-env-tag>=0.1 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading pyyaml_env_tag-1.1-py3-none-any.whl.metadata (5.5 kB)",
                                "Collecting watchdog>=2.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl.metadata (44 kB)",
                                "Collecting python-dateutil>=2.8.1 (from ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)",
                                "Collecting zipp>=3.20 (from importlib-metadata>=4.4->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading zipp-3.23.1-py3-none-any.whl.metadata (3.6 kB)",
                                "Collecting platformdirs>=2.2.0 (from mkdocs-get-deps>=0.2.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading platformdirs-4.4.0-py3-none-any.whl.metadata (12 kB)",
                                "Collecting six>=1.5 (from python-dateutil>=2.8.1->ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)",
                                "Collecting text-unidecode>=1.3 (from python-slugify>=4.0.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading text_unidecode-1.3-py2.py3-none-any.whl.metadata (2.4 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Collecting idna<4,>=2.5 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting urllib3<3,>=1.21.1 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting certifi>=2017.4.17 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting markdown-it-py>=2.2.0 (from rich>=9.5.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=9.5.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)",
                                "Collecting distlib<1,>=0.3.7 (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading distlib-0.4.1-py2.py3-none-any.whl.metadata (5.3 kB)",
                                "Collecting filelock<=3.19.1,>=3.16.1 (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading filelock-3.19.1-py3-none-any.whl.metadata (2.1 kB)",
                                "Collecting python-discovery>=1.4 (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading python_discovery-1.4.0-py3-none-any.whl.metadata (5.6 kB)",
                                "Collecting bracex>=2.1.1 (from wcmatch>=8.5->pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading bracex-2.6-py3-none-any.whl.metadata (3.6 kB)",
                                "Collecting tzdata (from arrow->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading tzdata-2026.2-py2.py3-none-any.whl.metadata (1.4 kB)",
                                "Collecting cffi>=2.0.0 (from cryptography->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cryptography->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)",
                                "Collecting webencodings (from html5lib->pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB)",
                                "Downloading ansible_core-2.15.13-py3-none-any.whl (2.3 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 40.7 MB/s  0:00:00",
                                "Downloading molecule-5.1.0-py3-none-any.whl (240 kB)",
                                "Downloading molecule_plugins-23.5.0-py3-none-any.whl (68 kB)",
                                "Downloading ruamel.yaml-0.18.6-py3-none-any.whl (117 kB)",
                                "Downloading ansi2html-1.9.2-py3-none-any.whl (17 kB)",
                                "Downloading dogpile.cache-1.3.3-py3-none-any.whl (58 kB)",
                                "Downloading jmespath-1.0.1-py3-none-any.whl (20 kB)",
                                "Downloading netaddr-1.3.0-py3-none-any.whl (2.3 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 67.9 MB/s  0:00:00",
                                "Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)",
                                "Downloading pytest-8.3.3-py3-none-any.whl (342 kB)",
                                "Downloading pytest_cov-6.0.0-py3-none-any.whl (22 kB)",
                                "Downloading pytest_html-4.1.1-py3-none-any.whl (23 kB)",
                                "Downloading pytest_testinfra-10.1.1-py3-none-any.whl (76 kB)",
                                "Downloading pytest_xdist-3.6.1-py3-none-any.whl (46 kB)",
                                "Downloading mock-5.1.0-py3-none-any.whl (30 kB)",
                                "Downloading pre_commit-4.0.1-py2.py3-none-any.whl (218 kB)",
                                "Downloading yamllint-1.35.1-py3-none-any.whl (66 kB)",
                                "Downloading pyspelling-2.10-py3-none-any.whl (45 kB)",
                                "Downloading mkdocs_pymdownx_material_extras-2.6-py3-none-any.whl (27 kB)",
                                "Downloading ansi2txt-0.2.0-py3-none-any.whl (14 kB)",
                                "Downloading click-8.1.8-py3-none-any.whl (98 kB)",
                                "Downloading importlib_resources-5.0.7-py3-none-any.whl (24 kB)",
                                "Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)",
                                "Downloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)",
                                "Downloading ansible_compat-24.10.0-py3-none-any.whl (24 kB)",
                                "Downloading cfgv-3.4.0-py2.py3-none-any.whl (7.2 kB)",
                                "Downloading click_help_colors-0.9.4-py3-none-any.whl (6.4 kB)",
                                "Downloading cookiecutter-2.6.0-py3-none-any.whl (39 kB)",
                                "Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)",
                                "Downloading binaryornot-0.4.4-py2.py3-none-any.whl (9.0 kB)",
                                "Downloading chardet-5.2.0-py3-none-any.whl (199 kB)",
                                "Downloading coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (246 kB)",
                                "Downloading decorator-5.3.1-py3-none-any.whl (10 kB)",
                                "Downloading enrich-1.2.7-py3-none-any.whl (8.7 kB)",
                                "Downloading exceptiongroup-1.3.1-py3-none-any.whl (16 kB)",
                                "Downloading execnet-2.1.2-py3-none-any.whl (40 kB)",
                                "Downloading identify-2.6.15-py2.py3-none-any.whl (99 kB)",
                                "Downloading jsonschema-4.25.1-py3-none-any.whl (90 kB)",
                                "Downloading attrs-26.1.0-py3-none-any.whl (67 kB)",
                                "Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)",
                                "Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)",
                                "Downloading mkdocs_material-9.7.6-py3-none-any.whl (9.3 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 9.3/9.3 MB 97.2 MB/s  0:00:00",
                                "Downloading mkdocs-1.6.1-py3-none-any.whl (3.9 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 3.9/3.9 MB 93.0 MB/s  0:00:00",
                                "Downloading babel-2.18.0-py3-none-any.whl (10.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 10.2/10.2 MB 64.6 MB/s  0:00:00",
                                "Downloading backrefs-6.2-py39-none-any.whl (381 kB)",
                                "Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)",
                                "Downloading ghp_import-2.1.0-py3-none-any.whl (11 kB)",
                                "Downloading importlib_metadata-8.7.1-py3-none-any.whl (27 kB)",
                                "Downloading markdown-3.9-py3-none-any.whl (107 kB)",
                                "Downloading mergedeep-1.3.4-py3-none-any.whl (6.4 kB)",
                                "Downloading mkdocs_get_deps-0.2.2-py3-none-any.whl (9.6 kB)",
                                "Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl (8.7 kB)",
                                "Downloading nodeenv-1.10.0-py2.py3-none-any.whl (23 kB)",
                                "Downloading paginate-0.5.7-py2.py3-none-any.whl (13 kB)",
                                "Downloading pathspec-1.1.1-py3-none-any.whl (57 kB)",
                                "Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)",
                                "Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 66.4 MB/s  0:00:00",
                                "Downloading pymdown_extensions-10.21.3-py3-none-any.whl (269 kB)",
                                "Downloading pytest_metadata-3.1.1-py3-none-any.whl (11 kB)",
                                "Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)",
                                "Downloading python_slugify-8.0.4-py2.py3-none-any.whl (10 kB)",
                                "Downloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (750 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 750.8/750.8 kB 60.4 MB/s  0:00:00",
                                "Downloading pyyaml_env_tag-1.1-py3-none-any.whl (4.7 kB)",
                                "Downloading referencing-0.36.2-py3-none-any.whl (26 kB)",
                                "Downloading requests-2.32.5-py3-none-any.whl (64 kB)",
                                "Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (208 kB)",
                                "Downloading idna-3.18-py3-none-any.whl (65 kB)",
                                "Downloading urllib3-2.6.3-py3-none-any.whl (131 kB)",
                                "Downloading certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Downloading rich-15.0.0-py3-none-any.whl (310 kB)",
                                "Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)",
                                "Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)",
                                "Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384 kB)",
                                "Downloading ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (734 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 734.1/734.1 kB 34.0 MB/s  0:00:00",
                                "Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)",
                                "Downloading soupsieve-2.8.4-py3-none-any.whl (37 kB)",
                                "Downloading stevedore-5.5.0-py3-none-any.whl (49 kB)",
                                "Downloading subprocess_tee-0.4.2-py3-none-any.whl (5.2 kB)",
                                "Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)",
                                "Downloading tomli-2.4.1-py3-none-any.whl (14 kB)",
                                "Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Downloading virtualenv-21.4.2-py3-none-any.whl (7.6 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 7.6/7.6 MB 88.9 MB/s  0:00:00",
                                "Downloading distlib-0.4.1-py2.py3-none-any.whl (469 kB)",
                                "Downloading filelock-3.19.1-py3-none-any.whl (15 kB)",
                                "Downloading python_discovery-1.4.0-py3-none-any.whl (33 kB)",
                                "Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl (79 kB)",
                                "Downloading wcmatch-10.1-py3-none-any.whl (39 kB)",
                                "Downloading bracex-2.6-py3-none-any.whl (11 kB)",
                                "Downloading zipp-3.23.1-py3-none-any.whl (10 kB)",
                                "Downloading arrow-1.4.0-py3-none-any.whl (68 kB)",
                                "Downloading beautifulsoup4-4.15.0-py3-none-any.whl (109 kB)",
                                "Downloading cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 93.2 MB/s  0:00:00",
                                "Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)",
                                "Downloading html5lib-1.1-py2.py3-none-any.whl (112 kB)",
                                "Downloading iniconfig-2.1.0-py3-none-any.whl (6.0 kB)",
                                "Downloading lxml-6.1.1-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.3 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 5.3/5.3 MB 87.5 MB/s  0:00:00",
                                "Downloading pycparser-2.23-py3-none-any.whl (118 kB)",
                                "Downloading tzdata-2026.2-py2.py3-none-any.whl (349 kB)",
                                "Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)",
                                "Installing collected packages: webencodings, text-unidecode, resolvelib, paginate, distlib, zipp, watchdog, urllib3, tzdata, typing-extensions, tomli, subprocess-tee, stevedore, soupsieve, six, ruamel.yaml.clib, rpds-py, PyYAML, python-slugify, pygments, pycparser, pluggy, platformdirs, pathspec, nodeenv, netaddr, mock, mkdocs-material-extensions, mergedeep, mdurl, MarkupSafe, lxml, jmespath, iniconfig, importlib-resources, idna, identify, filelock, execnet, dnspython, decorator, coverage, colorama, click, charset_normalizer, chardet, cfgv, certifi, bracex, backrefs, babel, attrs, ansi2txt, ansi2html, yamllint, wcmatch, ruamel.yaml, requests, referencing, pyyaml-env-tag, python-discovery, python-dateutil, markdown-it-py, jinja2, importlib-metadata, html5lib, exceptiongroup, dogpile.cache, click-help-colors, cffi, binaryornot, beautifulsoup4, virtualenv, rich, pytest, mkdocs-get-deps, markdown, jsonschema-specifications, ghp-import, cryptography, arrow, pytest-xdist, pytest-testinfra, pytest-metadata, pytest-cov, pyspelling, pymdown-extensions, pre-commit, mkdocs, jsonschema, enrich, cookiecutter, ansible-core, pytest-html, mkdocs-material, ansible-compat, molecule, mkdocs-pymdownx-material-extras, molecule-plugins",
                                "",
                                "Successfully installed MarkupSafe-3.0.3 PyYAML-6.0.3 ansi2html-1.9.2 ansi2txt-0.2.0 ansible-compat-24.10.0 ansible-core-2.15.13 arrow-1.4.0 attrs-26.1.0 babel-2.18.0 backrefs-6.2 beautifulsoup4-4.15.0 binaryornot-0.4.4 bracex-2.6 certifi-2026.5.20 cffi-2.0.0 cfgv-3.4.0 chardet-5.2.0 charset_normalizer-3.4.7 click-8.1.8 click-help-colors-0.9.4 colorama-0.4.6 cookiecutter-2.6.0 coverage-7.10.7 cryptography-48.0.0 decorator-5.3.1 distlib-0.4.1 dnspython-2.7.0 dogpile.cache-1.3.3 enrich-1.2.7 exceptiongroup-1.3.1 execnet-2.1.2 filelock-3.19.1 ghp-import-2.1.0 html5lib-1.1 identify-2.6.15 idna-3.18 importlib-metadata-8.7.1 importlib-resources-5.0.7 iniconfig-2.1.0 jinja2-3.1.6 jmespath-1.0.1 jsonschema-4.25.1 jsonschema-specifications-2025.9.1 lxml-6.1.1 markdown-3.9 markdown-it-py-3.0.0 mdurl-0.1.2 mergedeep-1.3.4 mkdocs-1.6.1 mkdocs-get-deps-0.2.2 mkdocs-material-9.7.6 mkdocs-material-extensions-1.3.1 mkdocs-pymdownx-material-extras-2.6 mock-5.1.0 molecule-5.1.0 molecule-plugins-23.5.0 netaddr-1.3.0 nodeenv-1.10.0 paginate-0.5.7 pathspec-1.1.1 platformdirs-4.4.0 pluggy-1.6.0 pre-commit-4.0.1 pycparser-2.23 pygments-2.20.0 pymdown-extensions-10.21.3 pyspelling-2.10 pytest-8.3.3 pytest-cov-6.0.0 pytest-html-4.1.1 pytest-metadata-3.1.1 pytest-testinfra-10.1.1 pytest-xdist-3.6.1 python-dateutil-2.9.0.post0 python-discovery-1.4.0 python-slugify-8.0.4 pyyaml-env-tag-1.1 referencing-0.36.2 requests-2.32.5 resolvelib-1.0.1 rich-15.0.0 rpds-py-0.27.1 ruamel.yaml-0.18.6 ruamel.yaml.clib-0.2.15 six-1.17.0 soupsieve-2.8.4 stevedore-5.5.0 subprocess-tee-0.4.2 text-unidecode-1.3 tomli-2.4.1 typing-extensions-4.15.0 tzdata-2026.2 urllib3-2.6.3 virtualenv-21.4.2 watchdog-6.0.0 wcmatch-10.1 webencodings-0.5.1 yamllint-1.35.1 zipp-3.23.1",
                                "++ git -C /home/zuul/src/github.com/openstack-k8s-operators/ci-framework rev-parse --short HEAD",
                                "+ GITVER=2d92baec",
                                "+ [[ '' == \\2\\d\\9\\2\\b\\a\\e\\c ]]",
                                "+ sed -ri 's/^(version: [0-9.]+).*/\\1+2d92baec/' /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/galaxy.yml",
                                "+ /home/zuul/test-python/bin/ansible-galaxy collection install --upgrade --force --timeout=120 /home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/ansible-podman-collections6qy_thk0'...",
                                "Note: switching to '1.16.2'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 4c84135 Release 1.16.2 version (#873)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/community.generalw554bhzq'...",
                                "Note: switching to '10.0.1'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at eb4c01260 Release 10.0.1.",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/ansible.posixmt0tmjx1'...",
                                "Note: switching to '1.6.2'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 31376a3 Merge pull request #583 from saito-hideki/stable-1_v1.6.2",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/ansible.utilsd_9_9lx5'...",
                                "Note: switching to 'v5.1.2'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at e213ad9 Release 5.1.2 (#378)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/community.libvirt02rf1fk6'...",
                                "Note: switching to '1.3.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 7109cb7 Release 1.3.0 commit",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/community.crypton2izymwu'...",
                                "Note: switching to '2.22.3'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 7adca3ef Release 2.22.3.",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/kubernetes.coreq78p59ja'...",
                                "Note: switching to '5.0.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 7b0190f Prepare release 5.0.0 (#733)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/ansible.netcommonkouv93vf'...",
                                "Note: switching to 'v7.1.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at d2c5fd0 Prep release 7.1.0 (#666)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/ansible-config_templatevhkovfuv'...",
                                "Note: switching to '2.1.1'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 931f6aa Bump version for bugfix release",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/junipernetworks.junos0toral0z'...",
                                "Note: switching to 'v9.1.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 27bf936 Prepare minor release 9.1.0 (#529)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/cisco.iosof66euc6'...",
                                "Note: switching to 'v9.0.3'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at a71f345d Release PR 9.0.3 (#1125)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/mellanox.onyx8bolcbm4'...",
                                "Already on 'master'",
                                "Your branch is up to date with 'origin/master'.",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/community.okd1ikhusy_'...",
                                "Note: switching to '4.0.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 97ed9be Release 4.0.0 (#235)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-2947684ncjzj4/tmpj3twkpy4/ovirt-ansible-collection8vhg5njw'...",
                                "Note: switching to '3.2.0-1'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at ab2e793 ovirt_role: Fix administrative option when set to False",
                                "Starting galaxy collection install process",
                                "Process install dependency map",
                                "Starting collection install process",
                                "Installing 'cifmw.general:1.0.0+2d92baec' to '/home/zuul/.ansible/collections/ansible_collections/cifmw/general'",
                                "Created collection for cifmw.general:1.0.0+2d92baec at /home/zuul/.ansible/collections/ansible_collections/cifmw/general",
                                "cifmw.general:1.0.0+2d92baec was installed successfully",
                                "Installing 'containers.podman:1.16.2' to '/home/zuul/.ansible/collections/ansible_collections/containers/podman'",
                                "Created collection for containers.podman:1.16.2 at /home/zuul/.ansible/collections/ansible_collections/containers/podman",
                                "containers.podman:1.16.2 was installed successfully",
                                "Installing 'community.general:10.0.1' to '/home/zuul/.ansible/collections/ansible_collections/community/general'",
                                "Created collection for community.general:10.0.1 at /home/zuul/.ansible/collections/ansible_collections/community/general",
                                "community.general:10.0.1 was installed successfully",
                                "Installing 'ansible.posix:1.6.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix'",
                                "Created collection for ansible.posix:1.6.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/posix",
                                "ansible.posix:1.6.2 was installed successfully",
                                "Installing 'ansible.utils:5.1.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils'",
                                "Created collection for ansible.utils:5.1.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/utils",
                                "ansible.utils:5.1.2 was installed successfully",
                                "Installing 'community.libvirt:1.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/libvirt'",
                                "Created collection for community.libvirt:1.3.0 at /home/zuul/.ansible/collections/ansible_collections/community/libvirt",
                                "community.libvirt:1.3.0 was installed successfully",
                                "Installing 'community.crypto:2.22.3' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto'",
                                "Created collection for community.crypto:2.22.3 at /home/zuul/.ansible/collections/ansible_collections/community/crypto",
                                "community.crypto:2.22.3 was installed successfully",
                                "Installing 'kubernetes.core:5.0.0' to '/home/zuul/.ansible/collections/ansible_collections/kubernetes/core'",
                                "Created collection for kubernetes.core:5.0.0 at /home/zuul/.ansible/collections/ansible_collections/kubernetes/core",
                                "kubernetes.core:5.0.0 was installed successfully",
                                "Installing 'ansible.netcommon:7.1.0' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon'",
                                "Created collection for ansible.netcommon:7.1.0 at /home/zuul/.ansible/collections/ansible_collections/ansible/netcommon",
                                "ansible.netcommon:7.1.0 was installed successfully",
                                "Installing 'openstack.config_template:2.1.1' to '/home/zuul/.ansible/collections/ansible_collections/openstack/config_template'",
                                "Created collection for openstack.config_template:2.1.1 at /home/zuul/.ansible/collections/ansible_collections/openstack/config_template",
                                "openstack.config_template:2.1.1 was installed successfully",
                                "Installing 'junipernetworks.junos:9.1.0' to '/home/zuul/.ansible/collections/ansible_collections/junipernetworks/junos'",
                                "Created collection for junipernetworks.junos:9.1.0 at /home/zuul/.ansible/collections/ansible_collections/junipernetworks/junos",
                                "junipernetworks.junos:9.1.0 was installed successfully",
                                "Installing 'cisco.ios:9.0.3' to '/home/zuul/.ansible/collections/ansible_collections/cisco/ios'",
                                "Created collection for cisco.ios:9.0.3 at /home/zuul/.ansible/collections/ansible_collections/cisco/ios",
                                "cisco.ios:9.0.3 was installed successfully",
                                "Installing 'mellanox.onyx:1.0.0' to '/home/zuul/.ansible/collections/ansible_collections/mellanox/onyx'",
                                "Created collection for mellanox.onyx:1.0.0 at /home/zuul/.ansible/collections/ansible_collections/mellanox/onyx",
                                "mellanox.onyx:1.0.0 was installed successfully",
                                "Installing 'community.okd:4.0.0' to '/home/zuul/.ansible/collections/ansible_collections/community/okd'",
                                "Created collection for community.okd:4.0.0 at /home/zuul/.ansible/collections/ansible_collections/community/okd",
                                "community.okd:4.0.0 was installed successfully",
                                "Installing '@NAMESPACE@.@NAME@:3.1.4' to '/home/zuul/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@'",
                                "Created collection for @NAMESPACE@.@NAME@:3.1.4 at /home/zuul/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@",
                                "@NAMESPACE@.@NAME@:3.1.4 was installed successfully",
                                "+ [[ '' == \\2\\d\\9\\2\\b\\a\\e\\c ]]",
                                "+ sed -ri 's/^(version: [0-9.]+)+2d92baec/\\1/' /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/galaxy.yml"
                            ],
                            "target": "setup_molecule",
                            "targets": null
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:56:28.563028Z",
                            "start": "2026-06-08T09:54:34.132663Z"
                        },
                        "id": "0a580a2a-0013-be75-b169-000000000008",
                        "name": "Install venv"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 4,
            "failures": 0,
            "ignored": 0,
            "ok": 7,
            "rescued": 0,
            "skipped": 1,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "0",
    "phase": "run",
    "playbook": "github.com/openstack-k8s-operators/ci-framework/ci/playbooks/molecule-test.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T10:11:00.816412Z",
                    "start": "2026-06-08T09:56:29.352963Z"
                },
                "id": "0a580a2a-0013-8fe0-b534-000000000002",
                "name": "Run ci/playbooks/molecule-test.yml"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.setup",
                            "ansible_facts": {
                                "ansible_effective_group_id": 1000,
                                "ansible_effective_user_id": 1000,
                                "ansible_env": {
                                    "BASH_FUNC_which%%": "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}",
                                    "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
                                    "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
                                    "DEBUGINFOD_URLS": "https://debuginfod.centos.org/ ",
                                    "HOME": "/home/zuul",
                                    "LANG": "en_US.UTF-8",
                                    "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
                                    "LOGNAME": "zuul",
                                    "MOTD_SHOWN": "pam",
                                    "PATH": "/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin",
                                    "PWD": "/home/zuul",
                                    "SELINUX_LEVEL_REQUESTED": "",
                                    "SELINUX_ROLE_REQUESTED": "",
                                    "SELINUX_USE_CURRENT_RANGE": "",
                                    "SHELL": "/bin/bash",
                                    "SHLVL": "1",
                                    "SSH_CLIENT": "38.102.83.40 56654 22",
                                    "SSH_CONNECTION": "38.102.83.40 56654 38.102.83.150 22",
                                    "USER": "zuul",
                                    "XDG_RUNTIME_DIR": "/run/user/1000",
                                    "XDG_SESSION_CLASS": "user",
                                    "XDG_SESSION_ID": "1",
                                    "XDG_SESSION_TYPE": "tty",
                                    "_": "/usr/bin/python3",
                                    "which_declare": "declare -f"
                                },
                                "ansible_real_group_id": 1000,
                                "ansible_real_user_id": 1000,
                                "ansible_user_dir": "/home/zuul",
                                "ansible_user_gecos": "",
                                "ansible_user_gid": 1000,
                                "ansible_user_id": "zuul",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 1000,
                                "gather_subset": [
                                    "!all",
                                    "!min",
                                    "user_dir",
                                    "env"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "fact_path": "/etc/ansible/facts.d",
                                    "filter": [],
                                    "gather_subset": [
                                        "!all",
                                        "!min",
                                        "user_dir",
                                        "env"
                                    ],
                                    "gather_timeout": 10
                                }
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:56:29.974460Z",
                            "start": "2026-06-08T09:56:29.365417Z"
                        },
                        "id": "0a580a2a-0013-8fe0-b534-000000000004",
                        "name": "Gather required facts"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.include_vars",
                            "changed": false,
                            "false_condition": "cifmw_reproducer_molecule_env_file is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:56:30.022646Z",
                            "start": "2026-06-08T09:56:29.984084Z"
                        },
                        "id": "0a580a2a-0013-8fe0-b534-000000000005",
                        "name": "Load environment var if instructed to"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/../../group_vars",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/../../group_vars",
                                    "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": null,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/../../group_vars",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "02755",
                            "owner": "zuul",
                            "path": "/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/../../group_vars",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:56:30.443526Z",
                            "start": "2026-06-08T09:56:30.030935Z"
                        },
                        "id": "0a580a2a-0013-8fe0-b534-000000000006",
                        "name": "Ensure group_vars dir exists"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.debug",
                            "changed": false,
                            "msg": "mol_config_dir: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/.config/molecule/config_edpm_ansible.yml\nroles_dir: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent\n"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T09:56:30.498696Z",
                            "start": "2026-06-08T09:56:30.451641Z"
                        },
                        "id": "0a580a2a-0013-8fe0-b534-000000000007",
                        "name": "Print related variables"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "set -o pipefail; molecule  -c /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/.config/molecule/config_edpm_ansible.yml  test --all | tee /home/zuul/ci-framework-data/logs/molecule-execution.log",
                            "delta": "0:14:29.810583",
                            "end": "2026-06-08 10:11:00.721518",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "set -o pipefail; molecule  -c /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/.config/molecule/config_edpm_ansible.yml  test --all | tee /home/zuul/ci-framework-data/logs/molecule-execution.log",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent",
                                    "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": "0a580a2a-0013-8fe0-b534-000000000008-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 09:56:30.910935",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "WARNING  Driver podman does not provide a schema.\nWARNING  Driver podman does not provide a schema.\nINFO     Performing prerun with role_name_check=0...\nINFO     Running default > dependency\nWARNING  Skipping, missing the requirements file.\n[WARNING]: The specified collections path\n'/home/zuul/.cache/molecule/edpm_ovn_bgp_agent/default/collections' is not part\nof the configured Ansible collections paths '/home/zuul/.cache/ansible-compat/3\n2b70b/collections:/home/zuul/.ansible/collections:/usr/share/ansible/collection\ns'. The installed collection will not be picked up in an Ansible run, unless\nwithin a playbook-adjacent collections directory.\nStarting galaxy collection install process\nProcess install dependency map\nStarting collection install process\nDownloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-general-13.0.1.tar.gz to /home/zuul/.ansible/tmp/ansible-local-29751g_xk4919/tmp1ye5z0cx/community-general-13.0.1-z26dam3s\nInstalling 'community.general:13.0.1' to '/home/zuul/.cache/molecule/edpm_ovn_bgp_agent/default/collections/ansible_collections/community/general'\ncommunity.general:13.0.1 was installed successfully\nINFO     Dependency completed successfully.\nINFO     Running default > destroy\nINFO     Sanity checks: 'podman'\n\nPLAY [Destroy] *****************************************************************\n\nTASK [Get passwd entries for USER env] *****************************************\nMonday 08 June 2026  09:56:43 +0000 (0:00:00.013)       0:00:00.013 ***********\nok: [localhost]\n\nTASK [Get shell async_dir] *****************************************************\nMonday 08 June 2026  09:56:43 +0000 (0:00:00.351)       0:00:00.365 ***********\nok: [localhost]\n\nTASK [Set async_dir for HOME env] **********************************************\nMonday 08 June 2026  09:56:43 +0000 (0:00:00.071)       0:00:00.437 ***********\nskipping: [localhost]\n\nTASK [Destroy molecule instance(s)] ********************************************\nMonday 08 June 2026  09:56:43 +0000 (0:00:00.042)       0:00:00.479 ***********\nchanged: [localhost] => (item={'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']})\n\nTASK [Wait for instance(s) deletion to complete] *******************************\nMonday 08 June 2026  09:56:44 +0000 (0:00:00.502)       0:00:00.981 ***********\nFAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (300 retries left).\nchanged: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j718724905806.29796', 'results_file': '/home/zuul/.ansible_async/j718724905806.29796', 'changed': True, 'item': {'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']}, 'ansible_loop_var': 'item'})\n\nTASK [Delete podman network dedicated to this scenario] ************************\nMonday 08 June 2026  09:56:49 +0000 (0:00:05.622)       0:00:06.604 ***********\nskipping: [localhost] => (item=instance: None specified)\nskipping: [localhost]\n\nPLAY RECAP *********************************************************************\nlocalhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=2    rescued=0    ignored=0\n\nMonday 08 June 2026  09:56:49 +0000 (0:00:00.088)       0:00:06.692 ***********\n===============================================================================\nWait for instance(s) deletion to complete ------------------------------- 5.62s\nDestroy molecule instance(s) -------------------------------------------- 0.50s\nGet passwd entries for USER env ----------------------------------------- 0.35s\nDelete podman network dedicated to this scenario ------------------------ 0.09s\nGet shell async_dir ----------------------------------------------------- 0.07s\nSet async_dir for HOME env ---------------------------------------------- 0.04s\nINFO     Running default > create\n\nPLAY [Create] ******************************************************************\n\nTASK [Get podman executable path] **********************************************\nMonday 08 June 2026  09:56:50 +0000 (0:00:00.015)       0:00:00.015 ***********\nok: [localhost]\n\nTASK [Register podman executable path] *****************************************\nMonday 08 June 2026  09:56:50 +0000 (0:00:00.349)       0:00:00.364 ***********\nok: [localhost]\n\nTASK [Get passwd entries for USER env] *****************************************\nMonday 08 June 2026  09:56:50 +0000 (0:00:00.043)       0:00:00.408 ***********\nok: [localhost]\n\nTASK [Get shell async_dir] *****************************************************\nMonday 08 June 2026  09:56:51 +0000 (0:00:00.362)       0:00:00.770 ***********\nok: [localhost]\n\nTASK [Set async_dir for HOME env] **********************************************\nMonday 08 June 2026  09:56:51 +0000 (0:00:00.078)       0:00:00.849 ***********\nskipping: [localhost]\n\nTASK [Log into a container registry] *******************************************\nMonday 08 June 2026  09:56:51 +0000 (0:00:00.040)       0:00:00.890 ***********\nskipping: [localhost] => (item=\"instance registry username: None specified\")\nskipping: [localhost]\n\nTASK [Check presence of custom Dockerfiles] ************************************\nMonday 08 June 2026  09:56:51 +0000 (0:00:00.052)       0:00:00.942 ***********\nok: [localhost] => (item=Dockerfile: ../../../../molecule/common/Containerfile.j2)\n\nTASK [Create Dockerfiles from image names] *************************************\nMonday 08 June 2026  09:56:51 +0000 (0:00:00.393)       0:00:01.335 ***********\nchanged: [localhost] => (item=\"Dockerfile: ../../../../molecule/common/Containerfile.j2; Image: ubi9/ubi-init\")\n\nTASK [Discover local Podman images] ********************************************\nMonday 08 June 2026  09:56:52 +0000 (0:00:00.601)       0:00:01.937 ***********\nok: [localhost] => (item=instance)\n\nTASK [Build an Ansible compatible image] ***************************************\nMonday 08 June 2026  09:56:52 +0000 (0:00:00.429)       0:00:02.366 ***********\nok: [localhost] => (item=ubi9/ubi-init)\n\nTASK [Determine the CMD directives] ********************************************\nMonday 08 June 2026  09:57:21 +0000 (0:00:28.427)       0:00:30.793 ***********\nok: [localhost] => (item=\"instance command: /sbin/init\")\n\nTASK [Remove possible pre-existing containers] *********************************\nMonday 08 June 2026  09:57:21 +0000 (0:00:00.090)       0:00:30.884 ***********\nchanged: [localhost]\n\nTASK [Discover local podman networks] ******************************************\nMonday 08 June 2026  09:57:21 +0000 (0:00:00.347)       0:00:31.231 ***********\nskipping: [localhost] => (item=instance: None specified)\nskipping: [localhost]\n\nTASK [Create podman network dedicated to this scenario] ************************\nMonday 08 June 2026  09:57:21 +0000 (0:00:00.092)       0:00:31.324 ***********\nskipping: [localhost]\n\nTASK [Create molecule instance(s)] *********************************************\nMonday 08 June 2026  09:57:21 +0000 (0:00:00.070)       0:00:31.394 ***********\nchanged: [localhost] => (item=instance)\n\nTASK [Wait for instance(s) creation to complete] *******************************\nMonday 08 June 2026  09:57:22 +0000 (0:00:00.426)       0:00:31.820 ***********\nchanged: [localhost] => (item=instance)\n\nPLAY RECAP *********************************************************************\nlocalhost                  : ok=12   changed=4    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0\n\nMonday 08 June 2026  09:57:22 +0000 (0:00:00.384)       0:00:32.205 ***********\n===============================================================================\nBuild an Ansible compatible image -------------------------------------- 28.43s\nCreate Dockerfiles from image names ------------------------------------- 0.60s\nDiscover local Podman images -------------------------------------------- 0.43s\nCreate molecule instance(s) --------------------------------------------- 0.43s\nCheck presence of custom Dockerfiles ------------------------------------ 0.39s\nWait for instance(s) creation to complete ------------------------------- 0.38s\nGet passwd entries for USER env ----------------------------------------- 0.36s\nGet podman executable path ---------------------------------------------- 0.35s\nRemove possible pre-existing containers --------------------------------- 0.35s\nDiscover local podman networks ------------------------------------------ 0.09s\nDetermine the CMD directives -------------------------------------------- 0.09s\nGet shell async_dir ----------------------------------------------------- 0.08s\nCreate podman network dedicated to this scenario ------------------------ 0.07s\nLog into a container registry ------------------------------------------- 0.05s\nRegister podman executable path ----------------------------------------- 0.04s\nSet async_dir for HOME env ---------------------------------------------- 0.04s\nINFO     Running default > prepare\n\nPLAY [Prepare] *****************************************************************\n\nTASK [Gathering Facts] *********************************************************\nMonday 08 June 2026  09:57:23 +0000 (0:00:00.013)       0:00:00.013 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Validating arguments against arg spec 'main' - The main entry point for the test_deps role.] ***\nMonday 08 June 2026  09:57:24 +0000 (0:00:01.560)       0:00:01.573 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Gather facts if they don't exist] ***\nMonday 08 June 2026  09:57:25 +0000 (0:00:00.030)       0:00:01.604 ***********\nskipping: [instance]\n\nTASK [../../../../molecule/common/test_deps : Gather variables for each operating system] ***\nMonday 08 June 2026  09:57:25 +0000 (0:00:00.022)       0:00:01.626 ***********\nok: [instance] => (item=/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/common/test_deps/vars/redhat-9.yml)\n\nTASK [../../../../molecule/common/test_deps : Detect mirrors file] *************\nMonday 08 June 2026  09:57:25 +0000 (0:00:00.076)       0:00:01.702 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Disable ubi host subscription-manager integration] ***\nMonday 08 June 2026  09:57:26 +0000 (0:00:01.402)       0:00:03.105 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Remove ubi 9 repos] **************\nMonday 08 June 2026  09:57:27 +0000 (0:00:01.415)       0:00:04.520 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Fetch latest repo version] *******\nMonday 08 June 2026  09:57:28 +0000 (0:00:01.056)       0:00:05.577 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Create default repo file] ********\nMonday 08 June 2026  09:57:30 +0000 (0:00:01.328)       0:00:06.905 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Install repo-setup pre-requirements] ***\nMonday 08 June 2026  09:57:32 +0000 (0:00:02.293)       0:00:09.199 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Get repo-setup repository] *******\nMonday 08 June 2026  09:57:35 +0000 (0:00:03.351)       0:00:12.550 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Install repo-setup] **************\nMonday 08 June 2026  09:57:38 +0000 (0:00:02.321)       0:00:14.871 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Create repos] ********************\nMonday 08 June 2026  09:57:40 +0000 (0:00:01.934)       0:00:16.806 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Look for redhat-release rpm] *****\nMonday 08 June 2026  09:57:41 +0000 (0:00:01.442)       0:00:18.248 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Workaround of redhat-release binary on ubi9] ***\nMonday 08 June 2026  09:57:43 +0000 (0:00:01.467)       0:00:19.716 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Install edpm packages] ***********\nMonday 08 June 2026  09:57:44 +0000 (0:00:01.699)       0:00:21.415 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Install selinux python libs] *****\nMonday 08 June 2026  09:58:53 +0000 (0:01:09.013)       0:01:30.429 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Install python yaml libs] ********\nMonday 08 June 2026  09:59:07 +0000 (0:00:13.399)       0:01:43.829 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Install extra packages] **********\nMonday 08 June 2026  09:59:09 +0000 (0:00:02.197)       0:01:46.026 ***********\nskipping: [instance]\n\nTASK [../../../../molecule/common/test_deps : Check for /etc/ansible/facts.d/bootc.fact] ***\nMonday 08 June 2026  09:59:09 +0000 (0:00:00.040)       0:01:46.067 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d] *****\nMonday 08 June 2026  09:59:10 +0000 (0:00:01.091)       0:01:47.159 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact] ***\nMonday 08 June 2026  09:59:11 +0000 (0:00:00.840)       0:01:48.000 ***********\nchanged: [instance]\n\nTASK [ansible.builtin.include_role : osp.edpm.env_data] ************************\nMonday 08 June 2026  09:59:13 +0000 (0:00:01.952)       0:01:49.952 ***********\n\nTASK [osp.edpm.env_data : Validating arguments against arg spec 'main' - The main entry point for the osp.edpm.env_data role.] ***\nMonday 08 June 2026  09:59:13 +0000 (0:00:00.033)       0:01:49.986 ***********\nok: [instance]\n\nTASK [osp.edpm.env_data : Gather all installed packages] ***********************\nMonday 08 June 2026  09:59:13 +0000 (0:00:00.024)       0:01:50.011 ***********\nok: [instance]\n\nTASK [osp.edpm.env_data : Gather repository list] ******************************\nMonday 08 June 2026  09:59:15 +0000 (0:00:01.621)       0:01:51.633 ***********\nok: [instance]\n\nTASK [osp.edpm.env_data : Output installed packages] ***************************\nMonday 08 June 2026  09:59:16 +0000 (0:00:01.404)       0:01:53.037 ***********\nok: [instance] =>\n  msg:\n  - gpg-pubkey\n  - setup\n  - filesystem\n  - tzdata\n  - basesystem\n  - python3-setuptools-wheel\n  - pcre2-syntax\n  - ncurses-base\n  - ncurses-libs\n  - bash\n  - libgcc\n  - glibc-minimal-langpack\n  - glibc-common\n  - glibc\n  - zlib\n  - bzip2-libs\n  - xz-libs\n  - libzstd\n  - sqlite-libs\n  - libgpg-error\n  - libxml2\n  - libattr\n  - libacl\n  - libcap\n  - libffi\n  - libstdc++\n  - popt\n  - crypto-policies\n  - json-c\n  - keyutils-libs\n  - libcom_err\n  - libtasn1\n  - libuuid\n  - libxcrypt\n  - lua-libs\n  - readline\n  - p11-kit\n  - libassuan\n  - elfutils-libelf\n  - file-libs\n  - gdbm-libs\n  - gmp\n  - libsepol\n  - libsigsegv\n  - libsmartcols\n  - libunistring\n  - pcre\n  - grep\n  - libidn2\n  - mpfr\n  - gawk\n  - libcomps\n  - keyutils\n  - attr\n  - libgcrypt\n  - libksba\n  - alternatives\n  - p11-kit-trust\n  - libcap-ng\n  - audit-libs\n  - libgomp\n  - libnghttp2\n  - libtool-ltdl\n  - libverto\n  - libyaml\n  - lz4-libs\n  - nettle\n  - gnutls\n  - npth\n  - pcre2\n  - libselinux\n  - coreutils-single\n  - sed\n  - libblkid\n  - libmount\n  - glib2\n  - json-glib\n  - openssl-fips-provider-so\n  - openssl-fips-provider\n  - findutils\n  - ca-certificates\n  - openssl-libs\n  - krb5-libs\n  - libcurl-minimal\n  - curl-minimal\n  - cyrus-sasl-lib\n  - libarchive\n  - rpm\n  - rpm-libs\n  - libmodulemd\n  - libsolv\n  - libevent\n  - librhsm\n  - python3-pip-wheel\n  - python3\n  - python3-libs\n  - python3-libcomps\n  - shadow-utils\n  - openldap\n  - gnupg2\n  - gpgme\n  - librepo\n  - libdnf\n  - python3-libdnf\n  - python3-hawkey\n  - python3-gpg\n  - tpm2-tss\n  - ima-evm-utils\n  - rpm-sign-libs\n  - elfutils-default-yama-scope\n  - elfutils-libs\n  - rpm-build-libs\n  - python3-rpm\n  - libreport-filesystem\n  - dnf-data\n  - python3-dnf\n  - dnf\n  - fonts-filesystem\n  - dejavu-sans-fonts\n  - langpacks-core-font-en\n  - langpacks-core-en\n  - langpacks-en\n  - yum\n  - libdnf-plugin-subscription-manager\n  - crypto-policies-scripts\n  - gzip\n  - tar\n  - vim-minimal\n  - gdb-gdbserver\n  - rootfiles\n  - python3-six\n  - python3-dateutil\n  - dmidecode\n  - python3-iniparse\n  - subscription-manager-rhsm-certificates\n  - python3-setuptools\n  - python3-idna\n  - libfdisk\n  - cracklib\n  - cracklib-dicts\n  - python3-inotify\n  - dbus-libs\n  - python3-dbus\n  - python3-systemd\n  - util-linux-core\n  - which\n  - python3-pysocks\n  - python3-urllib3\n  - python3-librepo\n  - python3-decorator\n  - python3-chardet\n  - python3-requests\n  - python3-cloud-what\n  - python3-subscription-manager-rhsm\n  - psmisc\n  - openssl\n  - libutempter\n  - libseccomp\n  - libmnl\n  - libeconf\n  - libdb\n  - pam\n  - libpwquality\n  - util-linux\n  - libuser\n  - passwd\n  - usermode\n  - virt-what\n  - libbpf\n  - iproute\n  - kmod-libs\n  - gobject-introspection\n  - python3-gobject-base-noarch\n  - python3-gobject-base\n  - acl\n  - dbus\n  - dbus-common\n  - dbus-broker\n  - python3-dnf-plugins-core\n  - subscription-manager\n  - procps-ng\n  - expat\n  - libxcrypt-compat\n  - openssh\n  - ncurses\n  - libselinux-utils\n  - libedit\n  - libcbor\n  - libfido2\n  - openssh-clients\n  - less\n  - git-core\n  - git-core-doc\n  - groff-base\n  - perl-Digest\n  - perl-Digest-MD5\n  - perl-B\n  - perl-FileHandle\n  - perl-Data-Dumper\n  - perl-libnet\n  - perl-AutoLoader\n  - perl-base\n  - perl-URI\n  - perl-Time-Local\n  - perl-Mozilla-CA\n  - perl-if\n  - perl-IO-Socket-IP\n  - perl-File-Path\n  - perl-Pod-Escapes\n  - perl-Text-Tabs+Wrap\n  - perl-IO-Socket-SSL\n  - perl-Net-SSLeay\n  - perl-Term-ANSIColor\n  - perl-Class-Struct\n  - perl-POSIX\n  - perl-IPC-Open3\n  - perl-subs\n  - perl-File-Temp\n  - perl-Term-Cap\n  - perl-HTTP-Tiny\n  - perl-Pod-Simple\n  - perl-Socket\n  - perl-SelectSaver\n  - perl-Symbol\n  - perl-File-stat\n  - perl-podlators\n  - perl-Pod-Perldoc\n  - perl-Text-ParseWords\n  - perl-Fcntl\n  - perl-mro\n  - perl-IO\n  - perl-overloading\n  - perl-Pod-Usage\n  - perl-MIME-Base64\n  - perl-Scalar-List-Utils\n  - perl-constant\n  - perl-parent\n  - perl-Errno\n  - perl-File-Basename\n  - perl-Getopt-Std\n  - perl-Storable\n  - perl-overload\n  - perl-vars\n  - perl-Getopt-Long\n  - perl-Carp\n  - perl-Exporter\n  - perl-PathTools\n  - perl-NDBM_File\n  - perl-Encode\n  - perl-libs\n  - perl-interpreter\n  - perl-Error\n  - perl-DynaLoader\n  - perl-TermReadKey\n  - perl-lib\n  - perl-Git\n  - git\n  - diffutils\n  - policycoreutils\n  - selinux-policy\n  - selinux-policy-targeted\n  - rpm-plugin-selinux\n  - python3-pip\n  - python3-libselinux\n  - sudo\n  - systemd-libs\n  - python3-pbr\n  - python3-pyyaml\n  - kmod\n  - container-selinux\n  - protobuf-c\n  - python3-netaddr\n  - libnl3\n  - libnftnl\n  - jansson\n  - chkconfig\n  - NetworkManager-config-server\n  - fuse3-libs\n  - libsemanage\n  - python3-libsemanage\n  - shadow-utils-subid\n  - libibverbs\n  - unbound-libs\n  - passt-selinux\n  - passt\n  - python3-stevedore\n  - conmon\n  - NetworkManager-libnm\n  - python3-pyudev\n  - systemd-rpm-macros\n  - systemd-pam\n  - systemd\n  - iputils\n  - device-mapper-libs\n  - device-mapper\n  - cryptsetup-libs\n  - initscripts-service\n  - python3-setools\n  - numactl-libs\n  - libnfnetlink\n  - libnetfilter_conntrack\n  - iptables-libs\n  - iptables-nft\n  - nftables\n  - libndp\n  - kbd-misc\n  - kbd-legacy\n  - kbd\n  - systemd-udev\n  - NetworkManager\n  - NetworkManager-ovs\n  - nmstate-libs\n  - nmstate\n  - python3-libnmstate\n  - initscripts-rename-device\n  - initscripts\n  - hostname\n  - fuse-common\n  - fuse3\n  - fuse-overlayfs\n  - ethtool\n  - dhcp-common\n  - centos-gpg-keys\n  - centos-stream-repos\n  - bc\n  - yajl\n  - python3-pyrsistent\n  - python3-psutil\n  - python3-audit\n  - python3-attrs\n  - python3-jsonschema\n  - mstflint\n  - libslirp\n  - slirp4netns\n  - libnet\n  - criu\n  - criu-libs\n  - crun\n  - containers-common\n  - libmaxminddb\n  - geolite2-country\n  - geolite2-city\n  - ipcalc\n  - openstack-network-scripts\n  - openstack-network-scripts-openvswitch3.4\n  - dhcp-client\n  - checkpolicy\n  - aardvark-dns\n  - netavark\n  - python3-wrapt\n  - python3-debtcollector\n  - python3-rfc3986\n  - python3-pyroute2\n  - python3-pyparsing\n  - python3-packaging\n  - python3-iso8601\n  - python3-fasteners\n  - python3-distro\n  - python3-policycoreutils\n  - policycoreutils-python-utils\n  - openvswitch-selinux-extra-policy\n  - openvswitch3.4\n  - python-oslo-utils-lang\n  - python-oslo-i18n-lang\n  - python3-oslo-i18n\n  - python3-oslo-utils\n  - python3-oslo-config\n  - python-oslo-concurrency-lang\n  - python3-oslo-concurrency\n  - os-net-config\n  - rdo-openvswitch\n  - podman\n  - centos-stream-release\n\nTASK [osp.edpm.env_data : Output installed repositories] ***********************\nMonday 08 June 2026  09:59:16 +0000 (0:00:00.091)       0:01:53.129 ***********\nok: [instance] =>\n  msg: |-\n    #### REPOSITORIES\n    Updating Subscription Management repositories.\n    Unable to read consumer identity\n\n    This system is not registered with an entitlement server. You can use subscription-manager to register.\n\n    repo id                            repo name\n    appstream                          CentOS Stream 9 - AppStream\n    baseos                             CentOS Stream 9 - BaseOS\n    centos9-nfv-ovs                    NFV SIG OpenvSwitch\n    centos9-opstools                   centos9-opstools\n    centos9-rabbitmq                   centos9-rabbitmq\n    centos9-storage                    centos9-storage\n    delorean-component-barbican        delorean-python-castellan-609f4ea667df386849930cf61d875b5c9e16abbb\n    delorean-component-baremetal       delorean-openstack-ironic-c525a16b06266b6b474c99b13301d5b4409e92a0\n    delorean-component-cinder          delorean-openstack-cinder-92c645f1f1e913b5b1cd8ad0227a251f03adec04\n    delorean-component-clients         delorean-ansible-collections-openstack-f584c54dfd03e81c1e9c30e2d22f19d2d17a4353\n    delorean-component-cloudops        delorean-openstack-ceilometer-60803e710e7f5b3cd6b1f2175bc41b67ac456667\n    delorean-component-common          delorean-openstack-kolla-e7bd46dad0b62ff151667be2a6f5c8a7be41911e\n    delorean-component-compute         delorean-openstack-nova-3e7017eb2952d5258d96e27b6c16aae1ed472b21\n    delorean-component-designate       delorean-openstack-designate-82652559ea8641b11c4227f0e9cf273b4c567b96\n    delorean-component-glance          delorean-openstack-glance-e055873be4079bc9d37165cf75de5495603133b0\n    delorean-component-keystone        delorean-openstack-keystone-4f1b7e96e38463d5fcd9143446b408bc4c0360d1\n    delorean-component-manila          delorean-openstack-manila-70623bb84e7880f7f2f750bda2774e5e5151c900\n    delorean-component-network         delorean-python-networking-mlnx-7139a7f0bce9d6a1f5fe919f623386a55396229d\n    delorean-component-octavia         delorean-openstack-octavia-e981d3e172b8e4471f97251afc491141f06ec867\n    delorean-component-optimize        delorean-openstack-watcher-71470dac73abba9e5dcf284462b4e1d167777745\n    delorean-component-podified        delorean-python-tcib-9aecfe867ca44ca276dd228be612c156cf3842f7\n    delorean-component-puppet          delorean-puppet-zaqar-c2ce77ddb5773c1b00dc3b32705a43a0005c3093\n    delorean-component-swift           delorean-openstack-swift-e10c2bafcb8fc80929bce3e064fee5f86a49e718\n    delorean-component-tempest         delorean-python-mistral-tests-tempest-900580c9530660d21ca20063459f673803b7a299\n    delorean-component-ui              delorean-python-django-horizon-915b939b342dc65f46cca345b93deaaee675e778\n    delorean-master-build-deps         dlrn-master-build-deps\n    delorean-master-testing            dlrn-master-testing\n    epel-low-priority                  Extra Packages for Enterprise Linux 9 - x86_64\n    extras-common                      CentOS Stream 9 - Extras packages\n    repo-setup-centos-appstream        repo-setup-centos-appstream\n    repo-setup-centos-baseos           repo-setup-centos-baseos\n    repo-setup-centos-highavailability repo-setup-centos-highavailability\n    repo-setup-centos-powertools       repo-setup-centos-powertools\n\nTASK [Install and modprobe openvswitch] ****************************************\nMonday 08 June 2026  09:59:16 +0000 (0:00:00.054)       0:01:53.184 ***********\nchanged: [instance -> localhost]\n\nTASK [Ensure /etc/localtime exists] ********************************************\nMonday 08 June 2026  09:59:17 +0000 (0:00:00.836)       0:01:54.021 ***********\nchanged: [instance]\n\nTASK [Force systemd to reread configs] *****************************************\nMonday 08 June 2026  09:59:18 +0000 (0:00:00.923)       0:01:54.944 ***********\nok: [instance]\n\nTASK [Download required role packages] *****************************************\nMonday 08 June 2026  09:59:19 +0000 (0:00:01.617)       0:01:56.561 ***********\n\nTASK [osp.edpm.edpm_frr : Download needed container images] ********************\nMonday 08 June 2026  09:59:20 +0000 (0:00:00.056)       0:01:56.618 ***********\nchanged: [instance] => (item=quay.io/podified-antelope-centos9/openstack-frr:current-podified)\n\nTASK [Running FRR] *************************************************************\nMonday 08 June 2026  09:59:27 +0000 (0:00:07.316)       0:02:03.934 ***********\n\nTASK [osp.edpm.edpm_frr : Validating arguments against arg spec 'main' - The main entry point for the edpm_frr role.] ***\nMonday 08 June 2026  09:59:27 +0000 (0:00:00.085)       0:02:04.019 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_frr : Gather user fact] ************************************\nMonday 08 June 2026  09:59:27 +0000 (0:00:00.084)       0:02:04.104 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_frr : Create persistent directories] ***********************\nMonday 08 June 2026  09:59:28 +0000 (0:00:01.179)       0:02:05.284 ***********\nchanged: [instance] => (item={'path': '/var/lib/openstack/frr', 'setype': 'container_file_t', 'mode': '0750'})\nchanged: [instance] => (item={'path': '/run/frr', 'setype': 'container_file_t', 'mode': '0755'})\nchanged: [instance] => (item={'path': '/var/lib/edpm-config/firewall', 'setype': 'container_file_t', 'mode': '0750'})\n\nTASK [osp.edpm.edpm_frr : Ensure /run/frr is present upon reboot] **************\nMonday 08 June 2026  09:59:32 +0000 (0:00:03.960)       0:02:09.245 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_frr : Gather SELinux fact if needed] ***********************\nMonday 08 June 2026  09:59:38 +0000 (0:00:06.089)       0:02:15.334 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_frr : Create directory /var/lib/openstack/frr] *************\nMonday 08 June 2026  09:59:38 +0000 (0:00:00.037)       0:02:15.372 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_frr : Inject firewall rules for frr BGP and BFD] ***********\nMonday 08 June 2026  09:59:39 +0000 (0:00:00.920)       0:02:16.293 ***********\nchanged: [instance]\n\nTASK [Configure firewall for frr BGP and BFD] **********************************\nMonday 08 June 2026  09:59:40 +0000 (0:00:01.168)       0:02:17.461 ***********\n\nTASK [osp.edpm.edpm_nftables : Create snippets directory] **********************\nMonday 08 June 2026  09:59:40 +0000 (0:00:00.078)       0:02:17.540 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_nftables : Push default ruleset snipet] ********************\nMonday 08 June 2026  09:59:41 +0000 (0:00:01.060)       0:02:18.600 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Write user rules snippet] ***********************\nMonday 08 June 2026  09:59:44 +0000 (0:00:02.103)       0:02:20.704 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Push empty ruleset] *****************************\nMonday 08 June 2026  09:59:46 +0000 (0:00:02.096)       0:02:22.801 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Load empty ruleset] *****************************\nMonday 08 June 2026  09:59:48 +0000 (0:00:02.021)       0:02:24.822 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Delete iptables-compat tables if load failed due to bare chains] ***\nMonday 08 June 2026  09:59:49 +0000 (0:00:01.118)       0:02:25.941 ***********\nskipping: [instance] => (item=inet filter)\nskipping: [instance] => (item=inet raw)\nskipping: [instance] => (item=inet nat)\nskipping: [instance] => (item=ip filter)\nskipping: [instance] => (item=ip raw)\nskipping: [instance] => (item=ip nat)\nskipping: [instance] => (item=ip6 filter)\nskipping: [instance] => (item=ip6 raw)\nskipping: [instance]\n\nTASK [osp.edpm.edpm_nftables : Retry loading empty ruleset after cleanup] ******\nMonday 08 June 2026  09:59:49 +0000 (0:00:00.082)       0:02:26.023 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_nftables : Get current nftables content] *******************\nMonday 08 June 2026  09:59:49 +0000 (0:00:00.052)       0:02:26.075 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Load firewall snippets] *************************\nMonday 08 June 2026  09:59:50 +0000 (0:00:01.059)       0:02:27.135 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************\nMonday 08 June 2026  09:59:51 +0000 (0:00:01.147)       0:02:28.282 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************\nMonday 08 June 2026  09:59:54 +0000 (0:00:02.548)       0:02:30.831 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Generate nft flushes] ***************************\nMonday 08 June 2026  09:59:56 +0000 (0:00:02.361)       0:02:33.192 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Generate nft edpm chains] ***********************\nMonday 08 June 2026  09:59:58 +0000 (0:00:02.211)       0:02:35.403 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Generate nft ruleset in static file] ************\nMonday 08 June 2026  10:00:02 +0000 (0:00:03.954)       0:02:39.358 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Create a sentinel file when nft rules are changed] ***\nMonday 08 June 2026  10:00:05 +0000 (0:00:02.253)       0:02:41.611 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Validate all of the generated content before loading] ***\nMonday 08 June 2026  10:00:05 +0000 (0:00:00.980)       0:02:42.591 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Ensure we load our different nft rulesets on boot] ***\nMonday 08 June 2026  10:00:07 +0000 (0:00:01.038)       0:02:43.629 ***********\nchanged: [instance]\n\nTASK [Apply firewall for frr BGP and BFD] **************************************\nMonday 08 June 2026  10:00:08 +0000 (0:00:01.132)       0:02:44.762 ***********\n\nTASK [osp.edpm.edpm_nftables : Inject our custom chains in nftables] ***********\nMonday 08 June 2026  10:00:08 +0000 (0:00:00.078)       0:02:44.840 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Check if rules are changed] *********************\nMonday 08 June 2026  10:00:09 +0000 (0:00:00.976)       0:02:45.816 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_nftables : Reload ruleset] *********************************\nMonday 08 June 2026  10:00:10 +0000 (0:00:01.006)       0:02:46.822 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Delete nft_ruleset_changed file] ****************\nMonday 08 June 2026  10:00:11 +0000 (0:00:01.029)       0:02:47.852 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_frr : Identify the real interfaces via os-net-config] ******\nMonday 08 June 2026  10:00:12 +0000 (0:00:01.083)       0:02:48.936 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_frr : Os-net-config from json] *****************************\nMonday 08 June 2026  10:00:13 +0000 (0:00:01.428)       0:02:50.365 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_frr : Assert either edpm_frr_bgp_peers or edpm_frr_bgp_uplinks configured] ***\nMonday 08 June 2026  10:00:13 +0000 (0:00:00.044)       0:02:50.409 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [osp.edpm.edpm_frr : Construct FRR uplink interfaces from os-net-config mappings] ***\nMonday 08 June 2026  10:00:13 +0000 (0:00:00.048)       0:02:50.457 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_frr : Failed to construct FRR uplink interfaces] ***********\nMonday 08 June 2026  10:00:13 +0000 (0:00:00.043)       0:02:50.501 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_frr : Gather facts if they don't exist] ********************\nMonday 08 June 2026  10:00:13 +0000 (0:00:00.047)       0:02:50.549 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_frr : Configure FRR] ***************************************\nMonday 08 June 2026  10:00:13 +0000 (0:00:00.039)       0:02:50.588 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_frr : Configure FRR daemons] *******************************\nMonday 08 June 2026  10:00:16 +0000 (0:00:02.451)       0:02:53.040 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********\nMonday 08 June 2026  10:00:18 +0000 (0:00:01.768)       0:02:54.808 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***\nMonday 08 June 2026  10:00:19 +0000 (0:00:01.068)       0:02:55.877 ***********\nchanged: [instance] => (item=edpm-container-shutdown)\nchanged: [instance] => (item=edpm-start-podman-container)\n\nTASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************\nMonday 08 June 2026  10:00:23 +0000 (0:00:04.142)       0:03:00.020 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***\nMonday 08 June 2026  10:00:24 +0000 (0:00:01.183)       0:03:01.203 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***\nMonday 08 June 2026  10:00:27 +0000 (0:00:02.550)       0:03:03.754 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***\nMonday 08 June 2026  10:00:29 +0000 (0:00:02.240)       0:03:05.995 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***\nMonday 08 June 2026  10:00:30 +0000 (0:00:01.380)       0:03:07.375 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***\nMonday 08 June 2026  10:00:33 +0000 (0:00:02.460)       0:03:09.836 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****\nMonday 08 June 2026  10:00:35 +0000 (0:00:02.296)       0:03:12.132 ***********\nchanged: [instance]\n\nTASK [Run frr container] *******************************************************\nMonday 08 June 2026  10:00:36 +0000 (0:00:01.447)       0:03:13.580 ***********\n\nTASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***\nMonday 08 June 2026  10:00:37 +0000 (0:00:00.078)       0:03:13.658 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***\nMonday 08 June 2026  10:00:37 +0000 (0:00:00.139)       0:03:13.798 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***\nMonday 08 June 2026  10:00:38 +0000 (0:00:01.166)       0:03:14.964 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********\nMonday 08 June 2026  10:00:39 +0000 (0:00:01.058)       0:03:16.022 ***********\nchanged: [instance] => (item={'key': 'frr', 'value': {'command': 'bash -c $* -- eval if [ -f /usr/libexec/frr/frrinit.sh ]; then /usr/libexec/frr/frrinit.sh start; else /usr/lib/frr/frr start; fi  && exec /bin/sleep infinity', 'config_files': [{'source': '/var/lib/kolla/config_files/src/etc/frr/*', 'dest': '/etc/frr/', 'merge': True, 'preserve_properties': True}], 'permissions': [{'path': '/run/frr', 'owner': 'frr:frrvty', 'recurse': True}]}})\n\nTASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ frr ]] ***\nMonday 08 June 2026  10:00:41 +0000 (0:00:02.069)       0:03:18.091 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/frr] ***\nMonday 08 June 2026  10:00:41 +0000 (0:00:00.063)       0:03:18.155 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render container definitions: [frr ]] ***\nMonday 08 June 2026  10:00:42 +0000 (0:00:01.104)       0:03:19.259 ***********\nchanged: [instance] => (item=None)\nchanged: [instance]\n\nTASK [Run containers: [ frr ]] *************************************************\nMonday 08 June 2026  10:00:44 +0000 (0:00:02.088)       0:03:21.348 ***********\n\nTASK [osp.edpm.edpm_container_manage : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_manage role.] ***\nMonday 08 June 2026  10:00:44 +0000 (0:00:00.077)       0:03:21.425 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Find all matching configs configs for in /var/lib/edpm-config/container-startup-config/frr] ***\nMonday 08 June 2026  10:00:44 +0000 (0:00:00.102)       0:03:21.528 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Initialize all_containers_hash for this invocation] ***\nMonday 08 June 2026  10:00:46 +0000 (0:00:01.198)       0:03:22.726 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Filter configs if container list provided] ***\nMonday 08 June 2026  10:00:46 +0000 (0:00:00.085)       0:03:22.812 ***********\nok: [instance] => (item=frr)\n\nTASK [osp.edpm.edpm_container_manage : Use all configs if no filter] ***********\nMonday 08 June 2026  10:00:46 +0000 (0:00:00.134)       0:03:22.946 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Update container configs with new config hashes] ***\nMonday 08 June 2026  10:00:46 +0000 (0:00:00.099)       0:03:23.046 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Delete orphan containers (DEPRECATED)] ***\nMonday 08 June 2026  10:00:47 +0000 (0:00:01.079)       0:03:24.125 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create containers from /var/lib/edpm-config/container-startup-config/frr] ***\nMonday 08 June 2026  10:00:47 +0000 (0:00:00.063)       0:03:24.188 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_manage/tasks/create.yml for instance\n\nTASK [osp.edpm.edpm_container_manage : Create containers managed by Podman for /var/lib/edpm-config/container-startup-config/frr] ***\nMonday 08 June 2026  10:00:47 +0000 (0:00:00.078)       0:03:24.267 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Check if /etc/sysconfig/podman_drop_in exists] ***\nMonday 08 June 2026  10:00:49 +0000 (0:00:01.558)       0:03:25.825 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Set podman_drop_in fact] ****************\nMonday 08 June 2026  10:00:50 +0000 (0:00:01.093)       0:03:26.918 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr] ***\nMonday 08 June 2026  10:00:50 +0000 (0:00:00.064)       0:03:26.982 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service state file] **********\nMonday 08 June 2026  10:00:55 +0000 (0:00:05.334)       0:03:32.317 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Read current state file] ************\nMonday 08 June 2026  10:00:55 +0000 (0:00:00.109)       0:03:32.426 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Parse state file data] **************\nMonday 08 June 2026  10:00:57 +0000 (0:00:01.258)       0:03:33.685 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***\nMonday 08 June 2026  10:00:57 +0000 (0:00:00.041)       0:03:33.726 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***\nMonday 08 June 2026  10:00:57 +0000 (0:00:00.049)       0:03:33.776 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***\nMonday 08 June 2026  10:00:57 +0000 (0:00:00.058)       0:03:33.834 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***\nMonday 08 June 2026  10:00:57 +0000 (0:00:00.047)       0:03:33.882 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***\nMonday 08 June 2026  10:00:57 +0000 (0:00:00.046)       0:03:33.928 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***\nMonday 08 June 2026  10:00:57 +0000 (0:00:00.052)       0:03:33.981 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service in state data] *******\nMonday 08 June 2026  10:00:57 +0000 (0:00:00.107)       0:03:34.088 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********\nMonday 08 June 2026  10:00:57 +0000 (0:00:00.081)       0:03:34.170 ***********\nchanged: [instance]\n\nPLAY RECAP *********************************************************************\ninstance                   : ok=90   changed=55   unreachable=0    failed=0    skipped=16   rescued=0    ignored=0\n\nMonday 08 June 2026  10:01:00 +0000 (0:00:02.649)       0:03:36.819 ***********\n===============================================================================\n../../../../molecule/common/test_deps : Install edpm packages ---------- 69.01s\n../../../../molecule/common/test_deps : Install selinux python libs ---- 13.40s\nosp.edpm.edpm_frr : Download needed container images -------------------- 7.32s\nosp.edpm.edpm_frr : Ensure /run/frr is present upon reboot -------------- 6.09s\nosp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr --- 5.33s\nosp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 4.14s\nosp.edpm.edpm_frr : Create persistent directories ----------------------- 3.96s\nosp.edpm.edpm_nftables : Generate nft edpm chains ----------------------- 3.95s\n../../../../molecule/common/test_deps : Install repo-setup pre-requirements --- 3.35s\nosp.edpm.edpm_container_standalone : Write updated state file ----------- 2.65s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service --- 2.55s\nosp.edpm.edpm_nftables : Generate chain jumps --------------------------- 2.55s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service --- 2.46s\nosp.edpm.edpm_frr : Configure FRR --------------------------------------- 2.45s\nosp.edpm.edpm_nftables : Generate chain jumps --------------------------- 2.36s\n../../../../molecule/common/test_deps : Get repo-setup repository ------- 2.32s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset --- 2.30s\n../../../../molecule/common/test_deps : Create default repo file -------- 2.29s\nosp.edpm.edpm_nftables : Generate nft ruleset in static file ------------ 2.25s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset --- 2.24s\nINFO     Running default > converge\n\nPLAY [Converge] ****************************************************************\n\nTASK [edpm_ovn_bgp_agent : Validating arguments against arg spec 'main' - The main entry point for the edpm_ovn_bgp_agent role.] ***\nMonday 08 June 2026  10:01:00 +0000 (0:00:00.092)       0:00:00.092 ***********\nok: [instance]\n\nTASK [edpm_ovn_bgp_agent : Create persistent directories for in-node ovn cluster] ***\nMonday 08 June 2026  10:01:01 +0000 (0:00:00.062)       0:00:00.155 ***********\nskipping: [instance] => (item={'path': '/var/lib/openvswitch/ovn', 'setype': 'container_file_t'})\nskipping: [instance]\n\nTASK [edpm_ovn_bgp_agent : Gather SELinux fact if needed] **********************\nMonday 08 June 2026  10:01:01 +0000 (0:00:00.062)       0:00:00.217 ***********\nskipping: [instance]\n\nTASK [edpm_ovn_bgp_agent : Enable virt_sandbox_use_netlink for healthcheck] ****\nMonday 08 June 2026  10:01:01 +0000 (0:00:00.031)       0:00:00.249 ***********\nskipping: [instance]\n\nTASK [edpm_ovn_bgp_agent : Copy in cleanup script] *****************************\nMonday 08 June 2026  10:01:01 +0000 (0:00:00.034)       0:00:00.283 ***********\nskipping: [instance]\n\nTASK [edpm_ovn_bgp_agent : Copy in cleanup service] ****************************\nMonday 08 June 2026  10:01:01 +0000 (0:00:00.031)       0:00:00.315 ***********\nskipping: [instance]\n\nTASK [edpm_ovn_bgp_agent : Enabling the cleanup service] ***********************\nMonday 08 June 2026  10:01:01 +0000 (0:00:00.032)       0:00:00.347 ***********\nskipping: [instance]\n\nTASK [edpm_ovn_bgp_agent : Gather user fact] ***********************************\nMonday 08 June 2026  10:01:01 +0000 (0:00:00.029)       0:00:00.377 ***********\nok: [instance]\n\nTASK [edpm_ovn_bgp_agent : Create persistent directories] **********************\nMonday 08 June 2026  10:01:02 +0000 (0:00:01.218)       0:00:01.595 ***********\nchanged: [instance] => (item={'path': '/var/lib/openstack/ovn-bgp-agent', 'setype': 'container_file_t', 'mode': '0750'})\n\nTASK [edpm_ovn_bgp_agent : Create directory /var/lib/openstack/ovn-bgp-agent] ***\nMonday 08 June 2026  10:01:03 +0000 (0:00:01.197)       0:00:02.793 ***********\nchanged: [instance]\n\nTASK [Ensure Openvswitch installed and running] ********************************\nMonday 08 June 2026  10:01:04 +0000 (0:00:00.987)       0:00:03.781 ***********\nskipping: [instance]\n\nTASK [edpm_ovn_bgp_agent : Configure OVS external_ids] *************************\nMonday 08 June 2026  10:01:04 +0000 (0:00:00.040)       0:00:03.821 ***********\nskipping: [instance]\n\nTASK [Ensure Openvswitch installed and running] ********************************\nMonday 08 June 2026  10:01:04 +0000 (0:00:00.040)       0:00:03.862 ***********\n\nTASK [osp.edpm.edpm_ovs : Gather ansible_local facts] **************************\nMonday 08 June 2026  10:01:04 +0000 (0:00:00.071)       0:00:03.933 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_ovs : Install ovs packages] ********************************\nMonday 08 June 2026  10:01:04 +0000 (0:00:00.066)       0:00:04.000 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_ovs : Ensure ovs services are enabled and running] *********\nMonday 08 June 2026  10:01:07 +0000 (0:00:02.733)       0:00:06.733 ***********\nchanged: [instance] => (item=openvswitch)\n\nTASK [edpm_ovn_bgp_agent : Render OVN BGP agent config files] ******************\nMonday 08 June 2026  10:01:09 +0000 (0:00:02.181)       0:00:08.914 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Discover secrets in /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/molecule/default/test-data] ***\nMonday 08 June 2026  10:01:12 +0000 (0:00:02.799)       0:00:11.714 ***********\nok: [instance -> localhost]\n\nTASK [edpm_ovn_bgp_agent : Flatten secrets into /etc/ovn-bgp-agent at /var/lib/openstack/ovn-bgp-agent] ***\nMonday 08 June 2026  10:01:12 +0000 (0:00:00.334)       0:00:12.048 ***********\nchanged: [instance] => (item={'path': '/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/molecule/default/test-data/10-neutron-ovn.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 80, 'inode': 240142, 'dev': 64513, 'nlink': 1, 'atime': 1780912422.4986134, 'mtime': 1780912372.9291384, 'ctime': 1780912422.7536228, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})\n\nTASK [edpm_ovn_bgp_agent : Check if OVS Manager already exists] ****************\nMonday 08 June 2026  10:01:14 +0000 (0:00:02.000)       0:00:14.048 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Add OVS Manager if not exists] **********************\nMonday 08 June 2026  10:01:17 +0000 (0:00:02.984)       0:00:17.033 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Determine if cacert file exists] ********************\nMonday 08 June 2026  10:01:18 +0000 (0:00:00.845)       0:00:17.879 ***********\nskipping: [instance]\n\nTASK [edpm_ovn_bgp_agent : Set ca_cert mount] **********************************\nMonday 08 June 2026  10:01:18 +0000 (0:00:00.040)       0:00:17.919 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********\nMonday 08 June 2026  10:01:18 +0000 (0:00:00.031)       0:00:17.951 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***\nMonday 08 June 2026  10:01:18 +0000 (0:00:00.030)       0:00:17.981 ***********\nskipping: [instance] => (item=edpm-container-shutdown)\nskipping: [instance] => (item=edpm-start-podman-container)\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************\nMonday 08 June 2026  10:01:18 +0000 (0:00:00.043)       0:00:18.025 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***\nMonday 08 June 2026  10:01:18 +0000 (0:00:00.032)       0:00:18.058 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***\nMonday 08 June 2026  10:01:18 +0000 (0:00:00.041)       0:00:18.099 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***\nMonday 08 June 2026  10:01:19 +0000 (0:00:00.035)       0:00:18.135 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***\nMonday 08 June 2026  10:01:19 +0000 (0:00:00.037)       0:00:18.172 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***\nMonday 08 June 2026  10:01:19 +0000 (0:00:00.094)       0:00:18.266 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****\nMonday 08 June 2026  10:01:19 +0000 (0:00:00.041)       0:00:18.308 ***********\nskipping: [instance]\n\nTASK [edpm_ovn_bgp_agent : Set role path for template resolution] **************\nMonday 08 June 2026  10:01:19 +0000 (0:00:00.064)       0:00:18.372 ***********\nskipping: [instance]\n\nTASK [Run NB DB container] *****************************************************\nMonday 08 June 2026  10:01:19 +0000 (0:00:00.033)       0:00:18.406 ***********\nskipping: [instance]\n\nTASK [Run SB DB container] *****************************************************\nMonday 08 June 2026  10:01:19 +0000 (0:00:00.032)       0:00:18.438 ***********\nskipping: [instance]\n\nTASK [Run northd container] ****************************************************\nMonday 08 June 2026  10:01:19 +0000 (0:00:00.031)       0:00:18.470 ***********\nskipping: [instance]\n\nTASK [Run ovn_controller container] ********************************************\nMonday 08 June 2026  10:01:19 +0000 (0:00:00.038)       0:00:18.509 ***********\nskipping: [instance]\n\nTASK [edpm_ovn_bgp_agent : Determine if cacert file exists] ********************\nMonday 08 June 2026  10:01:19 +0000 (0:00:00.033)       0:00:18.542 ***********\nok: [instance]\n\nTASK [edpm_ovn_bgp_agent : Set ca_cert mount] **********************************\nMonday 08 June 2026  10:01:20 +0000 (0:00:00.853)       0:00:19.396 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********\nMonday 08 June 2026  10:01:20 +0000 (0:00:00.034)       0:00:19.430 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***\nMonday 08 June 2026  10:01:21 +0000 (0:00:01.093)       0:00:20.524 ***********\nok: [instance] => (item=edpm-container-shutdown)\nok: [instance] => (item=edpm-start-podman-container)\n\nTASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************\nMonday 08 June 2026  10:01:24 +0000 (0:00:03.283)       0:00:23.808 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***\nMonday 08 June 2026  10:01:25 +0000 (0:00:01.016)       0:00:24.824 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***\nMonday 08 June 2026  10:01:27 +0000 (0:00:01.806)       0:00:26.630 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***\nMonday 08 June 2026  10:01:29 +0000 (0:00:01.920)       0:00:28.551 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***\nMonday 08 June 2026  10:01:30 +0000 (0:00:01.461)       0:00:30.013 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***\nMonday 08 June 2026  10:01:32 +0000 (0:00:01.586)       0:00:31.599 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****\nMonday 08 June 2026  10:01:34 +0000 (0:00:02.147)       0:00:33.746 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Set role path for template resolution] **************\nMonday 08 June 2026  10:01:35 +0000 (0:00:01.339)       0:00:35.086 ***********\nok: [instance]\n\nTASK [Run ovn_bgp_agent container] *********************************************\nMonday 08 June 2026  10:01:36 +0000 (0:00:00.042)       0:00:35.129 ***********\n\nTASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***\nMonday 08 June 2026  10:01:36 +0000 (0:00:00.118)       0:00:35.247 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***\nMonday 08 June 2026  10:01:36 +0000 (0:00:00.055)       0:00:35.303 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***\nMonday 08 June 2026  10:01:37 +0000 (0:00:01.185)       0:00:36.489 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********\nMonday 08 June 2026  10:01:38 +0000 (0:00:01.106)       0:00:37.596 ***********\nchanged: [instance] => (item={'key': 'ovn_bgp_agent', 'value': {'command': '/usr/bin/ovn-bgp-agent --config-dir /etc/ovn-bgp-agent', 'config_files': [{'source': '/var/lib/kolla/config_files/src/etc/ovn-bgp-agent/*', 'dest': '/etc/ovn-bgp-agent/', 'merge': True, 'preserve_properties': True}]}})\n\nTASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ ovn_bgp_agent ]] ***\nMonday 08 June 2026  10:01:41 +0000 (0:00:02.530)       0:00:40.126 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****\nMonday 08 June 2026  10:01:41 +0000 (0:00:00.074)       0:00:40.200 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***\nMonday 08 June 2026  10:01:42 +0000 (0:00:01.675)       0:00:41.876 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for ovn_bgp_agent] ***\nMonday 08 June 2026  10:01:43 +0000 (0:00:00.975)       0:00:42.852 ***********\nchanged: [instance] => (item=ovn_bgp_agent)\n\nTASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for ovn_bgp_agent] ***\nMonday 08 June 2026  10:01:47 +0000 (0:00:03.848)       0:00:46.701 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for ovn_bgp_agent] ***\nMonday 08 June 2026  10:01:49 +0000 (0:00:01.736)       0:00:48.437 ***********\nchanged: [instance] => (item=ovn_bgp_agent)\n\nTASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********\nMonday 08 June 2026  10:01:51 +0000 (0:00:02.144)       0:00:50.581 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***\nMonday 08 June 2026  10:01:51 +0000 (0:00:00.091)       0:00:50.673 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for ovn_bgp_agent] ***\nMonday 08 June 2026  10:01:53 +0000 (0:00:01.612)       0:00:52.285 ***********\nchanged: [instance] => (item=ovn_bgp_agent)\n\nTASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/ovn_bgp_agent] ***\nMonday 08 June 2026  10:02:06 +0000 (0:00:12.952)       0:01:05.238 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render container definitions: [ovn_bgp_agent ]] ***\nMonday 08 June 2026  10:02:06 +0000 (0:00:00.083)       0:01:05.322 ***********\nskipping: [instance]\n\nTASK [Run containers: [ ovn_bgp_agent ]] ***************************************\nMonday 08 June 2026  10:02:06 +0000 (0:00:00.055)       0:01:05.377 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service state file] **********\nMonday 08 June 2026  10:02:06 +0000 (0:00:00.057)       0:01:05.434 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Read current state file] ************\nMonday 08 June 2026  10:02:06 +0000 (0:00:00.099)       0:01:05.534 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Parse state file data] **************\nMonday 08 June 2026  10:02:07 +0000 (0:00:01.183)       0:01:06.717 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***\nMonday 08 June 2026  10:02:07 +0000 (0:00:00.069)       0:01:06.787 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***\nMonday 08 June 2026  10:02:07 +0000 (0:00:00.093)       0:01:06.881 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***\nMonday 08 June 2026  10:02:07 +0000 (0:00:00.057)       0:01:06.938 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***\nMonday 08 June 2026  10:02:07 +0000 (0:00:00.056)       0:01:06.995 ***********\nskipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-08T10:00:57+00:00'}})\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***\nMonday 08 June 2026  10:02:07 +0000 (0:00:00.048)       0:01:07.043 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***\nMonday 08 June 2026  10:02:07 +0000 (0:00:00.045)       0:01:07.089 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service in state data] *******\nMonday 08 June 2026  10:02:08 +0000 (0:00:00.060)       0:01:07.150 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********\nMonday 08 June 2026  10:02:08 +0000 (0:00:00.083)       0:01:07.234 ***********\nchanged: [instance]\n\nPLAY RECAP *********************************************************************\ninstance                   : ok=42   changed=15   unreachable=0    failed=0    skipped=33   rescued=0    ignored=0\n\nMonday 08 June 2026  10:02:10 +0000 (0:00:02.143)       0:01:09.377 ***********\n===============================================================================\nosp.edpm.edpm_container_standalone : Restart changed Quadlet containers for ovn_bgp_agent -- 12.95s\nosp.edpm.edpm_container_standalone : Render Quadlet templates for ovn_bgp_agent --- 3.85s\nosp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 3.28s\nedpm_ovn_bgp_agent : Check if OVS Manager already exists ---------------- 2.98s\nedpm_ovn_bgp_agent : Render OVN BGP agent config files ------------------ 2.80s\nosp.edpm.edpm_ovs : Install ovs packages -------------------------------- 2.73s\nosp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.53s\nosp.edpm.edpm_ovs : Ensure ovs services are enabled and running --------- 2.18s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset --- 2.15s\nosp.edpm.edpm_container_standalone : Deploy Quadlet .container files for ovn_bgp_agent --- 2.14s\nosp.edpm.edpm_container_standalone : Write updated state file ----------- 2.14s\nedpm_ovn_bgp_agent : Flatten secrets into /etc/ovn-bgp-agent at /var/lib/openstack/ovn-bgp-agent --- 2.00s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset --- 1.92s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service --- 1.81s\nosp.edpm.edpm_container_standalone : Compute and inject config hashes for ovn_bgp_agent --- 1.74s\nosp.edpm.edpm_container_standalone : Ensure quadlet directory exists ---- 1.68s\nosp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator --- 1.61s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service --- 1.59s\nosp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown --- 1.46s\nosp.edpm.edpm_container_manage : Enable and start netns-placeholder ----- 1.34s\nINFO     Running default > verify\nINFO     Running Ansible Verifier\n\nPLAY [Verify ovn_bgp_agent] ****************************************************\n\nTASK [Ensure expected directories exist] ***************************************\nMonday 08 June 2026  10:02:10 +0000 (0:00:00.070)       0:00:00.070 ***********\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for instance => (item=/var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf)\n\nTASK [Check if directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf] ***\nMonday 08 June 2026  10:02:11 +0000 (0:00:00.056)       0:00:00.127 ***********\nok: [instance]\n\nTASK [Assert directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf] ***\nMonday 08 June 2026  10:02:12 +0000 (0:00:01.122)       0:00:01.250 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Ensure Quadlet .container file exists] ***********************************\nMonday 08 June 2026  10:02:12 +0000 (0:00:00.037)       0:00:01.287 ***********\nok: [instance]\n\nTASK [Ensure staged Quadlet file exists] ***************************************\nMonday 08 June 2026  10:02:13 +0000 (0:00:00.973)       0:00:02.261 ***********\nok: [instance]\n\nTASK [Read Quadlet file content] ***********************************************\nMonday 08 June 2026  10:02:16 +0000 (0:00:02.868)       0:00:05.129 ***********\nok: [instance]\n\nTASK [Verify config_hash is populated in Quadlet file] *************************\nMonday 08 June 2026  10:02:16 +0000 (0:00:00.908)       0:00:06.038 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Ensure podman container exists and is running] ***************************\nMonday 08 June 2026  10:02:17 +0000 (0:00:00.055)       0:00:06.093 ***********\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=ovn_bgp_agent)\n\nTASK [Check if podman container exists ovn_bgp_agent] **************************\nMonday 08 June 2026  10:02:17 +0000 (0:00:00.112)       0:00:06.206 ***********\nchanged: [instance]\n\nTASK [Assert podman container exists ovn_bgp_agent] ****************************\nMonday 08 June 2026  10:02:20 +0000 (0:00:03.136)       0:00:09.342 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if podman container is running ovn_bgp_agent] **********************\nMonday 08 June 2026  10:02:20 +0000 (0:00:00.088)       0:00:09.431 ***********\nchanged: [instance]\n\nTASK [Assert podman container is running ovn_bgp_agent] ************************\nMonday 08 June 2026  10:02:23 +0000 (0:00:02.839)       0:00:12.270 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Ensure systemd services are defined and functional] **********************\nMonday 08 June 2026  10:02:23 +0000 (0:00:00.052)       0:00:12.323 ***********\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_ovn_bgp_agent.service'})\n\nTASK [Query systemd for unit fragment path edpm_ovn_bgp_agent.service] *********\nMonday 08 June 2026  10:02:23 +0000 (0:00:00.092)       0:00:12.415 ***********\nok: [instance]\n\nTASK [Assert systemd unit exists edpm_ovn_bgp_agent.service] *******************\nMonday 08 June 2026  10:02:25 +0000 (0:00:01.706)       0:00:14.122 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if systemd unit is enabled edpm_ovn_bgp_agent.service] *************\nMonday 08 June 2026  10:02:25 +0000 (0:00:00.047)       0:00:14.169 ***********\nok: [instance]\n\nTASK [Assert systemd unit is enabled edpm_ovn_bgp_agent.service] ***************\nMonday 08 June 2026  10:02:27 +0000 (0:00:02.261)       0:00:16.430 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if systemd unit is running edpm_ovn_bgp_agent.service] *************\nMonday 08 June 2026  10:02:27 +0000 (0:00:00.057)       0:00:16.488 ***********\nok: [instance]\n\nTASK [Assert systemd unit is running edpm_ovn_bgp_agent.service] ***************\nMonday 08 June 2026  10:02:28 +0000 (0:00:01.088)       0:00:17.577 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Ensure kolla_set_configs copied the expected files] **********************\nMonday 08 June 2026  10:02:28 +0000 (0:00:00.040)       0:00:17.617 ***********\nchanged: [instance] => (item=Copying /var/lib/kolla/config_files/src/etc/ovn-bgp-agent/bgp-agent.conf to /etc/ovn-bgp-agent/bgp-agent.conf)\nchanged: [instance] => (item=Copying /var/lib/kolla/config_files/src/etc/ovn-bgp-agent/10-neutron-ovn.conf to /etc/ovn-bgp-agent/10-neutron-ovn.conf)\n\nPLAY RECAP *********************************************************************\ninstance                   : ok=20   changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0\n\nMonday 08 June 2026  10:02:31 +0000 (0:00:03.035)       0:00:20.653 ***********\n===============================================================================\nCheck if podman container exists ovn_bgp_agent -------------------------- 3.14s\nEnsure kolla_set_configs copied the expected files ---------------------- 3.04s\nEnsure staged Quadlet file exists --------------------------------------- 2.87s\nCheck if podman container is running ovn_bgp_agent ---------------------- 2.84s\nCheck if systemd unit is enabled edpm_ovn_bgp_agent.service ------------- 2.26s\nQuery systemd for unit fragment path edpm_ovn_bgp_agent.service --------- 1.71s\nCheck if directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf --- 1.12s\nCheck if systemd unit is running edpm_ovn_bgp_agent.service ------------- 1.09s\nEnsure Quadlet .container file exists ----------------------------------- 0.97s\nRead Quadlet file content ----------------------------------------------- 0.91s\nEnsure podman container exists and is running --------------------------- 0.11s\nEnsure systemd services are defined and functional ---------------------- 0.09s\nAssert podman container exists ovn_bgp_agent ---------------------------- 0.09s\nAssert systemd unit is enabled edpm_ovn_bgp_agent.service --------------- 0.06s\nEnsure expected directories exist --------------------------------------- 0.06s\nVerify config_hash is populated in Quadlet file ------------------------- 0.06s\nAssert podman container is running ovn_bgp_agent ------------------------ 0.05s\nAssert systemd unit exists edpm_ovn_bgp_agent.service ------------------- 0.05s\nAssert systemd unit is running edpm_ovn_bgp_agent.service --------------- 0.04s\nAssert directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf --- 0.04s\nINFO     Verifier completed successfully.\nINFO     Running default > destroy\n\nPLAY [Destroy] *****************************************************************\n\nTASK [Get passwd entries for USER env] *****************************************\nMonday 08 June 2026  10:02:32 +0000 (0:00:00.013)       0:00:00.013 ***********\nok: [localhost]\n\nTASK [Get shell async_dir] *****************************************************\nMonday 08 June 2026  10:02:32 +0000 (0:00:00.377)       0:00:00.391 ***********\nok: [localhost]\n\nTASK [Set async_dir for HOME env] **********************************************\nMonday 08 June 2026  10:02:32 +0000 (0:00:00.081)       0:00:00.473 ***********\nskipping: [localhost]\n\nTASK [Destroy molecule instance(s)] ********************************************\nMonday 08 June 2026  10:02:32 +0000 (0:00:00.066)       0:00:00.539 ***********\nchanged: [localhost] => (item={'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']})\n\nTASK [Wait for instance(s) deletion to complete] *******************************\nMonday 08 June 2026  10:02:33 +0000 (0:00:00.459)       0:00:00.998 ***********\nFAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (300 retries left).\nFAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (299 retries left).\nFAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (298 retries left).\nchanged: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j465567894741.65205', 'results_file': '/home/zuul/.ansible_async/j465567894741.65205', 'changed': True, 'item': {'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']}, 'ansible_loop_var': 'item'})\n\nTASK [Delete podman network dedicated to this scenario] ************************\nMonday 08 June 2026  10:02:49 +0000 (0:00:16.069)       0:00:17.068 ***********\nskipping: [localhost] => (item=instance: None specified)\nskipping: [localhost]\n\nPLAY RECAP *********************************************************************\nlocalhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=2    rescued=0    ignored=0\n\nMonday 08 June 2026  10:02:49 +0000 (0:00:00.078)       0:00:17.146 ***********\n===============================================================================\nWait for instance(s) deletion to complete ------------------------------ 16.07s\nDestroy molecule instance(s) -------------------------------------------- 0.46s\nGet passwd entries for USER env ----------------------------------------- 0.38s\nGet shell async_dir ----------------------------------------------------- 0.08s\nDelete podman network dedicated to this scenario ------------------------ 0.08s\nSet async_dir for HOME env ---------------------------------------------- 0.07s\nINFO     Pruning extra files from scenario ephemeral directory\nINFO     Performing prerun with role_name_check=0...\nINFO     Running local_ovn > dependency\nWARNING  Skipping, missing the requirements file.\nWARNING  Skipping, missing the requirements file.\nINFO     Running local_ovn > destroy\nINFO     Sanity checks: 'podman'\n\nPLAY [Destroy] *****************************************************************\n\nTASK [Get passwd entries for USER env] *****************************************\nMonday 08 June 2026  10:02:51 +0000 (0:00:00.014)       0:00:00.014 ***********\nok: [localhost]\n\nTASK [Get shell async_dir] *****************************************************\nMonday 08 June 2026  10:02:51 +0000 (0:00:00.342)       0:00:00.356 ***********\nok: [localhost]\n\nTASK [Set async_dir for HOME env] **********************************************\nMonday 08 June 2026  10:02:52 +0000 (0:00:00.059)       0:00:00.416 ***********\nskipping: [localhost]\n\nTASK [Destroy molecule instance(s)] ********************************************\nMonday 08 June 2026  10:02:52 +0000 (0:00:00.059)       0:00:00.476 ***********\nchanged: [localhost] => (item={'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']})\n\nTASK [Wait for instance(s) deletion to complete] *******************************\nMonday 08 June 2026  10:02:52 +0000 (0:00:00.512)       0:00:00.988 ***********\nchanged: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j726429068153.65435', 'results_file': '/home/zuul/.ansible_async/j726429068153.65435', 'changed': True, 'item': {'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']}, 'ansible_loop_var': 'item'})\n\nTASK [Delete podman network dedicated to this scenario] ************************\nMonday 08 June 2026  10:02:53 +0000 (0:00:00.380)       0:00:01.369 ***********\nskipping: [localhost] => (item=instance: None specified)\nskipping: [localhost]\n\nPLAY RECAP *********************************************************************\nlocalhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=2    rescued=0    ignored=0\n\nMonday 08 June 2026  10:02:53 +0000 (0:00:00.070)       0:00:01.439 ***********\n===============================================================================\nDestroy molecule instance(s) -------------------------------------------- 0.51s\nWait for instance(s) deletion to complete ------------------------------- 0.38s\nGet passwd entries for USER env ----------------------------------------- 0.34s\nDelete podman network dedicated to this scenario ------------------------ 0.07s\nGet shell async_dir ----------------------------------------------------- 0.06s\nSet async_dir for HOME env ---------------------------------------------- 0.06s\nINFO     Running local_ovn > create\n\nPLAY [Create] ******************************************************************\n\nTASK [Get podman executable path] **********************************************\nMonday 08 June 2026  10:02:53 +0000 (0:00:00.019)       0:00:00.019 ***********\nok: [localhost]\n\nTASK [Register podman executable path] *****************************************\nMonday 08 June 2026  10:02:54 +0000 (0:00:00.379)       0:00:00.398 ***********\nok: [localhost]\n\nTASK [Get passwd entries for USER env] *****************************************\nMonday 08 June 2026  10:02:54 +0000 (0:00:00.046)       0:00:00.445 ***********\nok: [localhost]\n\nTASK [Get shell async_dir] *****************************************************\nMonday 08 June 2026  10:02:54 +0000 (0:00:00.371)       0:00:00.816 ***********\nok: [localhost]\n\nTASK [Set async_dir for HOME env] **********************************************\nMonday 08 June 2026  10:02:54 +0000 (0:00:00.074)       0:00:00.890 ***********\nskipping: [localhost]\n\nTASK [Log into a container registry] *******************************************\nMonday 08 June 2026  10:02:54 +0000 (0:00:00.059)       0:00:00.950 ***********\nskipping: [localhost] => (item=\"instance registry username: None specified\")\nskipping: [localhost]\n\nTASK [Check presence of custom Dockerfiles] ************************************\nMonday 08 June 2026  10:02:54 +0000 (0:00:00.084)       0:00:01.035 ***********\nok: [localhost] => (item=Dockerfile: ../../../../molecule/common/Containerfile.j2)\n\nTASK [Create Dockerfiles from image names] *************************************\nMonday 08 June 2026  10:02:55 +0000 (0:00:00.409)       0:00:01.445 ***********\nchanged: [localhost] => (item=\"Dockerfile: ../../../../molecule/common/Containerfile.j2; Image: ubi9/ubi-init\")\n\nTASK [Discover local Podman images] ********************************************\nMonday 08 June 2026  10:02:55 +0000 (0:00:00.593)       0:00:02.038 ***********\nok: [localhost] => (item=instance)\n\nTASK [Build an Ansible compatible image] ***************************************\nMonday 08 June 2026  10:02:56 +0000 (0:00:00.399)       0:00:02.438 ***********\nok: [localhost] => (item=ubi9/ubi-init)\n\nTASK [Determine the CMD directives] ********************************************\nMonday 08 June 2026  10:02:57 +0000 (0:00:01.485)       0:00:03.924 ***********\nok: [localhost] => (item=\"instance command: /sbin/init\")\n\nTASK [Remove possible pre-existing containers] *********************************\nMonday 08 June 2026  10:02:57 +0000 (0:00:00.056)       0:00:03.981 ***********\nchanged: [localhost]\n\nTASK [Discover local podman networks] ******************************************\nMonday 08 June 2026  10:02:57 +0000 (0:00:00.290)       0:00:04.271 ***********\nskipping: [localhost] => (item=instance: None specified)\nskipping: [localhost]\n\nTASK [Create podman network dedicated to this scenario] ************************\nMonday 08 June 2026  10:02:58 +0000 (0:00:00.048)       0:00:04.319 ***********\nskipping: [localhost]\n\nTASK [Create molecule instance(s)] *********************************************\nMonday 08 June 2026  10:02:58 +0000 (0:00:00.052)       0:00:04.372 ***********\nchanged: [localhost] => (item=instance)\n\nTASK [Wait for instance(s) creation to complete] *******************************\nMonday 08 June 2026  10:02:58 +0000 (0:00:00.474)       0:00:04.846 ***********\nFAILED - RETRYING: [localhost]: Wait for instance(s) creation to complete (300 retries left).\nchanged: [localhost] => (item=instance)\n\nPLAY RECAP *********************************************************************\nlocalhost                  : ok=12   changed=4    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0\n\nMonday 08 June 2026  10:03:04 +0000 (0:00:05.579)       0:00:10.426 ***********\n===============================================================================\nWait for instance(s) creation to complete ------------------------------- 5.58s\nBuild an Ansible compatible image --------------------------------------- 1.49s\nCreate Dockerfiles from image names ------------------------------------- 0.59s\nCreate molecule instance(s) --------------------------------------------- 0.47s\nCheck presence of custom Dockerfiles ------------------------------------ 0.41s\nDiscover local Podman images -------------------------------------------- 0.40s\nGet podman executable path ---------------------------------------------- 0.38s\nGet passwd entries for USER env ----------------------------------------- 0.37s\nRemove possible pre-existing containers --------------------------------- 0.29s\nLog into a container registry ------------------------------------------- 0.08s\nGet shell async_dir ----------------------------------------------------- 0.07s\nSet async_dir for HOME env ---------------------------------------------- 0.06s\nDetermine the CMD directives -------------------------------------------- 0.06s\nCreate podman network dedicated to this scenario ------------------------ 0.05s\nDiscover local podman networks ------------------------------------------ 0.05s\nRegister podman executable path ----------------------------------------- 0.05s\nINFO     Running local_ovn > prepare\n\nPLAY [Prepare] *****************************************************************\n\nTASK [Gathering Facts] *********************************************************\nMonday 08 June 2026  10:03:04 +0000 (0:00:00.045)       0:00:00.045 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Validating arguments against arg spec 'main' - The main entry point for the test_deps role.] ***\nMonday 08 June 2026  10:03:06 +0000 (0:00:01.806)       0:00:01.852 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Gather facts if they don't exist] ***\nMonday 08 June 2026  10:03:06 +0000 (0:00:00.038)       0:00:01.891 ***********\nskipping: [instance]\n\nTASK [../../../../molecule/common/test_deps : Gather variables for each operating system] ***\nMonday 08 June 2026  10:03:06 +0000 (0:00:00.041)       0:00:01.933 ***********\nok: [instance] => (item=/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/common/test_deps/vars/redhat-9.yml)\n\nTASK [../../../../molecule/common/test_deps : Detect mirrors file] *************\nMonday 08 June 2026  10:03:06 +0000 (0:00:00.098)       0:00:02.031 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Disable ubi host subscription-manager integration] ***\nMonday 08 June 2026  10:03:08 +0000 (0:00:01.291)       0:00:03.323 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Remove ubi 9 repos] **************\nMonday 08 June 2026  10:03:10 +0000 (0:00:01.969)       0:00:05.292 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Fetch latest repo version] *******\nMonday 08 June 2026  10:03:11 +0000 (0:00:01.047)       0:00:06.339 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Create default repo file] ********\nMonday 08 June 2026  10:03:12 +0000 (0:00:01.383)       0:00:07.723 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Install repo-setup pre-requirements] ***\nMonday 08 June 2026  10:03:14 +0000 (0:00:02.167)       0:00:09.890 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Get repo-setup repository] *******\nMonday 08 June 2026  10:03:17 +0000 (0:00:02.975)       0:00:12.865 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Install repo-setup] **************\nMonday 08 June 2026  10:03:19 +0000 (0:00:01.759)       0:00:14.624 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Create repos] ********************\nMonday 08 June 2026  10:03:21 +0000 (0:00:02.000)       0:00:16.625 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Look for redhat-release rpm] *****\nMonday 08 June 2026  10:03:23 +0000 (0:00:01.508)       0:00:18.133 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Workaround of redhat-release binary on ubi9] ***\nMonday 08 June 2026  10:03:24 +0000 (0:00:01.069)       0:00:19.202 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Install edpm packages] ***********\nMonday 08 June 2026  10:03:25 +0000 (0:00:01.129)       0:00:20.332 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Install selinux python libs] *****\nMonday 08 June 2026  10:04:34 +0000 (0:01:09.452)       0:01:29.785 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Install python yaml libs] ********\nMonday 08 June 2026  10:04:48 +0000 (0:00:13.714)       0:01:43.499 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Install extra packages] **********\nMonday 08 June 2026  10:04:50 +0000 (0:00:02.269)       0:01:45.768 ***********\nskipping: [instance]\n\nTASK [../../../../molecule/common/test_deps : Check for /etc/ansible/facts.d/bootc.fact] ***\nMonday 08 June 2026  10:04:50 +0000 (0:00:00.044)       0:01:45.813 ***********\nok: [instance]\n\nTASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d] *****\nMonday 08 June 2026  10:04:51 +0000 (0:00:00.948)       0:01:46.762 ***********\nchanged: [instance]\n\nTASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact] ***\nMonday 08 June 2026  10:04:52 +0000 (0:00:00.972)       0:01:47.735 ***********\nchanged: [instance]\n\nTASK [ansible.builtin.include_role : osp.edpm.env_data] ************************\nMonday 08 June 2026  10:04:54 +0000 (0:00:02.171)       0:01:49.906 ***********\n\nTASK [osp.edpm.env_data : Validating arguments against arg spec 'main' - The main entry point for the osp.edpm.env_data role.] ***\nMonday 08 June 2026  10:04:54 +0000 (0:00:00.063)       0:01:49.969 ***********\nok: [instance]\n\nTASK [osp.edpm.env_data : Gather all installed packages] ***********************\nMonday 08 June 2026  10:04:54 +0000 (0:00:00.031)       0:01:50.001 ***********\nok: [instance]\n\nTASK [osp.edpm.env_data : Gather repository list] ******************************\nMonday 08 June 2026  10:04:56 +0000 (0:00:01.692)       0:01:51.694 ***********\nok: [instance]\n\nTASK [osp.edpm.env_data : Output installed packages] ***************************\nMonday 08 June 2026  10:04:58 +0000 (0:00:02.379)       0:01:54.073 ***********\nok: [instance] =>\n  msg:\n  - gpg-pubkey\n  - setup\n  - filesystem\n  - tzdata\n  - basesystem\n  - python3-setuptools-wheel\n  - pcre2-syntax\n  - ncurses-base\n  - ncurses-libs\n  - bash\n  - libgcc\n  - glibc-minimal-langpack\n  - glibc-common\n  - glibc\n  - zlib\n  - bzip2-libs\n  - xz-libs\n  - libzstd\n  - sqlite-libs\n  - libgpg-error\n  - libxml2\n  - libattr\n  - libacl\n  - libcap\n  - libffi\n  - libstdc++\n  - popt\n  - crypto-policies\n  - json-c\n  - keyutils-libs\n  - libcom_err\n  - libtasn1\n  - libuuid\n  - libxcrypt\n  - lua-libs\n  - readline\n  - p11-kit\n  - libassuan\n  - elfutils-libelf\n  - file-libs\n  - gdbm-libs\n  - gmp\n  - libsepol\n  - libsigsegv\n  - libsmartcols\n  - libunistring\n  - pcre\n  - grep\n  - libidn2\n  - mpfr\n  - gawk\n  - libcomps\n  - keyutils\n  - attr\n  - libgcrypt\n  - libksba\n  - alternatives\n  - p11-kit-trust\n  - libcap-ng\n  - audit-libs\n  - libgomp\n  - libnghttp2\n  - libtool-ltdl\n  - libverto\n  - libyaml\n  - lz4-libs\n  - nettle\n  - gnutls\n  - npth\n  - pcre2\n  - libselinux\n  - coreutils-single\n  - sed\n  - libblkid\n  - libmount\n  - glib2\n  - json-glib\n  - openssl-fips-provider-so\n  - openssl-fips-provider\n  - findutils\n  - ca-certificates\n  - openssl-libs\n  - krb5-libs\n  - libcurl-minimal\n  - curl-minimal\n  - cyrus-sasl-lib\n  - libarchive\n  - rpm\n  - rpm-libs\n  - libmodulemd\n  - libsolv\n  - libevent\n  - librhsm\n  - python3-pip-wheel\n  - python3\n  - python3-libs\n  - python3-libcomps\n  - shadow-utils\n  - openldap\n  - gnupg2\n  - gpgme\n  - librepo\n  - libdnf\n  - python3-libdnf\n  - python3-hawkey\n  - python3-gpg\n  - tpm2-tss\n  - ima-evm-utils\n  - rpm-sign-libs\n  - elfutils-default-yama-scope\n  - elfutils-libs\n  - rpm-build-libs\n  - python3-rpm\n  - libreport-filesystem\n  - dnf-data\n  - python3-dnf\n  - dnf\n  - fonts-filesystem\n  - dejavu-sans-fonts\n  - langpacks-core-font-en\n  - langpacks-core-en\n  - langpacks-en\n  - yum\n  - libdnf-plugin-subscription-manager\n  - crypto-policies-scripts\n  - gzip\n  - tar\n  - vim-minimal\n  - gdb-gdbserver\n  - rootfiles\n  - python3-six\n  - python3-dateutil\n  - dmidecode\n  - python3-iniparse\n  - subscription-manager-rhsm-certificates\n  - python3-setuptools\n  - python3-idna\n  - libfdisk\n  - cracklib\n  - cracklib-dicts\n  - python3-inotify\n  - dbus-libs\n  - python3-dbus\n  - python3-systemd\n  - util-linux-core\n  - which\n  - python3-pysocks\n  - python3-urllib3\n  - python3-librepo\n  - python3-decorator\n  - python3-chardet\n  - python3-requests\n  - python3-cloud-what\n  - python3-subscription-manager-rhsm\n  - psmisc\n  - openssl\n  - libutempter\n  - libseccomp\n  - libmnl\n  - libeconf\n  - libdb\n  - pam\n  - libpwquality\n  - util-linux\n  - libuser\n  - passwd\n  - usermode\n  - virt-what\n  - libbpf\n  - iproute\n  - kmod-libs\n  - gobject-introspection\n  - python3-gobject-base-noarch\n  - python3-gobject-base\n  - acl\n  - dbus\n  - dbus-common\n  - dbus-broker\n  - python3-dnf-plugins-core\n  - subscription-manager\n  - procps-ng\n  - expat\n  - libxcrypt-compat\n  - openssh\n  - ncurses\n  - libselinux-utils\n  - libedit\n  - libcbor\n  - libfido2\n  - openssh-clients\n  - less\n  - git-core\n  - git-core-doc\n  - groff-base\n  - perl-Digest\n  - perl-Digest-MD5\n  - perl-B\n  - perl-FileHandle\n  - perl-Data-Dumper\n  - perl-libnet\n  - perl-AutoLoader\n  - perl-base\n  - perl-URI\n  - perl-Time-Local\n  - perl-Mozilla-CA\n  - perl-if\n  - perl-IO-Socket-IP\n  - perl-File-Path\n  - perl-Pod-Escapes\n  - perl-Text-Tabs+Wrap\n  - perl-IO-Socket-SSL\n  - perl-Net-SSLeay\n  - perl-Term-ANSIColor\n  - perl-Class-Struct\n  - perl-POSIX\n  - perl-IPC-Open3\n  - perl-subs\n  - perl-File-Temp\n  - perl-Term-Cap\n  - perl-HTTP-Tiny\n  - perl-Pod-Simple\n  - perl-Socket\n  - perl-SelectSaver\n  - perl-Symbol\n  - perl-File-stat\n  - perl-podlators\n  - perl-Pod-Perldoc\n  - perl-Text-ParseWords\n  - perl-Fcntl\n  - perl-mro\n  - perl-IO\n  - perl-overloading\n  - perl-Pod-Usage\n  - perl-MIME-Base64\n  - perl-Scalar-List-Utils\n  - perl-constant\n  - perl-parent\n  - perl-Errno\n  - perl-File-Basename\n  - perl-Getopt-Std\n  - perl-Storable\n  - perl-overload\n  - perl-vars\n  - perl-Getopt-Long\n  - perl-Carp\n  - perl-Exporter\n  - perl-PathTools\n  - perl-NDBM_File\n  - perl-Encode\n  - perl-libs\n  - perl-interpreter\n  - perl-Error\n  - perl-DynaLoader\n  - perl-TermReadKey\n  - perl-lib\n  - perl-Git\n  - git\n  - diffutils\n  - policycoreutils\n  - selinux-policy\n  - selinux-policy-targeted\n  - rpm-plugin-selinux\n  - python3-pip\n  - python3-libselinux\n  - sudo\n  - systemd-libs\n  - python3-pbr\n  - python3-pyyaml\n  - kmod\n  - container-selinux\n  - protobuf-c\n  - python3-netaddr\n  - libnl3\n  - libnftnl\n  - jansson\n  - chkconfig\n  - NetworkManager-config-server\n  - fuse3-libs\n  - libsemanage\n  - python3-libsemanage\n  - shadow-utils-subid\n  - libibverbs\n  - unbound-libs\n  - passt-selinux\n  - passt\n  - python3-stevedore\n  - conmon\n  - NetworkManager-libnm\n  - python3-pyudev\n  - systemd-rpm-macros\n  - systemd-pam\n  - systemd\n  - iputils\n  - device-mapper-libs\n  - device-mapper\n  - cryptsetup-libs\n  - initscripts-service\n  - python3-setools\n  - numactl-libs\n  - libnfnetlink\n  - libnetfilter_conntrack\n  - iptables-libs\n  - iptables-nft\n  - nftables\n  - libndp\n  - kbd-misc\n  - kbd-legacy\n  - kbd\n  - systemd-udev\n  - NetworkManager\n  - NetworkManager-ovs\n  - nmstate-libs\n  - nmstate\n  - python3-libnmstate\n  - initscripts-rename-device\n  - initscripts\n  - hostname\n  - fuse-common\n  - fuse3\n  - fuse-overlayfs\n  - ethtool\n  - dhcp-common\n  - centos-gpg-keys\n  - centos-stream-repos\n  - bc\n  - yajl\n  - python3-pyrsistent\n  - python3-psutil\n  - python3-audit\n  - python3-attrs\n  - python3-jsonschema\n  - mstflint\n  - libslirp\n  - slirp4netns\n  - libnet\n  - criu\n  - criu-libs\n  - crun\n  - containers-common\n  - libmaxminddb\n  - geolite2-country\n  - geolite2-city\n  - ipcalc\n  - openstack-network-scripts\n  - openstack-network-scripts-openvswitch3.4\n  - dhcp-client\n  - checkpolicy\n  - aardvark-dns\n  - netavark\n  - python3-wrapt\n  - python3-debtcollector\n  - python3-rfc3986\n  - python3-pyroute2\n  - python3-pyparsing\n  - python3-packaging\n  - python3-iso8601\n  - python3-fasteners\n  - python3-distro\n  - python3-policycoreutils\n  - policycoreutils-python-utils\n  - openvswitch-selinux-extra-policy\n  - openvswitch3.4\n  - python-oslo-utils-lang\n  - python-oslo-i18n-lang\n  - python3-oslo-i18n\n  - python3-oslo-utils\n  - python3-oslo-config\n  - python-oslo-concurrency-lang\n  - python3-oslo-concurrency\n  - os-net-config\n  - rdo-openvswitch\n  - podman\n  - centos-stream-release\n\nTASK [osp.edpm.env_data : Output installed repositories] ***********************\nMonday 08 June 2026  10:04:59 +0000 (0:00:00.057)       0:01:54.131 ***********\nok: [instance] =>\n  msg: |-\n    #### REPOSITORIES\n    Updating Subscription Management repositories.\n    Unable to read consumer identity\n\n    This system is not registered with an entitlement server. You can use subscription-manager to register.\n\n    repo id                            repo name\n    appstream                          CentOS Stream 9 - AppStream\n    baseos                             CentOS Stream 9 - BaseOS\n    centos9-nfv-ovs                    NFV SIG OpenvSwitch\n    centos9-opstools                   centos9-opstools\n    centos9-rabbitmq                   centos9-rabbitmq\n    centos9-storage                    centos9-storage\n    delorean-component-barbican        delorean-python-castellan-609f4ea667df386849930cf61d875b5c9e16abbb\n    delorean-component-baremetal       delorean-openstack-ironic-c525a16b06266b6b474c99b13301d5b4409e92a0\n    delorean-component-cinder          delorean-openstack-cinder-92c645f1f1e913b5b1cd8ad0227a251f03adec04\n    delorean-component-clients         delorean-ansible-collections-openstack-f584c54dfd03e81c1e9c30e2d22f19d2d17a4353\n    delorean-component-cloudops        delorean-openstack-ceilometer-60803e710e7f5b3cd6b1f2175bc41b67ac456667\n    delorean-component-common          delorean-openstack-kolla-e7bd46dad0b62ff151667be2a6f5c8a7be41911e\n    delorean-component-compute         delorean-openstack-nova-3e7017eb2952d5258d96e27b6c16aae1ed472b21\n    delorean-component-designate       delorean-openstack-designate-82652559ea8641b11c4227f0e9cf273b4c567b96\n    delorean-component-glance          delorean-openstack-glance-e055873be4079bc9d37165cf75de5495603133b0\n    delorean-component-keystone        delorean-openstack-keystone-4f1b7e96e38463d5fcd9143446b408bc4c0360d1\n    delorean-component-manila          delorean-openstack-manila-70623bb84e7880f7f2f750bda2774e5e5151c900\n    delorean-component-network         delorean-python-networking-mlnx-7139a7f0bce9d6a1f5fe919f623386a55396229d\n    delorean-component-octavia         delorean-openstack-octavia-e981d3e172b8e4471f97251afc491141f06ec867\n    delorean-component-optimize        delorean-openstack-watcher-71470dac73abba9e5dcf284462b4e1d167777745\n    delorean-component-podified        delorean-python-tcib-9aecfe867ca44ca276dd228be612c156cf3842f7\n    delorean-component-puppet          delorean-puppet-zaqar-c2ce77ddb5773c1b00dc3b32705a43a0005c3093\n    delorean-component-swift           delorean-openstack-swift-e10c2bafcb8fc80929bce3e064fee5f86a49e718\n    delorean-component-tempest         delorean-python-mistral-tests-tempest-900580c9530660d21ca20063459f673803b7a299\n    delorean-component-ui              delorean-python-django-horizon-915b939b342dc65f46cca345b93deaaee675e778\n    delorean-master-build-deps         dlrn-master-build-deps\n    delorean-master-testing            dlrn-master-testing\n    epel-low-priority                  Extra Packages for Enterprise Linux 9 - x86_64\n    extras-common                      CentOS Stream 9 - Extras packages\n    repo-setup-centos-appstream        repo-setup-centos-appstream\n    repo-setup-centos-baseos           repo-setup-centos-baseos\n    repo-setup-centos-highavailability repo-setup-centos-highavailability\n    repo-setup-centos-powertools       repo-setup-centos-powertools\n\nTASK [Install and modprobe openvswitch] ****************************************\nMonday 08 June 2026  10:04:59 +0000 (0:00:00.074)       0:01:54.205 ***********\nchanged: [instance -> localhost]\n\nTASK [Ensure /etc/localtime exists] ********************************************\nMonday 08 June 2026  10:04:59 +0000 (0:00:00.788)       0:01:54.994 ***********\nchanged: [instance]\n\nTASK [Force systemd to reread configs] *****************************************\nMonday 08 June 2026  10:05:00 +0000 (0:00:01.020)       0:01:56.014 ***********\nok: [instance]\n\nTASK [Download required role packages] *****************************************\nMonday 08 June 2026  10:05:02 +0000 (0:00:01.517)       0:01:57.532 ***********\n\nTASK [osp.edpm.edpm_frr : Download needed container images] ********************\nMonday 08 June 2026  10:05:02 +0000 (0:00:00.068)       0:01:57.601 ***********\nchanged: [instance] => (item=quay.io/podified-antelope-centos9/openstack-frr:current-podified)\n\nTASK [Running FRR] *************************************************************\nMonday 08 June 2026  10:05:09 +0000 (0:00:06.536)       0:02:04.138 ***********\n\nTASK [osp.edpm.edpm_frr : Validating arguments against arg spec 'main' - The main entry point for the edpm_frr role.] ***\nMonday 08 June 2026  10:05:09 +0000 (0:00:00.137)       0:02:04.275 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_frr : Gather user fact] ************************************\nMonday 08 June 2026  10:05:09 +0000 (0:00:00.074)       0:02:04.349 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_frr : Create persistent directories] ***********************\nMonday 08 June 2026  10:05:10 +0000 (0:00:01.053)       0:02:05.403 ***********\nchanged: [instance] => (item={'path': '/var/lib/openstack/frr', 'setype': 'container_file_t', 'mode': '0750'})\nchanged: [instance] => (item={'path': '/run/frr', 'setype': 'container_file_t', 'mode': '0755'})\nchanged: [instance] => (item={'path': '/var/lib/edpm-config/firewall', 'setype': 'container_file_t', 'mode': '0750'})\n\nTASK [osp.edpm.edpm_frr : Ensure /run/frr is present upon reboot] **************\nMonday 08 June 2026  10:05:12 +0000 (0:00:02.673)       0:02:08.076 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_frr : Gather SELinux fact if needed] ***********************\nMonday 08 June 2026  10:05:14 +0000 (0:00:01.848)       0:02:09.924 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_frr : Create directory /var/lib/openstack/frr] *************\nMonday 08 June 2026  10:05:14 +0000 (0:00:00.041)       0:02:09.966 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_frr : Inject firewall rules for frr BGP and BFD] ***********\nMonday 08 June 2026  10:05:16 +0000 (0:00:01.194)       0:02:11.160 ***********\nchanged: [instance]\n\nTASK [Configure firewall for frr BGP and BFD] **********************************\nMonday 08 June 2026  10:05:17 +0000 (0:00:01.097)       0:02:12.258 ***********\n\nTASK [osp.edpm.edpm_nftables : Create snippets directory] **********************\nMonday 08 June 2026  10:05:17 +0000 (0:00:00.083)       0:02:12.342 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_nftables : Push default ruleset snipet] ********************\nMonday 08 June 2026  10:05:18 +0000 (0:00:01.011)       0:02:13.353 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Write user rules snippet] ***********************\nMonday 08 June 2026  10:05:20 +0000 (0:00:02.459)       0:02:15.813 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Push empty ruleset] *****************************\nMonday 08 June 2026  10:05:22 +0000 (0:00:01.930)       0:02:17.743 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Load empty ruleset] *****************************\nMonday 08 June 2026  10:05:24 +0000 (0:00:01.921)       0:02:19.664 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Delete iptables-compat tables if load failed due to bare chains] ***\nMonday 08 June 2026  10:05:25 +0000 (0:00:01.219)       0:02:20.884 ***********\nskipping: [instance] => (item=inet filter)\nskipping: [instance] => (item=inet raw)\nskipping: [instance] => (item=inet nat)\nskipping: [instance] => (item=ip filter)\nskipping: [instance] => (item=ip raw)\nskipping: [instance] => (item=ip nat)\nskipping: [instance] => (item=ip6 filter)\nskipping: [instance] => (item=ip6 raw)\nskipping: [instance]\n\nTASK [osp.edpm.edpm_nftables : Retry loading empty ruleset after cleanup] ******\nMonday 08 June 2026  10:05:25 +0000 (0:00:00.122)       0:02:21.007 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_nftables : Get current nftables content] *******************\nMonday 08 June 2026  10:05:25 +0000 (0:00:00.043)       0:02:21.050 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Load firewall snippets] *************************\nMonday 08 June 2026  10:05:26 +0000 (0:00:00.958)       0:02:22.009 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************\nMonday 08 June 2026  10:05:27 +0000 (0:00:01.045)       0:02:23.055 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************\nMonday 08 June 2026  10:05:29 +0000 (0:00:01.870)       0:02:24.926 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Generate nft flushes] ***************************\nMonday 08 June 2026  10:05:32 +0000 (0:00:02.346)       0:02:27.272 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Generate nft edpm chains] ***********************\nMonday 08 June 2026  10:05:34 +0000 (0:00:01.973)       0:02:29.245 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Generate nft ruleset in static file] ************\nMonday 08 June 2026  10:05:36 +0000 (0:00:01.899)       0:02:31.145 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Create a sentinel file when nft rules are changed] ***\nMonday 08 June 2026  10:05:38 +0000 (0:00:02.177)       0:02:33.323 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Validate all of the generated content before loading] ***\nMonday 08 June 2026  10:05:39 +0000 (0:00:01.058)       0:02:34.381 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Ensure we load our different nft rulesets on boot] ***\nMonday 08 June 2026  10:05:40 +0000 (0:00:01.000)       0:02:35.381 ***********\nchanged: [instance]\n\nTASK [Apply firewall for frr BGP and BFD] **************************************\nMonday 08 June 2026  10:05:41 +0000 (0:00:01.148)       0:02:36.530 ***********\n\nTASK [osp.edpm.edpm_nftables : Inject our custom chains in nftables] ***********\nMonday 08 June 2026  10:05:41 +0000 (0:00:00.076)       0:02:36.607 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Check if rules are changed] *********************\nMonday 08 June 2026  10:05:42 +0000 (0:00:01.029)       0:02:37.637 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_nftables : Reload ruleset] *********************************\nMonday 08 June 2026  10:05:43 +0000 (0:00:01.054)       0:02:38.691 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_nftables : Delete nft_ruleset_changed file] ****************\nMonday 08 June 2026  10:05:44 +0000 (0:00:01.070)       0:02:39.761 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_frr : Identify the real interfaces via os-net-config] ******\nMonday 08 June 2026  10:05:45 +0000 (0:00:01.094)       0:02:40.856 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_frr : Os-net-config from json] *****************************\nMonday 08 June 2026  10:05:46 +0000 (0:00:01.212)       0:02:42.068 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_frr : Assert either edpm_frr_bgp_peers or edpm_frr_bgp_uplinks configured] ***\nMonday 08 June 2026  10:05:47 +0000 (0:00:00.041)       0:02:42.110 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [osp.edpm.edpm_frr : Construct FRR uplink interfaces from os-net-config mappings] ***\nMonday 08 June 2026  10:05:47 +0000 (0:00:00.051)       0:02:42.162 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_frr : Failed to construct FRR uplink interfaces] ***********\nMonday 08 June 2026  10:05:47 +0000 (0:00:00.053)       0:02:42.216 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_frr : Gather facts if they don't exist] ********************\nMonday 08 June 2026  10:05:47 +0000 (0:00:00.076)       0:02:42.292 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_frr : Configure FRR] ***************************************\nMonday 08 June 2026  10:05:47 +0000 (0:00:00.042)       0:02:42.335 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_frr : Configure FRR daemons] *******************************\nMonday 08 June 2026  10:05:49 +0000 (0:00:02.007)       0:02:44.342 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********\nMonday 08 June 2026  10:05:51 +0000 (0:00:01.971)       0:02:46.314 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***\nMonday 08 June 2026  10:05:52 +0000 (0:00:00.974)       0:02:47.288 ***********\nchanged: [instance] => (item=edpm-container-shutdown)\nchanged: [instance] => (item=edpm-start-podman-container)\n\nTASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************\nMonday 08 June 2026  10:05:56 +0000 (0:00:03.910)       0:02:51.199 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***\nMonday 08 June 2026  10:05:57 +0000 (0:00:01.081)       0:02:52.281 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***\nMonday 08 June 2026  10:05:59 +0000 (0:00:01.936)       0:02:54.217 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***\nMonday 08 June 2026  10:06:01 +0000 (0:00:02.101)       0:02:56.319 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***\nMonday 08 June 2026  10:06:02 +0000 (0:00:01.569)       0:02:57.889 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***\nMonday 08 June 2026  10:06:04 +0000 (0:00:02.089)       0:02:59.979 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****\nMonday 08 June 2026  10:06:06 +0000 (0:00:02.069)       0:03:02.048 ***********\nchanged: [instance]\n\nTASK [Run frr container] *******************************************************\nMonday 08 June 2026  10:06:08 +0000 (0:00:01.575)       0:03:03.624 ***********\n\nTASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***\nMonday 08 June 2026  10:06:08 +0000 (0:00:00.093)       0:03:03.718 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***\nMonday 08 June 2026  10:06:08 +0000 (0:00:00.117)       0:03:03.835 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***\nMonday 08 June 2026  10:06:09 +0000 (0:00:00.996)       0:03:04.831 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********\nMonday 08 June 2026  10:06:10 +0000 (0:00:01.037)       0:03:05.869 ***********\nchanged: [instance] => (item={'key': 'frr', 'value': {'command': 'bash -c $* -- eval if [ -f /usr/libexec/frr/frrinit.sh ]; then /usr/libexec/frr/frrinit.sh start; else /usr/lib/frr/frr start; fi  && exec /bin/sleep infinity', 'config_files': [{'source': '/var/lib/kolla/config_files/src/etc/frr/*', 'dest': '/etc/frr/', 'merge': True, 'preserve_properties': True}], 'permissions': [{'path': '/run/frr', 'owner': 'frr:frrvty', 'recurse': True}]}})\n\nTASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ frr ]] ***\nMonday 08 June 2026  10:06:12 +0000 (0:00:02.055)       0:03:07.924 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/frr] ***\nMonday 08 June 2026  10:06:12 +0000 (0:00:00.063)       0:03:07.988 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render container definitions: [frr ]] ***\nMonday 08 June 2026  10:06:13 +0000 (0:00:01.066)       0:03:09.054 ***********\nchanged: [instance] => (item=None)\nchanged: [instance]\n\nTASK [Run containers: [ frr ]] *************************************************\nMonday 08 June 2026  10:06:16 +0000 (0:00:02.156)       0:03:11.211 ***********\n\nTASK [osp.edpm.edpm_container_manage : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_manage role.] ***\nMonday 08 June 2026  10:06:16 +0000 (0:00:00.069)       0:03:11.280 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Find all matching configs configs for in /var/lib/edpm-config/container-startup-config/frr] ***\nMonday 08 June 2026  10:06:16 +0000 (0:00:00.106)       0:03:11.387 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Initialize all_containers_hash for this invocation] ***\nMonday 08 June 2026  10:06:17 +0000 (0:00:01.275)       0:03:12.662 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Filter configs if container list provided] ***\nMonday 08 June 2026  10:06:17 +0000 (0:00:00.113)       0:03:12.776 ***********\nok: [instance] => (item=frr)\n\nTASK [osp.edpm.edpm_container_manage : Use all configs if no filter] ***********\nMonday 08 June 2026  10:06:17 +0000 (0:00:00.179)       0:03:12.955 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Update container configs with new config hashes] ***\nMonday 08 June 2026  10:06:18 +0000 (0:00:00.145)       0:03:13.101 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Delete orphan containers (DEPRECATED)] ***\nMonday 08 June 2026  10:06:19 +0000 (0:00:01.058)       0:03:14.160 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create containers from /var/lib/edpm-config/container-startup-config/frr] ***\nMonday 08 June 2026  10:06:19 +0000 (0:00:00.049)       0:03:14.209 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_manage/tasks/create.yml for instance\n\nTASK [osp.edpm.edpm_container_manage : Create containers managed by Podman for /var/lib/edpm-config/container-startup-config/frr] ***\nMonday 08 June 2026  10:06:19 +0000 (0:00:00.079)       0:03:14.288 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Check if /etc/sysconfig/podman_drop_in exists] ***\nMonday 08 June 2026  10:06:21 +0000 (0:00:01.813)       0:03:16.101 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Set podman_drop_in fact] ****************\nMonday 08 June 2026  10:06:22 +0000 (0:00:01.231)       0:03:17.333 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr] ***\nMonday 08 June 2026  10:06:22 +0000 (0:00:00.063)       0:03:17.397 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service state file] **********\nMonday 08 June 2026  10:06:27 +0000 (0:00:05.114)       0:03:22.512 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Read current state file] ************\nMonday 08 June 2026  10:06:27 +0000 (0:00:00.099)       0:03:22.611 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Parse state file data] **************\nMonday 08 June 2026  10:06:28 +0000 (0:00:01.136)       0:03:23.748 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***\nMonday 08 June 2026  10:06:28 +0000 (0:00:00.071)       0:03:23.819 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***\nMonday 08 June 2026  10:06:28 +0000 (0:00:00.064)       0:03:23.884 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***\nMonday 08 June 2026  10:06:28 +0000 (0:00:00.055)       0:03:23.940 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***\nMonday 08 June 2026  10:06:28 +0000 (0:00:00.059)       0:03:23.999 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***\nMonday 08 June 2026  10:06:28 +0000 (0:00:00.057)       0:03:24.056 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***\nMonday 08 June 2026  10:06:29 +0000 (0:00:00.059)       0:03:24.116 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service in state data] *******\nMonday 08 June 2026  10:06:29 +0000 (0:00:00.124)       0:03:24.241 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********\nMonday 08 June 2026  10:06:29 +0000 (0:00:00.076)       0:03:24.317 ***********\nchanged: [instance]\n\nTASK [Create OVN data directory for local cluster] *****************************\nMonday 08 June 2026  10:06:31 +0000 (0:00:01.956)       0:03:26.273 ***********\nchanged: [instance]\n\nPLAY RECAP *********************************************************************\ninstance                   : ok=91   changed=56   unreachable=0    failed=0    skipped=16   rescued=0    ignored=0\n\nMonday 08 June 2026  10:06:32 +0000 (0:00:00.990)       0:03:27.264 ***********\n===============================================================================\n../../../../molecule/common/test_deps : Install edpm packages ---------- 69.45s\n../../../../molecule/common/test_deps : Install selinux python libs ---- 13.71s\nosp.edpm.edpm_frr : Download needed container images -------------------- 6.54s\nosp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr --- 5.11s\nosp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 3.91s\n../../../../molecule/common/test_deps : Install repo-setup pre-requirements --- 2.98s\nosp.edpm.edpm_frr : Create persistent directories ----------------------- 2.67s\nosp.edpm.edpm_nftables : Push default ruleset snipet -------------------- 2.46s\nosp.edpm.env_data : Gather repository list ------------------------------ 2.38s\nosp.edpm.edpm_nftables : Generate chain jumps --------------------------- 2.35s\n../../../../molecule/common/test_deps : Install python yaml libs -------- 2.27s\nosp.edpm.edpm_nftables : Generate nft ruleset in static file ------------ 2.18s\n../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact --- 2.17s\n../../../../molecule/common/test_deps : Create default repo file -------- 2.17s\nosp.edpm.edpm_container_standalone : Render container definitions: [frr ] --- 2.16s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset --- 2.10s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service --- 2.09s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset --- 2.07s\nosp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.06s\nosp.edpm.edpm_frr : Configure FRR --------------------------------------- 2.01s\nINFO     Running local_ovn > converge\n\nPLAY [Converge] ****************************************************************\n\nTASK [edpm_ovn_bgp_agent : Validating arguments against arg spec 'main' - The main entry point for the edpm_ovn_bgp_agent role.] ***\nMonday 08 June 2026  10:06:32 +0000 (0:00:00.081)       0:00:00.081 ***********\nok: [instance]\n\nTASK [edpm_ovn_bgp_agent : Create persistent directories for in-node ovn cluster] ***\nMonday 08 June 2026  10:06:32 +0000 (0:00:00.055)       0:00:00.136 ***********\nok: [instance] => (item={'path': '/var/lib/openvswitch/ovn', 'setype': 'container_file_t'})\n\nTASK [edpm_ovn_bgp_agent : Gather SELinux fact if needed] **********************\nMonday 08 June 2026  10:06:34 +0000 (0:00:01.213)       0:00:01.349 ***********\nskipping: [instance]\n\nTASK [edpm_ovn_bgp_agent : Enable virt_sandbox_use_netlink for healthcheck] ****\nMonday 08 June 2026  10:06:34 +0000 (0:00:00.035)       0:00:01.385 ***********\nskipping: [instance]\n\nTASK [edpm_ovn_bgp_agent : Copy in cleanup script] *****************************\nMonday 08 June 2026  10:06:34 +0000 (0:00:00.055)       0:00:01.441 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Copy in cleanup service] ****************************\nMonday 08 June 2026  10:06:36 +0000 (0:00:02.088)       0:00:03.529 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Enabling the cleanup service] ***********************\nMonday 08 June 2026  10:06:38 +0000 (0:00:01.961)       0:00:05.490 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Gather user fact] ***********************************\nMonday 08 June 2026  10:06:40 +0000 (0:00:02.673)       0:00:08.164 ***********\nok: [instance]\n\nTASK [edpm_ovn_bgp_agent : Create persistent directories] **********************\nMonday 08 June 2026  10:06:42 +0000 (0:00:01.181)       0:00:09.346 ***********\nchanged: [instance] => (item={'path': '/var/lib/openstack/ovn-bgp-agent', 'setype': 'container_file_t', 'mode': '0750'})\n\nTASK [edpm_ovn_bgp_agent : Create directory /var/lib/openstack/ovn-bgp-agent] ***\nMonday 08 June 2026  10:06:43 +0000 (0:00:01.190)       0:00:10.536 ***********\nchanged: [instance]\n\nTASK [Ensure Openvswitch installed and running] ********************************\nMonday 08 June 2026  10:06:44 +0000 (0:00:01.053)       0:00:11.589 ***********\n\nTASK [osp.edpm.edpm_ovs : Gather ansible_local facts] **************************\nMonday 08 June 2026  10:06:44 +0000 (0:00:00.073)       0:00:11.663 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_ovs : Install ovs packages] ********************************\nMonday 08 June 2026  10:06:44 +0000 (0:00:00.040)       0:00:11.704 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_ovs : Ensure ovs services are enabled and running] *********\nMonday 08 June 2026  10:06:47 +0000 (0:00:02.562)       0:00:14.266 ***********\nchanged: [instance] => (item=openvswitch)\n\nTASK [edpm_ovn_bgp_agent : Configure OVS external_ids] *************************\nMonday 08 June 2026  10:06:48 +0000 (0:00:01.827)       0:00:16.093 ***********\nchanged: [instance]\n\nTASK [Ensure Openvswitch installed and running] ********************************\nMonday 08 June 2026  10:06:50 +0000 (0:00:01.646)       0:00:17.740 ***********\n\nTASK [osp.edpm.edpm_ovs : Gather ansible_local facts] **************************\nMonday 08 June 2026  10:06:50 +0000 (0:00:00.066)       0:00:17.806 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_ovs : Install ovs packages] ********************************\nMonday 08 June 2026  10:06:50 +0000 (0:00:00.041)       0:00:17.847 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_ovs : Ensure ovs services are enabled and running] *********\nMonday 08 June 2026  10:06:53 +0000 (0:00:03.109)       0:00:20.957 ***********\nok: [instance] => (item=openvswitch)\n\nTASK [edpm_ovn_bgp_agent : Render OVN BGP agent config files] ******************\nMonday 08 June 2026  10:06:55 +0000 (0:00:01.621)       0:00:22.579 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Discover secrets in /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/molecule/local_ovn/../default/test-data] ***\nMonday 08 June 2026  10:06:58 +0000 (0:00:02.892)       0:00:25.471 ***********\nok: [instance -> localhost]\n\nTASK [edpm_ovn_bgp_agent : Flatten secrets into /etc/ovn-bgp-agent at /var/lib/openstack/ovn-bgp-agent] ***\nMonday 08 June 2026  10:06:58 +0000 (0:00:00.408)       0:00:25.879 ***********\nchanged: [instance] => (item={'path': '/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/molecule/default/test-data/10-neutron-ovn.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 80, 'inode': 240142, 'dev': 64513, 'nlink': 1, 'atime': 1780912873.178986, 'mtime': 1780912372.9291384, 'ctime': 1780912422.7536228, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})\n\nTASK [edpm_ovn_bgp_agent : Check if OVS Manager already exists] ****************\nMonday 08 June 2026  10:07:01 +0000 (0:00:03.107)       0:00:28.987 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Add OVS Manager if not exists] **********************\nMonday 08 June 2026  10:07:02 +0000 (0:00:01.129)       0:00:30.117 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Determine if cacert file exists] ********************\nMonday 08 June 2026  10:07:03 +0000 (0:00:01.042)       0:00:31.160 ***********\nok: [instance]\n\nTASK [edpm_ovn_bgp_agent : Set ca_cert mount] **********************************\nMonday 08 June 2026  10:07:05 +0000 (0:00:01.053)       0:00:32.213 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********\nMonday 08 June 2026  10:07:05 +0000 (0:00:00.050)       0:00:32.264 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***\nMonday 08 June 2026  10:07:06 +0000 (0:00:01.005)       0:00:33.269 ***********\nok: [instance] => (item=edpm-container-shutdown)\nok: [instance] => (item=edpm-start-podman-container)\n\nTASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************\nMonday 08 June 2026  10:07:09 +0000 (0:00:03.320)       0:00:36.590 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***\nMonday 08 June 2026  10:07:10 +0000 (0:00:01.275)       0:00:37.866 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***\nMonday 08 June 2026  10:07:12 +0000 (0:00:01.703)       0:00:39.569 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***\nMonday 08 June 2026  10:07:14 +0000 (0:00:01.725)       0:00:41.294 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***\nMonday 08 June 2026  10:07:15 +0000 (0:00:01.324)       0:00:42.619 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***\nMonday 08 June 2026  10:07:18 +0000 (0:00:02.680)       0:00:45.299 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****\nMonday 08 June 2026  10:07:19 +0000 (0:00:01.649)       0:00:46.948 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Set role path for template resolution] **************\nMonday 08 June 2026  10:07:21 +0000 (0:00:01.474)       0:00:48.423 ***********\nok: [instance]\n\nTASK [Run NB DB container] *****************************************************\nMonday 08 June 2026  10:07:21 +0000 (0:00:00.053)       0:00:48.476 ***********\n\nTASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***\nMonday 08 June 2026  10:07:21 +0000 (0:00:00.084)       0:00:48.561 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***\nMonday 08 June 2026  10:07:21 +0000 (0:00:00.117)       0:00:48.678 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***\nMonday 08 June 2026  10:07:22 +0000 (0:00:01.152)       0:00:49.830 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********\nMonday 08 June 2026  10:07:23 +0000 (0:00:00.997)       0:00:50.828 ***********\nchanged: [instance] => (item={'key': 'nb_db_server', 'value': {'command': '/usr/share/ovn/scripts/ovn-ctl --no-monitor run_nb_ovsdb\\n  --db-nb-create-insecure-remote=yes'}})\n\nTASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ nb_db_server ]] ***\nMonday 08 June 2026  10:07:25 +0000 (0:00:02.106)       0:00:52.934 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****\nMonday 08 June 2026  10:07:25 +0000 (0:00:00.107)       0:00:53.041 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***\nMonday 08 June 2026  10:07:26 +0000 (0:00:01.044)       0:00:54.086 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for nb_db_server] ***\nMonday 08 June 2026  10:07:28 +0000 (0:00:01.167)       0:00:55.254 ***********\nchanged: [instance] => (item=nb_db_server)\n\nTASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for nb_db_server] ***\nMonday 08 June 2026  10:07:30 +0000 (0:00:02.178)       0:00:57.432 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for nb_db_server] ***\nMonday 08 June 2026  10:07:31 +0000 (0:00:01.295)       0:00:58.728 ***********\nchanged: [instance] => (item=nb_db_server)\n\nTASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********\nMonday 08 June 2026  10:07:32 +0000 (0:00:01.406)       0:01:00.134 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***\nMonday 08 June 2026  10:07:33 +0000 (0:00:00.103)       0:01:00.238 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for nb_db_server] ***\nMonday 08 June 2026  10:07:34 +0000 (0:00:01.369)       0:01:01.608 ***********\nchanged: [instance] => (item=nb_db_server)\n\nTASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/nb_db_server] ***\nMonday 08 June 2026  10:07:38 +0000 (0:00:04.256)       0:01:05.864 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render container definitions: [nb_db_server ]] ***\nMonday 08 June 2026  10:07:38 +0000 (0:00:00.055)       0:01:05.920 ***********\nskipping: [instance]\n\nTASK [Run containers: [ nb_db_server ]] ****************************************\nMonday 08 June 2026  10:07:38 +0000 (0:00:00.088)       0:01:06.008 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service state file] **********\nMonday 08 June 2026  10:07:38 +0000 (0:00:00.051)       0:01:06.060 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Read current state file] ************\nMonday 08 June 2026  10:07:38 +0000 (0:00:00.118)       0:01:06.179 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Parse state file data] **************\nMonday 08 June 2026  10:07:40 +0000 (0:00:01.126)       0:01:07.305 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***\nMonday 08 June 2026  10:07:40 +0000 (0:00:00.066)       0:01:07.372 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***\nMonday 08 June 2026  10:07:40 +0000 (0:00:00.053)       0:01:07.425 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***\nMonday 08 June 2026  10:07:40 +0000 (0:00:00.048)       0:01:07.473 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***\nMonday 08 June 2026  10:07:40 +0000 (0:00:00.080)       0:01:07.554 ***********\nskipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-08T10:06:29+00:00'}})\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***\nMonday 08 June 2026  10:07:40 +0000 (0:00:00.053)       0:01:07.608 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***\nMonday 08 June 2026  10:07:40 +0000 (0:00:00.044)       0:01:07.653 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service in state data] *******\nMonday 08 June 2026  10:07:40 +0000 (0:00:00.053)       0:01:07.706 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********\nMonday 08 June 2026  10:07:40 +0000 (0:00:00.089)       0:01:07.796 ***********\nchanged: [instance]\n\nTASK [Run SB DB container] *****************************************************\nMonday 08 June 2026  10:07:42 +0000 (0:00:01.906)       0:01:09.703 ***********\n\nTASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***\nMonday 08 June 2026  10:07:42 +0000 (0:00:00.099)       0:01:09.802 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***\nMonday 08 June 2026  10:07:42 +0000 (0:00:00.115)       0:01:09.918 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***\nMonday 08 June 2026  10:07:43 +0000 (0:00:01.068)       0:01:10.986 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********\nMonday 08 June 2026  10:07:44 +0000 (0:00:01.074)       0:01:12.061 ***********\nchanged: [instance] => (item={'key': 'sb_db_server', 'value': {'command': '/usr/share/ovn/scripts/ovn-ctl --no-monitor run_sb_ovsdb\\n  --db-sb-create-insecure-remote=yes'}})\n\nTASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ sb_db_server ]] ***\nMonday 08 June 2026  10:07:47 +0000 (0:00:02.275)       0:01:14.337 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****\nMonday 08 June 2026  10:07:47 +0000 (0:00:00.072)       0:01:14.409 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***\nMonday 08 June 2026  10:07:48 +0000 (0:00:01.046)       0:01:15.456 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for sb_db_server] ***\nMonday 08 June 2026  10:07:49 +0000 (0:00:01.093)       0:01:16.549 ***********\nchanged: [instance] => (item=sb_db_server)\n\nTASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for sb_db_server] ***\nMonday 08 June 2026  10:07:51 +0000 (0:00:02.066)       0:01:18.615 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for sb_db_server] ***\nMonday 08 June 2026  10:07:52 +0000 (0:00:01.169)       0:01:19.785 ***********\nchanged: [instance] => (item=sb_db_server)\n\nTASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********\nMonday 08 June 2026  10:07:53 +0000 (0:00:01.114)       0:01:20.899 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***\nMonday 08 June 2026  10:07:53 +0000 (0:00:00.082)       0:01:20.981 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for sb_db_server] ***\nMonday 08 June 2026  10:07:55 +0000 (0:00:01.397)       0:01:22.379 ***********\nchanged: [instance] => (item=sb_db_server)\n\nTASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/sb_db_server] ***\nMonday 08 June 2026  10:07:57 +0000 (0:00:02.658)       0:01:25.038 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render container definitions: [sb_db_server ]] ***\nMonday 08 June 2026  10:07:57 +0000 (0:00:00.091)       0:01:25.129 ***********\nskipping: [instance]\n\nTASK [Run containers: [ sb_db_server ]] ****************************************\nMonday 08 June 2026  10:07:57 +0000 (0:00:00.059)       0:01:25.189 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service state file] **********\nMonday 08 June 2026  10:07:58 +0000 (0:00:00.068)       0:01:25.257 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Read current state file] ************\nMonday 08 June 2026  10:07:58 +0000 (0:00:00.121)       0:01:25.378 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Parse state file data] **************\nMonday 08 June 2026  10:08:00 +0000 (0:00:02.055)       0:01:27.434 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***\nMonday 08 June 2026  10:08:00 +0000 (0:00:00.053)       0:01:27.488 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***\nMonday 08 June 2026  10:08:00 +0000 (0:00:00.053)       0:01:27.541 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***\nMonday 08 June 2026  10:08:00 +0000 (0:00:00.048)       0:01:27.589 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***\nMonday 08 June 2026  10:08:00 +0000 (0:00:00.050)       0:01:27.640 ***********\nskipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-08T10:06:29+00:00'}})\nskipping: [instance] => (item={'key': 'nb_db_server', 'value': {'containers': ['nb_db_server'], 'updated_at': '2026-06-08T10:07:40+00:00'}})\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***\nMonday 08 June 2026  10:08:00 +0000 (0:00:00.052)       0:01:27.692 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***\nMonday 08 June 2026  10:08:00 +0000 (0:00:00.051)       0:01:27.744 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service in state data] *******\nMonday 08 June 2026  10:08:00 +0000 (0:00:00.054)       0:01:27.799 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********\nMonday 08 June 2026  10:08:00 +0000 (0:00:00.053)       0:01:27.853 ***********\nchanged: [instance]\n\nTASK [Run northd container] ****************************************************\nMonday 08 June 2026  10:08:03 +0000 (0:00:03.037)       0:01:30.891 ***********\n\nTASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***\nMonday 08 June 2026  10:08:03 +0000 (0:00:00.105)       0:01:30.997 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***\nMonday 08 June 2026  10:08:03 +0000 (0:00:00.189)       0:01:31.186 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***\nMonday 08 June 2026  10:08:05 +0000 (0:00:01.007)       0:01:32.194 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********\nMonday 08 June 2026  10:08:06 +0000 (0:00:01.095)       0:01:33.290 ***********\nchanged: [instance] => (item={'key': 'northd', 'value': {'command': '/usr/bin/ovn-northd --ovnnb-db=unix:/var/run/ovn/ovnnb_db.sock --ovnsb-db=unix:/var/run/ovn/ovnsb_db.sock '}})\n\nTASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ northd ]] ***\nMonday 08 June 2026  10:08:08 +0000 (0:00:01.919)       0:01:35.209 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****\nMonday 08 June 2026  10:08:08 +0000 (0:00:00.165)       0:01:35.375 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***\nMonday 08 June 2026  10:08:09 +0000 (0:00:01.026)       0:01:36.401 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for northd] ***\nMonday 08 June 2026  10:08:10 +0000 (0:00:00.929)       0:01:37.330 ***********\nchanged: [instance] => (item=northd)\n\nTASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for northd] ***\nMonday 08 June 2026  10:08:11 +0000 (0:00:01.768)       0:01:39.099 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for northd] ***\nMonday 08 June 2026  10:08:12 +0000 (0:00:01.084)       0:01:40.184 ***********\nchanged: [instance] => (item=northd)\n\nTASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********\nMonday 08 June 2026  10:08:14 +0000 (0:00:01.341)       0:01:41.526 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***\nMonday 08 June 2026  10:08:14 +0000 (0:00:00.114)       0:01:41.640 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for northd] ***\nMonday 08 June 2026  10:08:15 +0000 (0:00:01.206)       0:01:42.847 ***********\nchanged: [instance] => (item=northd)\n\nTASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/northd] ***\nMonday 08 June 2026  10:08:18 +0000 (0:00:03.294)       0:01:46.141 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render container definitions: [northd ]] ***\nMonday 08 June 2026  10:08:19 +0000 (0:00:00.050)       0:01:46.192 ***********\nskipping: [instance]\n\nTASK [Run containers: [ northd ]] **********************************************\nMonday 08 June 2026  10:08:19 +0000 (0:00:00.046)       0:01:46.238 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service state file] **********\nMonday 08 June 2026  10:08:19 +0000 (0:00:00.043)       0:01:46.281 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Read current state file] ************\nMonday 08 June 2026  10:08:19 +0000 (0:00:00.075)       0:01:46.357 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Parse state file data] **************\nMonday 08 June 2026  10:08:20 +0000 (0:00:01.120)       0:01:47.478 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***\nMonday 08 June 2026  10:08:20 +0000 (0:00:00.086)       0:01:47.565 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***\nMonday 08 June 2026  10:08:20 +0000 (0:00:00.066)       0:01:47.631 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***\nMonday 08 June 2026  10:08:20 +0000 (0:00:00.064)       0:01:47.695 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***\nMonday 08 June 2026  10:08:20 +0000 (0:00:00.074)       0:01:47.769 ***********\nskipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-08T10:06:29+00:00'}})\nskipping: [instance] => (item={'key': 'nb_db_server', 'value': {'containers': ['nb_db_server'], 'updated_at': '2026-06-08T10:07:40+00:00'}})\nskipping: [instance] => (item={'key': 'sb_db_server', 'value': {'containers': ['sb_db_server'], 'updated_at': '2026-06-08T10:08:00+00:00'}})\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***\nMonday 08 June 2026  10:08:20 +0000 (0:00:00.070)       0:01:47.840 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***\nMonday 08 June 2026  10:08:20 +0000 (0:00:00.055)       0:01:47.895 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service in state data] *******\nMonday 08 June 2026  10:08:20 +0000 (0:00:00.064)       0:01:47.959 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********\nMonday 08 June 2026  10:08:20 +0000 (0:00:00.069)       0:01:48.028 ***********\nchanged: [instance]\n\nTASK [Run ovn_controller container] ********************************************\nMonday 08 June 2026  10:08:22 +0000 (0:00:01.997)       0:01:50.025 ***********\n\nTASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***\nMonday 08 June 2026  10:08:22 +0000 (0:00:00.109)       0:01:50.135 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***\nMonday 08 June 2026  10:08:23 +0000 (0:00:00.126)       0:01:50.262 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***\nMonday 08 June 2026  10:08:24 +0000 (0:00:01.168)       0:01:51.431 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********\nMonday 08 June 2026  10:08:25 +0000 (0:00:01.115)       0:01:52.546 ***********\nchanged: [instance] => (item={'key': 'bgp_ovn_controller', 'value': {'command': '/usr/bin/ovn-controller -n bgp --pidfile=/var/run/openvswitch/bgp-ovn-controller.pid unix:/var/run/openvswitch/db.sock '}})\n\nTASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ bgp_ovn_controller ]] ***\nMonday 08 June 2026  10:08:27 +0000 (0:00:02.206)       0:01:54.752 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****\nMonday 08 June 2026  10:08:27 +0000 (0:00:00.154)       0:01:54.907 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***\nMonday 08 June 2026  10:08:28 +0000 (0:00:01.212)       0:01:56.120 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for bgp_ovn_controller] ***\nMonday 08 June 2026  10:08:30 +0000 (0:00:01.150)       0:01:57.270 ***********\nchanged: [instance] => (item=bgp_ovn_controller)\n\nTASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for bgp_ovn_controller] ***\nMonday 08 June 2026  10:08:32 +0000 (0:00:01.976)       0:01:59.247 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for bgp_ovn_controller] ***\nMonday 08 June 2026  10:08:33 +0000 (0:00:01.012)       0:02:00.260 ***********\nchanged: [instance] => (item=bgp_ovn_controller)\n\nTASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********\nMonday 08 June 2026  10:08:34 +0000 (0:00:01.110)       0:02:01.370 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***\nMonday 08 June 2026  10:08:34 +0000 (0:00:00.058)       0:02:01.428 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for bgp_ovn_controller] ***\nMonday 08 June 2026  10:08:35 +0000 (0:00:01.181)       0:02:02.610 ***********\nchanged: [instance] => (item=bgp_ovn_controller)\n\nTASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/bgp_ovn_controller] ***\nMonday 08 June 2026  10:08:37 +0000 (0:00:02.202)       0:02:04.812 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render container definitions: [bgp_ovn_controller ]] ***\nMonday 08 June 2026  10:08:37 +0000 (0:00:00.059)       0:02:04.871 ***********\nskipping: [instance]\n\nTASK [Run containers: [ bgp_ovn_controller ]] **********************************\nMonday 08 June 2026  10:08:37 +0000 (0:00:00.055)       0:02:04.927 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service state file] **********\nMonday 08 June 2026  10:08:37 +0000 (0:00:00.072)       0:02:05.000 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Read current state file] ************\nMonday 08 June 2026  10:08:37 +0000 (0:00:00.123)       0:02:05.124 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Parse state file data] **************\nMonday 08 June 2026  10:08:39 +0000 (0:00:01.157)       0:02:06.282 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***\nMonday 08 June 2026  10:08:39 +0000 (0:00:00.077)       0:02:06.359 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***\nMonday 08 June 2026  10:08:39 +0000 (0:00:00.071)       0:02:06.431 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***\nMonday 08 June 2026  10:08:39 +0000 (0:00:00.052)       0:02:06.484 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***\nMonday 08 June 2026  10:08:39 +0000 (0:00:00.065)       0:02:06.549 ***********\nskipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-08T10:06:29+00:00'}})\nskipping: [instance] => (item={'key': 'nb_db_server', 'value': {'containers': ['nb_db_server'], 'updated_at': '2026-06-08T10:07:40+00:00'}})\nskipping: [instance] => (item={'key': 'northd', 'value': {'containers': ['northd'], 'updated_at': '2026-06-08T10:08:20+00:00'}})\nskipping: [instance] => (item={'key': 'sb_db_server', 'value': {'containers': ['sb_db_server'], 'updated_at': '2026-06-08T10:08:00+00:00'}})\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***\nMonday 08 June 2026  10:08:39 +0000 (0:00:00.093)       0:02:06.643 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***\nMonday 08 June 2026  10:08:39 +0000 (0:00:00.073)       0:02:06.717 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service in state data] *******\nMonday 08 June 2026  10:08:39 +0000 (0:00:00.088)       0:02:06.805 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********\nMonday 08 June 2026  10:08:39 +0000 (0:00:00.085)       0:02:06.891 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Determine if cacert file exists] ********************\nMonday 08 June 2026  10:08:42 +0000 (0:00:02.411)       0:02:09.302 ***********\nok: [instance]\n\nTASK [edpm_ovn_bgp_agent : Set ca_cert mount] **********************************\nMonday 08 June 2026  10:08:43 +0000 (0:00:01.183)       0:02:10.486 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********\nMonday 08 June 2026  10:08:43 +0000 (0:00:00.080)       0:02:10.567 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***\nMonday 08 June 2026  10:08:45 +0000 (0:00:02.071)       0:02:12.638 ***********\nok: [instance] => (item=edpm-container-shutdown)\nok: [instance] => (item=edpm-start-podman-container)\n\nTASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************\nMonday 08 June 2026  10:08:51 +0000 (0:00:06.000)       0:02:18.639 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***\nMonday 08 June 2026  10:08:52 +0000 (0:00:00.977)       0:02:19.616 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***\nMonday 08 June 2026  10:08:54 +0000 (0:00:01.738)       0:02:21.354 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***\nMonday 08 June 2026  10:08:55 +0000 (0:00:01.719)       0:02:23.074 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***\nMonday 08 June 2026  10:08:57 +0000 (0:00:01.752)       0:02:24.826 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***\nMonday 08 June 2026  10:08:59 +0000 (0:00:01.920)       0:02:26.747 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****\nMonday 08 June 2026  10:09:02 +0000 (0:00:02.541)       0:02:29.288 ***********\nchanged: [instance]\n\nTASK [edpm_ovn_bgp_agent : Set role path for template resolution] **************\nMonday 08 June 2026  10:09:03 +0000 (0:00:01.372)       0:02:30.660 ***********\nok: [instance]\n\nTASK [Run ovn_bgp_agent container] *********************************************\nMonday 08 June 2026  10:09:03 +0000 (0:00:00.040)       0:02:30.701 ***********\n\nTASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***\nMonday 08 June 2026  10:09:03 +0000 (0:00:00.078)       0:02:30.779 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***\nMonday 08 June 2026  10:09:03 +0000 (0:00:00.075)       0:02:30.854 ***********\nchanged: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***\nMonday 08 June 2026  10:09:04 +0000 (0:00:01.140)       0:02:31.995 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********\nMonday 08 June 2026  10:09:05 +0000 (0:00:00.826)       0:02:32.822 ***********\nchanged: [instance] => (item={'key': 'ovn_bgp_agent', 'value': {'command': '/usr/bin/ovn-bgp-agent --config-dir /etc/ovn-bgp-agent', 'config_files': [{'source': '/var/lib/kolla/config_files/src/etc/ovn-bgp-agent/*', 'dest': '/etc/ovn-bgp-agent/', 'merge': True, 'preserve_properties': True}]}})\n\nTASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ ovn_bgp_agent ]] ***\nMonday 08 June 2026  10:09:08 +0000 (0:00:02.727)       0:02:35.549 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****\nMonday 08 June 2026  10:09:08 +0000 (0:00:00.134)       0:02:35.683 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***\nMonday 08 June 2026  10:09:13 +0000 (0:00:05.261)       0:02:40.944 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for ovn_bgp_agent] ***\nMonday 08 June 2026  10:09:15 +0000 (0:00:01.740)       0:02:42.684 ***********\nchanged: [instance] => (item=ovn_bgp_agent)\n\nTASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for ovn_bgp_agent] ***\nMonday 08 June 2026  10:09:17 +0000 (0:00:01.753)       0:02:44.438 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for ovn_bgp_agent] ***\nMonday 08 June 2026  10:09:18 +0000 (0:00:01.421)       0:02:45.860 ***********\nchanged: [instance] => (item=ovn_bgp_agent)\n\nTASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********\nMonday 08 June 2026  10:09:20 +0000 (0:00:01.724)       0:02:47.584 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***\nMonday 08 June 2026  10:09:20 +0000 (0:00:00.072)       0:02:47.656 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for ovn_bgp_agent] ***\nMonday 08 June 2026  10:09:24 +0000 (0:00:04.468)       0:02:52.125 ***********\nchanged: [instance] => (item=ovn_bgp_agent)\n\nTASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/ovn_bgp_agent] ***\nMonday 08 June 2026  10:09:34 +0000 (0:00:09.386)       0:03:01.511 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Render container definitions: [ovn_bgp_agent ]] ***\nMonday 08 June 2026  10:09:34 +0000 (0:00:00.044)       0:03:01.556 ***********\nskipping: [instance]\n\nTASK [Run containers: [ ovn_bgp_agent ]] ***************************************\nMonday 08 June 2026  10:09:34 +0000 (0:00:00.053)       0:03:01.610 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service state file] **********\nMonday 08 June 2026  10:09:34 +0000 (0:00:00.041)       0:03:01.651 ***********\nincluded: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance\n\nTASK [osp.edpm.edpm_container_standalone : Read current state file] ************\nMonday 08 June 2026  10:09:34 +0000 (0:00:00.071)       0:03:01.722 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Parse state file data] **************\nMonday 08 June 2026  10:09:35 +0000 (0:00:00.960)       0:03:02.683 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***\nMonday 08 June 2026  10:09:35 +0000 (0:00:00.060)       0:03:02.743 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***\nMonday 08 June 2026  10:09:35 +0000 (0:00:00.082)       0:03:02.825 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***\nMonday 08 June 2026  10:09:35 +0000 (0:00:00.041)       0:03:02.867 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***\nMonday 08 June 2026  10:09:35 +0000 (0:00:00.056)       0:03:02.923 ***********\nskipping: [instance] => (item={'key': 'bgp_ovn_controller', 'value': {'containers': ['bgp_ovn_controller'], 'updated_at': '2026-06-08T10:08:39+00:00'}})\nskipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-08T10:06:29+00:00'}})\nskipping: [instance] => (item={'key': 'nb_db_server', 'value': {'containers': ['nb_db_server'], 'updated_at': '2026-06-08T10:07:40+00:00'}})\nskipping: [instance] => (item={'key': 'northd', 'value': {'containers': ['northd'], 'updated_at': '2026-06-08T10:08:20+00:00'}})\nskipping: [instance] => (item={'key': 'sb_db_server', 'value': {'containers': ['sb_db_server'], 'updated_at': '2026-06-08T10:08:00+00:00'}})\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***\nMonday 08 June 2026  10:09:35 +0000 (0:00:00.078)       0:03:03.002 ***********\nskipping: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***\nMonday 08 June 2026  10:09:35 +0000 (0:00:00.065)       0:03:03.067 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Update service in state data] *******\nMonday 08 June 2026  10:09:35 +0000 (0:00:00.080)       0:03:03.148 ***********\nok: [instance]\n\nTASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********\nMonday 08 June 2026  10:09:36 +0000 (0:00:00.079)       0:03:03.228 ***********\nchanged: [instance]\n\nPLAY RECAP *********************************************************************\ninstance                   : ok=140  changed=44   unreachable=0    failed=0    skipped=41   rescued=0    ignored=0\n\nMonday 08 June 2026  10:09:38 +0000 (0:00:02.043)       0:03:05.271 ***********\n===============================================================================\nosp.edpm.edpm_container_standalone : Restart changed Quadlet containers for ovn_bgp_agent --- 9.39s\nosp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 6.00s\nosp.edpm.edpm_container_standalone : Ensure quadlet directory exists ---- 5.26s\nosp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator --- 4.47s\nosp.edpm.edpm_container_standalone : Restart changed Quadlet containers for nb_db_server --- 4.26s\nosp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 3.32s\nosp.edpm.edpm_container_standalone : Restart changed Quadlet containers for northd --- 3.29s\nosp.edpm.edpm_ovs : Install ovs packages -------------------------------- 3.11s\nedpm_ovn_bgp_agent : Flatten secrets into /etc/ovn-bgp-agent at /var/lib/openstack/ovn-bgp-agent --- 3.11s\nosp.edpm.edpm_container_standalone : Write updated state file ----------- 3.04s\nedpm_ovn_bgp_agent : Render OVN BGP agent config files ------------------ 2.89s\nosp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.73s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service --- 2.68s\nedpm_ovn_bgp_agent : Enabling the cleanup service ----------------------- 2.67s\nosp.edpm.edpm_container_standalone : Restart changed Quadlet containers for sb_db_server --- 2.66s\nosp.edpm.edpm_ovs : Install ovs packages -------------------------------- 2.56s\nosp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset --- 2.54s\nosp.edpm.edpm_container_standalone : Write updated state file ----------- 2.41s\nosp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.28s\nosp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.21s\nINFO     Running local_ovn > verify\nINFO     Running Ansible Verifier\n\nPLAY [Verify ovn_bgp_agent with local OVN routing] *****************************\n\nTASK [Ensure expected directories exist] ***************************************\nMonday 08 June 2026  10:09:38 +0000 (0:00:00.065)       0:00:00.065 ***********\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for instance => (item=/var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf)\n\nTASK [Check if directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf] ***\nMonday 08 June 2026  10:09:38 +0000 (0:00:00.049)       0:00:00.114 ***********\nok: [instance]\n\nTASK [Assert directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf] ***\nMonday 08 June 2026  10:09:40 +0000 (0:00:01.266)       0:00:01.381 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check Quadlet .container files exist] ************************************\nMonday 08 June 2026  10:09:40 +0000 (0:00:00.049)       0:00:01.430 ***********\nok: [instance] => (item=ovn_bgp_agent)\nok: [instance] => (item=nb_db_server)\nok: [instance] => (item=sb_db_server)\nok: [instance] => (item=northd)\nok: [instance] => (item=bgp_ovn_controller)\n\nTASK [Assert all Quadlet .container files exist] *******************************\nMonday 08 June 2026  10:09:46 +0000 (0:00:06.696)       0:00:08.127 ***********\nok: [instance] => (item=ovn_bgp_agent) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    failed: false\n    invocation:\n      module_args:\n        checksum_algorithm: sha1\n        follow: false\n        get_attributes: true\n        get_checksum: true\n        get_md5: false\n        get_mime: true\n        path: /etc/containers/systemd/edpm_ovn_bgp_agent.container\n    item: ovn_bgp_agent\n    stat:\n      atime: 1780913364.6369054\n      attr_flags: ''\n      attributes: []\n      block_size: 4096\n      blocks: 8\n      charset: unknown\n      checksum: fe209d928872d01c9a222b5898a43edee213d3bf\n      ctime: 1780913360.1347609\n      dev: 46\n      device_type: 0\n      executable: false\n      exists: true\n      gid: 0\n      gr_name: root\n      inode: 88344307\n      isblk: false\n      ischr: false\n      isdir: false\n      isfifo: false\n      isgid: false\n      islnk: false\n      isreg: true\n      issock: false\n      isuid: false\n      mimetype: unknown\n      mode: '0644'\n      mtime: 1780913358.0526938\n      nlink: 1\n      path: /etc/containers/systemd/edpm_ovn_bgp_agent.container\n      pw_name: root\n      readable: true\n      rgrp: true\n      roth: true\n      rusr: true\n      size: 1273\n      uid: 0\n      version: null\n      wgrp: false\n      woth: false\n      writeable: true\n      wusr: true\n      xgrp: false\n      xoth: false\n      xusr: false\n  msg: All assertions passed\nok: [instance] => (item=nb_db_server) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    failed: false\n    invocation:\n      module_args:\n        checksum_algorithm: sha1\n        follow: false\n        get_attributes: true\n        get_checksum: true\n        get_md5: false\n        get_mime: true\n        path: /etc/containers/systemd/edpm_nb_db_server.container\n    item: nb_db_server\n    stat:\n      atime: 1780913254.0803459\n      attr_flags: ''\n      attributes: []\n      block_size: 4096\n      blocks: 8\n      charset: unknown\n      checksum: a011d0b26da537df3bafdfdb76feffc613ddcb1f\n      ctime: 1780913252.7143016\n      dev: 46\n      device_type: 0\n      executable: false\n      exists: true\n      gid: 0\n      gr_name: root\n      inode: 88261631\n      isblk: false\n      ischr: false\n      isdir: false\n      isfifo: false\n      isgid: false\n      islnk: false\n      isreg: true\n      issock: false\n      isuid: false\n      mimetype: unknown\n      mode: '0644'\n      mtime: 1780913251.2902553\n      nlink: 1\n      path: /etc/containers/systemd/edpm_nb_db_server.container\n      pw_name: root\n      readable: true\n      rgrp: true\n      roth: true\n      rusr: true\n      size: 899\n      uid: 0\n      version: null\n      wgrp: false\n      woth: false\n      writeable: true\n      wusr: true\n      xgrp: false\n      xoth: false\n      xusr: false\n  msg: All assertions passed\nok: [instance] => (item=sb_db_server) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    failed: false\n    invocation:\n      module_args:\n        checksum_algorithm: sha1\n        follow: false\n        get_attributes: true\n        get_checksum: true\n        get_md5: false\n        get_mime: true\n        path: /etc/containers/systemd/edpm_sb_db_server.container\n    item: sb_db_server\n    stat:\n      atime: 1780913274.8340178\n      attr_flags: ''\n      attributes: []\n      block_size: 4096\n      blocks: 8\n      charset: unknown\n      checksum: 0d763a097b4981fa970efd7af06e8b5c708ba5c0\n      ctime: 1780913273.4869742\n      dev: 46\n      device_type: 0\n      executable: false\n      exists: true\n      gid: 0\n      gr_name: root\n      inode: 88344298\n      isblk: false\n      ischr: false\n      isdir: false\n      isfifo: false\n      isgid: false\n      islnk: false\n      isreg: true\n      issock: false\n      isuid: false\n      mimetype: unknown\n      mode: '0644'\n      mtime: 1780913272.397939\n      nlink: 1\n      path: /etc/containers/systemd/edpm_sb_db_server.container\n      pw_name: root\n      readable: true\n      rgrp: true\n      roth: true\n      rusr: true\n      size: 899\n      uid: 0\n      version: null\n      wgrp: false\n      woth: false\n      writeable: true\n      wusr: true\n      xgrp: false\n      xoth: false\n      xusr: false\n  msg: All assertions passed\nok: [instance] => (item=northd) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    failed: false\n    invocation:\n      module_args:\n        checksum_algorithm: sha1\n        follow: false\n        get_attributes: true\n        get_checksum: true\n        get_md5: false\n        get_mime: true\n        path: /etc/containers/systemd/edpm_northd.container\n    item: northd\n    stat:\n      atime: 1780913295.3956802\n      attr_flags: ''\n      attributes: []\n      block_size: 4096\n      blocks: 8\n      charset: unknown\n      checksum: 2677143a9edf7ff6b9a5b31ee1767ada47500bd3\n      ctime: 1780913294.0906382\n      dev: 46\n      device_type: 0\n      executable: false\n      exists: true\n      gid: 0\n      gr_name: root\n      inode: 88344301\n      isblk: false\n      ischr: false\n      isdir: false\n      isfifo: false\n      isgid: false\n      islnk: false\n      isreg: true\n      issock: false\n      isuid: false\n      mimetype: unknown\n      mode: '0644'\n      mtime: 1780913292.743595\n      nlink: 1\n      path: /etc/containers/systemd/edpm_northd.container\n      pw_name: root\n      readable: true\n      rgrp: true\n      roth: true\n      rusr: true\n      size: 921\n      uid: 0\n      version: null\n      wgrp: false\n      woth: false\n      writeable: true\n      wusr: true\n      xgrp: false\n      xoth: false\n      xusr: false\n  msg: All assertions passed\nok: [instance] => (item=bgp_ovn_controller) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    failed: false\n    invocation:\n      module_args:\n        checksum_algorithm: sha1\n        follow: false\n        get_attributes: true\n        get_checksum: true\n        get_md5: false\n        get_mime: true\n        path: /etc/containers/systemd/edpm_bgp_ovn_controller.container\n    item: bgp_ovn_controller\n    stat:\n      atime: 1780913315.1363146\n      attr_flags: ''\n      attributes: []\n      block_size: 4096\n      blocks: 8\n      charset: unknown\n      checksum: 7ced7c5acb9fdd12d1efc0e3289f3e4ade186f3e\n      ctime: 1780913314.0142784\n      dev: 46\n      device_type: 0\n      executable: false\n      exists: true\n      gid: 0\n      gr_name: root\n      inode: 88344304\n      isblk: false\n      ischr: false\n      isdir: false\n      isfifo: false\n      isgid: false\n      islnk: false\n      isreg: true\n      issock: false\n      isuid: false\n      mimetype: unknown\n      mode: '0644'\n      mtime: 1780913312.8362405\n      nlink: 1\n      path: /etc/containers/systemd/edpm_bgp_ovn_controller.container\n      pw_name: root\n      readable: true\n      rgrp: true\n      roth: true\n      rusr: true\n      size: 913\n      uid: 0\n      version: null\n      wgrp: false\n      woth: false\n      writeable: true\n      wusr: true\n      xgrp: false\n      xoth: false\n      xusr: false\n  msg: All assertions passed\n\nTASK [Check staged Quadlet files exist] ****************************************\nMonday 08 June 2026  10:09:46 +0000 (0:00:00.129)       0:00:08.257 ***********\nok: [instance] => (item=ovn_bgp_agent)\nok: [instance] => (item=nb_db_server)\nok: [instance] => (item=sb_db_server)\nok: [instance] => (item=northd)\nok: [instance] => (item=bgp_ovn_controller)\n\nTASK [Assert all staged Quadlet files exist] ***********************************\nMonday 08 June 2026  10:09:54 +0000 (0:00:07.790)       0:00:16.047 ***********\nok: [instance] => (item=ovn_bgp_agent) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    failed: false\n    invocation:\n      module_args:\n        checksum_algorithm: sha1\n        follow: false\n        get_attributes: true\n        get_checksum: true\n        get_md5: false\n        get_mime: true\n        path: /var/lib/edpm-config/quadlet-rendered/edpm_ovn_bgp_agent.container\n    item: ovn_bgp_agent\n    stat:\n      atime: 1780913360.1347609\n      attr_flags: ''\n      attributes: []\n      block_size: 4096\n      blocks: 8\n      charset: unknown\n      checksum: fe209d928872d01c9a222b5898a43edee213d3bf\n      ctime: 1780913358.0526938\n      dev: 46\n      device_type: 0\n      executable: false\n      exists: true\n      gid: 0\n      gr_name: root\n      inode: 121752800\n      isblk: false\n      ischr: false\n      isdir: false\n      isfifo: false\n      isgid: false\n      islnk: false\n      isreg: true\n      issock: false\n      isuid: false\n      mimetype: unknown\n      mode: '0644'\n      mtime: 1780913358.0526938\n      nlink: 1\n      path: /var/lib/edpm-config/quadlet-rendered/edpm_ovn_bgp_agent.container\n      pw_name: root\n      readable: true\n      rgrp: true\n      roth: true\n      rusr: true\n      size: 1273\n      uid: 0\n      version: null\n      wgrp: false\n      woth: false\n      writeable: true\n      wusr: true\n      xgrp: false\n      xoth: false\n      xusr: false\n  msg: All assertions passed\nok: [instance] => (item=nb_db_server) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    failed: false\n    invocation:\n      module_args:\n        checksum_algorithm: sha1\n        follow: false\n        get_attributes: true\n        get_checksum: true\n        get_md5: false\n        get_mime: true\n        path: /var/lib/edpm-config/quadlet-rendered/edpm_nb_db_server.container\n    item: nb_db_server\n    stat:\n      atime: 1780913252.7143016\n      attr_flags: ''\n      attributes: []\n      block_size: 4096\n      blocks: 8\n      charset: unknown\n      checksum: a011d0b26da537df3bafdfdb76feffc613ddcb1f\n      ctime: 1780913263.507651\n      dev: 46\n      device_type: 0\n      executable: true\n      exists: true\n      gid: 0\n      gr_name: root\n      inode: 121749328\n      isblk: false\n      ischr: false\n      isdir: false\n      isfifo: false\n      isgid: false\n      islnk: false\n      isreg: true\n      issock: false\n      isuid: false\n      mimetype: unknown\n      mode: '0755'\n      mtime: 1780913251.2902553\n      nlink: 1\n      path: /var/lib/edpm-config/quadlet-rendered/edpm_nb_db_server.container\n      pw_name: root\n      readable: true\n      rgrp: true\n      roth: true\n      rusr: true\n      size: 899\n      uid: 0\n      version: null\n      wgrp: false\n      woth: false\n      writeable: true\n      wusr: true\n      xgrp: true\n      xoth: true\n      xusr: true\n  msg: All assertions passed\nok: [instance] => (item=sb_db_server) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    failed: false\n    invocation:\n      module_args:\n        checksum_algorithm: sha1\n        follow: false\n        get_attributes: true\n        get_checksum: true\n        get_md5: false\n        get_mime: true\n        path: /var/lib/edpm-config/quadlet-rendered/edpm_sb_db_server.container\n    item: sb_db_server\n    stat:\n      atime: 1780913273.4869742\n      attr_flags: ''\n      attributes: []\n      block_size: 4096\n      blocks: 8\n      charset: unknown\n      checksum: 0d763a097b4981fa970efd7af06e8b5c708ba5c0\n      ctime: 1780913284.8103402\n      dev: 46\n      device_type: 0\n      executable: true\n      exists: true\n      gid: 0\n      gr_name: root\n      inode: 121749329\n      isblk: false\n      ischr: false\n      isdir: false\n      isfifo: false\n      isgid: false\n      islnk: false\n      isreg: true\n      issock: false\n      isuid: false\n      mimetype: unknown\n      mode: '0755'\n      mtime: 1780913272.397939\n      nlink: 1\n      path: /var/lib/edpm-config/quadlet-rendered/edpm_sb_db_server.container\n      pw_name: root\n      readable: true\n      rgrp: true\n      roth: true\n      rusr: true\n      size: 899\n      uid: 0\n      version: null\n      wgrp: false\n      woth: false\n      writeable: true\n      wusr: true\n      xgrp: true\n      xoth: true\n      xusr: true\n  msg: All assertions passed\nok: [instance] => (item=northd) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    failed: false\n    invocation:\n      module_args:\n        checksum_algorithm: sha1\n        follow: false\n        get_attributes: true\n        get_checksum: true\n        get_md5: false\n        get_mime: true\n        path: /var/lib/edpm-config/quadlet-rendered/edpm_northd.container\n    item: northd\n    stat:\n      atime: 1780913294.0896382\n      attr_flags: ''\n      attributes: []\n      block_size: 4096\n      blocks: 8\n      charset: unknown\n      checksum: 2677143a9edf7ff6b9a5b31ee1767ada47500bd3\n      ctime: 1780913303.9679556\n      dev: 46\n      device_type: 0\n      executable: true\n      exists: true\n      gid: 0\n      gr_name: root\n      inode: 121752791\n      isblk: false\n      ischr: false\n      isdir: false\n      isfifo: false\n      isgid: false\n      islnk: false\n      isreg: true\n      issock: false\n      isuid: false\n      mimetype: unknown\n      mode: '0755'\n      mtime: 1780913292.743595\n      nlink: 1\n      path: /var/lib/edpm-config/quadlet-rendered/edpm_northd.container\n      pw_name: root\n      readable: true\n      rgrp: true\n      roth: true\n      rusr: true\n      size: 921\n      uid: 0\n      version: null\n      wgrp: false\n      woth: false\n      writeable: true\n      wusr: true\n      xgrp: true\n      xoth: true\n      xusr: true\n  msg: All assertions passed\nok: [instance] => (item=bgp_ovn_controller) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    failed: false\n    invocation:\n      module_args:\n        checksum_algorithm: sha1\n        follow: false\n        get_attributes: true\n        get_checksum: true\n        get_md5: false\n        get_mime: true\n        path: /var/lib/edpm-config/quadlet-rendered/edpm_bgp_ovn_controller.container\n    item: bgp_ovn_controller\n    stat:\n      atime: 1780913314.0142784\n      attr_flags: ''\n      attributes: []\n      block_size: 4096\n      blocks: 8\n      charset: unknown\n      checksum: 7ced7c5acb9fdd12d1efc0e3289f3e4ade186f3e\n      ctime: 1780913344.56026\n      dev: 46\n      device_type: 0\n      executable: true\n      exists: true\n      gid: 0\n      gr_name: root\n      inode: 121752792\n      isblk: false\n      ischr: false\n      isdir: false\n      isfifo: false\n      isgid: false\n      islnk: false\n      isreg: true\n      issock: false\n      isuid: false\n      mimetype: unknown\n      mode: '0755'\n      mtime: 1780913312.8362405\n      nlink: 1\n      path: /var/lib/edpm-config/quadlet-rendered/edpm_bgp_ovn_controller.container\n      pw_name: root\n      readable: true\n      rgrp: true\n      roth: true\n      rusr: true\n      size: 913\n      uid: 0\n      version: null\n      wgrp: false\n      woth: false\n      writeable: true\n      wusr: true\n      xgrp: true\n      xoth: true\n      xusr: true\n  msg: All assertions passed\n\nTASK [Read Quadlet file content for config_hash verification] ******************\nMonday 08 June 2026  10:09:54 +0000 (0:00:00.067)       0:00:16.115 ***********\nok: [instance] => (item=ovn_bgp_agent)\nok: [instance] => (item=nb_db_server)\nok: [instance] => (item=sb_db_server)\nok: [instance] => (item=northd)\nok: [instance] => (item=bgp_ovn_controller)\n\nTASK [Verify config_hash is populated for ovn_bgp_agent] ***********************\nMonday 08 June 2026  10:10:06 +0000 (0:00:11.256)       0:00:27.372 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Verify config_hash sentinel exists in cluster Quadlet files] *************\nMonday 08 June 2026  10:10:06 +0000 (0:00:00.080)       0:00:27.453 ***********\nok: [instance] => (item=nb_db_server) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    content: IyBRdWFkbGV0IGNvbnRhaW5lciBmaWxlIGZvciBuYl9kYl9zZXJ2ZXIKIyBNYW5hZ2VkIGJ5IGVkcG1fY29udGFpbmVyX3N0YW5kYWxvbmUgLSBkbyBub3QgZWRpdCBtYW51YWxseQojIFJlcXVpcmVzIFBvZG1hbiA0LjYrIChSSEVMIDkuNCspCiMgRE8gTk9UIFJFTU9WRSAtIHVzZWQgYnkgY29udGFpbmVyX2NvbmZpZ19oYXNoIG1vZHVsZQojIGNvbmZpZ19oYXNoPQoKW1VuaXRdCkRlc2NyaXB0aW9uPU9WTiBOQiBEQiBTZXJ2ZXIgY29udGFpbmVyIChFRFBNIE9WTiBCR1AgQWdlbnQpCkFmdGVyPW9wZW52c3dpdGNoLnNlcnZpY2UKUmVxdWlyZXM9b3BlbnZzd2l0Y2guc2VydmljZQoKW0NvbnRhaW5lcl0KQ29udGFpbmVyTmFtZT1uYl9kYl9zZXJ2ZXIKSW1hZ2U9cXVheS5pby9wb2RpZmllZC1hbnRlbG9wZS1jZW50b3M5L29wZW5zdGFjay1vdm4tbmItZGItc2VydmVyOmN1cnJlbnQtcG9kaWZpZWQKTmV0d29yaz1ob3N0ClVzZXI9cm9vdApQb2RtYW5BcmdzPS0tcHJpdmlsZWdlZApMb2dEcml2ZXI9am91cm5hbGQKRW52aXJvbm1lbnQ9S09MTEFfQ09ORklHX1NUUkFURUdZPUNPUFlfQUxXQVlTClZvbHVtZT0vbGliL21vZHVsZXM6L2xpYi9tb2R1bGVzOnJvClZvbHVtZT0vcnVuOi9ydW4KVm9sdW1lPS92YXIvbGliL29wZW52c3dpdGNoL292bjovcnVuL292bjpzaGFyZWQsegpWb2x1bWU9L3Zhci9saWIva29sbGEvY29uZmlnX2ZpbGVzL25iX2RiX3NlcnZlci5qc29uOi92YXIvbGliL2tvbGxhL2NvbmZpZ19maWxlcy9jb25maWcuanNvbjpybwpMYWJlbD1tYW5hZ2VkX2J5PWVkcG1fYW5zaWJsZQoKW1NlcnZpY2VdClJlc3RhcnQ9YWx3YXlzClRpbWVvdXRTdGFydFNlYz05MDAKVGltZW91dFN0b3BTZWM9ODQKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldAo=\n    encoding: base64\n    failed: false\n    invocation:\n      module_args:\n        src: /etc/containers/systemd/edpm_nb_db_server.container\n    item: nb_db_server\n    source: /etc/containers/systemd/edpm_nb_db_server.container\n  msg: All assertions passed\nok: [instance] => (item=sb_db_server) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    content: IyBRdWFkbGV0IGNvbnRhaW5lciBmaWxlIGZvciBzYl9kYl9zZXJ2ZXIKIyBNYW5hZ2VkIGJ5IGVkcG1fY29udGFpbmVyX3N0YW5kYWxvbmUgLSBkbyBub3QgZWRpdCBtYW51YWxseQojIFJlcXVpcmVzIFBvZG1hbiA0LjYrIChSSEVMIDkuNCspCiMgRE8gTk9UIFJFTU9WRSAtIHVzZWQgYnkgY29udGFpbmVyX2NvbmZpZ19oYXNoIG1vZHVsZQojIGNvbmZpZ19oYXNoPQoKW1VuaXRdCkRlc2NyaXB0aW9uPU9WTiBTQiBEQiBTZXJ2ZXIgY29udGFpbmVyIChFRFBNIE9WTiBCR1AgQWdlbnQpCkFmdGVyPW9wZW52c3dpdGNoLnNlcnZpY2UKUmVxdWlyZXM9b3BlbnZzd2l0Y2guc2VydmljZQoKW0NvbnRhaW5lcl0KQ29udGFpbmVyTmFtZT1zYl9kYl9zZXJ2ZXIKSW1hZ2U9cXVheS5pby9wb2RpZmllZC1hbnRlbG9wZS1jZW50b3M5L29wZW5zdGFjay1vdm4tc2ItZGItc2VydmVyOmN1cnJlbnQtcG9kaWZpZWQKTmV0d29yaz1ob3N0ClVzZXI9cm9vdApQb2RtYW5BcmdzPS0tcHJpdmlsZWdlZApMb2dEcml2ZXI9am91cm5hbGQKRW52aXJvbm1lbnQ9S09MTEFfQ09ORklHX1NUUkFURUdZPUNPUFlfQUxXQVlTClZvbHVtZT0vbGliL21vZHVsZXM6L2xpYi9tb2R1bGVzOnJvClZvbHVtZT0vcnVuOi9ydW4KVm9sdW1lPS92YXIvbGliL29wZW52c3dpdGNoL292bjovcnVuL292bjpzaGFyZWQsegpWb2x1bWU9L3Zhci9saWIva29sbGEvY29uZmlnX2ZpbGVzL3NiX2RiX3NlcnZlci5qc29uOi92YXIvbGliL2tvbGxhL2NvbmZpZ19maWxlcy9jb25maWcuanNvbjpybwpMYWJlbD1tYW5hZ2VkX2J5PWVkcG1fYW5zaWJsZQoKW1NlcnZpY2VdClJlc3RhcnQ9YWx3YXlzClRpbWVvdXRTdGFydFNlYz05MDAKVGltZW91dFN0b3BTZWM9ODQKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldAo=\n    encoding: base64\n    failed: false\n    invocation:\n      module_args:\n        src: /etc/containers/systemd/edpm_sb_db_server.container\n    item: sb_db_server\n    source: /etc/containers/systemd/edpm_sb_db_server.container\n  msg: All assertions passed\nok: [instance] => (item=northd) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    content: IyBRdWFkbGV0IGNvbnRhaW5lciBmaWxlIGZvciBub3J0aGQKIyBNYW5hZ2VkIGJ5IGVkcG1fY29udGFpbmVyX3N0YW5kYWxvbmUgLSBkbyBub3QgZWRpdCBtYW51YWxseQojIFJlcXVpcmVzIFBvZG1hbiA0LjYrIChSSEVMIDkuNCspCiMgRE8gTk9UIFJFTU9WRSAtIHVzZWQgYnkgY29udGFpbmVyX2NvbmZpZ19oYXNoIG1vZHVsZQojIGNvbmZpZ19oYXNoPQoKW1VuaXRdCkRlc2NyaXB0aW9uPU9WTiBOb3J0aGQgY29udGFpbmVyIChFRFBNIE9WTiBCR1AgQWdlbnQpCkFmdGVyPW9wZW52c3dpdGNoLnNlcnZpY2UgZWRwbV9uYl9kYl9zZXJ2ZXIuc2VydmljZSBlZHBtX3NiX2RiX3NlcnZlci5zZXJ2aWNlClJlcXVpcmVzPW9wZW52c3dpdGNoLnNlcnZpY2UKCltDb250YWluZXJdCkNvbnRhaW5lck5hbWU9bm9ydGhkCkltYWdlPXF1YXkuaW8vcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOS9vcGVuc3RhY2stb3ZuLW5vcnRoZDpjdXJyZW50LXBvZGlmaWVkCk5ldHdvcms9aG9zdApVc2VyPXJvb3QKUG9kbWFuQXJncz0tLXByaXZpbGVnZWQKTG9nRHJpdmVyPWpvdXJuYWxkCkVudmlyb25tZW50PUtPTExBX0NPTkZJR19TVFJBVEVHWT1DT1BZX0FMV0FZUwpWb2x1bWU9L2xpYi9tb2R1bGVzOi9saWIvbW9kdWxlczpybwpWb2x1bWU9L3J1bjovcnVuClZvbHVtZT0vdmFyL2xpYi9vcGVudnN3aXRjaC9vdm46L3J1bi9vdm46c2hhcmVkLHoKVm9sdW1lPS92YXIvbGliL2tvbGxhL2NvbmZpZ19maWxlcy9ub3J0aGQuanNvbjovdmFyL2xpYi9rb2xsYS9jb25maWdfZmlsZXMvY29uZmlnLmpzb246cm8KTGFiZWw9bWFuYWdlZF9ieT1lZHBtX2Fuc2libGUKCltTZXJ2aWNlXQpSZXN0YXJ0PWFsd2F5cwpUaW1lb3V0U3RhcnRTZWM9OTAwClRpbWVvdXRTdG9wU2VjPTg0CgpbSW5zdGFsbF0KV2FudGVkQnk9bXVsdGktdXNlci50YXJnZXQK\n    encoding: base64\n    failed: false\n    invocation:\n      module_args:\n        src: /etc/containers/systemd/edpm_northd.container\n    item: northd\n    source: /etc/containers/systemd/edpm_northd.container\n  msg: All assertions passed\nok: [instance] => (item=bgp_ovn_controller) => changed=false\n  ansible_loop_var: item\n  item:\n    ansible_loop_var: item\n    changed: false\n    content: IyBRdWFkbGV0IGNvbnRhaW5lciBmaWxlIGZvciBiZ3Bfb3ZuX2NvbnRyb2xsZXIKIyBNYW5hZ2VkIGJ5IGVkcG1fY29udGFpbmVyX3N0YW5kYWxvbmUgLSBkbyBub3QgZWRpdCBtYW51YWxseQojIFJlcXVpcmVzIFBvZG1hbiA0LjYrIChSSEVMIDkuNCspCiMgRE8gTk9UIFJFTU9WRSAtIHVzZWQgYnkgY29udGFpbmVyX2NvbmZpZ19oYXNoIG1vZHVsZQojIGNvbmZpZ19oYXNoPQoKW1VuaXRdCkRlc2NyaXB0aW9uPU9WTiBDb250cm9sbGVyIGNvbnRhaW5lciAoRURQTSBPVk4gQkdQIEFnZW50KQpBZnRlcj1vcGVudnN3aXRjaC5zZXJ2aWNlClJlcXVpcmVzPW9wZW52c3dpdGNoLnNlcnZpY2UKCltDb250YWluZXJdCkNvbnRhaW5lck5hbWU9YmdwX292bl9jb250cm9sbGVyCkltYWdlPXF1YXkuaW8vcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOS9vcGVuc3RhY2stb3ZuLWNvbnRyb2xsZXI6Y3VycmVudC1wb2RpZmllZApOZXR3b3JrPWhvc3QKVXNlcj1yb290ClBvZG1hbkFyZ3M9LS1wcml2aWxlZ2VkCkxvZ0RyaXZlcj1qb3VybmFsZApFbnZpcm9ubWVudD1LT0xMQV9DT05GSUdfU1RSQVRFR1k9Q09QWV9BTFdBWVMKVm9sdW1lPS9saWIvbW9kdWxlczovbGliL21vZHVsZXM6cm8KVm9sdW1lPS9ydW46L3J1bgpWb2x1bWU9L3Zhci9saWIvb3BlbnZzd2l0Y2gvb3ZuOi9ydW4vb3ZuOnNoYXJlZCx6ClZvbHVtZT0vdmFyL2xpYi9rb2xsYS9jb25maWdfZmlsZXMvYmdwX292bl9jb250cm9sbGVyLmpzb246L3Zhci9saWIva29sbGEvY29uZmlnX2ZpbGVzL2NvbmZpZy5qc29uOnJvCkxhYmVsPW1hbmFnZWRfYnk9ZWRwbV9hbnNpYmxlCgpbU2VydmljZV0KUmVzdGFydD1hbHdheXMKVGltZW91dFN0YXJ0U2VjPTkwMApUaW1lb3V0U3RvcFNlYz04NAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0Cg==\n    encoding: base64\n    failed: false\n    invocation:\n      module_args:\n        src: /etc/containers/systemd/edpm_bgp_ovn_controller.container\n    item: bgp_ovn_controller\n    source: /etc/containers/systemd/edpm_bgp_ovn_controller.container\n  msg: All assertions passed\n\nTASK [Verify northd has After dependency on DB servers] ************************\nMonday 08 June 2026  10:10:06 +0000 (0:00:00.135)       0:00:27.588 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Ensure podman containers exist and are running] **************************\nMonday 08 June 2026  10:10:06 +0000 (0:00:00.073)       0:00:27.662 ***********\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=ovn_bgp_agent)\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=nb_db_server)\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=sb_db_server)\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=northd)\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=bgp_ovn_controller)\n\nTASK [Check if podman container exists ovn_bgp_agent] **************************\nMonday 08 June 2026  10:10:06 +0000 (0:00:00.101)       0:00:27.764 ***********\nchanged: [instance]\n\nTASK [Assert podman container exists ovn_bgp_agent] ****************************\nMonday 08 June 2026  10:10:07 +0000 (0:00:01.585)       0:00:29.350 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if podman container is running ovn_bgp_agent] **********************\nMonday 08 June 2026  10:10:08 +0000 (0:00:00.095)       0:00:29.445 ***********\nchanged: [instance]\n\nTASK [Assert podman container is running ovn_bgp_agent] ************************\nMonday 08 June 2026  10:10:09 +0000 (0:00:01.864)       0:00:31.309 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if podman container exists nb_db_server] ***************************\nMonday 08 June 2026  10:10:10 +0000 (0:00:00.070)       0:00:31.379 ***********\nchanged: [instance]\n\nTASK [Assert podman container exists nb_db_server] *****************************\nMonday 08 June 2026  10:10:11 +0000 (0:00:01.657)       0:00:33.036 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if podman container is running nb_db_server] ***********************\nMonday 08 June 2026  10:10:11 +0000 (0:00:00.056)       0:00:33.093 ***********\nchanged: [instance]\n\nTASK [Assert podman container is running nb_db_server] *************************\nMonday 08 June 2026  10:10:12 +0000 (0:00:00.914)       0:00:34.008 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if podman container exists sb_db_server] ***************************\nMonday 08 June 2026  10:10:12 +0000 (0:00:00.048)       0:00:34.056 ***********\nchanged: [instance]\n\nTASK [Assert podman container exists sb_db_server] *****************************\nMonday 08 June 2026  10:10:13 +0000 (0:00:00.926)       0:00:34.983 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if podman container is running sb_db_server] ***********************\nMonday 08 June 2026  10:10:13 +0000 (0:00:00.048)       0:00:35.031 ***********\nchanged: [instance]\n\nTASK [Assert podman container is running sb_db_server] *************************\nMonday 08 June 2026  10:10:14 +0000 (0:00:01.036)       0:00:36.068 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if podman container exists northd] *********************************\nMonday 08 June 2026  10:10:14 +0000 (0:00:00.059)       0:00:36.128 ***********\nchanged: [instance]\n\nTASK [Assert podman container exists northd] ***********************************\nMonday 08 June 2026  10:10:16 +0000 (0:00:01.451)       0:00:37.579 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if podman container is running northd] *****************************\nMonday 08 June 2026  10:10:16 +0000 (0:00:00.049)       0:00:37.629 ***********\nchanged: [instance]\n\nTASK [Assert podman container is running northd] *******************************\nMonday 08 June 2026  10:10:17 +0000 (0:00:01.305)       0:00:38.934 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if podman container exists bgp_ovn_controller] *********************\nMonday 08 June 2026  10:10:17 +0000 (0:00:00.066)       0:00:39.001 ***********\nchanged: [instance]\n\nTASK [Assert podman container exists bgp_ovn_controller] ***********************\nMonday 08 June 2026  10:10:18 +0000 (0:00:01.233)       0:00:40.235 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if podman container is running bgp_ovn_controller] *****************\nMonday 08 June 2026  10:10:18 +0000 (0:00:00.066)       0:00:40.302 ***********\nchanged: [instance]\n\nTASK [Assert podman container is running bgp_ovn_controller] *******************\nMonday 08 June 2026  10:10:20 +0000 (0:00:01.266)       0:00:41.569 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Ensure systemd services are defined and functional] **********************\nMonday 08 June 2026  10:10:20 +0000 (0:00:00.059)       0:00:41.628 ***********\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_ovn_bgp_agent.service'})\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_nb_db_server.service'})\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_sb_db_server.service'})\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_northd.service'})\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_bgp_ovn_controller.service'})\n\nTASK [Query systemd for unit fragment path edpm_ovn_bgp_agent.service] *********\nMonday 08 June 2026  10:10:20 +0000 (0:00:00.100)       0:00:41.728 ***********\nok: [instance]\n\nTASK [Assert systemd unit exists edpm_ovn_bgp_agent.service] *******************\nMonday 08 June 2026  10:10:21 +0000 (0:00:01.324)       0:00:43.053 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if systemd unit is enabled edpm_ovn_bgp_agent.service] *************\nMonday 08 June 2026  10:10:21 +0000 (0:00:00.096)       0:00:43.149 ***********\nok: [instance]\n\nTASK [Assert systemd unit is enabled edpm_ovn_bgp_agent.service] ***************\nMonday 08 June 2026  10:10:22 +0000 (0:00:00.993)       0:00:44.143 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if systemd unit is running edpm_ovn_bgp_agent.service] *************\nMonday 08 June 2026  10:10:22 +0000 (0:00:00.050)       0:00:44.194 ***********\nok: [instance]\n\nTASK [Assert systemd unit is running edpm_ovn_bgp_agent.service] ***************\nMonday 08 June 2026  10:10:23 +0000 (0:00:01.106)       0:00:45.300 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Query systemd for unit fragment path edpm_nb_db_server.service] **********\nMonday 08 June 2026  10:10:23 +0000 (0:00:00.067)       0:00:45.367 ***********\nok: [instance]\n\nTASK [Assert systemd unit exists edpm_nb_db_server.service] ********************\nMonday 08 June 2026  10:10:25 +0000 (0:00:01.677)       0:00:47.045 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if systemd unit is enabled edpm_nb_db_server.service] **************\nMonday 08 June 2026  10:10:25 +0000 (0:00:00.055)       0:00:47.101 ***********\nok: [instance]\n\nTASK [Assert systemd unit is enabled edpm_nb_db_server.service] ****************\nMonday 08 June 2026  10:10:27 +0000 (0:00:01.589)       0:00:48.690 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if systemd unit is running edpm_nb_db_server.service] **************\nMonday 08 June 2026  10:10:27 +0000 (0:00:00.081)       0:00:48.771 ***********\nok: [instance]\n\nTASK [Assert systemd unit is running edpm_nb_db_server.service] ****************\nMonday 08 June 2026  10:10:29 +0000 (0:00:01.633)       0:00:50.405 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Query systemd for unit fragment path edpm_sb_db_server.service] **********\nMonday 08 June 2026  10:10:29 +0000 (0:00:00.077)       0:00:50.482 ***********\nok: [instance]\n\nTASK [Assert systemd unit exists edpm_sb_db_server.service] ********************\nMonday 08 June 2026  10:10:30 +0000 (0:00:01.067)       0:00:51.550 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if systemd unit is enabled edpm_sb_db_server.service] **************\nMonday 08 June 2026  10:10:30 +0000 (0:00:00.067)       0:00:51.617 ***********\nok: [instance]\n\nTASK [Assert systemd unit is enabled edpm_sb_db_server.service] ****************\nMonday 08 June 2026  10:10:31 +0000 (0:00:01.000)       0:00:52.617 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if systemd unit is running edpm_sb_db_server.service] **************\nMonday 08 June 2026  10:10:31 +0000 (0:00:00.064)       0:00:52.682 ***********\nok: [instance]\n\nTASK [Assert systemd unit is running edpm_sb_db_server.service] ****************\nMonday 08 June 2026  10:10:32 +0000 (0:00:00.934)       0:00:53.617 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Query systemd for unit fragment path edpm_northd.service] ****************\nMonday 08 June 2026  10:10:32 +0000 (0:00:00.055)       0:00:53.673 ***********\nok: [instance]\n\nTASK [Assert systemd unit exists edpm_northd.service] **************************\nMonday 08 June 2026  10:10:34 +0000 (0:00:01.744)       0:00:55.417 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if systemd unit is enabled edpm_northd.service] ********************\nMonday 08 June 2026  10:10:34 +0000 (0:00:00.050)       0:00:55.467 ***********\nok: [instance]\n\nTASK [Assert systemd unit is enabled edpm_northd.service] **********************\nMonday 08 June 2026  10:10:35 +0000 (0:00:01.323)       0:00:56.790 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if systemd unit is running edpm_northd.service] ********************\nMonday 08 June 2026  10:10:35 +0000 (0:00:00.075)       0:00:56.866 ***********\nok: [instance]\n\nTASK [Assert systemd unit is running edpm_northd.service] **********************\nMonday 08 June 2026  10:10:36 +0000 (0:00:01.096)       0:00:57.962 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Query systemd for unit fragment path edpm_bgp_ovn_controller.service] ****\nMonday 08 June 2026  10:10:36 +0000 (0:00:00.064)       0:00:58.027 ***********\nok: [instance]\n\nTASK [Assert systemd unit exists edpm_bgp_ovn_controller.service] **************\nMonday 08 June 2026  10:10:37 +0000 (0:00:01.096)       0:00:59.123 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if systemd unit is enabled edpm_bgp_ovn_controller.service] ********\nMonday 08 June 2026  10:10:37 +0000 (0:00:00.080)       0:00:59.204 ***********\nok: [instance]\n\nTASK [Assert systemd unit is enabled edpm_bgp_ovn_controller.service] **********\nMonday 08 June 2026  10:10:38 +0000 (0:00:01.058)       0:01:00.262 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Check if systemd unit is running edpm_bgp_ovn_controller.service] ********\nMonday 08 June 2026  10:10:38 +0000 (0:00:00.056)       0:01:00.319 ***********\nok: [instance]\n\nTASK [Assert systemd unit is running edpm_bgp_ovn_controller.service] **********\nMonday 08 June 2026  10:10:39 +0000 (0:00:00.967)       0:01:01.286 ***********\nok: [instance] => changed=false\n  msg: All assertions passed\n\nTASK [Ensure kolla_set_configs copied the expected files for main agent] *******\nMonday 08 June 2026  10:10:39 +0000 (0:00:00.069)       0:01:01.356 ***********\nchanged: [instance] => (item=Copying /var/lib/kolla/config_files/src/etc/ovn-bgp-agent/bgp-agent.conf to /etc/ovn-bgp-agent/bgp-agent.conf)\nchanged: [instance] => (item=Copying /var/lib/kolla/config_files/src/etc/ovn-bgp-agent/10-neutron-ovn.conf to /etc/ovn-bgp-agent/10-neutron-ovn.conf)\n\nPLAY RECAP *********************************************************************\ninstance                   : ok=72   changed=11   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0\n\nMonday 08 June 2026  10:10:42 +0000 (0:00:02.196)       0:01:03.552 ***********\n===============================================================================\nRead Quadlet file content for config_hash verification ----------------- 11.26s\nCheck staged Quadlet files exist ---------------------------------------- 7.79s\nCheck Quadlet .container files exist ------------------------------------ 6.70s\nEnsure kolla_set_configs copied the expected files for main agent ------- 2.20s\nCheck if podman container is running ovn_bgp_agent ---------------------- 1.86s\nQuery systemd for unit fragment path edpm_northd.service ---------------- 1.74s\nQuery systemd for unit fragment path edpm_nb_db_server.service ---------- 1.68s\nCheck if podman container exists nb_db_server --------------------------- 1.66s\nCheck if systemd unit is running edpm_nb_db_server.service -------------- 1.63s\nCheck if systemd unit is enabled edpm_nb_db_server.service -------------- 1.59s\nCheck if podman container exists ovn_bgp_agent -------------------------- 1.59s\nCheck if podman container exists northd --------------------------------- 1.45s\nQuery systemd for unit fragment path edpm_ovn_bgp_agent.service --------- 1.32s\nCheck if systemd unit is enabled edpm_northd.service -------------------- 1.32s\nCheck if podman container is running northd ----------------------------- 1.31s\nCheck if podman container is running bgp_ovn_controller ----------------- 1.27s\nCheck if directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf --- 1.27s\nCheck if podman container exists bgp_ovn_controller --------------------- 1.23s\nCheck if systemd unit is running edpm_ovn_bgp_agent.service ------------- 1.11s\nCheck if systemd unit is running edpm_northd.service -------------------- 1.10s\nINFO     Verifier completed successfully.\nINFO     Running local_ovn > destroy\n\nPLAY [Destroy] *****************************************************************\n\nTASK [Get passwd entries for USER env] *****************************************\nMonday 08 June 2026  10:10:42 +0000 (0:00:00.013)       0:00:00.013 ***********\nok: [localhost]\n\nTASK [Get shell async_dir] *****************************************************\nMonday 08 June 2026  10:10:43 +0000 (0:00:00.433)       0:00:00.446 ***********\nok: [localhost]\n\nTASK [Set async_dir for HOME env] **********************************************\nMonday 08 June 2026  10:10:43 +0000 (0:00:00.053)       0:00:00.500 ***********\nskipping: [localhost]\n\nTASK [Destroy molecule instance(s)] ********************************************\nMonday 08 June 2026  10:10:43 +0000 (0:00:00.064)       0:00:00.564 ***********\nchanged: [localhost] => (item={'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']})\n\nTASK [Wait for instance(s) deletion to complete] *******************************\nMonday 08 June 2026  10:10:43 +0000 (0:00:00.457)       0:00:01.022 ***********\nFAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (300 retries left).\nFAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (299 retries left).\nFAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (298 retries left).\nchanged: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j394001414651.126056', 'results_file': '/home/zuul/.ansible_async/j394001414651.126056', 'changed': True, 'item': {'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']}, 'ansible_loop_var': 'item'})\n\nTASK [Delete podman network dedicated to this scenario] ************************\nMonday 08 June 2026  10:11:00 +0000 (0:00:16.750)       0:00:17.772 ***********\nskipping: [localhost] => (item=instance: None specified)\nskipping: [localhost]\n\nPLAY RECAP *********************************************************************\nlocalhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=2    rescued=0    ignored=0\n\nMonday 08 June 2026  10:11:00 +0000 (0:00:00.064)       0:00:17.837 ***********\n===============================================================================\nWait for instance(s) deletion to complete ------------------------------ 16.75s\nDestroy molecule instance(s) -------------------------------------------- 0.46s\nGet passwd entries for USER env ----------------------------------------- 0.43s\nDelete podman network dedicated to this scenario ------------------------ 0.06s\nSet async_dir for HOME env ---------------------------------------------- 0.06s\nGet shell async_dir ----------------------------------------------------- 0.05s\nINFO     Pruning extra files from scenario ephemeral directory\nINFO     Writing /tmp/report.html report.",
                            "stdout_lines": [
                                "WARNING  Driver podman does not provide a schema.",
                                "WARNING  Driver podman does not provide a schema.",
                                "INFO     Performing prerun with role_name_check=0...",
                                "INFO     Running default > dependency",
                                "WARNING  Skipping, missing the requirements file.",
                                "[WARNING]: The specified collections path",
                                "'/home/zuul/.cache/molecule/edpm_ovn_bgp_agent/default/collections' is not part",
                                "of the configured Ansible collections paths '/home/zuul/.cache/ansible-compat/3",
                                "2b70b/collections:/home/zuul/.ansible/collections:/usr/share/ansible/collection",
                                "s'. The installed collection will not be picked up in an Ansible run, unless",
                                "within a playbook-adjacent collections directory.",
                                "Starting galaxy collection install process",
                                "Process install dependency map",
                                "Starting collection install process",
                                "Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-general-13.0.1.tar.gz to /home/zuul/.ansible/tmp/ansible-local-29751g_xk4919/tmp1ye5z0cx/community-general-13.0.1-z26dam3s",
                                "Installing 'community.general:13.0.1' to '/home/zuul/.cache/molecule/edpm_ovn_bgp_agent/default/collections/ansible_collections/community/general'",
                                "community.general:13.0.1 was installed successfully",
                                "INFO     Dependency completed successfully.",
                                "INFO     Running default > destroy",
                                "INFO     Sanity checks: 'podman'",
                                "",
                                "PLAY [Destroy] *****************************************************************",
                                "",
                                "TASK [Get passwd entries for USER env] *****************************************",
                                "Monday 08 June 2026  09:56:43 +0000 (0:00:00.013)       0:00:00.013 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Get shell async_dir] *****************************************************",
                                "Monday 08 June 2026  09:56:43 +0000 (0:00:00.351)       0:00:00.365 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Set async_dir for HOME env] **********************************************",
                                "Monday 08 June 2026  09:56:43 +0000 (0:00:00.071)       0:00:00.437 ***********",
                                "skipping: [localhost]",
                                "",
                                "TASK [Destroy molecule instance(s)] ********************************************",
                                "Monday 08 June 2026  09:56:43 +0000 (0:00:00.042)       0:00:00.479 ***********",
                                "changed: [localhost] => (item={'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']})",
                                "",
                                "TASK [Wait for instance(s) deletion to complete] *******************************",
                                "Monday 08 June 2026  09:56:44 +0000 (0:00:00.502)       0:00:00.981 ***********",
                                "FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (300 retries left).",
                                "changed: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j718724905806.29796', 'results_file': '/home/zuul/.ansible_async/j718724905806.29796', 'changed': True, 'item': {'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']}, 'ansible_loop_var': 'item'})",
                                "",
                                "TASK [Delete podman network dedicated to this scenario] ************************",
                                "Monday 08 June 2026  09:56:49 +0000 (0:00:05.622)       0:00:06.604 ***********",
                                "skipping: [localhost] => (item=instance: None specified)",
                                "skipping: [localhost]",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "localhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=2    rescued=0    ignored=0",
                                "",
                                "Monday 08 June 2026  09:56:49 +0000 (0:00:00.088)       0:00:06.692 ***********",
                                "===============================================================================",
                                "Wait for instance(s) deletion to complete ------------------------------- 5.62s",
                                "Destroy molecule instance(s) -------------------------------------------- 0.50s",
                                "Get passwd entries for USER env ----------------------------------------- 0.35s",
                                "Delete podman network dedicated to this scenario ------------------------ 0.09s",
                                "Get shell async_dir ----------------------------------------------------- 0.07s",
                                "Set async_dir for HOME env ---------------------------------------------- 0.04s",
                                "INFO     Running default > create",
                                "",
                                "PLAY [Create] ******************************************************************",
                                "",
                                "TASK [Get podman executable path] **********************************************",
                                "Monday 08 June 2026  09:56:50 +0000 (0:00:00.015)       0:00:00.015 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Register podman executable path] *****************************************",
                                "Monday 08 June 2026  09:56:50 +0000 (0:00:00.349)       0:00:00.364 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Get passwd entries for USER env] *****************************************",
                                "Monday 08 June 2026  09:56:50 +0000 (0:00:00.043)       0:00:00.408 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Get shell async_dir] *****************************************************",
                                "Monday 08 June 2026  09:56:51 +0000 (0:00:00.362)       0:00:00.770 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Set async_dir for HOME env] **********************************************",
                                "Monday 08 June 2026  09:56:51 +0000 (0:00:00.078)       0:00:00.849 ***********",
                                "skipping: [localhost]",
                                "",
                                "TASK [Log into a container registry] *******************************************",
                                "Monday 08 June 2026  09:56:51 +0000 (0:00:00.040)       0:00:00.890 ***********",
                                "skipping: [localhost] => (item=\"instance registry username: None specified\")",
                                "skipping: [localhost]",
                                "",
                                "TASK [Check presence of custom Dockerfiles] ************************************",
                                "Monday 08 June 2026  09:56:51 +0000 (0:00:00.052)       0:00:00.942 ***********",
                                "ok: [localhost] => (item=Dockerfile: ../../../../molecule/common/Containerfile.j2)",
                                "",
                                "TASK [Create Dockerfiles from image names] *************************************",
                                "Monday 08 June 2026  09:56:51 +0000 (0:00:00.393)       0:00:01.335 ***********",
                                "changed: [localhost] => (item=\"Dockerfile: ../../../../molecule/common/Containerfile.j2; Image: ubi9/ubi-init\")",
                                "",
                                "TASK [Discover local Podman images] ********************************************",
                                "Monday 08 June 2026  09:56:52 +0000 (0:00:00.601)       0:00:01.937 ***********",
                                "ok: [localhost] => (item=instance)",
                                "",
                                "TASK [Build an Ansible compatible image] ***************************************",
                                "Monday 08 June 2026  09:56:52 +0000 (0:00:00.429)       0:00:02.366 ***********",
                                "ok: [localhost] => (item=ubi9/ubi-init)",
                                "",
                                "TASK [Determine the CMD directives] ********************************************",
                                "Monday 08 June 2026  09:57:21 +0000 (0:00:28.427)       0:00:30.793 ***********",
                                "ok: [localhost] => (item=\"instance command: /sbin/init\")",
                                "",
                                "TASK [Remove possible pre-existing containers] *********************************",
                                "Monday 08 June 2026  09:57:21 +0000 (0:00:00.090)       0:00:30.884 ***********",
                                "changed: [localhost]",
                                "",
                                "TASK [Discover local podman networks] ******************************************",
                                "Monday 08 June 2026  09:57:21 +0000 (0:00:00.347)       0:00:31.231 ***********",
                                "skipping: [localhost] => (item=instance: None specified)",
                                "skipping: [localhost]",
                                "",
                                "TASK [Create podman network dedicated to this scenario] ************************",
                                "Monday 08 June 2026  09:57:21 +0000 (0:00:00.092)       0:00:31.324 ***********",
                                "skipping: [localhost]",
                                "",
                                "TASK [Create molecule instance(s)] *********************************************",
                                "Monday 08 June 2026  09:57:21 +0000 (0:00:00.070)       0:00:31.394 ***********",
                                "changed: [localhost] => (item=instance)",
                                "",
                                "TASK [Wait for instance(s) creation to complete] *******************************",
                                "Monday 08 June 2026  09:57:22 +0000 (0:00:00.426)       0:00:31.820 ***********",
                                "changed: [localhost] => (item=instance)",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "localhost                  : ok=12   changed=4    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0",
                                "",
                                "Monday 08 June 2026  09:57:22 +0000 (0:00:00.384)       0:00:32.205 ***********",
                                "===============================================================================",
                                "Build an Ansible compatible image -------------------------------------- 28.43s",
                                "Create Dockerfiles from image names ------------------------------------- 0.60s",
                                "Discover local Podman images -------------------------------------------- 0.43s",
                                "Create molecule instance(s) --------------------------------------------- 0.43s",
                                "Check presence of custom Dockerfiles ------------------------------------ 0.39s",
                                "Wait for instance(s) creation to complete ------------------------------- 0.38s",
                                "Get passwd entries for USER env ----------------------------------------- 0.36s",
                                "Get podman executable path ---------------------------------------------- 0.35s",
                                "Remove possible pre-existing containers --------------------------------- 0.35s",
                                "Discover local podman networks ------------------------------------------ 0.09s",
                                "Determine the CMD directives -------------------------------------------- 0.09s",
                                "Get shell async_dir ----------------------------------------------------- 0.08s",
                                "Create podman network dedicated to this scenario ------------------------ 0.07s",
                                "Log into a container registry ------------------------------------------- 0.05s",
                                "Register podman executable path ----------------------------------------- 0.04s",
                                "Set async_dir for HOME env ---------------------------------------------- 0.04s",
                                "INFO     Running default > prepare",
                                "",
                                "PLAY [Prepare] *****************************************************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "Monday 08 June 2026  09:57:23 +0000 (0:00:00.013)       0:00:00.013 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Validating arguments against arg spec 'main' - The main entry point for the test_deps role.] ***",
                                "Monday 08 June 2026  09:57:24 +0000 (0:00:01.560)       0:00:01.573 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Gather facts if they don't exist] ***",
                                "Monday 08 June 2026  09:57:25 +0000 (0:00:00.030)       0:00:01.604 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Gather variables for each operating system] ***",
                                "Monday 08 June 2026  09:57:25 +0000 (0:00:00.022)       0:00:01.626 ***********",
                                "ok: [instance] => (item=/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/common/test_deps/vars/redhat-9.yml)",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Detect mirrors file] *************",
                                "Monday 08 June 2026  09:57:25 +0000 (0:00:00.076)       0:00:01.702 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Disable ubi host subscription-manager integration] ***",
                                "Monday 08 June 2026  09:57:26 +0000 (0:00:01.402)       0:00:03.105 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Remove ubi 9 repos] **************",
                                "Monday 08 June 2026  09:57:27 +0000 (0:00:01.415)       0:00:04.520 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Fetch latest repo version] *******",
                                "Monday 08 June 2026  09:57:28 +0000 (0:00:01.056)       0:00:05.577 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Create default repo file] ********",
                                "Monday 08 June 2026  09:57:30 +0000 (0:00:01.328)       0:00:06.905 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Install repo-setup pre-requirements] ***",
                                "Monday 08 June 2026  09:57:32 +0000 (0:00:02.293)       0:00:09.199 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Get repo-setup repository] *******",
                                "Monday 08 June 2026  09:57:35 +0000 (0:00:03.351)       0:00:12.550 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Install repo-setup] **************",
                                "Monday 08 June 2026  09:57:38 +0000 (0:00:02.321)       0:00:14.871 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Create repos] ********************",
                                "Monday 08 June 2026  09:57:40 +0000 (0:00:01.934)       0:00:16.806 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Look for redhat-release rpm] *****",
                                "Monday 08 June 2026  09:57:41 +0000 (0:00:01.442)       0:00:18.248 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Workaround of redhat-release binary on ubi9] ***",
                                "Monday 08 June 2026  09:57:43 +0000 (0:00:01.467)       0:00:19.716 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Install edpm packages] ***********",
                                "Monday 08 June 2026  09:57:44 +0000 (0:00:01.699)       0:00:21.415 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Install selinux python libs] *****",
                                "Monday 08 June 2026  09:58:53 +0000 (0:01:09.013)       0:01:30.429 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Install python yaml libs] ********",
                                "Monday 08 June 2026  09:59:07 +0000 (0:00:13.399)       0:01:43.829 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Install extra packages] **********",
                                "Monday 08 June 2026  09:59:09 +0000 (0:00:02.197)       0:01:46.026 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Check for /etc/ansible/facts.d/bootc.fact] ***",
                                "Monday 08 June 2026  09:59:09 +0000 (0:00:00.040)       0:01:46.067 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d] *****",
                                "Monday 08 June 2026  09:59:10 +0000 (0:00:01.091)       0:01:47.159 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact] ***",
                                "Monday 08 June 2026  09:59:11 +0000 (0:00:00.840)       0:01:48.000 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [ansible.builtin.include_role : osp.edpm.env_data] ************************",
                                "Monday 08 June 2026  09:59:13 +0000 (0:00:01.952)       0:01:49.952 ***********",
                                "",
                                "TASK [osp.edpm.env_data : Validating arguments against arg spec 'main' - The main entry point for the osp.edpm.env_data role.] ***",
                                "Monday 08 June 2026  09:59:13 +0000 (0:00:00.033)       0:01:49.986 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.env_data : Gather all installed packages] ***********************",
                                "Monday 08 June 2026  09:59:13 +0000 (0:00:00.024)       0:01:50.011 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.env_data : Gather repository list] ******************************",
                                "Monday 08 June 2026  09:59:15 +0000 (0:00:01.621)       0:01:51.633 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.env_data : Output installed packages] ***************************",
                                "Monday 08 June 2026  09:59:16 +0000 (0:00:01.404)       0:01:53.037 ***********",
                                "ok: [instance] =>",
                                "  msg:",
                                "  - gpg-pubkey",
                                "  - setup",
                                "  - filesystem",
                                "  - tzdata",
                                "  - basesystem",
                                "  - python3-setuptools-wheel",
                                "  - pcre2-syntax",
                                "  - ncurses-base",
                                "  - ncurses-libs",
                                "  - bash",
                                "  - libgcc",
                                "  - glibc-minimal-langpack",
                                "  - glibc-common",
                                "  - glibc",
                                "  - zlib",
                                "  - bzip2-libs",
                                "  - xz-libs",
                                "  - libzstd",
                                "  - sqlite-libs",
                                "  - libgpg-error",
                                "  - libxml2",
                                "  - libattr",
                                "  - libacl",
                                "  - libcap",
                                "  - libffi",
                                "  - libstdc++",
                                "  - popt",
                                "  - crypto-policies",
                                "  - json-c",
                                "  - keyutils-libs",
                                "  - libcom_err",
                                "  - libtasn1",
                                "  - libuuid",
                                "  - libxcrypt",
                                "  - lua-libs",
                                "  - readline",
                                "  - p11-kit",
                                "  - libassuan",
                                "  - elfutils-libelf",
                                "  - file-libs",
                                "  - gdbm-libs",
                                "  - gmp",
                                "  - libsepol",
                                "  - libsigsegv",
                                "  - libsmartcols",
                                "  - libunistring",
                                "  - pcre",
                                "  - grep",
                                "  - libidn2",
                                "  - mpfr",
                                "  - gawk",
                                "  - libcomps",
                                "  - keyutils",
                                "  - attr",
                                "  - libgcrypt",
                                "  - libksba",
                                "  - alternatives",
                                "  - p11-kit-trust",
                                "  - libcap-ng",
                                "  - audit-libs",
                                "  - libgomp",
                                "  - libnghttp2",
                                "  - libtool-ltdl",
                                "  - libverto",
                                "  - libyaml",
                                "  - lz4-libs",
                                "  - nettle",
                                "  - gnutls",
                                "  - npth",
                                "  - pcre2",
                                "  - libselinux",
                                "  - coreutils-single",
                                "  - sed",
                                "  - libblkid",
                                "  - libmount",
                                "  - glib2",
                                "  - json-glib",
                                "  - openssl-fips-provider-so",
                                "  - openssl-fips-provider",
                                "  - findutils",
                                "  - ca-certificates",
                                "  - openssl-libs",
                                "  - krb5-libs",
                                "  - libcurl-minimal",
                                "  - curl-minimal",
                                "  - cyrus-sasl-lib",
                                "  - libarchive",
                                "  - rpm",
                                "  - rpm-libs",
                                "  - libmodulemd",
                                "  - libsolv",
                                "  - libevent",
                                "  - librhsm",
                                "  - python3-pip-wheel",
                                "  - python3",
                                "  - python3-libs",
                                "  - python3-libcomps",
                                "  - shadow-utils",
                                "  - openldap",
                                "  - gnupg2",
                                "  - gpgme",
                                "  - librepo",
                                "  - libdnf",
                                "  - python3-libdnf",
                                "  - python3-hawkey",
                                "  - python3-gpg",
                                "  - tpm2-tss",
                                "  - ima-evm-utils",
                                "  - rpm-sign-libs",
                                "  - elfutils-default-yama-scope",
                                "  - elfutils-libs",
                                "  - rpm-build-libs",
                                "  - python3-rpm",
                                "  - libreport-filesystem",
                                "  - dnf-data",
                                "  - python3-dnf",
                                "  - dnf",
                                "  - fonts-filesystem",
                                "  - dejavu-sans-fonts",
                                "  - langpacks-core-font-en",
                                "  - langpacks-core-en",
                                "  - langpacks-en",
                                "  - yum",
                                "  - libdnf-plugin-subscription-manager",
                                "  - crypto-policies-scripts",
                                "  - gzip",
                                "  - tar",
                                "  - vim-minimal",
                                "  - gdb-gdbserver",
                                "  - rootfiles",
                                "  - python3-six",
                                "  - python3-dateutil",
                                "  - dmidecode",
                                "  - python3-iniparse",
                                "  - subscription-manager-rhsm-certificates",
                                "  - python3-setuptools",
                                "  - python3-idna",
                                "  - libfdisk",
                                "  - cracklib",
                                "  - cracklib-dicts",
                                "  - python3-inotify",
                                "  - dbus-libs",
                                "  - python3-dbus",
                                "  - python3-systemd",
                                "  - util-linux-core",
                                "  - which",
                                "  - python3-pysocks",
                                "  - python3-urllib3",
                                "  - python3-librepo",
                                "  - python3-decorator",
                                "  - python3-chardet",
                                "  - python3-requests",
                                "  - python3-cloud-what",
                                "  - python3-subscription-manager-rhsm",
                                "  - psmisc",
                                "  - openssl",
                                "  - libutempter",
                                "  - libseccomp",
                                "  - libmnl",
                                "  - libeconf",
                                "  - libdb",
                                "  - pam",
                                "  - libpwquality",
                                "  - util-linux",
                                "  - libuser",
                                "  - passwd",
                                "  - usermode",
                                "  - virt-what",
                                "  - libbpf",
                                "  - iproute",
                                "  - kmod-libs",
                                "  - gobject-introspection",
                                "  - python3-gobject-base-noarch",
                                "  - python3-gobject-base",
                                "  - acl",
                                "  - dbus",
                                "  - dbus-common",
                                "  - dbus-broker",
                                "  - python3-dnf-plugins-core",
                                "  - subscription-manager",
                                "  - procps-ng",
                                "  - expat",
                                "  - libxcrypt-compat",
                                "  - openssh",
                                "  - ncurses",
                                "  - libselinux-utils",
                                "  - libedit",
                                "  - libcbor",
                                "  - libfido2",
                                "  - openssh-clients",
                                "  - less",
                                "  - git-core",
                                "  - git-core-doc",
                                "  - groff-base",
                                "  - perl-Digest",
                                "  - perl-Digest-MD5",
                                "  - perl-B",
                                "  - perl-FileHandle",
                                "  - perl-Data-Dumper",
                                "  - perl-libnet",
                                "  - perl-AutoLoader",
                                "  - perl-base",
                                "  - perl-URI",
                                "  - perl-Time-Local",
                                "  - perl-Mozilla-CA",
                                "  - perl-if",
                                "  - perl-IO-Socket-IP",
                                "  - perl-File-Path",
                                "  - perl-Pod-Escapes",
                                "  - perl-Text-Tabs+Wrap",
                                "  - perl-IO-Socket-SSL",
                                "  - perl-Net-SSLeay",
                                "  - perl-Term-ANSIColor",
                                "  - perl-Class-Struct",
                                "  - perl-POSIX",
                                "  - perl-IPC-Open3",
                                "  - perl-subs",
                                "  - perl-File-Temp",
                                "  - perl-Term-Cap",
                                "  - perl-HTTP-Tiny",
                                "  - perl-Pod-Simple",
                                "  - perl-Socket",
                                "  - perl-SelectSaver",
                                "  - perl-Symbol",
                                "  - perl-File-stat",
                                "  - perl-podlators",
                                "  - perl-Pod-Perldoc",
                                "  - perl-Text-ParseWords",
                                "  - perl-Fcntl",
                                "  - perl-mro",
                                "  - perl-IO",
                                "  - perl-overloading",
                                "  - perl-Pod-Usage",
                                "  - perl-MIME-Base64",
                                "  - perl-Scalar-List-Utils",
                                "  - perl-constant",
                                "  - perl-parent",
                                "  - perl-Errno",
                                "  - perl-File-Basename",
                                "  - perl-Getopt-Std",
                                "  - perl-Storable",
                                "  - perl-overload",
                                "  - perl-vars",
                                "  - perl-Getopt-Long",
                                "  - perl-Carp",
                                "  - perl-Exporter",
                                "  - perl-PathTools",
                                "  - perl-NDBM_File",
                                "  - perl-Encode",
                                "  - perl-libs",
                                "  - perl-interpreter",
                                "  - perl-Error",
                                "  - perl-DynaLoader",
                                "  - perl-TermReadKey",
                                "  - perl-lib",
                                "  - perl-Git",
                                "  - git",
                                "  - diffutils",
                                "  - policycoreutils",
                                "  - selinux-policy",
                                "  - selinux-policy-targeted",
                                "  - rpm-plugin-selinux",
                                "  - python3-pip",
                                "  - python3-libselinux",
                                "  - sudo",
                                "  - systemd-libs",
                                "  - python3-pbr",
                                "  - python3-pyyaml",
                                "  - kmod",
                                "  - container-selinux",
                                "  - protobuf-c",
                                "  - python3-netaddr",
                                "  - libnl3",
                                "  - libnftnl",
                                "  - jansson",
                                "  - chkconfig",
                                "  - NetworkManager-config-server",
                                "  - fuse3-libs",
                                "  - libsemanage",
                                "  - python3-libsemanage",
                                "  - shadow-utils-subid",
                                "  - libibverbs",
                                "  - unbound-libs",
                                "  - passt-selinux",
                                "  - passt",
                                "  - python3-stevedore",
                                "  - conmon",
                                "  - NetworkManager-libnm",
                                "  - python3-pyudev",
                                "  - systemd-rpm-macros",
                                "  - systemd-pam",
                                "  - systemd",
                                "  - iputils",
                                "  - device-mapper-libs",
                                "  - device-mapper",
                                "  - cryptsetup-libs",
                                "  - initscripts-service",
                                "  - python3-setools",
                                "  - numactl-libs",
                                "  - libnfnetlink",
                                "  - libnetfilter_conntrack",
                                "  - iptables-libs",
                                "  - iptables-nft",
                                "  - nftables",
                                "  - libndp",
                                "  - kbd-misc",
                                "  - kbd-legacy",
                                "  - kbd",
                                "  - systemd-udev",
                                "  - NetworkManager",
                                "  - NetworkManager-ovs",
                                "  - nmstate-libs",
                                "  - nmstate",
                                "  - python3-libnmstate",
                                "  - initscripts-rename-device",
                                "  - initscripts",
                                "  - hostname",
                                "  - fuse-common",
                                "  - fuse3",
                                "  - fuse-overlayfs",
                                "  - ethtool",
                                "  - dhcp-common",
                                "  - centos-gpg-keys",
                                "  - centos-stream-repos",
                                "  - bc",
                                "  - yajl",
                                "  - python3-pyrsistent",
                                "  - python3-psutil",
                                "  - python3-audit",
                                "  - python3-attrs",
                                "  - python3-jsonschema",
                                "  - mstflint",
                                "  - libslirp",
                                "  - slirp4netns",
                                "  - libnet",
                                "  - criu",
                                "  - criu-libs",
                                "  - crun",
                                "  - containers-common",
                                "  - libmaxminddb",
                                "  - geolite2-country",
                                "  - geolite2-city",
                                "  - ipcalc",
                                "  - openstack-network-scripts",
                                "  - openstack-network-scripts-openvswitch3.4",
                                "  - dhcp-client",
                                "  - checkpolicy",
                                "  - aardvark-dns",
                                "  - netavark",
                                "  - python3-wrapt",
                                "  - python3-debtcollector",
                                "  - python3-rfc3986",
                                "  - python3-pyroute2",
                                "  - python3-pyparsing",
                                "  - python3-packaging",
                                "  - python3-iso8601",
                                "  - python3-fasteners",
                                "  - python3-distro",
                                "  - python3-policycoreutils",
                                "  - policycoreutils-python-utils",
                                "  - openvswitch-selinux-extra-policy",
                                "  - openvswitch3.4",
                                "  - python-oslo-utils-lang",
                                "  - python-oslo-i18n-lang",
                                "  - python3-oslo-i18n",
                                "  - python3-oslo-utils",
                                "  - python3-oslo-config",
                                "  - python-oslo-concurrency-lang",
                                "  - python3-oslo-concurrency",
                                "  - os-net-config",
                                "  - rdo-openvswitch",
                                "  - podman",
                                "  - centos-stream-release",
                                "",
                                "TASK [osp.edpm.env_data : Output installed repositories] ***********************",
                                "Monday 08 June 2026  09:59:16 +0000 (0:00:00.091)       0:01:53.129 ***********",
                                "ok: [instance] =>",
                                "  msg: |-",
                                "    #### REPOSITORIES",
                                "    Updating Subscription Management repositories.",
                                "    Unable to read consumer identity",
                                "",
                                "    This system is not registered with an entitlement server. You can use subscription-manager to register.",
                                "",
                                "    repo id                            repo name",
                                "    appstream                          CentOS Stream 9 - AppStream",
                                "    baseos                             CentOS Stream 9 - BaseOS",
                                "    centos9-nfv-ovs                    NFV SIG OpenvSwitch",
                                "    centos9-opstools                   centos9-opstools",
                                "    centos9-rabbitmq                   centos9-rabbitmq",
                                "    centos9-storage                    centos9-storage",
                                "    delorean-component-barbican        delorean-python-castellan-609f4ea667df386849930cf61d875b5c9e16abbb",
                                "    delorean-component-baremetal       delorean-openstack-ironic-c525a16b06266b6b474c99b13301d5b4409e92a0",
                                "    delorean-component-cinder          delorean-openstack-cinder-92c645f1f1e913b5b1cd8ad0227a251f03adec04",
                                "    delorean-component-clients         delorean-ansible-collections-openstack-f584c54dfd03e81c1e9c30e2d22f19d2d17a4353",
                                "    delorean-component-cloudops        delorean-openstack-ceilometer-60803e710e7f5b3cd6b1f2175bc41b67ac456667",
                                "    delorean-component-common          delorean-openstack-kolla-e7bd46dad0b62ff151667be2a6f5c8a7be41911e",
                                "    delorean-component-compute         delorean-openstack-nova-3e7017eb2952d5258d96e27b6c16aae1ed472b21",
                                "    delorean-component-designate       delorean-openstack-designate-82652559ea8641b11c4227f0e9cf273b4c567b96",
                                "    delorean-component-glance          delorean-openstack-glance-e055873be4079bc9d37165cf75de5495603133b0",
                                "    delorean-component-keystone        delorean-openstack-keystone-4f1b7e96e38463d5fcd9143446b408bc4c0360d1",
                                "    delorean-component-manila          delorean-openstack-manila-70623bb84e7880f7f2f750bda2774e5e5151c900",
                                "    delorean-component-network         delorean-python-networking-mlnx-7139a7f0bce9d6a1f5fe919f623386a55396229d",
                                "    delorean-component-octavia         delorean-openstack-octavia-e981d3e172b8e4471f97251afc491141f06ec867",
                                "    delorean-component-optimize        delorean-openstack-watcher-71470dac73abba9e5dcf284462b4e1d167777745",
                                "    delorean-component-podified        delorean-python-tcib-9aecfe867ca44ca276dd228be612c156cf3842f7",
                                "    delorean-component-puppet          delorean-puppet-zaqar-c2ce77ddb5773c1b00dc3b32705a43a0005c3093",
                                "    delorean-component-swift           delorean-openstack-swift-e10c2bafcb8fc80929bce3e064fee5f86a49e718",
                                "    delorean-component-tempest         delorean-python-mistral-tests-tempest-900580c9530660d21ca20063459f673803b7a299",
                                "    delorean-component-ui              delorean-python-django-horizon-915b939b342dc65f46cca345b93deaaee675e778",
                                "    delorean-master-build-deps         dlrn-master-build-deps",
                                "    delorean-master-testing            dlrn-master-testing",
                                "    epel-low-priority                  Extra Packages for Enterprise Linux 9 - x86_64",
                                "    extras-common                      CentOS Stream 9 - Extras packages",
                                "    repo-setup-centos-appstream        repo-setup-centos-appstream",
                                "    repo-setup-centos-baseos           repo-setup-centos-baseos",
                                "    repo-setup-centos-highavailability repo-setup-centos-highavailability",
                                "    repo-setup-centos-powertools       repo-setup-centos-powertools",
                                "",
                                "TASK [Install and modprobe openvswitch] ****************************************",
                                "Monday 08 June 2026  09:59:16 +0000 (0:00:00.054)       0:01:53.184 ***********",
                                "changed: [instance -> localhost]",
                                "",
                                "TASK [Ensure /etc/localtime exists] ********************************************",
                                "Monday 08 June 2026  09:59:17 +0000 (0:00:00.836)       0:01:54.021 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Force systemd to reread configs] *****************************************",
                                "Monday 08 June 2026  09:59:18 +0000 (0:00:00.923)       0:01:54.944 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Download required role packages] *****************************************",
                                "Monday 08 June 2026  09:59:19 +0000 (0:00:01.617)       0:01:56.561 ***********",
                                "",
                                "TASK [osp.edpm.edpm_frr : Download needed container images] ********************",
                                "Monday 08 June 2026  09:59:20 +0000 (0:00:00.056)       0:01:56.618 ***********",
                                "changed: [instance] => (item=quay.io/podified-antelope-centos9/openstack-frr:current-podified)",
                                "",
                                "TASK [Running FRR] *************************************************************",
                                "Monday 08 June 2026  09:59:27 +0000 (0:00:07.316)       0:02:03.934 ***********",
                                "",
                                "TASK [osp.edpm.edpm_frr : Validating arguments against arg spec 'main' - The main entry point for the edpm_frr role.] ***",
                                "Monday 08 June 2026  09:59:27 +0000 (0:00:00.085)       0:02:04.019 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Gather user fact] ************************************",
                                "Monday 08 June 2026  09:59:27 +0000 (0:00:00.084)       0:02:04.104 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Create persistent directories] ***********************",
                                "Monday 08 June 2026  09:59:28 +0000 (0:00:01.179)       0:02:05.284 ***********",
                                "changed: [instance] => (item={'path': '/var/lib/openstack/frr', 'setype': 'container_file_t', 'mode': '0750'})",
                                "changed: [instance] => (item={'path': '/run/frr', 'setype': 'container_file_t', 'mode': '0755'})",
                                "changed: [instance] => (item={'path': '/var/lib/edpm-config/firewall', 'setype': 'container_file_t', 'mode': '0750'})",
                                "",
                                "TASK [osp.edpm.edpm_frr : Ensure /run/frr is present upon reboot] **************",
                                "Monday 08 June 2026  09:59:32 +0000 (0:00:03.960)       0:02:09.245 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Gather SELinux fact if needed] ***********************",
                                "Monday 08 June 2026  09:59:38 +0000 (0:00:06.089)       0:02:15.334 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Create directory /var/lib/openstack/frr] *************",
                                "Monday 08 June 2026  09:59:38 +0000 (0:00:00.037)       0:02:15.372 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Inject firewall rules for frr BGP and BFD] ***********",
                                "Monday 08 June 2026  09:59:39 +0000 (0:00:00.920)       0:02:16.293 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Configure firewall for frr BGP and BFD] **********************************",
                                "Monday 08 June 2026  09:59:40 +0000 (0:00:01.168)       0:02:17.461 ***********",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Create snippets directory] **********************",
                                "Monday 08 June 2026  09:59:40 +0000 (0:00:00.078)       0:02:17.540 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Push default ruleset snipet] ********************",
                                "Monday 08 June 2026  09:59:41 +0000 (0:00:01.060)       0:02:18.600 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Write user rules snippet] ***********************",
                                "Monday 08 June 2026  09:59:44 +0000 (0:00:02.103)       0:02:20.704 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Push empty ruleset] *****************************",
                                "Monday 08 June 2026  09:59:46 +0000 (0:00:02.096)       0:02:22.801 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Load empty ruleset] *****************************",
                                "Monday 08 June 2026  09:59:48 +0000 (0:00:02.021)       0:02:24.822 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Delete iptables-compat tables if load failed due to bare chains] ***",
                                "Monday 08 June 2026  09:59:49 +0000 (0:00:01.118)       0:02:25.941 ***********",
                                "skipping: [instance] => (item=inet filter)",
                                "skipping: [instance] => (item=inet raw)",
                                "skipping: [instance] => (item=inet nat)",
                                "skipping: [instance] => (item=ip filter)",
                                "skipping: [instance] => (item=ip raw)",
                                "skipping: [instance] => (item=ip nat)",
                                "skipping: [instance] => (item=ip6 filter)",
                                "skipping: [instance] => (item=ip6 raw)",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Retry loading empty ruleset after cleanup] ******",
                                "Monday 08 June 2026  09:59:49 +0000 (0:00:00.082)       0:02:26.023 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Get current nftables content] *******************",
                                "Monday 08 June 2026  09:59:49 +0000 (0:00:00.052)       0:02:26.075 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Load firewall snippets] *************************",
                                "Monday 08 June 2026  09:59:50 +0000 (0:00:01.059)       0:02:27.135 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************",
                                "Monday 08 June 2026  09:59:51 +0000 (0:00:01.147)       0:02:28.282 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************",
                                "Monday 08 June 2026  09:59:54 +0000 (0:00:02.548)       0:02:30.831 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Generate nft flushes] ***************************",
                                "Monday 08 June 2026  09:59:56 +0000 (0:00:02.361)       0:02:33.192 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Generate nft edpm chains] ***********************",
                                "Monday 08 June 2026  09:59:58 +0000 (0:00:02.211)       0:02:35.403 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Generate nft ruleset in static file] ************",
                                "Monday 08 June 2026  10:00:02 +0000 (0:00:03.954)       0:02:39.358 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Create a sentinel file when nft rules are changed] ***",
                                "Monday 08 June 2026  10:00:05 +0000 (0:00:02.253)       0:02:41.611 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Validate all of the generated content before loading] ***",
                                "Monday 08 June 2026  10:00:05 +0000 (0:00:00.980)       0:02:42.591 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Ensure we load our different nft rulesets on boot] ***",
                                "Monday 08 June 2026  10:00:07 +0000 (0:00:01.038)       0:02:43.629 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Apply firewall for frr BGP and BFD] **************************************",
                                "Monday 08 June 2026  10:00:08 +0000 (0:00:01.132)       0:02:44.762 ***********",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Inject our custom chains in nftables] ***********",
                                "Monday 08 June 2026  10:00:08 +0000 (0:00:00.078)       0:02:44.840 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Check if rules are changed] *********************",
                                "Monday 08 June 2026  10:00:09 +0000 (0:00:00.976)       0:02:45.816 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Reload ruleset] *********************************",
                                "Monday 08 June 2026  10:00:10 +0000 (0:00:01.006)       0:02:46.822 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Delete nft_ruleset_changed file] ****************",
                                "Monday 08 June 2026  10:00:11 +0000 (0:00:01.029)       0:02:47.852 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Identify the real interfaces via os-net-config] ******",
                                "Monday 08 June 2026  10:00:12 +0000 (0:00:01.083)       0:02:48.936 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Os-net-config from json] *****************************",
                                "Monday 08 June 2026  10:00:13 +0000 (0:00:01.428)       0:02:50.365 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Assert either edpm_frr_bgp_peers or edpm_frr_bgp_uplinks configured] ***",
                                "Monday 08 June 2026  10:00:13 +0000 (0:00:00.044)       0:02:50.409 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [osp.edpm.edpm_frr : Construct FRR uplink interfaces from os-net-config mappings] ***",
                                "Monday 08 June 2026  10:00:13 +0000 (0:00:00.048)       0:02:50.457 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Failed to construct FRR uplink interfaces] ***********",
                                "Monday 08 June 2026  10:00:13 +0000 (0:00:00.043)       0:02:50.501 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Gather facts if they don't exist] ********************",
                                "Monday 08 June 2026  10:00:13 +0000 (0:00:00.047)       0:02:50.549 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Configure FRR] ***************************************",
                                "Monday 08 June 2026  10:00:13 +0000 (0:00:00.039)       0:02:50.588 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Configure FRR daemons] *******************************",
                                "Monday 08 June 2026  10:00:16 +0000 (0:00:02.451)       0:02:53.040 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********",
                                "Monday 08 June 2026  10:00:18 +0000 (0:00:01.768)       0:02:54.808 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***",
                                "Monday 08 June 2026  10:00:19 +0000 (0:00:01.068)       0:02:55.877 ***********",
                                "changed: [instance] => (item=edpm-container-shutdown)",
                                "changed: [instance] => (item=edpm-start-podman-container)",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************",
                                "Monday 08 June 2026  10:00:23 +0000 (0:00:04.142)       0:03:00.020 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***",
                                "Monday 08 June 2026  10:00:24 +0000 (0:00:01.183)       0:03:01.203 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***",
                                "Monday 08 June 2026  10:00:27 +0000 (0:00:02.550)       0:03:03.754 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***",
                                "Monday 08 June 2026  10:00:29 +0000 (0:00:02.240)       0:03:05.995 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***",
                                "Monday 08 June 2026  10:00:30 +0000 (0:00:01.380)       0:03:07.375 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***",
                                "Monday 08 June 2026  10:00:33 +0000 (0:00:02.460)       0:03:09.836 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****",
                                "Monday 08 June 2026  10:00:35 +0000 (0:00:02.296)       0:03:12.132 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Run frr container] *******************************************************",
                                "Monday 08 June 2026  10:00:36 +0000 (0:00:01.447)       0:03:13.580 ***********",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***",
                                "Monday 08 June 2026  10:00:37 +0000 (0:00:00.078)       0:03:13.658 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***",
                                "Monday 08 June 2026  10:00:37 +0000 (0:00:00.139)       0:03:13.798 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***",
                                "Monday 08 June 2026  10:00:38 +0000 (0:00:01.166)       0:03:14.964 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********",
                                "Monday 08 June 2026  10:00:39 +0000 (0:00:01.058)       0:03:16.022 ***********",
                                "changed: [instance] => (item={'key': 'frr', 'value': {'command': 'bash -c $* -- eval if [ -f /usr/libexec/frr/frrinit.sh ]; then /usr/libexec/frr/frrinit.sh start; else /usr/lib/frr/frr start; fi  && exec /bin/sleep infinity', 'config_files': [{'source': '/var/lib/kolla/config_files/src/etc/frr/*', 'dest': '/etc/frr/', 'merge': True, 'preserve_properties': True}], 'permissions': [{'path': '/run/frr', 'owner': 'frr:frrvty', 'recurse': True}]}})",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ frr ]] ***",
                                "Monday 08 June 2026  10:00:41 +0000 (0:00:02.069)       0:03:18.091 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/frr] ***",
                                "Monday 08 June 2026  10:00:41 +0000 (0:00:00.063)       0:03:18.155 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render container definitions: [frr ]] ***",
                                "Monday 08 June 2026  10:00:42 +0000 (0:00:01.104)       0:03:19.259 ***********",
                                "changed: [instance] => (item=None)",
                                "changed: [instance]",
                                "",
                                "TASK [Run containers: [ frr ]] *************************************************",
                                "Monday 08 June 2026  10:00:44 +0000 (0:00:02.088)       0:03:21.348 ***********",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_manage role.] ***",
                                "Monday 08 June 2026  10:00:44 +0000 (0:00:00.077)       0:03:21.425 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Find all matching configs configs for in /var/lib/edpm-config/container-startup-config/frr] ***",
                                "Monday 08 June 2026  10:00:44 +0000 (0:00:00.102)       0:03:21.528 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Initialize all_containers_hash for this invocation] ***",
                                "Monday 08 June 2026  10:00:46 +0000 (0:00:01.198)       0:03:22.726 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Filter configs if container list provided] ***",
                                "Monday 08 June 2026  10:00:46 +0000 (0:00:00.085)       0:03:22.812 ***********",
                                "ok: [instance] => (item=frr)",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Use all configs if no filter] ***********",
                                "Monday 08 June 2026  10:00:46 +0000 (0:00:00.134)       0:03:22.946 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Update container configs with new config hashes] ***",
                                "Monday 08 June 2026  10:00:46 +0000 (0:00:00.099)       0:03:23.046 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Delete orphan containers (DEPRECATED)] ***",
                                "Monday 08 June 2026  10:00:47 +0000 (0:00:01.079)       0:03:24.125 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create containers from /var/lib/edpm-config/container-startup-config/frr] ***",
                                "Monday 08 June 2026  10:00:47 +0000 (0:00:00.063)       0:03:24.188 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_manage/tasks/create.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create containers managed by Podman for /var/lib/edpm-config/container-startup-config/frr] ***",
                                "Monday 08 June 2026  10:00:47 +0000 (0:00:00.078)       0:03:24.267 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Check if /etc/sysconfig/podman_drop_in exists] ***",
                                "Monday 08 June 2026  10:00:49 +0000 (0:00:01.558)       0:03:25.825 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Set podman_drop_in fact] ****************",
                                "Monday 08 June 2026  10:00:50 +0000 (0:00:01.093)       0:03:26.918 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr] ***",
                                "Monday 08 June 2026  10:00:50 +0000 (0:00:00.064)       0:03:26.982 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service state file] **********",
                                "Monday 08 June 2026  10:00:55 +0000 (0:00:05.334)       0:03:32.317 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Read current state file] ************",
                                "Monday 08 June 2026  10:00:55 +0000 (0:00:00.109)       0:03:32.426 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************",
                                "Monday 08 June 2026  10:00:57 +0000 (0:00:01.258)       0:03:33.685 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***",
                                "Monday 08 June 2026  10:00:57 +0000 (0:00:00.041)       0:03:33.726 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***",
                                "Monday 08 June 2026  10:00:57 +0000 (0:00:00.049)       0:03:33.776 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***",
                                "Monday 08 June 2026  10:00:57 +0000 (0:00:00.058)       0:03:33.834 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***",
                                "Monday 08 June 2026  10:00:57 +0000 (0:00:00.047)       0:03:33.882 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***",
                                "Monday 08 June 2026  10:00:57 +0000 (0:00:00.046)       0:03:33.928 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***",
                                "Monday 08 June 2026  10:00:57 +0000 (0:00:00.052)       0:03:33.981 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******",
                                "Monday 08 June 2026  10:00:57 +0000 (0:00:00.107)       0:03:34.088 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********",
                                "Monday 08 June 2026  10:00:57 +0000 (0:00:00.081)       0:03:34.170 ***********",
                                "changed: [instance]",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "instance                   : ok=90   changed=55   unreachable=0    failed=0    skipped=16   rescued=0    ignored=0",
                                "",
                                "Monday 08 June 2026  10:01:00 +0000 (0:00:02.649)       0:03:36.819 ***********",
                                "===============================================================================",
                                "../../../../molecule/common/test_deps : Install edpm packages ---------- 69.01s",
                                "../../../../molecule/common/test_deps : Install selinux python libs ---- 13.40s",
                                "osp.edpm.edpm_frr : Download needed container images -------------------- 7.32s",
                                "osp.edpm.edpm_frr : Ensure /run/frr is present upon reboot -------------- 6.09s",
                                "osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr --- 5.33s",
                                "osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 4.14s",
                                "osp.edpm.edpm_frr : Create persistent directories ----------------------- 3.96s",
                                "osp.edpm.edpm_nftables : Generate nft edpm chains ----------------------- 3.95s",
                                "../../../../molecule/common/test_deps : Install repo-setup pre-requirements --- 3.35s",
                                "osp.edpm.edpm_container_standalone : Write updated state file ----------- 2.65s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service --- 2.55s",
                                "osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 2.55s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service --- 2.46s",
                                "osp.edpm.edpm_frr : Configure FRR --------------------------------------- 2.45s",
                                "osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 2.36s",
                                "../../../../molecule/common/test_deps : Get repo-setup repository ------- 2.32s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset --- 2.30s",
                                "../../../../molecule/common/test_deps : Create default repo file -------- 2.29s",
                                "osp.edpm.edpm_nftables : Generate nft ruleset in static file ------------ 2.25s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset --- 2.24s",
                                "INFO     Running default > converge",
                                "",
                                "PLAY [Converge] ****************************************************************",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Validating arguments against arg spec 'main' - The main entry point for the edpm_ovn_bgp_agent role.] ***",
                                "Monday 08 June 2026  10:01:00 +0000 (0:00:00.092)       0:00:00.092 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Create persistent directories for in-node ovn cluster] ***",
                                "Monday 08 June 2026  10:01:01 +0000 (0:00:00.062)       0:00:00.155 ***********",
                                "skipping: [instance] => (item={'path': '/var/lib/openvswitch/ovn', 'setype': 'container_file_t'})",
                                "skipping: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Gather SELinux fact if needed] **********************",
                                "Monday 08 June 2026  10:01:01 +0000 (0:00:00.062)       0:00:00.217 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Enable virt_sandbox_use_netlink for healthcheck] ****",
                                "Monday 08 June 2026  10:01:01 +0000 (0:00:00.031)       0:00:00.249 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Copy in cleanup script] *****************************",
                                "Monday 08 June 2026  10:01:01 +0000 (0:00:00.034)       0:00:00.283 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Copy in cleanup service] ****************************",
                                "Monday 08 June 2026  10:01:01 +0000 (0:00:00.031)       0:00:00.315 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Enabling the cleanup service] ***********************",
                                "Monday 08 June 2026  10:01:01 +0000 (0:00:00.032)       0:00:00.347 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Gather user fact] ***********************************",
                                "Monday 08 June 2026  10:01:01 +0000 (0:00:00.029)       0:00:00.377 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Create persistent directories] **********************",
                                "Monday 08 June 2026  10:01:02 +0000 (0:00:01.218)       0:00:01.595 ***********",
                                "changed: [instance] => (item={'path': '/var/lib/openstack/ovn-bgp-agent', 'setype': 'container_file_t', 'mode': '0750'})",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Create directory /var/lib/openstack/ovn-bgp-agent] ***",
                                "Monday 08 June 2026  10:01:03 +0000 (0:00:01.197)       0:00:02.793 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Ensure Openvswitch installed and running] ********************************",
                                "Monday 08 June 2026  10:01:04 +0000 (0:00:00.987)       0:00:03.781 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Configure OVS external_ids] *************************",
                                "Monday 08 June 2026  10:01:04 +0000 (0:00:00.040)       0:00:03.821 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [Ensure Openvswitch installed and running] ********************************",
                                "Monday 08 June 2026  10:01:04 +0000 (0:00:00.040)       0:00:03.862 ***********",
                                "",
                                "TASK [osp.edpm.edpm_ovs : Gather ansible_local facts] **************************",
                                "Monday 08 June 2026  10:01:04 +0000 (0:00:00.071)       0:00:03.933 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_ovs : Install ovs packages] ********************************",
                                "Monday 08 June 2026  10:01:04 +0000 (0:00:00.066)       0:00:04.000 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_ovs : Ensure ovs services are enabled and running] *********",
                                "Monday 08 June 2026  10:01:07 +0000 (0:00:02.733)       0:00:06.733 ***********",
                                "changed: [instance] => (item=openvswitch)",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Render OVN BGP agent config files] ******************",
                                "Monday 08 June 2026  10:01:09 +0000 (0:00:02.181)       0:00:08.914 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Discover secrets in /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/molecule/default/test-data] ***",
                                "Monday 08 June 2026  10:01:12 +0000 (0:00:02.799)       0:00:11.714 ***********",
                                "ok: [instance -> localhost]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Flatten secrets into /etc/ovn-bgp-agent at /var/lib/openstack/ovn-bgp-agent] ***",
                                "Monday 08 June 2026  10:01:12 +0000 (0:00:00.334)       0:00:12.048 ***********",
                                "changed: [instance] => (item={'path': '/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/molecule/default/test-data/10-neutron-ovn.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 80, 'inode': 240142, 'dev': 64513, 'nlink': 1, 'atime': 1780912422.4986134, 'mtime': 1780912372.9291384, 'ctime': 1780912422.7536228, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Check if OVS Manager already exists] ****************",
                                "Monday 08 June 2026  10:01:14 +0000 (0:00:02.000)       0:00:14.048 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Add OVS Manager if not exists] **********************",
                                "Monday 08 June 2026  10:01:17 +0000 (0:00:02.984)       0:00:17.033 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Determine if cacert file exists] ********************",
                                "Monday 08 June 2026  10:01:18 +0000 (0:00:00.845)       0:00:17.879 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Set ca_cert mount] **********************************",
                                "Monday 08 June 2026  10:01:18 +0000 (0:00:00.040)       0:00:17.919 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********",
                                "Monday 08 June 2026  10:01:18 +0000 (0:00:00.031)       0:00:17.951 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***",
                                "Monday 08 June 2026  10:01:18 +0000 (0:00:00.030)       0:00:17.981 ***********",
                                "skipping: [instance] => (item=edpm-container-shutdown)",
                                "skipping: [instance] => (item=edpm-start-podman-container)",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************",
                                "Monday 08 June 2026  10:01:18 +0000 (0:00:00.043)       0:00:18.025 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***",
                                "Monday 08 June 2026  10:01:18 +0000 (0:00:00.032)       0:00:18.058 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***",
                                "Monday 08 June 2026  10:01:18 +0000 (0:00:00.041)       0:00:18.099 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***",
                                "Monday 08 June 2026  10:01:19 +0000 (0:00:00.035)       0:00:18.135 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***",
                                "Monday 08 June 2026  10:01:19 +0000 (0:00:00.037)       0:00:18.172 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***",
                                "Monday 08 June 2026  10:01:19 +0000 (0:00:00.094)       0:00:18.266 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****",
                                "Monday 08 June 2026  10:01:19 +0000 (0:00:00.041)       0:00:18.308 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Set role path for template resolution] **************",
                                "Monday 08 June 2026  10:01:19 +0000 (0:00:00.064)       0:00:18.372 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [Run NB DB container] *****************************************************",
                                "Monday 08 June 2026  10:01:19 +0000 (0:00:00.033)       0:00:18.406 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [Run SB DB container] *****************************************************",
                                "Monday 08 June 2026  10:01:19 +0000 (0:00:00.032)       0:00:18.438 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [Run northd container] ****************************************************",
                                "Monday 08 June 2026  10:01:19 +0000 (0:00:00.031)       0:00:18.470 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [Run ovn_controller container] ********************************************",
                                "Monday 08 June 2026  10:01:19 +0000 (0:00:00.038)       0:00:18.509 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Determine if cacert file exists] ********************",
                                "Monday 08 June 2026  10:01:19 +0000 (0:00:00.033)       0:00:18.542 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Set ca_cert mount] **********************************",
                                "Monday 08 June 2026  10:01:20 +0000 (0:00:00.853)       0:00:19.396 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********",
                                "Monday 08 June 2026  10:01:20 +0000 (0:00:00.034)       0:00:19.430 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***",
                                "Monday 08 June 2026  10:01:21 +0000 (0:00:01.093)       0:00:20.524 ***********",
                                "ok: [instance] => (item=edpm-container-shutdown)",
                                "ok: [instance] => (item=edpm-start-podman-container)",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************",
                                "Monday 08 June 2026  10:01:24 +0000 (0:00:03.283)       0:00:23.808 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***",
                                "Monday 08 June 2026  10:01:25 +0000 (0:00:01.016)       0:00:24.824 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***",
                                "Monday 08 June 2026  10:01:27 +0000 (0:00:01.806)       0:00:26.630 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***",
                                "Monday 08 June 2026  10:01:29 +0000 (0:00:01.920)       0:00:28.551 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***",
                                "Monday 08 June 2026  10:01:30 +0000 (0:00:01.461)       0:00:30.013 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***",
                                "Monday 08 June 2026  10:01:32 +0000 (0:00:01.586)       0:00:31.599 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****",
                                "Monday 08 June 2026  10:01:34 +0000 (0:00:02.147)       0:00:33.746 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Set role path for template resolution] **************",
                                "Monday 08 June 2026  10:01:35 +0000 (0:00:01.339)       0:00:35.086 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Run ovn_bgp_agent container] *********************************************",
                                "Monday 08 June 2026  10:01:36 +0000 (0:00:00.042)       0:00:35.129 ***********",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***",
                                "Monday 08 June 2026  10:01:36 +0000 (0:00:00.118)       0:00:35.247 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***",
                                "Monday 08 June 2026  10:01:36 +0000 (0:00:00.055)       0:00:35.303 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***",
                                "Monday 08 June 2026  10:01:37 +0000 (0:00:01.185)       0:00:36.489 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********",
                                "Monday 08 June 2026  10:01:38 +0000 (0:00:01.106)       0:00:37.596 ***********",
                                "changed: [instance] => (item={'key': 'ovn_bgp_agent', 'value': {'command': '/usr/bin/ovn-bgp-agent --config-dir /etc/ovn-bgp-agent', 'config_files': [{'source': '/var/lib/kolla/config_files/src/etc/ovn-bgp-agent/*', 'dest': '/etc/ovn-bgp-agent/', 'merge': True, 'preserve_properties': True}]}})",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ ovn_bgp_agent ]] ***",
                                "Monday 08 June 2026  10:01:41 +0000 (0:00:02.530)       0:00:40.126 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****",
                                "Monday 08 June 2026  10:01:41 +0000 (0:00:00.074)       0:00:40.200 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***",
                                "Monday 08 June 2026  10:01:42 +0000 (0:00:01.675)       0:00:41.876 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for ovn_bgp_agent] ***",
                                "Monday 08 June 2026  10:01:43 +0000 (0:00:00.975)       0:00:42.852 ***********",
                                "changed: [instance] => (item=ovn_bgp_agent)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for ovn_bgp_agent] ***",
                                "Monday 08 June 2026  10:01:47 +0000 (0:00:03.848)       0:00:46.701 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for ovn_bgp_agent] ***",
                                "Monday 08 June 2026  10:01:49 +0000 (0:00:01.736)       0:00:48.437 ***********",
                                "changed: [instance] => (item=ovn_bgp_agent)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********",
                                "Monday 08 June 2026  10:01:51 +0000 (0:00:02.144)       0:00:50.581 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***",
                                "Monday 08 June 2026  10:01:51 +0000 (0:00:00.091)       0:00:50.673 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for ovn_bgp_agent] ***",
                                "Monday 08 June 2026  10:01:53 +0000 (0:00:01.612)       0:00:52.285 ***********",
                                "changed: [instance] => (item=ovn_bgp_agent)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/ovn_bgp_agent] ***",
                                "Monday 08 June 2026  10:02:06 +0000 (0:00:12.952)       0:01:05.238 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render container definitions: [ovn_bgp_agent ]] ***",
                                "Monday 08 June 2026  10:02:06 +0000 (0:00:00.083)       0:01:05.322 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [Run containers: [ ovn_bgp_agent ]] ***************************************",
                                "Monday 08 June 2026  10:02:06 +0000 (0:00:00.055)       0:01:05.377 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service state file] **********",
                                "Monday 08 June 2026  10:02:06 +0000 (0:00:00.057)       0:01:05.434 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Read current state file] ************",
                                "Monday 08 June 2026  10:02:06 +0000 (0:00:00.099)       0:01:05.534 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************",
                                "Monday 08 June 2026  10:02:07 +0000 (0:00:01.183)       0:01:06.717 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***",
                                "Monday 08 June 2026  10:02:07 +0000 (0:00:00.069)       0:01:06.787 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***",
                                "Monday 08 June 2026  10:02:07 +0000 (0:00:00.093)       0:01:06.881 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***",
                                "Monday 08 June 2026  10:02:07 +0000 (0:00:00.057)       0:01:06.938 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***",
                                "Monday 08 June 2026  10:02:07 +0000 (0:00:00.056)       0:01:06.995 ***********",
                                "skipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-08T10:00:57+00:00'}})",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***",
                                "Monday 08 June 2026  10:02:07 +0000 (0:00:00.048)       0:01:07.043 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***",
                                "Monday 08 June 2026  10:02:07 +0000 (0:00:00.045)       0:01:07.089 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******",
                                "Monday 08 June 2026  10:02:08 +0000 (0:00:00.060)       0:01:07.150 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********",
                                "Monday 08 June 2026  10:02:08 +0000 (0:00:00.083)       0:01:07.234 ***********",
                                "changed: [instance]",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "instance                   : ok=42   changed=15   unreachable=0    failed=0    skipped=33   rescued=0    ignored=0",
                                "",
                                "Monday 08 June 2026  10:02:10 +0000 (0:00:02.143)       0:01:09.377 ***********",
                                "===============================================================================",
                                "osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for ovn_bgp_agent -- 12.95s",
                                "osp.edpm.edpm_container_standalone : Render Quadlet templates for ovn_bgp_agent --- 3.85s",
                                "osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 3.28s",
                                "edpm_ovn_bgp_agent : Check if OVS Manager already exists ---------------- 2.98s",
                                "edpm_ovn_bgp_agent : Render OVN BGP agent config files ------------------ 2.80s",
                                "osp.edpm.edpm_ovs : Install ovs packages -------------------------------- 2.73s",
                                "osp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.53s",
                                "osp.edpm.edpm_ovs : Ensure ovs services are enabled and running --------- 2.18s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset --- 2.15s",
                                "osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for ovn_bgp_agent --- 2.14s",
                                "osp.edpm.edpm_container_standalone : Write updated state file ----------- 2.14s",
                                "edpm_ovn_bgp_agent : Flatten secrets into /etc/ovn-bgp-agent at /var/lib/openstack/ovn-bgp-agent --- 2.00s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset --- 1.92s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service --- 1.81s",
                                "osp.edpm.edpm_container_standalone : Compute and inject config hashes for ovn_bgp_agent --- 1.74s",
                                "osp.edpm.edpm_container_standalone : Ensure quadlet directory exists ---- 1.68s",
                                "osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator --- 1.61s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service --- 1.59s",
                                "osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown --- 1.46s",
                                "osp.edpm.edpm_container_manage : Enable and start netns-placeholder ----- 1.34s",
                                "INFO     Running default > verify",
                                "INFO     Running Ansible Verifier",
                                "",
                                "PLAY [Verify ovn_bgp_agent] ****************************************************",
                                "",
                                "TASK [Ensure expected directories exist] ***************************************",
                                "Monday 08 June 2026  10:02:10 +0000 (0:00:00.070)       0:00:00.070 ***********",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for instance => (item=/var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf)",
                                "",
                                "TASK [Check if directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf] ***",
                                "Monday 08 June 2026  10:02:11 +0000 (0:00:00.056)       0:00:00.127 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf] ***",
                                "Monday 08 June 2026  10:02:12 +0000 (0:00:01.122)       0:00:01.250 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Ensure Quadlet .container file exists] ***********************************",
                                "Monday 08 June 2026  10:02:12 +0000 (0:00:00.037)       0:00:01.287 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Ensure staged Quadlet file exists] ***************************************",
                                "Monday 08 June 2026  10:02:13 +0000 (0:00:00.973)       0:00:02.261 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Read Quadlet file content] ***********************************************",
                                "Monday 08 June 2026  10:02:16 +0000 (0:00:02.868)       0:00:05.129 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Verify config_hash is populated in Quadlet file] *************************",
                                "Monday 08 June 2026  10:02:16 +0000 (0:00:00.908)       0:00:06.038 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Ensure podman container exists and is running] ***************************",
                                "Monday 08 June 2026  10:02:17 +0000 (0:00:00.055)       0:00:06.093 ***********",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=ovn_bgp_agent)",
                                "",
                                "TASK [Check if podman container exists ovn_bgp_agent] **************************",
                                "Monday 08 June 2026  10:02:17 +0000 (0:00:00.112)       0:00:06.206 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Assert podman container exists ovn_bgp_agent] ****************************",
                                "Monday 08 June 2026  10:02:20 +0000 (0:00:03.136)       0:00:09.342 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if podman container is running ovn_bgp_agent] **********************",
                                "Monday 08 June 2026  10:02:20 +0000 (0:00:00.088)       0:00:09.431 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Assert podman container is running ovn_bgp_agent] ************************",
                                "Monday 08 June 2026  10:02:23 +0000 (0:00:02.839)       0:00:12.270 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Ensure systemd services are defined and functional] **********************",
                                "Monday 08 June 2026  10:02:23 +0000 (0:00:00.052)       0:00:12.323 ***********",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_ovn_bgp_agent.service'})",
                                "",
                                "TASK [Query systemd for unit fragment path edpm_ovn_bgp_agent.service] *********",
                                "Monday 08 June 2026  10:02:23 +0000 (0:00:00.092)       0:00:12.415 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit exists edpm_ovn_bgp_agent.service] *******************",
                                "Monday 08 June 2026  10:02:25 +0000 (0:00:01.706)       0:00:14.122 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if systemd unit is enabled edpm_ovn_bgp_agent.service] *************",
                                "Monday 08 June 2026  10:02:25 +0000 (0:00:00.047)       0:00:14.169 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit is enabled edpm_ovn_bgp_agent.service] ***************",
                                "Monday 08 June 2026  10:02:27 +0000 (0:00:02.261)       0:00:16.430 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if systemd unit is running edpm_ovn_bgp_agent.service] *************",
                                "Monday 08 June 2026  10:02:27 +0000 (0:00:00.057)       0:00:16.488 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit is running edpm_ovn_bgp_agent.service] ***************",
                                "Monday 08 June 2026  10:02:28 +0000 (0:00:01.088)       0:00:17.577 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Ensure kolla_set_configs copied the expected files] **********************",
                                "Monday 08 June 2026  10:02:28 +0000 (0:00:00.040)       0:00:17.617 ***********",
                                "changed: [instance] => (item=Copying /var/lib/kolla/config_files/src/etc/ovn-bgp-agent/bgp-agent.conf to /etc/ovn-bgp-agent/bgp-agent.conf)",
                                "changed: [instance] => (item=Copying /var/lib/kolla/config_files/src/etc/ovn-bgp-agent/10-neutron-ovn.conf to /etc/ovn-bgp-agent/10-neutron-ovn.conf)",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "instance                   : ok=20   changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
                                "",
                                "Monday 08 June 2026  10:02:31 +0000 (0:00:03.035)       0:00:20.653 ***********",
                                "===============================================================================",
                                "Check if podman container exists ovn_bgp_agent -------------------------- 3.14s",
                                "Ensure kolla_set_configs copied the expected files ---------------------- 3.04s",
                                "Ensure staged Quadlet file exists --------------------------------------- 2.87s",
                                "Check if podman container is running ovn_bgp_agent ---------------------- 2.84s",
                                "Check if systemd unit is enabled edpm_ovn_bgp_agent.service ------------- 2.26s",
                                "Query systemd for unit fragment path edpm_ovn_bgp_agent.service --------- 1.71s",
                                "Check if directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf --- 1.12s",
                                "Check if systemd unit is running edpm_ovn_bgp_agent.service ------------- 1.09s",
                                "Ensure Quadlet .container file exists ----------------------------------- 0.97s",
                                "Read Quadlet file content ----------------------------------------------- 0.91s",
                                "Ensure podman container exists and is running --------------------------- 0.11s",
                                "Ensure systemd services are defined and functional ---------------------- 0.09s",
                                "Assert podman container exists ovn_bgp_agent ---------------------------- 0.09s",
                                "Assert systemd unit is enabled edpm_ovn_bgp_agent.service --------------- 0.06s",
                                "Ensure expected directories exist --------------------------------------- 0.06s",
                                "Verify config_hash is populated in Quadlet file ------------------------- 0.06s",
                                "Assert podman container is running ovn_bgp_agent ------------------------ 0.05s",
                                "Assert systemd unit exists edpm_ovn_bgp_agent.service ------------------- 0.05s",
                                "Assert systemd unit is running edpm_ovn_bgp_agent.service --------------- 0.04s",
                                "Assert directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf --- 0.04s",
                                "INFO     Verifier completed successfully.",
                                "INFO     Running default > destroy",
                                "",
                                "PLAY [Destroy] *****************************************************************",
                                "",
                                "TASK [Get passwd entries for USER env] *****************************************",
                                "Monday 08 June 2026  10:02:32 +0000 (0:00:00.013)       0:00:00.013 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Get shell async_dir] *****************************************************",
                                "Monday 08 June 2026  10:02:32 +0000 (0:00:00.377)       0:00:00.391 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Set async_dir for HOME env] **********************************************",
                                "Monday 08 June 2026  10:02:32 +0000 (0:00:00.081)       0:00:00.473 ***********",
                                "skipping: [localhost]",
                                "",
                                "TASK [Destroy molecule instance(s)] ********************************************",
                                "Monday 08 June 2026  10:02:32 +0000 (0:00:00.066)       0:00:00.539 ***********",
                                "changed: [localhost] => (item={'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']})",
                                "",
                                "TASK [Wait for instance(s) deletion to complete] *******************************",
                                "Monday 08 June 2026  10:02:33 +0000 (0:00:00.459)       0:00:00.998 ***********",
                                "FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (300 retries left).",
                                "FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (299 retries left).",
                                "FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (298 retries left).",
                                "changed: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j465567894741.65205', 'results_file': '/home/zuul/.ansible_async/j465567894741.65205', 'changed': True, 'item': {'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']}, 'ansible_loop_var': 'item'})",
                                "",
                                "TASK [Delete podman network dedicated to this scenario] ************************",
                                "Monday 08 June 2026  10:02:49 +0000 (0:00:16.069)       0:00:17.068 ***********",
                                "skipping: [localhost] => (item=instance: None specified)",
                                "skipping: [localhost]",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "localhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=2    rescued=0    ignored=0",
                                "",
                                "Monday 08 June 2026  10:02:49 +0000 (0:00:00.078)       0:00:17.146 ***********",
                                "===============================================================================",
                                "Wait for instance(s) deletion to complete ------------------------------ 16.07s",
                                "Destroy molecule instance(s) -------------------------------------------- 0.46s",
                                "Get passwd entries for USER env ----------------------------------------- 0.38s",
                                "Get shell async_dir ----------------------------------------------------- 0.08s",
                                "Delete podman network dedicated to this scenario ------------------------ 0.08s",
                                "Set async_dir for HOME env ---------------------------------------------- 0.07s",
                                "INFO     Pruning extra files from scenario ephemeral directory",
                                "INFO     Performing prerun with role_name_check=0...",
                                "INFO     Running local_ovn > dependency",
                                "WARNING  Skipping, missing the requirements file.",
                                "WARNING  Skipping, missing the requirements file.",
                                "INFO     Running local_ovn > destroy",
                                "INFO     Sanity checks: 'podman'",
                                "",
                                "PLAY [Destroy] *****************************************************************",
                                "",
                                "TASK [Get passwd entries for USER env] *****************************************",
                                "Monday 08 June 2026  10:02:51 +0000 (0:00:00.014)       0:00:00.014 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Get shell async_dir] *****************************************************",
                                "Monday 08 June 2026  10:02:51 +0000 (0:00:00.342)       0:00:00.356 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Set async_dir for HOME env] **********************************************",
                                "Monday 08 June 2026  10:02:52 +0000 (0:00:00.059)       0:00:00.416 ***********",
                                "skipping: [localhost]",
                                "",
                                "TASK [Destroy molecule instance(s)] ********************************************",
                                "Monday 08 June 2026  10:02:52 +0000 (0:00:00.059)       0:00:00.476 ***********",
                                "changed: [localhost] => (item={'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']})",
                                "",
                                "TASK [Wait for instance(s) deletion to complete] *******************************",
                                "Monday 08 June 2026  10:02:52 +0000 (0:00:00.512)       0:00:00.988 ***********",
                                "changed: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j726429068153.65435', 'results_file': '/home/zuul/.ansible_async/j726429068153.65435', 'changed': True, 'item': {'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']}, 'ansible_loop_var': 'item'})",
                                "",
                                "TASK [Delete podman network dedicated to this scenario] ************************",
                                "Monday 08 June 2026  10:02:53 +0000 (0:00:00.380)       0:00:01.369 ***********",
                                "skipping: [localhost] => (item=instance: None specified)",
                                "skipping: [localhost]",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "localhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=2    rescued=0    ignored=0",
                                "",
                                "Monday 08 June 2026  10:02:53 +0000 (0:00:00.070)       0:00:01.439 ***********",
                                "===============================================================================",
                                "Destroy molecule instance(s) -------------------------------------------- 0.51s",
                                "Wait for instance(s) deletion to complete ------------------------------- 0.38s",
                                "Get passwd entries for USER env ----------------------------------------- 0.34s",
                                "Delete podman network dedicated to this scenario ------------------------ 0.07s",
                                "Get shell async_dir ----------------------------------------------------- 0.06s",
                                "Set async_dir for HOME env ---------------------------------------------- 0.06s",
                                "INFO     Running local_ovn > create",
                                "",
                                "PLAY [Create] ******************************************************************",
                                "",
                                "TASK [Get podman executable path] **********************************************",
                                "Monday 08 June 2026  10:02:53 +0000 (0:00:00.019)       0:00:00.019 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Register podman executable path] *****************************************",
                                "Monday 08 June 2026  10:02:54 +0000 (0:00:00.379)       0:00:00.398 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Get passwd entries for USER env] *****************************************",
                                "Monday 08 June 2026  10:02:54 +0000 (0:00:00.046)       0:00:00.445 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Get shell async_dir] *****************************************************",
                                "Monday 08 June 2026  10:02:54 +0000 (0:00:00.371)       0:00:00.816 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Set async_dir for HOME env] **********************************************",
                                "Monday 08 June 2026  10:02:54 +0000 (0:00:00.074)       0:00:00.890 ***********",
                                "skipping: [localhost]",
                                "",
                                "TASK [Log into a container registry] *******************************************",
                                "Monday 08 June 2026  10:02:54 +0000 (0:00:00.059)       0:00:00.950 ***********",
                                "skipping: [localhost] => (item=\"instance registry username: None specified\")",
                                "skipping: [localhost]",
                                "",
                                "TASK [Check presence of custom Dockerfiles] ************************************",
                                "Monday 08 June 2026  10:02:54 +0000 (0:00:00.084)       0:00:01.035 ***********",
                                "ok: [localhost] => (item=Dockerfile: ../../../../molecule/common/Containerfile.j2)",
                                "",
                                "TASK [Create Dockerfiles from image names] *************************************",
                                "Monday 08 June 2026  10:02:55 +0000 (0:00:00.409)       0:00:01.445 ***********",
                                "changed: [localhost] => (item=\"Dockerfile: ../../../../molecule/common/Containerfile.j2; Image: ubi9/ubi-init\")",
                                "",
                                "TASK [Discover local Podman images] ********************************************",
                                "Monday 08 June 2026  10:02:55 +0000 (0:00:00.593)       0:00:02.038 ***********",
                                "ok: [localhost] => (item=instance)",
                                "",
                                "TASK [Build an Ansible compatible image] ***************************************",
                                "Monday 08 June 2026  10:02:56 +0000 (0:00:00.399)       0:00:02.438 ***********",
                                "ok: [localhost] => (item=ubi9/ubi-init)",
                                "",
                                "TASK [Determine the CMD directives] ********************************************",
                                "Monday 08 June 2026  10:02:57 +0000 (0:00:01.485)       0:00:03.924 ***********",
                                "ok: [localhost] => (item=\"instance command: /sbin/init\")",
                                "",
                                "TASK [Remove possible pre-existing containers] *********************************",
                                "Monday 08 June 2026  10:02:57 +0000 (0:00:00.056)       0:00:03.981 ***********",
                                "changed: [localhost]",
                                "",
                                "TASK [Discover local podman networks] ******************************************",
                                "Monday 08 June 2026  10:02:57 +0000 (0:00:00.290)       0:00:04.271 ***********",
                                "skipping: [localhost] => (item=instance: None specified)",
                                "skipping: [localhost]",
                                "",
                                "TASK [Create podman network dedicated to this scenario] ************************",
                                "Monday 08 June 2026  10:02:58 +0000 (0:00:00.048)       0:00:04.319 ***********",
                                "skipping: [localhost]",
                                "",
                                "TASK [Create molecule instance(s)] *********************************************",
                                "Monday 08 June 2026  10:02:58 +0000 (0:00:00.052)       0:00:04.372 ***********",
                                "changed: [localhost] => (item=instance)",
                                "",
                                "TASK [Wait for instance(s) creation to complete] *******************************",
                                "Monday 08 June 2026  10:02:58 +0000 (0:00:00.474)       0:00:04.846 ***********",
                                "FAILED - RETRYING: [localhost]: Wait for instance(s) creation to complete (300 retries left).",
                                "changed: [localhost] => (item=instance)",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "localhost                  : ok=12   changed=4    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0",
                                "",
                                "Monday 08 June 2026  10:03:04 +0000 (0:00:05.579)       0:00:10.426 ***********",
                                "===============================================================================",
                                "Wait for instance(s) creation to complete ------------------------------- 5.58s",
                                "Build an Ansible compatible image --------------------------------------- 1.49s",
                                "Create Dockerfiles from image names ------------------------------------- 0.59s",
                                "Create molecule instance(s) --------------------------------------------- 0.47s",
                                "Check presence of custom Dockerfiles ------------------------------------ 0.41s",
                                "Discover local Podman images -------------------------------------------- 0.40s",
                                "Get podman executable path ---------------------------------------------- 0.38s",
                                "Get passwd entries for USER env ----------------------------------------- 0.37s",
                                "Remove possible pre-existing containers --------------------------------- 0.29s",
                                "Log into a container registry ------------------------------------------- 0.08s",
                                "Get shell async_dir ----------------------------------------------------- 0.07s",
                                "Set async_dir for HOME env ---------------------------------------------- 0.06s",
                                "Determine the CMD directives -------------------------------------------- 0.06s",
                                "Create podman network dedicated to this scenario ------------------------ 0.05s",
                                "Discover local podman networks ------------------------------------------ 0.05s",
                                "Register podman executable path ----------------------------------------- 0.05s",
                                "INFO     Running local_ovn > prepare",
                                "",
                                "PLAY [Prepare] *****************************************************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "Monday 08 June 2026  10:03:04 +0000 (0:00:00.045)       0:00:00.045 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Validating arguments against arg spec 'main' - The main entry point for the test_deps role.] ***",
                                "Monday 08 June 2026  10:03:06 +0000 (0:00:01.806)       0:00:01.852 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Gather facts if they don't exist] ***",
                                "Monday 08 June 2026  10:03:06 +0000 (0:00:00.038)       0:00:01.891 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Gather variables for each operating system] ***",
                                "Monday 08 June 2026  10:03:06 +0000 (0:00:00.041)       0:00:01.933 ***********",
                                "ok: [instance] => (item=/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/common/test_deps/vars/redhat-9.yml)",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Detect mirrors file] *************",
                                "Monday 08 June 2026  10:03:06 +0000 (0:00:00.098)       0:00:02.031 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Disable ubi host subscription-manager integration] ***",
                                "Monday 08 June 2026  10:03:08 +0000 (0:00:01.291)       0:00:03.323 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Remove ubi 9 repos] **************",
                                "Monday 08 June 2026  10:03:10 +0000 (0:00:01.969)       0:00:05.292 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Fetch latest repo version] *******",
                                "Monday 08 June 2026  10:03:11 +0000 (0:00:01.047)       0:00:06.339 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Create default repo file] ********",
                                "Monday 08 June 2026  10:03:12 +0000 (0:00:01.383)       0:00:07.723 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Install repo-setup pre-requirements] ***",
                                "Monday 08 June 2026  10:03:14 +0000 (0:00:02.167)       0:00:09.890 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Get repo-setup repository] *******",
                                "Monday 08 June 2026  10:03:17 +0000 (0:00:02.975)       0:00:12.865 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Install repo-setup] **************",
                                "Monday 08 June 2026  10:03:19 +0000 (0:00:01.759)       0:00:14.624 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Create repos] ********************",
                                "Monday 08 June 2026  10:03:21 +0000 (0:00:02.000)       0:00:16.625 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Look for redhat-release rpm] *****",
                                "Monday 08 June 2026  10:03:23 +0000 (0:00:01.508)       0:00:18.133 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Workaround of redhat-release binary on ubi9] ***",
                                "Monday 08 June 2026  10:03:24 +0000 (0:00:01.069)       0:00:19.202 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Install edpm packages] ***********",
                                "Monday 08 June 2026  10:03:25 +0000 (0:00:01.129)       0:00:20.332 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Install selinux python libs] *****",
                                "Monday 08 June 2026  10:04:34 +0000 (0:01:09.452)       0:01:29.785 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Install python yaml libs] ********",
                                "Monday 08 June 2026  10:04:48 +0000 (0:00:13.714)       0:01:43.499 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Install extra packages] **********",
                                "Monday 08 June 2026  10:04:50 +0000 (0:00:02.269)       0:01:45.768 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Check for /etc/ansible/facts.d/bootc.fact] ***",
                                "Monday 08 June 2026  10:04:50 +0000 (0:00:00.044)       0:01:45.813 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d] *****",
                                "Monday 08 June 2026  10:04:51 +0000 (0:00:00.948)       0:01:46.762 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact] ***",
                                "Monday 08 June 2026  10:04:52 +0000 (0:00:00.972)       0:01:47.735 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [ansible.builtin.include_role : osp.edpm.env_data] ************************",
                                "Monday 08 June 2026  10:04:54 +0000 (0:00:02.171)       0:01:49.906 ***********",
                                "",
                                "TASK [osp.edpm.env_data : Validating arguments against arg spec 'main' - The main entry point for the osp.edpm.env_data role.] ***",
                                "Monday 08 June 2026  10:04:54 +0000 (0:00:00.063)       0:01:49.969 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.env_data : Gather all installed packages] ***********************",
                                "Monday 08 June 2026  10:04:54 +0000 (0:00:00.031)       0:01:50.001 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.env_data : Gather repository list] ******************************",
                                "Monday 08 June 2026  10:04:56 +0000 (0:00:01.692)       0:01:51.694 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.env_data : Output installed packages] ***************************",
                                "Monday 08 June 2026  10:04:58 +0000 (0:00:02.379)       0:01:54.073 ***********",
                                "ok: [instance] =>",
                                "  msg:",
                                "  - gpg-pubkey",
                                "  - setup",
                                "  - filesystem",
                                "  - tzdata",
                                "  - basesystem",
                                "  - python3-setuptools-wheel",
                                "  - pcre2-syntax",
                                "  - ncurses-base",
                                "  - ncurses-libs",
                                "  - bash",
                                "  - libgcc",
                                "  - glibc-minimal-langpack",
                                "  - glibc-common",
                                "  - glibc",
                                "  - zlib",
                                "  - bzip2-libs",
                                "  - xz-libs",
                                "  - libzstd",
                                "  - sqlite-libs",
                                "  - libgpg-error",
                                "  - libxml2",
                                "  - libattr",
                                "  - libacl",
                                "  - libcap",
                                "  - libffi",
                                "  - libstdc++",
                                "  - popt",
                                "  - crypto-policies",
                                "  - json-c",
                                "  - keyutils-libs",
                                "  - libcom_err",
                                "  - libtasn1",
                                "  - libuuid",
                                "  - libxcrypt",
                                "  - lua-libs",
                                "  - readline",
                                "  - p11-kit",
                                "  - libassuan",
                                "  - elfutils-libelf",
                                "  - file-libs",
                                "  - gdbm-libs",
                                "  - gmp",
                                "  - libsepol",
                                "  - libsigsegv",
                                "  - libsmartcols",
                                "  - libunistring",
                                "  - pcre",
                                "  - grep",
                                "  - libidn2",
                                "  - mpfr",
                                "  - gawk",
                                "  - libcomps",
                                "  - keyutils",
                                "  - attr",
                                "  - libgcrypt",
                                "  - libksba",
                                "  - alternatives",
                                "  - p11-kit-trust",
                                "  - libcap-ng",
                                "  - audit-libs",
                                "  - libgomp",
                                "  - libnghttp2",
                                "  - libtool-ltdl",
                                "  - libverto",
                                "  - libyaml",
                                "  - lz4-libs",
                                "  - nettle",
                                "  - gnutls",
                                "  - npth",
                                "  - pcre2",
                                "  - libselinux",
                                "  - coreutils-single",
                                "  - sed",
                                "  - libblkid",
                                "  - libmount",
                                "  - glib2",
                                "  - json-glib",
                                "  - openssl-fips-provider-so",
                                "  - openssl-fips-provider",
                                "  - findutils",
                                "  - ca-certificates",
                                "  - openssl-libs",
                                "  - krb5-libs",
                                "  - libcurl-minimal",
                                "  - curl-minimal",
                                "  - cyrus-sasl-lib",
                                "  - libarchive",
                                "  - rpm",
                                "  - rpm-libs",
                                "  - libmodulemd",
                                "  - libsolv",
                                "  - libevent",
                                "  - librhsm",
                                "  - python3-pip-wheel",
                                "  - python3",
                                "  - python3-libs",
                                "  - python3-libcomps",
                                "  - shadow-utils",
                                "  - openldap",
                                "  - gnupg2",
                                "  - gpgme",
                                "  - librepo",
                                "  - libdnf",
                                "  - python3-libdnf",
                                "  - python3-hawkey",
                                "  - python3-gpg",
                                "  - tpm2-tss",
                                "  - ima-evm-utils",
                                "  - rpm-sign-libs",
                                "  - elfutils-default-yama-scope",
                                "  - elfutils-libs",
                                "  - rpm-build-libs",
                                "  - python3-rpm",
                                "  - libreport-filesystem",
                                "  - dnf-data",
                                "  - python3-dnf",
                                "  - dnf",
                                "  - fonts-filesystem",
                                "  - dejavu-sans-fonts",
                                "  - langpacks-core-font-en",
                                "  - langpacks-core-en",
                                "  - langpacks-en",
                                "  - yum",
                                "  - libdnf-plugin-subscription-manager",
                                "  - crypto-policies-scripts",
                                "  - gzip",
                                "  - tar",
                                "  - vim-minimal",
                                "  - gdb-gdbserver",
                                "  - rootfiles",
                                "  - python3-six",
                                "  - python3-dateutil",
                                "  - dmidecode",
                                "  - python3-iniparse",
                                "  - subscription-manager-rhsm-certificates",
                                "  - python3-setuptools",
                                "  - python3-idna",
                                "  - libfdisk",
                                "  - cracklib",
                                "  - cracklib-dicts",
                                "  - python3-inotify",
                                "  - dbus-libs",
                                "  - python3-dbus",
                                "  - python3-systemd",
                                "  - util-linux-core",
                                "  - which",
                                "  - python3-pysocks",
                                "  - python3-urllib3",
                                "  - python3-librepo",
                                "  - python3-decorator",
                                "  - python3-chardet",
                                "  - python3-requests",
                                "  - python3-cloud-what",
                                "  - python3-subscription-manager-rhsm",
                                "  - psmisc",
                                "  - openssl",
                                "  - libutempter",
                                "  - libseccomp",
                                "  - libmnl",
                                "  - libeconf",
                                "  - libdb",
                                "  - pam",
                                "  - libpwquality",
                                "  - util-linux",
                                "  - libuser",
                                "  - passwd",
                                "  - usermode",
                                "  - virt-what",
                                "  - libbpf",
                                "  - iproute",
                                "  - kmod-libs",
                                "  - gobject-introspection",
                                "  - python3-gobject-base-noarch",
                                "  - python3-gobject-base",
                                "  - acl",
                                "  - dbus",
                                "  - dbus-common",
                                "  - dbus-broker",
                                "  - python3-dnf-plugins-core",
                                "  - subscription-manager",
                                "  - procps-ng",
                                "  - expat",
                                "  - libxcrypt-compat",
                                "  - openssh",
                                "  - ncurses",
                                "  - libselinux-utils",
                                "  - libedit",
                                "  - libcbor",
                                "  - libfido2",
                                "  - openssh-clients",
                                "  - less",
                                "  - git-core",
                                "  - git-core-doc",
                                "  - groff-base",
                                "  - perl-Digest",
                                "  - perl-Digest-MD5",
                                "  - perl-B",
                                "  - perl-FileHandle",
                                "  - perl-Data-Dumper",
                                "  - perl-libnet",
                                "  - perl-AutoLoader",
                                "  - perl-base",
                                "  - perl-URI",
                                "  - perl-Time-Local",
                                "  - perl-Mozilla-CA",
                                "  - perl-if",
                                "  - perl-IO-Socket-IP",
                                "  - perl-File-Path",
                                "  - perl-Pod-Escapes",
                                "  - perl-Text-Tabs+Wrap",
                                "  - perl-IO-Socket-SSL",
                                "  - perl-Net-SSLeay",
                                "  - perl-Term-ANSIColor",
                                "  - perl-Class-Struct",
                                "  - perl-POSIX",
                                "  - perl-IPC-Open3",
                                "  - perl-subs",
                                "  - perl-File-Temp",
                                "  - perl-Term-Cap",
                                "  - perl-HTTP-Tiny",
                                "  - perl-Pod-Simple",
                                "  - perl-Socket",
                                "  - perl-SelectSaver",
                                "  - perl-Symbol",
                                "  - perl-File-stat",
                                "  - perl-podlators",
                                "  - perl-Pod-Perldoc",
                                "  - perl-Text-ParseWords",
                                "  - perl-Fcntl",
                                "  - perl-mro",
                                "  - perl-IO",
                                "  - perl-overloading",
                                "  - perl-Pod-Usage",
                                "  - perl-MIME-Base64",
                                "  - perl-Scalar-List-Utils",
                                "  - perl-constant",
                                "  - perl-parent",
                                "  - perl-Errno",
                                "  - perl-File-Basename",
                                "  - perl-Getopt-Std",
                                "  - perl-Storable",
                                "  - perl-overload",
                                "  - perl-vars",
                                "  - perl-Getopt-Long",
                                "  - perl-Carp",
                                "  - perl-Exporter",
                                "  - perl-PathTools",
                                "  - perl-NDBM_File",
                                "  - perl-Encode",
                                "  - perl-libs",
                                "  - perl-interpreter",
                                "  - perl-Error",
                                "  - perl-DynaLoader",
                                "  - perl-TermReadKey",
                                "  - perl-lib",
                                "  - perl-Git",
                                "  - git",
                                "  - diffutils",
                                "  - policycoreutils",
                                "  - selinux-policy",
                                "  - selinux-policy-targeted",
                                "  - rpm-plugin-selinux",
                                "  - python3-pip",
                                "  - python3-libselinux",
                                "  - sudo",
                                "  - systemd-libs",
                                "  - python3-pbr",
                                "  - python3-pyyaml",
                                "  - kmod",
                                "  - container-selinux",
                                "  - protobuf-c",
                                "  - python3-netaddr",
                                "  - libnl3",
                                "  - libnftnl",
                                "  - jansson",
                                "  - chkconfig",
                                "  - NetworkManager-config-server",
                                "  - fuse3-libs",
                                "  - libsemanage",
                                "  - python3-libsemanage",
                                "  - shadow-utils-subid",
                                "  - libibverbs",
                                "  - unbound-libs",
                                "  - passt-selinux",
                                "  - passt",
                                "  - python3-stevedore",
                                "  - conmon",
                                "  - NetworkManager-libnm",
                                "  - python3-pyudev",
                                "  - systemd-rpm-macros",
                                "  - systemd-pam",
                                "  - systemd",
                                "  - iputils",
                                "  - device-mapper-libs",
                                "  - device-mapper",
                                "  - cryptsetup-libs",
                                "  - initscripts-service",
                                "  - python3-setools",
                                "  - numactl-libs",
                                "  - libnfnetlink",
                                "  - libnetfilter_conntrack",
                                "  - iptables-libs",
                                "  - iptables-nft",
                                "  - nftables",
                                "  - libndp",
                                "  - kbd-misc",
                                "  - kbd-legacy",
                                "  - kbd",
                                "  - systemd-udev",
                                "  - NetworkManager",
                                "  - NetworkManager-ovs",
                                "  - nmstate-libs",
                                "  - nmstate",
                                "  - python3-libnmstate",
                                "  - initscripts-rename-device",
                                "  - initscripts",
                                "  - hostname",
                                "  - fuse-common",
                                "  - fuse3",
                                "  - fuse-overlayfs",
                                "  - ethtool",
                                "  - dhcp-common",
                                "  - centos-gpg-keys",
                                "  - centos-stream-repos",
                                "  - bc",
                                "  - yajl",
                                "  - python3-pyrsistent",
                                "  - python3-psutil",
                                "  - python3-audit",
                                "  - python3-attrs",
                                "  - python3-jsonschema",
                                "  - mstflint",
                                "  - libslirp",
                                "  - slirp4netns",
                                "  - libnet",
                                "  - criu",
                                "  - criu-libs",
                                "  - crun",
                                "  - containers-common",
                                "  - libmaxminddb",
                                "  - geolite2-country",
                                "  - geolite2-city",
                                "  - ipcalc",
                                "  - openstack-network-scripts",
                                "  - openstack-network-scripts-openvswitch3.4",
                                "  - dhcp-client",
                                "  - checkpolicy",
                                "  - aardvark-dns",
                                "  - netavark",
                                "  - python3-wrapt",
                                "  - python3-debtcollector",
                                "  - python3-rfc3986",
                                "  - python3-pyroute2",
                                "  - python3-pyparsing",
                                "  - python3-packaging",
                                "  - python3-iso8601",
                                "  - python3-fasteners",
                                "  - python3-distro",
                                "  - python3-policycoreutils",
                                "  - policycoreutils-python-utils",
                                "  - openvswitch-selinux-extra-policy",
                                "  - openvswitch3.4",
                                "  - python-oslo-utils-lang",
                                "  - python-oslo-i18n-lang",
                                "  - python3-oslo-i18n",
                                "  - python3-oslo-utils",
                                "  - python3-oslo-config",
                                "  - python-oslo-concurrency-lang",
                                "  - python3-oslo-concurrency",
                                "  - os-net-config",
                                "  - rdo-openvswitch",
                                "  - podman",
                                "  - centos-stream-release",
                                "",
                                "TASK [osp.edpm.env_data : Output installed repositories] ***********************",
                                "Monday 08 June 2026  10:04:59 +0000 (0:00:00.057)       0:01:54.131 ***********",
                                "ok: [instance] =>",
                                "  msg: |-",
                                "    #### REPOSITORIES",
                                "    Updating Subscription Management repositories.",
                                "    Unable to read consumer identity",
                                "",
                                "    This system is not registered with an entitlement server. You can use subscription-manager to register.",
                                "",
                                "    repo id                            repo name",
                                "    appstream                          CentOS Stream 9 - AppStream",
                                "    baseos                             CentOS Stream 9 - BaseOS",
                                "    centos9-nfv-ovs                    NFV SIG OpenvSwitch",
                                "    centos9-opstools                   centos9-opstools",
                                "    centos9-rabbitmq                   centos9-rabbitmq",
                                "    centos9-storage                    centos9-storage",
                                "    delorean-component-barbican        delorean-python-castellan-609f4ea667df386849930cf61d875b5c9e16abbb",
                                "    delorean-component-baremetal       delorean-openstack-ironic-c525a16b06266b6b474c99b13301d5b4409e92a0",
                                "    delorean-component-cinder          delorean-openstack-cinder-92c645f1f1e913b5b1cd8ad0227a251f03adec04",
                                "    delorean-component-clients         delorean-ansible-collections-openstack-f584c54dfd03e81c1e9c30e2d22f19d2d17a4353",
                                "    delorean-component-cloudops        delorean-openstack-ceilometer-60803e710e7f5b3cd6b1f2175bc41b67ac456667",
                                "    delorean-component-common          delorean-openstack-kolla-e7bd46dad0b62ff151667be2a6f5c8a7be41911e",
                                "    delorean-component-compute         delorean-openstack-nova-3e7017eb2952d5258d96e27b6c16aae1ed472b21",
                                "    delorean-component-designate       delorean-openstack-designate-82652559ea8641b11c4227f0e9cf273b4c567b96",
                                "    delorean-component-glance          delorean-openstack-glance-e055873be4079bc9d37165cf75de5495603133b0",
                                "    delorean-component-keystone        delorean-openstack-keystone-4f1b7e96e38463d5fcd9143446b408bc4c0360d1",
                                "    delorean-component-manila          delorean-openstack-manila-70623bb84e7880f7f2f750bda2774e5e5151c900",
                                "    delorean-component-network         delorean-python-networking-mlnx-7139a7f0bce9d6a1f5fe919f623386a55396229d",
                                "    delorean-component-octavia         delorean-openstack-octavia-e981d3e172b8e4471f97251afc491141f06ec867",
                                "    delorean-component-optimize        delorean-openstack-watcher-71470dac73abba9e5dcf284462b4e1d167777745",
                                "    delorean-component-podified        delorean-python-tcib-9aecfe867ca44ca276dd228be612c156cf3842f7",
                                "    delorean-component-puppet          delorean-puppet-zaqar-c2ce77ddb5773c1b00dc3b32705a43a0005c3093",
                                "    delorean-component-swift           delorean-openstack-swift-e10c2bafcb8fc80929bce3e064fee5f86a49e718",
                                "    delorean-component-tempest         delorean-python-mistral-tests-tempest-900580c9530660d21ca20063459f673803b7a299",
                                "    delorean-component-ui              delorean-python-django-horizon-915b939b342dc65f46cca345b93deaaee675e778",
                                "    delorean-master-build-deps         dlrn-master-build-deps",
                                "    delorean-master-testing            dlrn-master-testing",
                                "    epel-low-priority                  Extra Packages for Enterprise Linux 9 - x86_64",
                                "    extras-common                      CentOS Stream 9 - Extras packages",
                                "    repo-setup-centos-appstream        repo-setup-centos-appstream",
                                "    repo-setup-centos-baseos           repo-setup-centos-baseos",
                                "    repo-setup-centos-highavailability repo-setup-centos-highavailability",
                                "    repo-setup-centos-powertools       repo-setup-centos-powertools",
                                "",
                                "TASK [Install and modprobe openvswitch] ****************************************",
                                "Monday 08 June 2026  10:04:59 +0000 (0:00:00.074)       0:01:54.205 ***********",
                                "changed: [instance -> localhost]",
                                "",
                                "TASK [Ensure /etc/localtime exists] ********************************************",
                                "Monday 08 June 2026  10:04:59 +0000 (0:00:00.788)       0:01:54.994 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Force systemd to reread configs] *****************************************",
                                "Monday 08 June 2026  10:05:00 +0000 (0:00:01.020)       0:01:56.014 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Download required role packages] *****************************************",
                                "Monday 08 June 2026  10:05:02 +0000 (0:00:01.517)       0:01:57.532 ***********",
                                "",
                                "TASK [osp.edpm.edpm_frr : Download needed container images] ********************",
                                "Monday 08 June 2026  10:05:02 +0000 (0:00:00.068)       0:01:57.601 ***********",
                                "changed: [instance] => (item=quay.io/podified-antelope-centos9/openstack-frr:current-podified)",
                                "",
                                "TASK [Running FRR] *************************************************************",
                                "Monday 08 June 2026  10:05:09 +0000 (0:00:06.536)       0:02:04.138 ***********",
                                "",
                                "TASK [osp.edpm.edpm_frr : Validating arguments against arg spec 'main' - The main entry point for the edpm_frr role.] ***",
                                "Monday 08 June 2026  10:05:09 +0000 (0:00:00.137)       0:02:04.275 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Gather user fact] ************************************",
                                "Monday 08 June 2026  10:05:09 +0000 (0:00:00.074)       0:02:04.349 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Create persistent directories] ***********************",
                                "Monday 08 June 2026  10:05:10 +0000 (0:00:01.053)       0:02:05.403 ***********",
                                "changed: [instance] => (item={'path': '/var/lib/openstack/frr', 'setype': 'container_file_t', 'mode': '0750'})",
                                "changed: [instance] => (item={'path': '/run/frr', 'setype': 'container_file_t', 'mode': '0755'})",
                                "changed: [instance] => (item={'path': '/var/lib/edpm-config/firewall', 'setype': 'container_file_t', 'mode': '0750'})",
                                "",
                                "TASK [osp.edpm.edpm_frr : Ensure /run/frr is present upon reboot] **************",
                                "Monday 08 June 2026  10:05:12 +0000 (0:00:02.673)       0:02:08.076 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Gather SELinux fact if needed] ***********************",
                                "Monday 08 June 2026  10:05:14 +0000 (0:00:01.848)       0:02:09.924 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Create directory /var/lib/openstack/frr] *************",
                                "Monday 08 June 2026  10:05:14 +0000 (0:00:00.041)       0:02:09.966 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Inject firewall rules for frr BGP and BFD] ***********",
                                "Monday 08 June 2026  10:05:16 +0000 (0:00:01.194)       0:02:11.160 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Configure firewall for frr BGP and BFD] **********************************",
                                "Monday 08 June 2026  10:05:17 +0000 (0:00:01.097)       0:02:12.258 ***********",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Create snippets directory] **********************",
                                "Monday 08 June 2026  10:05:17 +0000 (0:00:00.083)       0:02:12.342 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Push default ruleset snipet] ********************",
                                "Monday 08 June 2026  10:05:18 +0000 (0:00:01.011)       0:02:13.353 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Write user rules snippet] ***********************",
                                "Monday 08 June 2026  10:05:20 +0000 (0:00:02.459)       0:02:15.813 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Push empty ruleset] *****************************",
                                "Monday 08 June 2026  10:05:22 +0000 (0:00:01.930)       0:02:17.743 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Load empty ruleset] *****************************",
                                "Monday 08 June 2026  10:05:24 +0000 (0:00:01.921)       0:02:19.664 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Delete iptables-compat tables if load failed due to bare chains] ***",
                                "Monday 08 June 2026  10:05:25 +0000 (0:00:01.219)       0:02:20.884 ***********",
                                "skipping: [instance] => (item=inet filter)",
                                "skipping: [instance] => (item=inet raw)",
                                "skipping: [instance] => (item=inet nat)",
                                "skipping: [instance] => (item=ip filter)",
                                "skipping: [instance] => (item=ip raw)",
                                "skipping: [instance] => (item=ip nat)",
                                "skipping: [instance] => (item=ip6 filter)",
                                "skipping: [instance] => (item=ip6 raw)",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Retry loading empty ruleset after cleanup] ******",
                                "Monday 08 June 2026  10:05:25 +0000 (0:00:00.122)       0:02:21.007 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Get current nftables content] *******************",
                                "Monday 08 June 2026  10:05:25 +0000 (0:00:00.043)       0:02:21.050 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Load firewall snippets] *************************",
                                "Monday 08 June 2026  10:05:26 +0000 (0:00:00.958)       0:02:22.009 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************",
                                "Monday 08 June 2026  10:05:27 +0000 (0:00:01.045)       0:02:23.055 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************",
                                "Monday 08 June 2026  10:05:29 +0000 (0:00:01.870)       0:02:24.926 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Generate nft flushes] ***************************",
                                "Monday 08 June 2026  10:05:32 +0000 (0:00:02.346)       0:02:27.272 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Generate nft edpm chains] ***********************",
                                "Monday 08 June 2026  10:05:34 +0000 (0:00:01.973)       0:02:29.245 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Generate nft ruleset in static file] ************",
                                "Monday 08 June 2026  10:05:36 +0000 (0:00:01.899)       0:02:31.145 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Create a sentinel file when nft rules are changed] ***",
                                "Monday 08 June 2026  10:05:38 +0000 (0:00:02.177)       0:02:33.323 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Validate all of the generated content before loading] ***",
                                "Monday 08 June 2026  10:05:39 +0000 (0:00:01.058)       0:02:34.381 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Ensure we load our different nft rulesets on boot] ***",
                                "Monday 08 June 2026  10:05:40 +0000 (0:00:01.000)       0:02:35.381 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Apply firewall for frr BGP and BFD] **************************************",
                                "Monday 08 June 2026  10:05:41 +0000 (0:00:01.148)       0:02:36.530 ***********",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Inject our custom chains in nftables] ***********",
                                "Monday 08 June 2026  10:05:41 +0000 (0:00:00.076)       0:02:36.607 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Check if rules are changed] *********************",
                                "Monday 08 June 2026  10:05:42 +0000 (0:00:01.029)       0:02:37.637 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Reload ruleset] *********************************",
                                "Monday 08 June 2026  10:05:43 +0000 (0:00:01.054)       0:02:38.691 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_nftables : Delete nft_ruleset_changed file] ****************",
                                "Monday 08 June 2026  10:05:44 +0000 (0:00:01.070)       0:02:39.761 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Identify the real interfaces via os-net-config] ******",
                                "Monday 08 June 2026  10:05:45 +0000 (0:00:01.094)       0:02:40.856 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Os-net-config from json] *****************************",
                                "Monday 08 June 2026  10:05:46 +0000 (0:00:01.212)       0:02:42.068 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Assert either edpm_frr_bgp_peers or edpm_frr_bgp_uplinks configured] ***",
                                "Monday 08 June 2026  10:05:47 +0000 (0:00:00.041)       0:02:42.110 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [osp.edpm.edpm_frr : Construct FRR uplink interfaces from os-net-config mappings] ***",
                                "Monday 08 June 2026  10:05:47 +0000 (0:00:00.051)       0:02:42.162 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Failed to construct FRR uplink interfaces] ***********",
                                "Monday 08 June 2026  10:05:47 +0000 (0:00:00.053)       0:02:42.216 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Gather facts if they don't exist] ********************",
                                "Monday 08 June 2026  10:05:47 +0000 (0:00:00.076)       0:02:42.292 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Configure FRR] ***************************************",
                                "Monday 08 June 2026  10:05:47 +0000 (0:00:00.042)       0:02:42.335 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_frr : Configure FRR daemons] *******************************",
                                "Monday 08 June 2026  10:05:49 +0000 (0:00:02.007)       0:02:44.342 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********",
                                "Monday 08 June 2026  10:05:51 +0000 (0:00:01.971)       0:02:46.314 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***",
                                "Monday 08 June 2026  10:05:52 +0000 (0:00:00.974)       0:02:47.288 ***********",
                                "changed: [instance] => (item=edpm-container-shutdown)",
                                "changed: [instance] => (item=edpm-start-podman-container)",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************",
                                "Monday 08 June 2026  10:05:56 +0000 (0:00:03.910)       0:02:51.199 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***",
                                "Monday 08 June 2026  10:05:57 +0000 (0:00:01.081)       0:02:52.281 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***",
                                "Monday 08 June 2026  10:05:59 +0000 (0:00:01.936)       0:02:54.217 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***",
                                "Monday 08 June 2026  10:06:01 +0000 (0:00:02.101)       0:02:56.319 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***",
                                "Monday 08 June 2026  10:06:02 +0000 (0:00:01.569)       0:02:57.889 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***",
                                "Monday 08 June 2026  10:06:04 +0000 (0:00:02.089)       0:02:59.979 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****",
                                "Monday 08 June 2026  10:06:06 +0000 (0:00:02.069)       0:03:02.048 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Run frr container] *******************************************************",
                                "Monday 08 June 2026  10:06:08 +0000 (0:00:01.575)       0:03:03.624 ***********",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***",
                                "Monday 08 June 2026  10:06:08 +0000 (0:00:00.093)       0:03:03.718 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***",
                                "Monday 08 June 2026  10:06:08 +0000 (0:00:00.117)       0:03:03.835 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***",
                                "Monday 08 June 2026  10:06:09 +0000 (0:00:00.996)       0:03:04.831 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********",
                                "Monday 08 June 2026  10:06:10 +0000 (0:00:01.037)       0:03:05.869 ***********",
                                "changed: [instance] => (item={'key': 'frr', 'value': {'command': 'bash -c $* -- eval if [ -f /usr/libexec/frr/frrinit.sh ]; then /usr/libexec/frr/frrinit.sh start; else /usr/lib/frr/frr start; fi  && exec /bin/sleep infinity', 'config_files': [{'source': '/var/lib/kolla/config_files/src/etc/frr/*', 'dest': '/etc/frr/', 'merge': True, 'preserve_properties': True}], 'permissions': [{'path': '/run/frr', 'owner': 'frr:frrvty', 'recurse': True}]}})",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ frr ]] ***",
                                "Monday 08 June 2026  10:06:12 +0000 (0:00:02.055)       0:03:07.924 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/frr] ***",
                                "Monday 08 June 2026  10:06:12 +0000 (0:00:00.063)       0:03:07.988 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render container definitions: [frr ]] ***",
                                "Monday 08 June 2026  10:06:13 +0000 (0:00:01.066)       0:03:09.054 ***********",
                                "changed: [instance] => (item=None)",
                                "changed: [instance]",
                                "",
                                "TASK [Run containers: [ frr ]] *************************************************",
                                "Monday 08 June 2026  10:06:16 +0000 (0:00:02.156)       0:03:11.211 ***********",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_manage role.] ***",
                                "Monday 08 June 2026  10:06:16 +0000 (0:00:00.069)       0:03:11.280 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Find all matching configs configs for in /var/lib/edpm-config/container-startup-config/frr] ***",
                                "Monday 08 June 2026  10:06:16 +0000 (0:00:00.106)       0:03:11.387 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Initialize all_containers_hash for this invocation] ***",
                                "Monday 08 June 2026  10:06:17 +0000 (0:00:01.275)       0:03:12.662 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Filter configs if container list provided] ***",
                                "Monday 08 June 2026  10:06:17 +0000 (0:00:00.113)       0:03:12.776 ***********",
                                "ok: [instance] => (item=frr)",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Use all configs if no filter] ***********",
                                "Monday 08 June 2026  10:06:17 +0000 (0:00:00.179)       0:03:12.955 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Update container configs with new config hashes] ***",
                                "Monday 08 June 2026  10:06:18 +0000 (0:00:00.145)       0:03:13.101 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Delete orphan containers (DEPRECATED)] ***",
                                "Monday 08 June 2026  10:06:19 +0000 (0:00:01.058)       0:03:14.160 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create containers from /var/lib/edpm-config/container-startup-config/frr] ***",
                                "Monday 08 June 2026  10:06:19 +0000 (0:00:00.049)       0:03:14.209 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_manage/tasks/create.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create containers managed by Podman for /var/lib/edpm-config/container-startup-config/frr] ***",
                                "Monday 08 June 2026  10:06:19 +0000 (0:00:00.079)       0:03:14.288 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Check if /etc/sysconfig/podman_drop_in exists] ***",
                                "Monday 08 June 2026  10:06:21 +0000 (0:00:01.813)       0:03:16.101 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Set podman_drop_in fact] ****************",
                                "Monday 08 June 2026  10:06:22 +0000 (0:00:01.231)       0:03:17.333 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr] ***",
                                "Monday 08 June 2026  10:06:22 +0000 (0:00:00.063)       0:03:17.397 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service state file] **********",
                                "Monday 08 June 2026  10:06:27 +0000 (0:00:05.114)       0:03:22.512 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Read current state file] ************",
                                "Monday 08 June 2026  10:06:27 +0000 (0:00:00.099)       0:03:22.611 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************",
                                "Monday 08 June 2026  10:06:28 +0000 (0:00:01.136)       0:03:23.748 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***",
                                "Monday 08 June 2026  10:06:28 +0000 (0:00:00.071)       0:03:23.819 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***",
                                "Monday 08 June 2026  10:06:28 +0000 (0:00:00.064)       0:03:23.884 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***",
                                "Monday 08 June 2026  10:06:28 +0000 (0:00:00.055)       0:03:23.940 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***",
                                "Monday 08 June 2026  10:06:28 +0000 (0:00:00.059)       0:03:23.999 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***",
                                "Monday 08 June 2026  10:06:28 +0000 (0:00:00.057)       0:03:24.056 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***",
                                "Monday 08 June 2026  10:06:29 +0000 (0:00:00.059)       0:03:24.116 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******",
                                "Monday 08 June 2026  10:06:29 +0000 (0:00:00.124)       0:03:24.241 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********",
                                "Monday 08 June 2026  10:06:29 +0000 (0:00:00.076)       0:03:24.317 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Create OVN data directory for local cluster] *****************************",
                                "Monday 08 June 2026  10:06:31 +0000 (0:00:01.956)       0:03:26.273 ***********",
                                "changed: [instance]",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "instance                   : ok=91   changed=56   unreachable=0    failed=0    skipped=16   rescued=0    ignored=0",
                                "",
                                "Monday 08 June 2026  10:06:32 +0000 (0:00:00.990)       0:03:27.264 ***********",
                                "===============================================================================",
                                "../../../../molecule/common/test_deps : Install edpm packages ---------- 69.45s",
                                "../../../../molecule/common/test_deps : Install selinux python libs ---- 13.71s",
                                "osp.edpm.edpm_frr : Download needed container images -------------------- 6.54s",
                                "osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr --- 5.11s",
                                "osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 3.91s",
                                "../../../../molecule/common/test_deps : Install repo-setup pre-requirements --- 2.98s",
                                "osp.edpm.edpm_frr : Create persistent directories ----------------------- 2.67s",
                                "osp.edpm.edpm_nftables : Push default ruleset snipet -------------------- 2.46s",
                                "osp.edpm.env_data : Gather repository list ------------------------------ 2.38s",
                                "osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 2.35s",
                                "../../../../molecule/common/test_deps : Install python yaml libs -------- 2.27s",
                                "osp.edpm.edpm_nftables : Generate nft ruleset in static file ------------ 2.18s",
                                "../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact --- 2.17s",
                                "../../../../molecule/common/test_deps : Create default repo file -------- 2.17s",
                                "osp.edpm.edpm_container_standalone : Render container definitions: [frr ] --- 2.16s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset --- 2.10s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service --- 2.09s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset --- 2.07s",
                                "osp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.06s",
                                "osp.edpm.edpm_frr : Configure FRR --------------------------------------- 2.01s",
                                "INFO     Running local_ovn > converge",
                                "",
                                "PLAY [Converge] ****************************************************************",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Validating arguments against arg spec 'main' - The main entry point for the edpm_ovn_bgp_agent role.] ***",
                                "Monday 08 June 2026  10:06:32 +0000 (0:00:00.081)       0:00:00.081 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Create persistent directories for in-node ovn cluster] ***",
                                "Monday 08 June 2026  10:06:32 +0000 (0:00:00.055)       0:00:00.136 ***********",
                                "ok: [instance] => (item={'path': '/var/lib/openvswitch/ovn', 'setype': 'container_file_t'})",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Gather SELinux fact if needed] **********************",
                                "Monday 08 June 2026  10:06:34 +0000 (0:00:01.213)       0:00:01.349 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Enable virt_sandbox_use_netlink for healthcheck] ****",
                                "Monday 08 June 2026  10:06:34 +0000 (0:00:00.035)       0:00:01.385 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Copy in cleanup script] *****************************",
                                "Monday 08 June 2026  10:06:34 +0000 (0:00:00.055)       0:00:01.441 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Copy in cleanup service] ****************************",
                                "Monday 08 June 2026  10:06:36 +0000 (0:00:02.088)       0:00:03.529 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Enabling the cleanup service] ***********************",
                                "Monday 08 June 2026  10:06:38 +0000 (0:00:01.961)       0:00:05.490 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Gather user fact] ***********************************",
                                "Monday 08 June 2026  10:06:40 +0000 (0:00:02.673)       0:00:08.164 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Create persistent directories] **********************",
                                "Monday 08 June 2026  10:06:42 +0000 (0:00:01.181)       0:00:09.346 ***********",
                                "changed: [instance] => (item={'path': '/var/lib/openstack/ovn-bgp-agent', 'setype': 'container_file_t', 'mode': '0750'})",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Create directory /var/lib/openstack/ovn-bgp-agent] ***",
                                "Monday 08 June 2026  10:06:43 +0000 (0:00:01.190)       0:00:10.536 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Ensure Openvswitch installed and running] ********************************",
                                "Monday 08 June 2026  10:06:44 +0000 (0:00:01.053)       0:00:11.589 ***********",
                                "",
                                "TASK [osp.edpm.edpm_ovs : Gather ansible_local facts] **************************",
                                "Monday 08 June 2026  10:06:44 +0000 (0:00:00.073)       0:00:11.663 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_ovs : Install ovs packages] ********************************",
                                "Monday 08 June 2026  10:06:44 +0000 (0:00:00.040)       0:00:11.704 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_ovs : Ensure ovs services are enabled and running] *********",
                                "Monday 08 June 2026  10:06:47 +0000 (0:00:02.562)       0:00:14.266 ***********",
                                "changed: [instance] => (item=openvswitch)",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Configure OVS external_ids] *************************",
                                "Monday 08 June 2026  10:06:48 +0000 (0:00:01.827)       0:00:16.093 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Ensure Openvswitch installed and running] ********************************",
                                "Monday 08 June 2026  10:06:50 +0000 (0:00:01.646)       0:00:17.740 ***********",
                                "",
                                "TASK [osp.edpm.edpm_ovs : Gather ansible_local facts] **************************",
                                "Monday 08 June 2026  10:06:50 +0000 (0:00:00.066)       0:00:17.806 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_ovs : Install ovs packages] ********************************",
                                "Monday 08 June 2026  10:06:50 +0000 (0:00:00.041)       0:00:17.847 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_ovs : Ensure ovs services are enabled and running] *********",
                                "Monday 08 June 2026  10:06:53 +0000 (0:00:03.109)       0:00:20.957 ***********",
                                "ok: [instance] => (item=openvswitch)",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Render OVN BGP agent config files] ******************",
                                "Monday 08 June 2026  10:06:55 +0000 (0:00:01.621)       0:00:22.579 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Discover secrets in /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/molecule/local_ovn/../default/test-data] ***",
                                "Monday 08 June 2026  10:06:58 +0000 (0:00:02.892)       0:00:25.471 ***********",
                                "ok: [instance -> localhost]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Flatten secrets into /etc/ovn-bgp-agent at /var/lib/openstack/ovn-bgp-agent] ***",
                                "Monday 08 June 2026  10:06:58 +0000 (0:00:00.408)       0:00:25.879 ***********",
                                "changed: [instance] => (item={'path': '/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/molecule/default/test-data/10-neutron-ovn.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 80, 'inode': 240142, 'dev': 64513, 'nlink': 1, 'atime': 1780912873.178986, 'mtime': 1780912372.9291384, 'ctime': 1780912422.7536228, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Check if OVS Manager already exists] ****************",
                                "Monday 08 June 2026  10:07:01 +0000 (0:00:03.107)       0:00:28.987 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Add OVS Manager if not exists] **********************",
                                "Monday 08 June 2026  10:07:02 +0000 (0:00:01.129)       0:00:30.117 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Determine if cacert file exists] ********************",
                                "Monday 08 June 2026  10:07:03 +0000 (0:00:01.042)       0:00:31.160 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Set ca_cert mount] **********************************",
                                "Monday 08 June 2026  10:07:05 +0000 (0:00:01.053)       0:00:32.213 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********",
                                "Monday 08 June 2026  10:07:05 +0000 (0:00:00.050)       0:00:32.264 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***",
                                "Monday 08 June 2026  10:07:06 +0000 (0:00:01.005)       0:00:33.269 ***********",
                                "ok: [instance] => (item=edpm-container-shutdown)",
                                "ok: [instance] => (item=edpm-start-podman-container)",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************",
                                "Monday 08 June 2026  10:07:09 +0000 (0:00:03.320)       0:00:36.590 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***",
                                "Monday 08 June 2026  10:07:10 +0000 (0:00:01.275)       0:00:37.866 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***",
                                "Monday 08 June 2026  10:07:12 +0000 (0:00:01.703)       0:00:39.569 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***",
                                "Monday 08 June 2026  10:07:14 +0000 (0:00:01.725)       0:00:41.294 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***",
                                "Monday 08 June 2026  10:07:15 +0000 (0:00:01.324)       0:00:42.619 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***",
                                "Monday 08 June 2026  10:07:18 +0000 (0:00:02.680)       0:00:45.299 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****",
                                "Monday 08 June 2026  10:07:19 +0000 (0:00:01.649)       0:00:46.948 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Set role path for template resolution] **************",
                                "Monday 08 June 2026  10:07:21 +0000 (0:00:01.474)       0:00:48.423 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Run NB DB container] *****************************************************",
                                "Monday 08 June 2026  10:07:21 +0000 (0:00:00.053)       0:00:48.476 ***********",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***",
                                "Monday 08 June 2026  10:07:21 +0000 (0:00:00.084)       0:00:48.561 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***",
                                "Monday 08 June 2026  10:07:21 +0000 (0:00:00.117)       0:00:48.678 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***",
                                "Monday 08 June 2026  10:07:22 +0000 (0:00:01.152)       0:00:49.830 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********",
                                "Monday 08 June 2026  10:07:23 +0000 (0:00:00.997)       0:00:50.828 ***********",
                                "changed: [instance] => (item={'key': 'nb_db_server', 'value': {'command': '/usr/share/ovn/scripts/ovn-ctl --no-monitor run_nb_ovsdb\\n  --db-nb-create-insecure-remote=yes'}})",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ nb_db_server ]] ***",
                                "Monday 08 June 2026  10:07:25 +0000 (0:00:02.106)       0:00:52.934 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****",
                                "Monday 08 June 2026  10:07:25 +0000 (0:00:00.107)       0:00:53.041 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***",
                                "Monday 08 June 2026  10:07:26 +0000 (0:00:01.044)       0:00:54.086 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for nb_db_server] ***",
                                "Monday 08 June 2026  10:07:28 +0000 (0:00:01.167)       0:00:55.254 ***********",
                                "changed: [instance] => (item=nb_db_server)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for nb_db_server] ***",
                                "Monday 08 June 2026  10:07:30 +0000 (0:00:02.178)       0:00:57.432 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for nb_db_server] ***",
                                "Monday 08 June 2026  10:07:31 +0000 (0:00:01.295)       0:00:58.728 ***********",
                                "changed: [instance] => (item=nb_db_server)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********",
                                "Monday 08 June 2026  10:07:32 +0000 (0:00:01.406)       0:01:00.134 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***",
                                "Monday 08 June 2026  10:07:33 +0000 (0:00:00.103)       0:01:00.238 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for nb_db_server] ***",
                                "Monday 08 June 2026  10:07:34 +0000 (0:00:01.369)       0:01:01.608 ***********",
                                "changed: [instance] => (item=nb_db_server)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/nb_db_server] ***",
                                "Monday 08 June 2026  10:07:38 +0000 (0:00:04.256)       0:01:05.864 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render container definitions: [nb_db_server ]] ***",
                                "Monday 08 June 2026  10:07:38 +0000 (0:00:00.055)       0:01:05.920 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [Run containers: [ nb_db_server ]] ****************************************",
                                "Monday 08 June 2026  10:07:38 +0000 (0:00:00.088)       0:01:06.008 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service state file] **********",
                                "Monday 08 June 2026  10:07:38 +0000 (0:00:00.051)       0:01:06.060 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Read current state file] ************",
                                "Monday 08 June 2026  10:07:38 +0000 (0:00:00.118)       0:01:06.179 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************",
                                "Monday 08 June 2026  10:07:40 +0000 (0:00:01.126)       0:01:07.305 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***",
                                "Monday 08 June 2026  10:07:40 +0000 (0:00:00.066)       0:01:07.372 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***",
                                "Monday 08 June 2026  10:07:40 +0000 (0:00:00.053)       0:01:07.425 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***",
                                "Monday 08 June 2026  10:07:40 +0000 (0:00:00.048)       0:01:07.473 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***",
                                "Monday 08 June 2026  10:07:40 +0000 (0:00:00.080)       0:01:07.554 ***********",
                                "skipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-08T10:06:29+00:00'}})",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***",
                                "Monday 08 June 2026  10:07:40 +0000 (0:00:00.053)       0:01:07.608 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***",
                                "Monday 08 June 2026  10:07:40 +0000 (0:00:00.044)       0:01:07.653 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******",
                                "Monday 08 June 2026  10:07:40 +0000 (0:00:00.053)       0:01:07.706 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********",
                                "Monday 08 June 2026  10:07:40 +0000 (0:00:00.089)       0:01:07.796 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Run SB DB container] *****************************************************",
                                "Monday 08 June 2026  10:07:42 +0000 (0:00:01.906)       0:01:09.703 ***********",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***",
                                "Monday 08 June 2026  10:07:42 +0000 (0:00:00.099)       0:01:09.802 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***",
                                "Monday 08 June 2026  10:07:42 +0000 (0:00:00.115)       0:01:09.918 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***",
                                "Monday 08 June 2026  10:07:43 +0000 (0:00:01.068)       0:01:10.986 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********",
                                "Monday 08 June 2026  10:07:44 +0000 (0:00:01.074)       0:01:12.061 ***********",
                                "changed: [instance] => (item={'key': 'sb_db_server', 'value': {'command': '/usr/share/ovn/scripts/ovn-ctl --no-monitor run_sb_ovsdb\\n  --db-sb-create-insecure-remote=yes'}})",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ sb_db_server ]] ***",
                                "Monday 08 June 2026  10:07:47 +0000 (0:00:02.275)       0:01:14.337 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****",
                                "Monday 08 June 2026  10:07:47 +0000 (0:00:00.072)       0:01:14.409 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***",
                                "Monday 08 June 2026  10:07:48 +0000 (0:00:01.046)       0:01:15.456 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for sb_db_server] ***",
                                "Monday 08 June 2026  10:07:49 +0000 (0:00:01.093)       0:01:16.549 ***********",
                                "changed: [instance] => (item=sb_db_server)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for sb_db_server] ***",
                                "Monday 08 June 2026  10:07:51 +0000 (0:00:02.066)       0:01:18.615 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for sb_db_server] ***",
                                "Monday 08 June 2026  10:07:52 +0000 (0:00:01.169)       0:01:19.785 ***********",
                                "changed: [instance] => (item=sb_db_server)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********",
                                "Monday 08 June 2026  10:07:53 +0000 (0:00:01.114)       0:01:20.899 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***",
                                "Monday 08 June 2026  10:07:53 +0000 (0:00:00.082)       0:01:20.981 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for sb_db_server] ***",
                                "Monday 08 June 2026  10:07:55 +0000 (0:00:01.397)       0:01:22.379 ***********",
                                "changed: [instance] => (item=sb_db_server)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/sb_db_server] ***",
                                "Monday 08 June 2026  10:07:57 +0000 (0:00:02.658)       0:01:25.038 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render container definitions: [sb_db_server ]] ***",
                                "Monday 08 June 2026  10:07:57 +0000 (0:00:00.091)       0:01:25.129 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [Run containers: [ sb_db_server ]] ****************************************",
                                "Monday 08 June 2026  10:07:57 +0000 (0:00:00.059)       0:01:25.189 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service state file] **********",
                                "Monday 08 June 2026  10:07:58 +0000 (0:00:00.068)       0:01:25.257 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Read current state file] ************",
                                "Monday 08 June 2026  10:07:58 +0000 (0:00:00.121)       0:01:25.378 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************",
                                "Monday 08 June 2026  10:08:00 +0000 (0:00:02.055)       0:01:27.434 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***",
                                "Monday 08 June 2026  10:08:00 +0000 (0:00:00.053)       0:01:27.488 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***",
                                "Monday 08 June 2026  10:08:00 +0000 (0:00:00.053)       0:01:27.541 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***",
                                "Monday 08 June 2026  10:08:00 +0000 (0:00:00.048)       0:01:27.589 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***",
                                "Monday 08 June 2026  10:08:00 +0000 (0:00:00.050)       0:01:27.640 ***********",
                                "skipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-08T10:06:29+00:00'}})",
                                "skipping: [instance] => (item={'key': 'nb_db_server', 'value': {'containers': ['nb_db_server'], 'updated_at': '2026-06-08T10:07:40+00:00'}})",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***",
                                "Monday 08 June 2026  10:08:00 +0000 (0:00:00.052)       0:01:27.692 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***",
                                "Monday 08 June 2026  10:08:00 +0000 (0:00:00.051)       0:01:27.744 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******",
                                "Monday 08 June 2026  10:08:00 +0000 (0:00:00.054)       0:01:27.799 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********",
                                "Monday 08 June 2026  10:08:00 +0000 (0:00:00.053)       0:01:27.853 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Run northd container] ****************************************************",
                                "Monday 08 June 2026  10:08:03 +0000 (0:00:03.037)       0:01:30.891 ***********",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***",
                                "Monday 08 June 2026  10:08:03 +0000 (0:00:00.105)       0:01:30.997 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***",
                                "Monday 08 June 2026  10:08:03 +0000 (0:00:00.189)       0:01:31.186 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***",
                                "Monday 08 June 2026  10:08:05 +0000 (0:00:01.007)       0:01:32.194 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********",
                                "Monday 08 June 2026  10:08:06 +0000 (0:00:01.095)       0:01:33.290 ***********",
                                "changed: [instance] => (item={'key': 'northd', 'value': {'command': '/usr/bin/ovn-northd --ovnnb-db=unix:/var/run/ovn/ovnnb_db.sock --ovnsb-db=unix:/var/run/ovn/ovnsb_db.sock '}})",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ northd ]] ***",
                                "Monday 08 June 2026  10:08:08 +0000 (0:00:01.919)       0:01:35.209 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****",
                                "Monday 08 June 2026  10:08:08 +0000 (0:00:00.165)       0:01:35.375 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***",
                                "Monday 08 June 2026  10:08:09 +0000 (0:00:01.026)       0:01:36.401 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for northd] ***",
                                "Monday 08 June 2026  10:08:10 +0000 (0:00:00.929)       0:01:37.330 ***********",
                                "changed: [instance] => (item=northd)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for northd] ***",
                                "Monday 08 June 2026  10:08:11 +0000 (0:00:01.768)       0:01:39.099 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for northd] ***",
                                "Monday 08 June 2026  10:08:12 +0000 (0:00:01.084)       0:01:40.184 ***********",
                                "changed: [instance] => (item=northd)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********",
                                "Monday 08 June 2026  10:08:14 +0000 (0:00:01.341)       0:01:41.526 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***",
                                "Monday 08 June 2026  10:08:14 +0000 (0:00:00.114)       0:01:41.640 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for northd] ***",
                                "Monday 08 June 2026  10:08:15 +0000 (0:00:01.206)       0:01:42.847 ***********",
                                "changed: [instance] => (item=northd)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/northd] ***",
                                "Monday 08 June 2026  10:08:18 +0000 (0:00:03.294)       0:01:46.141 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render container definitions: [northd ]] ***",
                                "Monday 08 June 2026  10:08:19 +0000 (0:00:00.050)       0:01:46.192 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [Run containers: [ northd ]] **********************************************",
                                "Monday 08 June 2026  10:08:19 +0000 (0:00:00.046)       0:01:46.238 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service state file] **********",
                                "Monday 08 June 2026  10:08:19 +0000 (0:00:00.043)       0:01:46.281 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Read current state file] ************",
                                "Monday 08 June 2026  10:08:19 +0000 (0:00:00.075)       0:01:46.357 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************",
                                "Monday 08 June 2026  10:08:20 +0000 (0:00:01.120)       0:01:47.478 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***",
                                "Monday 08 June 2026  10:08:20 +0000 (0:00:00.086)       0:01:47.565 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***",
                                "Monday 08 June 2026  10:08:20 +0000 (0:00:00.066)       0:01:47.631 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***",
                                "Monday 08 June 2026  10:08:20 +0000 (0:00:00.064)       0:01:47.695 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***",
                                "Monday 08 June 2026  10:08:20 +0000 (0:00:00.074)       0:01:47.769 ***********",
                                "skipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-08T10:06:29+00:00'}})",
                                "skipping: [instance] => (item={'key': 'nb_db_server', 'value': {'containers': ['nb_db_server'], 'updated_at': '2026-06-08T10:07:40+00:00'}})",
                                "skipping: [instance] => (item={'key': 'sb_db_server', 'value': {'containers': ['sb_db_server'], 'updated_at': '2026-06-08T10:08:00+00:00'}})",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***",
                                "Monday 08 June 2026  10:08:20 +0000 (0:00:00.070)       0:01:47.840 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***",
                                "Monday 08 June 2026  10:08:20 +0000 (0:00:00.055)       0:01:47.895 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******",
                                "Monday 08 June 2026  10:08:20 +0000 (0:00:00.064)       0:01:47.959 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********",
                                "Monday 08 June 2026  10:08:20 +0000 (0:00:00.069)       0:01:48.028 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Run ovn_controller container] ********************************************",
                                "Monday 08 June 2026  10:08:22 +0000 (0:00:01.997)       0:01:50.025 ***********",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***",
                                "Monday 08 June 2026  10:08:22 +0000 (0:00:00.109)       0:01:50.135 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***",
                                "Monday 08 June 2026  10:08:23 +0000 (0:00:00.126)       0:01:50.262 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***",
                                "Monday 08 June 2026  10:08:24 +0000 (0:00:01.168)       0:01:51.431 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********",
                                "Monday 08 June 2026  10:08:25 +0000 (0:00:01.115)       0:01:52.546 ***********",
                                "changed: [instance] => (item={'key': 'bgp_ovn_controller', 'value': {'command': '/usr/bin/ovn-controller -n bgp --pidfile=/var/run/openvswitch/bgp-ovn-controller.pid unix:/var/run/openvswitch/db.sock '}})",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ bgp_ovn_controller ]] ***",
                                "Monday 08 June 2026  10:08:27 +0000 (0:00:02.206)       0:01:54.752 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****",
                                "Monday 08 June 2026  10:08:27 +0000 (0:00:00.154)       0:01:54.907 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***",
                                "Monday 08 June 2026  10:08:28 +0000 (0:00:01.212)       0:01:56.120 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for bgp_ovn_controller] ***",
                                "Monday 08 June 2026  10:08:30 +0000 (0:00:01.150)       0:01:57.270 ***********",
                                "changed: [instance] => (item=bgp_ovn_controller)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for bgp_ovn_controller] ***",
                                "Monday 08 June 2026  10:08:32 +0000 (0:00:01.976)       0:01:59.247 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for bgp_ovn_controller] ***",
                                "Monday 08 June 2026  10:08:33 +0000 (0:00:01.012)       0:02:00.260 ***********",
                                "changed: [instance] => (item=bgp_ovn_controller)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********",
                                "Monday 08 June 2026  10:08:34 +0000 (0:00:01.110)       0:02:01.370 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***",
                                "Monday 08 June 2026  10:08:34 +0000 (0:00:00.058)       0:02:01.428 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for bgp_ovn_controller] ***",
                                "Monday 08 June 2026  10:08:35 +0000 (0:00:01.181)       0:02:02.610 ***********",
                                "changed: [instance] => (item=bgp_ovn_controller)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/bgp_ovn_controller] ***",
                                "Monday 08 June 2026  10:08:37 +0000 (0:00:02.202)       0:02:04.812 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render container definitions: [bgp_ovn_controller ]] ***",
                                "Monday 08 June 2026  10:08:37 +0000 (0:00:00.059)       0:02:04.871 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [Run containers: [ bgp_ovn_controller ]] **********************************",
                                "Monday 08 June 2026  10:08:37 +0000 (0:00:00.055)       0:02:04.927 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service state file] **********",
                                "Monday 08 June 2026  10:08:37 +0000 (0:00:00.072)       0:02:05.000 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Read current state file] ************",
                                "Monday 08 June 2026  10:08:37 +0000 (0:00:00.123)       0:02:05.124 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************",
                                "Monday 08 June 2026  10:08:39 +0000 (0:00:01.157)       0:02:06.282 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***",
                                "Monday 08 June 2026  10:08:39 +0000 (0:00:00.077)       0:02:06.359 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***",
                                "Monday 08 June 2026  10:08:39 +0000 (0:00:00.071)       0:02:06.431 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***",
                                "Monday 08 June 2026  10:08:39 +0000 (0:00:00.052)       0:02:06.484 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***",
                                "Monday 08 June 2026  10:08:39 +0000 (0:00:00.065)       0:02:06.549 ***********",
                                "skipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-08T10:06:29+00:00'}})",
                                "skipping: [instance] => (item={'key': 'nb_db_server', 'value': {'containers': ['nb_db_server'], 'updated_at': '2026-06-08T10:07:40+00:00'}})",
                                "skipping: [instance] => (item={'key': 'northd', 'value': {'containers': ['northd'], 'updated_at': '2026-06-08T10:08:20+00:00'}})",
                                "skipping: [instance] => (item={'key': 'sb_db_server', 'value': {'containers': ['sb_db_server'], 'updated_at': '2026-06-08T10:08:00+00:00'}})",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***",
                                "Monday 08 June 2026  10:08:39 +0000 (0:00:00.093)       0:02:06.643 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***",
                                "Monday 08 June 2026  10:08:39 +0000 (0:00:00.073)       0:02:06.717 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******",
                                "Monday 08 June 2026  10:08:39 +0000 (0:00:00.088)       0:02:06.805 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********",
                                "Monday 08 June 2026  10:08:39 +0000 (0:00:00.085)       0:02:06.891 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Determine if cacert file exists] ********************",
                                "Monday 08 June 2026  10:08:42 +0000 (0:00:02.411)       0:02:09.302 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Set ca_cert mount] **********************************",
                                "Monday 08 June 2026  10:08:43 +0000 (0:00:01.183)       0:02:10.486 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********",
                                "Monday 08 June 2026  10:08:43 +0000 (0:00:00.080)       0:02:10.567 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***",
                                "Monday 08 June 2026  10:08:45 +0000 (0:00:02.071)       0:02:12.638 ***********",
                                "ok: [instance] => (item=edpm-container-shutdown)",
                                "ok: [instance] => (item=edpm-start-podman-container)",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************",
                                "Monday 08 June 2026  10:08:51 +0000 (0:00:06.000)       0:02:18.639 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***",
                                "Monday 08 June 2026  10:08:52 +0000 (0:00:00.977)       0:02:19.616 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***",
                                "Monday 08 June 2026  10:08:54 +0000 (0:00:01.738)       0:02:21.354 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***",
                                "Monday 08 June 2026  10:08:55 +0000 (0:00:01.719)       0:02:23.074 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***",
                                "Monday 08 June 2026  10:08:57 +0000 (0:00:01.752)       0:02:24.826 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***",
                                "Monday 08 June 2026  10:08:59 +0000 (0:00:01.920)       0:02:26.747 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****",
                                "Monday 08 June 2026  10:09:02 +0000 (0:00:02.541)       0:02:29.288 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [edpm_ovn_bgp_agent : Set role path for template resolution] **************",
                                "Monday 08 June 2026  10:09:03 +0000 (0:00:01.372)       0:02:30.660 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Run ovn_bgp_agent container] *********************************************",
                                "Monday 08 June 2026  10:09:03 +0000 (0:00:00.040)       0:02:30.701 ***********",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***",
                                "Monday 08 June 2026  10:09:03 +0000 (0:00:00.078)       0:02:30.779 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***",
                                "Monday 08 June 2026  10:09:03 +0000 (0:00:00.075)       0:02:30.854 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***",
                                "Monday 08 June 2026  10:09:04 +0000 (0:00:01.140)       0:02:31.995 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********",
                                "Monday 08 June 2026  10:09:05 +0000 (0:00:00.826)       0:02:32.822 ***********",
                                "changed: [instance] => (item={'key': 'ovn_bgp_agent', 'value': {'command': '/usr/bin/ovn-bgp-agent --config-dir /etc/ovn-bgp-agent', 'config_files': [{'source': '/var/lib/kolla/config_files/src/etc/ovn-bgp-agent/*', 'dest': '/etc/ovn-bgp-agent/', 'merge': True, 'preserve_properties': True}]}})",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ ovn_bgp_agent ]] ***",
                                "Monday 08 June 2026  10:09:08 +0000 (0:00:02.727)       0:02:35.549 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****",
                                "Monday 08 June 2026  10:09:08 +0000 (0:00:00.134)       0:02:35.683 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***",
                                "Monday 08 June 2026  10:09:13 +0000 (0:00:05.261)       0:02:40.944 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for ovn_bgp_agent] ***",
                                "Monday 08 June 2026  10:09:15 +0000 (0:00:01.740)       0:02:42.684 ***********",
                                "changed: [instance] => (item=ovn_bgp_agent)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for ovn_bgp_agent] ***",
                                "Monday 08 June 2026  10:09:17 +0000 (0:00:01.753)       0:02:44.438 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for ovn_bgp_agent] ***",
                                "Monday 08 June 2026  10:09:18 +0000 (0:00:01.421)       0:02:45.860 ***********",
                                "changed: [instance] => (item=ovn_bgp_agent)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********",
                                "Monday 08 June 2026  10:09:20 +0000 (0:00:01.724)       0:02:47.584 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***",
                                "Monday 08 June 2026  10:09:20 +0000 (0:00:00.072)       0:02:47.656 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for ovn_bgp_agent] ***",
                                "Monday 08 June 2026  10:09:24 +0000 (0:00:04.468)       0:02:52.125 ***********",
                                "changed: [instance] => (item=ovn_bgp_agent)",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/ovn_bgp_agent] ***",
                                "Monday 08 June 2026  10:09:34 +0000 (0:00:09.386)       0:03:01.511 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Render container definitions: [ovn_bgp_agent ]] ***",
                                "Monday 08 June 2026  10:09:34 +0000 (0:00:00.044)       0:03:01.556 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [Run containers: [ ovn_bgp_agent ]] ***************************************",
                                "Monday 08 June 2026  10:09:34 +0000 (0:00:00.053)       0:03:01.610 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service state file] **********",
                                "Monday 08 June 2026  10:09:34 +0000 (0:00:00.041)       0:03:01.651 ***********",
                                "included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Read current state file] ************",
                                "Monday 08 June 2026  10:09:34 +0000 (0:00:00.071)       0:03:01.722 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************",
                                "Monday 08 June 2026  10:09:35 +0000 (0:00:00.960)       0:03:02.683 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***",
                                "Monday 08 June 2026  10:09:35 +0000 (0:00:00.060)       0:03:02.743 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***",
                                "Monday 08 June 2026  10:09:35 +0000 (0:00:00.082)       0:03:02.825 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***",
                                "Monday 08 June 2026  10:09:35 +0000 (0:00:00.041)       0:03:02.867 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***",
                                "Monday 08 June 2026  10:09:35 +0000 (0:00:00.056)       0:03:02.923 ***********",
                                "skipping: [instance] => (item={'key': 'bgp_ovn_controller', 'value': {'containers': ['bgp_ovn_controller'], 'updated_at': '2026-06-08T10:08:39+00:00'}})",
                                "skipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-08T10:06:29+00:00'}})",
                                "skipping: [instance] => (item={'key': 'nb_db_server', 'value': {'containers': ['nb_db_server'], 'updated_at': '2026-06-08T10:07:40+00:00'}})",
                                "skipping: [instance] => (item={'key': 'northd', 'value': {'containers': ['northd'], 'updated_at': '2026-06-08T10:08:20+00:00'}})",
                                "skipping: [instance] => (item={'key': 'sb_db_server', 'value': {'containers': ['sb_db_server'], 'updated_at': '2026-06-08T10:08:00+00:00'}})",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***",
                                "Monday 08 June 2026  10:09:35 +0000 (0:00:00.078)       0:03:03.002 ***********",
                                "skipping: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***",
                                "Monday 08 June 2026  10:09:35 +0000 (0:00:00.065)       0:03:03.067 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******",
                                "Monday 08 June 2026  10:09:35 +0000 (0:00:00.080)       0:03:03.148 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********",
                                "Monday 08 June 2026  10:09:36 +0000 (0:00:00.079)       0:03:03.228 ***********",
                                "changed: [instance]",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "instance                   : ok=140  changed=44   unreachable=0    failed=0    skipped=41   rescued=0    ignored=0",
                                "",
                                "Monday 08 June 2026  10:09:38 +0000 (0:00:02.043)       0:03:05.271 ***********",
                                "===============================================================================",
                                "osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for ovn_bgp_agent --- 9.39s",
                                "osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 6.00s",
                                "osp.edpm.edpm_container_standalone : Ensure quadlet directory exists ---- 5.26s",
                                "osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator --- 4.47s",
                                "osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for nb_db_server --- 4.26s",
                                "osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 3.32s",
                                "osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for northd --- 3.29s",
                                "osp.edpm.edpm_ovs : Install ovs packages -------------------------------- 3.11s",
                                "edpm_ovn_bgp_agent : Flatten secrets into /etc/ovn-bgp-agent at /var/lib/openstack/ovn-bgp-agent --- 3.11s",
                                "osp.edpm.edpm_container_standalone : Write updated state file ----------- 3.04s",
                                "edpm_ovn_bgp_agent : Render OVN BGP agent config files ------------------ 2.89s",
                                "osp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.73s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service --- 2.68s",
                                "edpm_ovn_bgp_agent : Enabling the cleanup service ----------------------- 2.67s",
                                "osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for sb_db_server --- 2.66s",
                                "osp.edpm.edpm_ovs : Install ovs packages -------------------------------- 2.56s",
                                "osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset --- 2.54s",
                                "osp.edpm.edpm_container_standalone : Write updated state file ----------- 2.41s",
                                "osp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.28s",
                                "osp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.21s",
                                "INFO     Running local_ovn > verify",
                                "INFO     Running Ansible Verifier",
                                "",
                                "PLAY [Verify ovn_bgp_agent with local OVN routing] *****************************",
                                "",
                                "TASK [Ensure expected directories exist] ***************************************",
                                "Monday 08 June 2026  10:09:38 +0000 (0:00:00.065)       0:00:00.065 ***********",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for instance => (item=/var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf)",
                                "",
                                "TASK [Check if directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf] ***",
                                "Monday 08 June 2026  10:09:38 +0000 (0:00:00.049)       0:00:00.114 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf] ***",
                                "Monday 08 June 2026  10:09:40 +0000 (0:00:01.266)       0:00:01.381 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check Quadlet .container files exist] ************************************",
                                "Monday 08 June 2026  10:09:40 +0000 (0:00:00.049)       0:00:01.430 ***********",
                                "ok: [instance] => (item=ovn_bgp_agent)",
                                "ok: [instance] => (item=nb_db_server)",
                                "ok: [instance] => (item=sb_db_server)",
                                "ok: [instance] => (item=northd)",
                                "ok: [instance] => (item=bgp_ovn_controller)",
                                "",
                                "TASK [Assert all Quadlet .container files exist] *******************************",
                                "Monday 08 June 2026  10:09:46 +0000 (0:00:06.696)       0:00:08.127 ***********",
                                "ok: [instance] => (item=ovn_bgp_agent) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        checksum_algorithm: sha1",
                                "        follow: false",
                                "        get_attributes: true",
                                "        get_checksum: true",
                                "        get_md5: false",
                                "        get_mime: true",
                                "        path: /etc/containers/systemd/edpm_ovn_bgp_agent.container",
                                "    item: ovn_bgp_agent",
                                "    stat:",
                                "      atime: 1780913364.6369054",
                                "      attr_flags: ''",
                                "      attributes: []",
                                "      block_size: 4096",
                                "      blocks: 8",
                                "      charset: unknown",
                                "      checksum: fe209d928872d01c9a222b5898a43edee213d3bf",
                                "      ctime: 1780913360.1347609",
                                "      dev: 46",
                                "      device_type: 0",
                                "      executable: false",
                                "      exists: true",
                                "      gid: 0",
                                "      gr_name: root",
                                "      inode: 88344307",
                                "      isblk: false",
                                "      ischr: false",
                                "      isdir: false",
                                "      isfifo: false",
                                "      isgid: false",
                                "      islnk: false",
                                "      isreg: true",
                                "      issock: false",
                                "      isuid: false",
                                "      mimetype: unknown",
                                "      mode: '0644'",
                                "      mtime: 1780913358.0526938",
                                "      nlink: 1",
                                "      path: /etc/containers/systemd/edpm_ovn_bgp_agent.container",
                                "      pw_name: root",
                                "      readable: true",
                                "      rgrp: true",
                                "      roth: true",
                                "      rusr: true",
                                "      size: 1273",
                                "      uid: 0",
                                "      version: null",
                                "      wgrp: false",
                                "      woth: false",
                                "      writeable: true",
                                "      wusr: true",
                                "      xgrp: false",
                                "      xoth: false",
                                "      xusr: false",
                                "  msg: All assertions passed",
                                "ok: [instance] => (item=nb_db_server) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        checksum_algorithm: sha1",
                                "        follow: false",
                                "        get_attributes: true",
                                "        get_checksum: true",
                                "        get_md5: false",
                                "        get_mime: true",
                                "        path: /etc/containers/systemd/edpm_nb_db_server.container",
                                "    item: nb_db_server",
                                "    stat:",
                                "      atime: 1780913254.0803459",
                                "      attr_flags: ''",
                                "      attributes: []",
                                "      block_size: 4096",
                                "      blocks: 8",
                                "      charset: unknown",
                                "      checksum: a011d0b26da537df3bafdfdb76feffc613ddcb1f",
                                "      ctime: 1780913252.7143016",
                                "      dev: 46",
                                "      device_type: 0",
                                "      executable: false",
                                "      exists: true",
                                "      gid: 0",
                                "      gr_name: root",
                                "      inode: 88261631",
                                "      isblk: false",
                                "      ischr: false",
                                "      isdir: false",
                                "      isfifo: false",
                                "      isgid: false",
                                "      islnk: false",
                                "      isreg: true",
                                "      issock: false",
                                "      isuid: false",
                                "      mimetype: unknown",
                                "      mode: '0644'",
                                "      mtime: 1780913251.2902553",
                                "      nlink: 1",
                                "      path: /etc/containers/systemd/edpm_nb_db_server.container",
                                "      pw_name: root",
                                "      readable: true",
                                "      rgrp: true",
                                "      roth: true",
                                "      rusr: true",
                                "      size: 899",
                                "      uid: 0",
                                "      version: null",
                                "      wgrp: false",
                                "      woth: false",
                                "      writeable: true",
                                "      wusr: true",
                                "      xgrp: false",
                                "      xoth: false",
                                "      xusr: false",
                                "  msg: All assertions passed",
                                "ok: [instance] => (item=sb_db_server) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        checksum_algorithm: sha1",
                                "        follow: false",
                                "        get_attributes: true",
                                "        get_checksum: true",
                                "        get_md5: false",
                                "        get_mime: true",
                                "        path: /etc/containers/systemd/edpm_sb_db_server.container",
                                "    item: sb_db_server",
                                "    stat:",
                                "      atime: 1780913274.8340178",
                                "      attr_flags: ''",
                                "      attributes: []",
                                "      block_size: 4096",
                                "      blocks: 8",
                                "      charset: unknown",
                                "      checksum: 0d763a097b4981fa970efd7af06e8b5c708ba5c0",
                                "      ctime: 1780913273.4869742",
                                "      dev: 46",
                                "      device_type: 0",
                                "      executable: false",
                                "      exists: true",
                                "      gid: 0",
                                "      gr_name: root",
                                "      inode: 88344298",
                                "      isblk: false",
                                "      ischr: false",
                                "      isdir: false",
                                "      isfifo: false",
                                "      isgid: false",
                                "      islnk: false",
                                "      isreg: true",
                                "      issock: false",
                                "      isuid: false",
                                "      mimetype: unknown",
                                "      mode: '0644'",
                                "      mtime: 1780913272.397939",
                                "      nlink: 1",
                                "      path: /etc/containers/systemd/edpm_sb_db_server.container",
                                "      pw_name: root",
                                "      readable: true",
                                "      rgrp: true",
                                "      roth: true",
                                "      rusr: true",
                                "      size: 899",
                                "      uid: 0",
                                "      version: null",
                                "      wgrp: false",
                                "      woth: false",
                                "      writeable: true",
                                "      wusr: true",
                                "      xgrp: false",
                                "      xoth: false",
                                "      xusr: false",
                                "  msg: All assertions passed",
                                "ok: [instance] => (item=northd) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        checksum_algorithm: sha1",
                                "        follow: false",
                                "        get_attributes: true",
                                "        get_checksum: true",
                                "        get_md5: false",
                                "        get_mime: true",
                                "        path: /etc/containers/systemd/edpm_northd.container",
                                "    item: northd",
                                "    stat:",
                                "      atime: 1780913295.3956802",
                                "      attr_flags: ''",
                                "      attributes: []",
                                "      block_size: 4096",
                                "      blocks: 8",
                                "      charset: unknown",
                                "      checksum: 2677143a9edf7ff6b9a5b31ee1767ada47500bd3",
                                "      ctime: 1780913294.0906382",
                                "      dev: 46",
                                "      device_type: 0",
                                "      executable: false",
                                "      exists: true",
                                "      gid: 0",
                                "      gr_name: root",
                                "      inode: 88344301",
                                "      isblk: false",
                                "      ischr: false",
                                "      isdir: false",
                                "      isfifo: false",
                                "      isgid: false",
                                "      islnk: false",
                                "      isreg: true",
                                "      issock: false",
                                "      isuid: false",
                                "      mimetype: unknown",
                                "      mode: '0644'",
                                "      mtime: 1780913292.743595",
                                "      nlink: 1",
                                "      path: /etc/containers/systemd/edpm_northd.container",
                                "      pw_name: root",
                                "      readable: true",
                                "      rgrp: true",
                                "      roth: true",
                                "      rusr: true",
                                "      size: 921",
                                "      uid: 0",
                                "      version: null",
                                "      wgrp: false",
                                "      woth: false",
                                "      writeable: true",
                                "      wusr: true",
                                "      xgrp: false",
                                "      xoth: false",
                                "      xusr: false",
                                "  msg: All assertions passed",
                                "ok: [instance] => (item=bgp_ovn_controller) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        checksum_algorithm: sha1",
                                "        follow: false",
                                "        get_attributes: true",
                                "        get_checksum: true",
                                "        get_md5: false",
                                "        get_mime: true",
                                "        path: /etc/containers/systemd/edpm_bgp_ovn_controller.container",
                                "    item: bgp_ovn_controller",
                                "    stat:",
                                "      atime: 1780913315.1363146",
                                "      attr_flags: ''",
                                "      attributes: []",
                                "      block_size: 4096",
                                "      blocks: 8",
                                "      charset: unknown",
                                "      checksum: 7ced7c5acb9fdd12d1efc0e3289f3e4ade186f3e",
                                "      ctime: 1780913314.0142784",
                                "      dev: 46",
                                "      device_type: 0",
                                "      executable: false",
                                "      exists: true",
                                "      gid: 0",
                                "      gr_name: root",
                                "      inode: 88344304",
                                "      isblk: false",
                                "      ischr: false",
                                "      isdir: false",
                                "      isfifo: false",
                                "      isgid: false",
                                "      islnk: false",
                                "      isreg: true",
                                "      issock: false",
                                "      isuid: false",
                                "      mimetype: unknown",
                                "      mode: '0644'",
                                "      mtime: 1780913312.8362405",
                                "      nlink: 1",
                                "      path: /etc/containers/systemd/edpm_bgp_ovn_controller.container",
                                "      pw_name: root",
                                "      readable: true",
                                "      rgrp: true",
                                "      roth: true",
                                "      rusr: true",
                                "      size: 913",
                                "      uid: 0",
                                "      version: null",
                                "      wgrp: false",
                                "      woth: false",
                                "      writeable: true",
                                "      wusr: true",
                                "      xgrp: false",
                                "      xoth: false",
                                "      xusr: false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check staged Quadlet files exist] ****************************************",
                                "Monday 08 June 2026  10:09:46 +0000 (0:00:00.129)       0:00:08.257 ***********",
                                "ok: [instance] => (item=ovn_bgp_agent)",
                                "ok: [instance] => (item=nb_db_server)",
                                "ok: [instance] => (item=sb_db_server)",
                                "ok: [instance] => (item=northd)",
                                "ok: [instance] => (item=bgp_ovn_controller)",
                                "",
                                "TASK [Assert all staged Quadlet files exist] ***********************************",
                                "Monday 08 June 2026  10:09:54 +0000 (0:00:07.790)       0:00:16.047 ***********",
                                "ok: [instance] => (item=ovn_bgp_agent) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        checksum_algorithm: sha1",
                                "        follow: false",
                                "        get_attributes: true",
                                "        get_checksum: true",
                                "        get_md5: false",
                                "        get_mime: true",
                                "        path: /var/lib/edpm-config/quadlet-rendered/edpm_ovn_bgp_agent.container",
                                "    item: ovn_bgp_agent",
                                "    stat:",
                                "      atime: 1780913360.1347609",
                                "      attr_flags: ''",
                                "      attributes: []",
                                "      block_size: 4096",
                                "      blocks: 8",
                                "      charset: unknown",
                                "      checksum: fe209d928872d01c9a222b5898a43edee213d3bf",
                                "      ctime: 1780913358.0526938",
                                "      dev: 46",
                                "      device_type: 0",
                                "      executable: false",
                                "      exists: true",
                                "      gid: 0",
                                "      gr_name: root",
                                "      inode: 121752800",
                                "      isblk: false",
                                "      ischr: false",
                                "      isdir: false",
                                "      isfifo: false",
                                "      isgid: false",
                                "      islnk: false",
                                "      isreg: true",
                                "      issock: false",
                                "      isuid: false",
                                "      mimetype: unknown",
                                "      mode: '0644'",
                                "      mtime: 1780913358.0526938",
                                "      nlink: 1",
                                "      path: /var/lib/edpm-config/quadlet-rendered/edpm_ovn_bgp_agent.container",
                                "      pw_name: root",
                                "      readable: true",
                                "      rgrp: true",
                                "      roth: true",
                                "      rusr: true",
                                "      size: 1273",
                                "      uid: 0",
                                "      version: null",
                                "      wgrp: false",
                                "      woth: false",
                                "      writeable: true",
                                "      wusr: true",
                                "      xgrp: false",
                                "      xoth: false",
                                "      xusr: false",
                                "  msg: All assertions passed",
                                "ok: [instance] => (item=nb_db_server) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        checksum_algorithm: sha1",
                                "        follow: false",
                                "        get_attributes: true",
                                "        get_checksum: true",
                                "        get_md5: false",
                                "        get_mime: true",
                                "        path: /var/lib/edpm-config/quadlet-rendered/edpm_nb_db_server.container",
                                "    item: nb_db_server",
                                "    stat:",
                                "      atime: 1780913252.7143016",
                                "      attr_flags: ''",
                                "      attributes: []",
                                "      block_size: 4096",
                                "      blocks: 8",
                                "      charset: unknown",
                                "      checksum: a011d0b26da537df3bafdfdb76feffc613ddcb1f",
                                "      ctime: 1780913263.507651",
                                "      dev: 46",
                                "      device_type: 0",
                                "      executable: true",
                                "      exists: true",
                                "      gid: 0",
                                "      gr_name: root",
                                "      inode: 121749328",
                                "      isblk: false",
                                "      ischr: false",
                                "      isdir: false",
                                "      isfifo: false",
                                "      isgid: false",
                                "      islnk: false",
                                "      isreg: true",
                                "      issock: false",
                                "      isuid: false",
                                "      mimetype: unknown",
                                "      mode: '0755'",
                                "      mtime: 1780913251.2902553",
                                "      nlink: 1",
                                "      path: /var/lib/edpm-config/quadlet-rendered/edpm_nb_db_server.container",
                                "      pw_name: root",
                                "      readable: true",
                                "      rgrp: true",
                                "      roth: true",
                                "      rusr: true",
                                "      size: 899",
                                "      uid: 0",
                                "      version: null",
                                "      wgrp: false",
                                "      woth: false",
                                "      writeable: true",
                                "      wusr: true",
                                "      xgrp: true",
                                "      xoth: true",
                                "      xusr: true",
                                "  msg: All assertions passed",
                                "ok: [instance] => (item=sb_db_server) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        checksum_algorithm: sha1",
                                "        follow: false",
                                "        get_attributes: true",
                                "        get_checksum: true",
                                "        get_md5: false",
                                "        get_mime: true",
                                "        path: /var/lib/edpm-config/quadlet-rendered/edpm_sb_db_server.container",
                                "    item: sb_db_server",
                                "    stat:",
                                "      atime: 1780913273.4869742",
                                "      attr_flags: ''",
                                "      attributes: []",
                                "      block_size: 4096",
                                "      blocks: 8",
                                "      charset: unknown",
                                "      checksum: 0d763a097b4981fa970efd7af06e8b5c708ba5c0",
                                "      ctime: 1780913284.8103402",
                                "      dev: 46",
                                "      device_type: 0",
                                "      executable: true",
                                "      exists: true",
                                "      gid: 0",
                                "      gr_name: root",
                                "      inode: 121749329",
                                "      isblk: false",
                                "      ischr: false",
                                "      isdir: false",
                                "      isfifo: false",
                                "      isgid: false",
                                "      islnk: false",
                                "      isreg: true",
                                "      issock: false",
                                "      isuid: false",
                                "      mimetype: unknown",
                                "      mode: '0755'",
                                "      mtime: 1780913272.397939",
                                "      nlink: 1",
                                "      path: /var/lib/edpm-config/quadlet-rendered/edpm_sb_db_server.container",
                                "      pw_name: root",
                                "      readable: true",
                                "      rgrp: true",
                                "      roth: true",
                                "      rusr: true",
                                "      size: 899",
                                "      uid: 0",
                                "      version: null",
                                "      wgrp: false",
                                "      woth: false",
                                "      writeable: true",
                                "      wusr: true",
                                "      xgrp: true",
                                "      xoth: true",
                                "      xusr: true",
                                "  msg: All assertions passed",
                                "ok: [instance] => (item=northd) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        checksum_algorithm: sha1",
                                "        follow: false",
                                "        get_attributes: true",
                                "        get_checksum: true",
                                "        get_md5: false",
                                "        get_mime: true",
                                "        path: /var/lib/edpm-config/quadlet-rendered/edpm_northd.container",
                                "    item: northd",
                                "    stat:",
                                "      atime: 1780913294.0896382",
                                "      attr_flags: ''",
                                "      attributes: []",
                                "      block_size: 4096",
                                "      blocks: 8",
                                "      charset: unknown",
                                "      checksum: 2677143a9edf7ff6b9a5b31ee1767ada47500bd3",
                                "      ctime: 1780913303.9679556",
                                "      dev: 46",
                                "      device_type: 0",
                                "      executable: true",
                                "      exists: true",
                                "      gid: 0",
                                "      gr_name: root",
                                "      inode: 121752791",
                                "      isblk: false",
                                "      ischr: false",
                                "      isdir: false",
                                "      isfifo: false",
                                "      isgid: false",
                                "      islnk: false",
                                "      isreg: true",
                                "      issock: false",
                                "      isuid: false",
                                "      mimetype: unknown",
                                "      mode: '0755'",
                                "      mtime: 1780913292.743595",
                                "      nlink: 1",
                                "      path: /var/lib/edpm-config/quadlet-rendered/edpm_northd.container",
                                "      pw_name: root",
                                "      readable: true",
                                "      rgrp: true",
                                "      roth: true",
                                "      rusr: true",
                                "      size: 921",
                                "      uid: 0",
                                "      version: null",
                                "      wgrp: false",
                                "      woth: false",
                                "      writeable: true",
                                "      wusr: true",
                                "      xgrp: true",
                                "      xoth: true",
                                "      xusr: true",
                                "  msg: All assertions passed",
                                "ok: [instance] => (item=bgp_ovn_controller) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        checksum_algorithm: sha1",
                                "        follow: false",
                                "        get_attributes: true",
                                "        get_checksum: true",
                                "        get_md5: false",
                                "        get_mime: true",
                                "        path: /var/lib/edpm-config/quadlet-rendered/edpm_bgp_ovn_controller.container",
                                "    item: bgp_ovn_controller",
                                "    stat:",
                                "      atime: 1780913314.0142784",
                                "      attr_flags: ''",
                                "      attributes: []",
                                "      block_size: 4096",
                                "      blocks: 8",
                                "      charset: unknown",
                                "      checksum: 7ced7c5acb9fdd12d1efc0e3289f3e4ade186f3e",
                                "      ctime: 1780913344.56026",
                                "      dev: 46",
                                "      device_type: 0",
                                "      executable: true",
                                "      exists: true",
                                "      gid: 0",
                                "      gr_name: root",
                                "      inode: 121752792",
                                "      isblk: false",
                                "      ischr: false",
                                "      isdir: false",
                                "      isfifo: false",
                                "      isgid: false",
                                "      islnk: false",
                                "      isreg: true",
                                "      issock: false",
                                "      isuid: false",
                                "      mimetype: unknown",
                                "      mode: '0755'",
                                "      mtime: 1780913312.8362405",
                                "      nlink: 1",
                                "      path: /var/lib/edpm-config/quadlet-rendered/edpm_bgp_ovn_controller.container",
                                "      pw_name: root",
                                "      readable: true",
                                "      rgrp: true",
                                "      roth: true",
                                "      rusr: true",
                                "      size: 913",
                                "      uid: 0",
                                "      version: null",
                                "      wgrp: false",
                                "      woth: false",
                                "      writeable: true",
                                "      wusr: true",
                                "      xgrp: true",
                                "      xoth: true",
                                "      xusr: true",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Read Quadlet file content for config_hash verification] ******************",
                                "Monday 08 June 2026  10:09:54 +0000 (0:00:00.067)       0:00:16.115 ***********",
                                "ok: [instance] => (item=ovn_bgp_agent)",
                                "ok: [instance] => (item=nb_db_server)",
                                "ok: [instance] => (item=sb_db_server)",
                                "ok: [instance] => (item=northd)",
                                "ok: [instance] => (item=bgp_ovn_controller)",
                                "",
                                "TASK [Verify config_hash is populated for ovn_bgp_agent] ***********************",
                                "Monday 08 June 2026  10:10:06 +0000 (0:00:11.256)       0:00:27.372 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Verify config_hash sentinel exists in cluster Quadlet files] *************",
                                "Monday 08 June 2026  10:10:06 +0000 (0:00:00.080)       0:00:27.453 ***********",
                                "ok: [instance] => (item=nb_db_server) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    content: IyBRdWFkbGV0IGNvbnRhaW5lciBmaWxlIGZvciBuYl9kYl9zZXJ2ZXIKIyBNYW5hZ2VkIGJ5IGVkcG1fY29udGFpbmVyX3N0YW5kYWxvbmUgLSBkbyBub3QgZWRpdCBtYW51YWxseQojIFJlcXVpcmVzIFBvZG1hbiA0LjYrIChSSEVMIDkuNCspCiMgRE8gTk9UIFJFTU9WRSAtIHVzZWQgYnkgY29udGFpbmVyX2NvbmZpZ19oYXNoIG1vZHVsZQojIGNvbmZpZ19oYXNoPQoKW1VuaXRdCkRlc2NyaXB0aW9uPU9WTiBOQiBEQiBTZXJ2ZXIgY29udGFpbmVyIChFRFBNIE9WTiBCR1AgQWdlbnQpCkFmdGVyPW9wZW52c3dpdGNoLnNlcnZpY2UKUmVxdWlyZXM9b3BlbnZzd2l0Y2guc2VydmljZQoKW0NvbnRhaW5lcl0KQ29udGFpbmVyTmFtZT1uYl9kYl9zZXJ2ZXIKSW1hZ2U9cXVheS5pby9wb2RpZmllZC1hbnRlbG9wZS1jZW50b3M5L29wZW5zdGFjay1vdm4tbmItZGItc2VydmVyOmN1cnJlbnQtcG9kaWZpZWQKTmV0d29yaz1ob3N0ClVzZXI9cm9vdApQb2RtYW5BcmdzPS0tcHJpdmlsZWdlZApMb2dEcml2ZXI9am91cm5hbGQKRW52aXJvbm1lbnQ9S09MTEFfQ09ORklHX1NUUkFURUdZPUNPUFlfQUxXQVlTClZvbHVtZT0vbGliL21vZHVsZXM6L2xpYi9tb2R1bGVzOnJvClZvbHVtZT0vcnVuOi9ydW4KVm9sdW1lPS92YXIvbGliL29wZW52c3dpdGNoL292bjovcnVuL292bjpzaGFyZWQsegpWb2x1bWU9L3Zhci9saWIva29sbGEvY29uZmlnX2ZpbGVzL25iX2RiX3NlcnZlci5qc29uOi92YXIvbGliL2tvbGxhL2NvbmZpZ19maWxlcy9jb25maWcuanNvbjpybwpMYWJlbD1tYW5hZ2VkX2J5PWVkcG1fYW5zaWJsZQoKW1NlcnZpY2VdClJlc3RhcnQ9YWx3YXlzClRpbWVvdXRTdGFydFNlYz05MDAKVGltZW91dFN0b3BTZWM9ODQKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldAo=",
                                "    encoding: base64",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        src: /etc/containers/systemd/edpm_nb_db_server.container",
                                "    item: nb_db_server",
                                "    source: /etc/containers/systemd/edpm_nb_db_server.container",
                                "  msg: All assertions passed",
                                "ok: [instance] => (item=sb_db_server) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    content: IyBRdWFkbGV0IGNvbnRhaW5lciBmaWxlIGZvciBzYl9kYl9zZXJ2ZXIKIyBNYW5hZ2VkIGJ5IGVkcG1fY29udGFpbmVyX3N0YW5kYWxvbmUgLSBkbyBub3QgZWRpdCBtYW51YWxseQojIFJlcXVpcmVzIFBvZG1hbiA0LjYrIChSSEVMIDkuNCspCiMgRE8gTk9UIFJFTU9WRSAtIHVzZWQgYnkgY29udGFpbmVyX2NvbmZpZ19oYXNoIG1vZHVsZQojIGNvbmZpZ19oYXNoPQoKW1VuaXRdCkRlc2NyaXB0aW9uPU9WTiBTQiBEQiBTZXJ2ZXIgY29udGFpbmVyIChFRFBNIE9WTiBCR1AgQWdlbnQpCkFmdGVyPW9wZW52c3dpdGNoLnNlcnZpY2UKUmVxdWlyZXM9b3BlbnZzd2l0Y2guc2VydmljZQoKW0NvbnRhaW5lcl0KQ29udGFpbmVyTmFtZT1zYl9kYl9zZXJ2ZXIKSW1hZ2U9cXVheS5pby9wb2RpZmllZC1hbnRlbG9wZS1jZW50b3M5L29wZW5zdGFjay1vdm4tc2ItZGItc2VydmVyOmN1cnJlbnQtcG9kaWZpZWQKTmV0d29yaz1ob3N0ClVzZXI9cm9vdApQb2RtYW5BcmdzPS0tcHJpdmlsZWdlZApMb2dEcml2ZXI9am91cm5hbGQKRW52aXJvbm1lbnQ9S09MTEFfQ09ORklHX1NUUkFURUdZPUNPUFlfQUxXQVlTClZvbHVtZT0vbGliL21vZHVsZXM6L2xpYi9tb2R1bGVzOnJvClZvbHVtZT0vcnVuOi9ydW4KVm9sdW1lPS92YXIvbGliL29wZW52c3dpdGNoL292bjovcnVuL292bjpzaGFyZWQsegpWb2x1bWU9L3Zhci9saWIva29sbGEvY29uZmlnX2ZpbGVzL3NiX2RiX3NlcnZlci5qc29uOi92YXIvbGliL2tvbGxhL2NvbmZpZ19maWxlcy9jb25maWcuanNvbjpybwpMYWJlbD1tYW5hZ2VkX2J5PWVkcG1fYW5zaWJsZQoKW1NlcnZpY2VdClJlc3RhcnQ9YWx3YXlzClRpbWVvdXRTdGFydFNlYz05MDAKVGltZW91dFN0b3BTZWM9ODQKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldAo=",
                                "    encoding: base64",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        src: /etc/containers/systemd/edpm_sb_db_server.container",
                                "    item: sb_db_server",
                                "    source: /etc/containers/systemd/edpm_sb_db_server.container",
                                "  msg: All assertions passed",
                                "ok: [instance] => (item=northd) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    content: IyBRdWFkbGV0IGNvbnRhaW5lciBmaWxlIGZvciBub3J0aGQKIyBNYW5hZ2VkIGJ5IGVkcG1fY29udGFpbmVyX3N0YW5kYWxvbmUgLSBkbyBub3QgZWRpdCBtYW51YWxseQojIFJlcXVpcmVzIFBvZG1hbiA0LjYrIChSSEVMIDkuNCspCiMgRE8gTk9UIFJFTU9WRSAtIHVzZWQgYnkgY29udGFpbmVyX2NvbmZpZ19oYXNoIG1vZHVsZQojIGNvbmZpZ19oYXNoPQoKW1VuaXRdCkRlc2NyaXB0aW9uPU9WTiBOb3J0aGQgY29udGFpbmVyIChFRFBNIE9WTiBCR1AgQWdlbnQpCkFmdGVyPW9wZW52c3dpdGNoLnNlcnZpY2UgZWRwbV9uYl9kYl9zZXJ2ZXIuc2VydmljZSBlZHBtX3NiX2RiX3NlcnZlci5zZXJ2aWNlClJlcXVpcmVzPW9wZW52c3dpdGNoLnNlcnZpY2UKCltDb250YWluZXJdCkNvbnRhaW5lck5hbWU9bm9ydGhkCkltYWdlPXF1YXkuaW8vcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOS9vcGVuc3RhY2stb3ZuLW5vcnRoZDpjdXJyZW50LXBvZGlmaWVkCk5ldHdvcms9aG9zdApVc2VyPXJvb3QKUG9kbWFuQXJncz0tLXByaXZpbGVnZWQKTG9nRHJpdmVyPWpvdXJuYWxkCkVudmlyb25tZW50PUtPTExBX0NPTkZJR19TVFJBVEVHWT1DT1BZX0FMV0FZUwpWb2x1bWU9L2xpYi9tb2R1bGVzOi9saWIvbW9kdWxlczpybwpWb2x1bWU9L3J1bjovcnVuClZvbHVtZT0vdmFyL2xpYi9vcGVudnN3aXRjaC9vdm46L3J1bi9vdm46c2hhcmVkLHoKVm9sdW1lPS92YXIvbGliL2tvbGxhL2NvbmZpZ19maWxlcy9ub3J0aGQuanNvbjovdmFyL2xpYi9rb2xsYS9jb25maWdfZmlsZXMvY29uZmlnLmpzb246cm8KTGFiZWw9bWFuYWdlZF9ieT1lZHBtX2Fuc2libGUKCltTZXJ2aWNlXQpSZXN0YXJ0PWFsd2F5cwpUaW1lb3V0U3RhcnRTZWM9OTAwClRpbWVvdXRTdG9wU2VjPTg0CgpbSW5zdGFsbF0KV2FudGVkQnk9bXVsdGktdXNlci50YXJnZXQK",
                                "    encoding: base64",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        src: /etc/containers/systemd/edpm_northd.container",
                                "    item: northd",
                                "    source: /etc/containers/systemd/edpm_northd.container",
                                "  msg: All assertions passed",
                                "ok: [instance] => (item=bgp_ovn_controller) => changed=false",
                                "  ansible_loop_var: item",
                                "  item:",
                                "    ansible_loop_var: item",
                                "    changed: false",
                                "    content: IyBRdWFkbGV0IGNvbnRhaW5lciBmaWxlIGZvciBiZ3Bfb3ZuX2NvbnRyb2xsZXIKIyBNYW5hZ2VkIGJ5IGVkcG1fY29udGFpbmVyX3N0YW5kYWxvbmUgLSBkbyBub3QgZWRpdCBtYW51YWxseQojIFJlcXVpcmVzIFBvZG1hbiA0LjYrIChSSEVMIDkuNCspCiMgRE8gTk9UIFJFTU9WRSAtIHVzZWQgYnkgY29udGFpbmVyX2NvbmZpZ19oYXNoIG1vZHVsZQojIGNvbmZpZ19oYXNoPQoKW1VuaXRdCkRlc2NyaXB0aW9uPU9WTiBDb250cm9sbGVyIGNvbnRhaW5lciAoRURQTSBPVk4gQkdQIEFnZW50KQpBZnRlcj1vcGVudnN3aXRjaC5zZXJ2aWNlClJlcXVpcmVzPW9wZW52c3dpdGNoLnNlcnZpY2UKCltDb250YWluZXJdCkNvbnRhaW5lck5hbWU9YmdwX292bl9jb250cm9sbGVyCkltYWdlPXF1YXkuaW8vcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOS9vcGVuc3RhY2stb3ZuLWNvbnRyb2xsZXI6Y3VycmVudC1wb2RpZmllZApOZXR3b3JrPWhvc3QKVXNlcj1yb290ClBvZG1hbkFyZ3M9LS1wcml2aWxlZ2VkCkxvZ0RyaXZlcj1qb3VybmFsZApFbnZpcm9ubWVudD1LT0xMQV9DT05GSUdfU1RSQVRFR1k9Q09QWV9BTFdBWVMKVm9sdW1lPS9saWIvbW9kdWxlczovbGliL21vZHVsZXM6cm8KVm9sdW1lPS9ydW46L3J1bgpWb2x1bWU9L3Zhci9saWIvb3BlbnZzd2l0Y2gvb3ZuOi9ydW4vb3ZuOnNoYXJlZCx6ClZvbHVtZT0vdmFyL2xpYi9rb2xsYS9jb25maWdfZmlsZXMvYmdwX292bl9jb250cm9sbGVyLmpzb246L3Zhci9saWIva29sbGEvY29uZmlnX2ZpbGVzL2NvbmZpZy5qc29uOnJvCkxhYmVsPW1hbmFnZWRfYnk9ZWRwbV9hbnNpYmxlCgpbU2VydmljZV0KUmVzdGFydD1hbHdheXMKVGltZW91dFN0YXJ0U2VjPTkwMApUaW1lb3V0U3RvcFNlYz04NAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0Cg==",
                                "    encoding: base64",
                                "    failed: false",
                                "    invocation:",
                                "      module_args:",
                                "        src: /etc/containers/systemd/edpm_bgp_ovn_controller.container",
                                "    item: bgp_ovn_controller",
                                "    source: /etc/containers/systemd/edpm_bgp_ovn_controller.container",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Verify northd has After dependency on DB servers] ************************",
                                "Monday 08 June 2026  10:10:06 +0000 (0:00:00.135)       0:00:27.588 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Ensure podman containers exist and are running] **************************",
                                "Monday 08 June 2026  10:10:06 +0000 (0:00:00.073)       0:00:27.662 ***********",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=ovn_bgp_agent)",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=nb_db_server)",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=sb_db_server)",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=northd)",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=bgp_ovn_controller)",
                                "",
                                "TASK [Check if podman container exists ovn_bgp_agent] **************************",
                                "Monday 08 June 2026  10:10:06 +0000 (0:00:00.101)       0:00:27.764 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Assert podman container exists ovn_bgp_agent] ****************************",
                                "Monday 08 June 2026  10:10:07 +0000 (0:00:01.585)       0:00:29.350 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if podman container is running ovn_bgp_agent] **********************",
                                "Monday 08 June 2026  10:10:08 +0000 (0:00:00.095)       0:00:29.445 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Assert podman container is running ovn_bgp_agent] ************************",
                                "Monday 08 June 2026  10:10:09 +0000 (0:00:01.864)       0:00:31.309 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if podman container exists nb_db_server] ***************************",
                                "Monday 08 June 2026  10:10:10 +0000 (0:00:00.070)       0:00:31.379 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Assert podman container exists nb_db_server] *****************************",
                                "Monday 08 June 2026  10:10:11 +0000 (0:00:01.657)       0:00:33.036 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if podman container is running nb_db_server] ***********************",
                                "Monday 08 June 2026  10:10:11 +0000 (0:00:00.056)       0:00:33.093 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Assert podman container is running nb_db_server] *************************",
                                "Monday 08 June 2026  10:10:12 +0000 (0:00:00.914)       0:00:34.008 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if podman container exists sb_db_server] ***************************",
                                "Monday 08 June 2026  10:10:12 +0000 (0:00:00.048)       0:00:34.056 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Assert podman container exists sb_db_server] *****************************",
                                "Monday 08 June 2026  10:10:13 +0000 (0:00:00.926)       0:00:34.983 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if podman container is running sb_db_server] ***********************",
                                "Monday 08 June 2026  10:10:13 +0000 (0:00:00.048)       0:00:35.031 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Assert podman container is running sb_db_server] *************************",
                                "Monday 08 June 2026  10:10:14 +0000 (0:00:01.036)       0:00:36.068 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if podman container exists northd] *********************************",
                                "Monday 08 June 2026  10:10:14 +0000 (0:00:00.059)       0:00:36.128 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Assert podman container exists northd] ***********************************",
                                "Monday 08 June 2026  10:10:16 +0000 (0:00:01.451)       0:00:37.579 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if podman container is running northd] *****************************",
                                "Monday 08 June 2026  10:10:16 +0000 (0:00:00.049)       0:00:37.629 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Assert podman container is running northd] *******************************",
                                "Monday 08 June 2026  10:10:17 +0000 (0:00:01.305)       0:00:38.934 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if podman container exists bgp_ovn_controller] *********************",
                                "Monday 08 June 2026  10:10:17 +0000 (0:00:00.066)       0:00:39.001 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Assert podman container exists bgp_ovn_controller] ***********************",
                                "Monday 08 June 2026  10:10:18 +0000 (0:00:01.233)       0:00:40.235 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if podman container is running bgp_ovn_controller] *****************",
                                "Monday 08 June 2026  10:10:18 +0000 (0:00:00.066)       0:00:40.302 ***********",
                                "changed: [instance]",
                                "",
                                "TASK [Assert podman container is running bgp_ovn_controller] *******************",
                                "Monday 08 June 2026  10:10:20 +0000 (0:00:01.266)       0:00:41.569 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Ensure systemd services are defined and functional] **********************",
                                "Monday 08 June 2026  10:10:20 +0000 (0:00:00.059)       0:00:41.628 ***********",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_ovn_bgp_agent.service'})",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_nb_db_server.service'})",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_sb_db_server.service'})",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_northd.service'})",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_bgp_ovn_controller.service'})",
                                "",
                                "TASK [Query systemd for unit fragment path edpm_ovn_bgp_agent.service] *********",
                                "Monday 08 June 2026  10:10:20 +0000 (0:00:00.100)       0:00:41.728 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit exists edpm_ovn_bgp_agent.service] *******************",
                                "Monday 08 June 2026  10:10:21 +0000 (0:00:01.324)       0:00:43.053 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if systemd unit is enabled edpm_ovn_bgp_agent.service] *************",
                                "Monday 08 June 2026  10:10:21 +0000 (0:00:00.096)       0:00:43.149 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit is enabled edpm_ovn_bgp_agent.service] ***************",
                                "Monday 08 June 2026  10:10:22 +0000 (0:00:00.993)       0:00:44.143 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if systemd unit is running edpm_ovn_bgp_agent.service] *************",
                                "Monday 08 June 2026  10:10:22 +0000 (0:00:00.050)       0:00:44.194 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit is running edpm_ovn_bgp_agent.service] ***************",
                                "Monday 08 June 2026  10:10:23 +0000 (0:00:01.106)       0:00:45.300 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Query systemd for unit fragment path edpm_nb_db_server.service] **********",
                                "Monday 08 June 2026  10:10:23 +0000 (0:00:00.067)       0:00:45.367 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit exists edpm_nb_db_server.service] ********************",
                                "Monday 08 June 2026  10:10:25 +0000 (0:00:01.677)       0:00:47.045 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if systemd unit is enabled edpm_nb_db_server.service] **************",
                                "Monday 08 June 2026  10:10:25 +0000 (0:00:00.055)       0:00:47.101 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit is enabled edpm_nb_db_server.service] ****************",
                                "Monday 08 June 2026  10:10:27 +0000 (0:00:01.589)       0:00:48.690 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if systemd unit is running edpm_nb_db_server.service] **************",
                                "Monday 08 June 2026  10:10:27 +0000 (0:00:00.081)       0:00:48.771 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit is running edpm_nb_db_server.service] ****************",
                                "Monday 08 June 2026  10:10:29 +0000 (0:00:01.633)       0:00:50.405 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Query systemd for unit fragment path edpm_sb_db_server.service] **********",
                                "Monday 08 June 2026  10:10:29 +0000 (0:00:00.077)       0:00:50.482 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit exists edpm_sb_db_server.service] ********************",
                                "Monday 08 June 2026  10:10:30 +0000 (0:00:01.067)       0:00:51.550 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if systemd unit is enabled edpm_sb_db_server.service] **************",
                                "Monday 08 June 2026  10:10:30 +0000 (0:00:00.067)       0:00:51.617 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit is enabled edpm_sb_db_server.service] ****************",
                                "Monday 08 June 2026  10:10:31 +0000 (0:00:01.000)       0:00:52.617 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if systemd unit is running edpm_sb_db_server.service] **************",
                                "Monday 08 June 2026  10:10:31 +0000 (0:00:00.064)       0:00:52.682 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit is running edpm_sb_db_server.service] ****************",
                                "Monday 08 June 2026  10:10:32 +0000 (0:00:00.934)       0:00:53.617 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Query systemd for unit fragment path edpm_northd.service] ****************",
                                "Monday 08 June 2026  10:10:32 +0000 (0:00:00.055)       0:00:53.673 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit exists edpm_northd.service] **************************",
                                "Monday 08 June 2026  10:10:34 +0000 (0:00:01.744)       0:00:55.417 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if systemd unit is enabled edpm_northd.service] ********************",
                                "Monday 08 June 2026  10:10:34 +0000 (0:00:00.050)       0:00:55.467 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit is enabled edpm_northd.service] **********************",
                                "Monday 08 June 2026  10:10:35 +0000 (0:00:01.323)       0:00:56.790 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if systemd unit is running edpm_northd.service] ********************",
                                "Monday 08 June 2026  10:10:35 +0000 (0:00:00.075)       0:00:56.866 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit is running edpm_northd.service] **********************",
                                "Monday 08 June 2026  10:10:36 +0000 (0:00:01.096)       0:00:57.962 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Query systemd for unit fragment path edpm_bgp_ovn_controller.service] ****",
                                "Monday 08 June 2026  10:10:36 +0000 (0:00:00.064)       0:00:58.027 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit exists edpm_bgp_ovn_controller.service] **************",
                                "Monday 08 June 2026  10:10:37 +0000 (0:00:01.096)       0:00:59.123 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if systemd unit is enabled edpm_bgp_ovn_controller.service] ********",
                                "Monday 08 June 2026  10:10:37 +0000 (0:00:00.080)       0:00:59.204 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit is enabled edpm_bgp_ovn_controller.service] **********",
                                "Monday 08 June 2026  10:10:38 +0000 (0:00:01.058)       0:01:00.262 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Check if systemd unit is running edpm_bgp_ovn_controller.service] ********",
                                "Monday 08 June 2026  10:10:38 +0000 (0:00:00.056)       0:01:00.319 ***********",
                                "ok: [instance]",
                                "",
                                "TASK [Assert systemd unit is running edpm_bgp_ovn_controller.service] **********",
                                "Monday 08 June 2026  10:10:39 +0000 (0:00:00.967)       0:01:01.286 ***********",
                                "ok: [instance] => changed=false",
                                "  msg: All assertions passed",
                                "",
                                "TASK [Ensure kolla_set_configs copied the expected files for main agent] *******",
                                "Monday 08 June 2026  10:10:39 +0000 (0:00:00.069)       0:01:01.356 ***********",
                                "changed: [instance] => (item=Copying /var/lib/kolla/config_files/src/etc/ovn-bgp-agent/bgp-agent.conf to /etc/ovn-bgp-agent/bgp-agent.conf)",
                                "changed: [instance] => (item=Copying /var/lib/kolla/config_files/src/etc/ovn-bgp-agent/10-neutron-ovn.conf to /etc/ovn-bgp-agent/10-neutron-ovn.conf)",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "instance                   : ok=72   changed=11   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
                                "",
                                "Monday 08 June 2026  10:10:42 +0000 (0:00:02.196)       0:01:03.552 ***********",
                                "===============================================================================",
                                "Read Quadlet file content for config_hash verification ----------------- 11.26s",
                                "Check staged Quadlet files exist ---------------------------------------- 7.79s",
                                "Check Quadlet .container files exist ------------------------------------ 6.70s",
                                "Ensure kolla_set_configs copied the expected files for main agent ------- 2.20s",
                                "Check if podman container is running ovn_bgp_agent ---------------------- 1.86s",
                                "Query systemd for unit fragment path edpm_northd.service ---------------- 1.74s",
                                "Query systemd for unit fragment path edpm_nb_db_server.service ---------- 1.68s",
                                "Check if podman container exists nb_db_server --------------------------- 1.66s",
                                "Check if systemd unit is running edpm_nb_db_server.service -------------- 1.63s",
                                "Check if systemd unit is enabled edpm_nb_db_server.service -------------- 1.59s",
                                "Check if podman container exists ovn_bgp_agent -------------------------- 1.59s",
                                "Check if podman container exists northd --------------------------------- 1.45s",
                                "Query systemd for unit fragment path edpm_ovn_bgp_agent.service --------- 1.32s",
                                "Check if systemd unit is enabled edpm_northd.service -------------------- 1.32s",
                                "Check if podman container is running northd ----------------------------- 1.31s",
                                "Check if podman container is running bgp_ovn_controller ----------------- 1.27s",
                                "Check if directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf --- 1.27s",
                                "Check if podman container exists bgp_ovn_controller --------------------- 1.23s",
                                "Check if systemd unit is running edpm_ovn_bgp_agent.service ------------- 1.11s",
                                "Check if systemd unit is running edpm_northd.service -------------------- 1.10s",
                                "INFO     Verifier completed successfully.",
                                "INFO     Running local_ovn > destroy",
                                "",
                                "PLAY [Destroy] *****************************************************************",
                                "",
                                "TASK [Get passwd entries for USER env] *****************************************",
                                "Monday 08 June 2026  10:10:42 +0000 (0:00:00.013)       0:00:00.013 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Get shell async_dir] *****************************************************",
                                "Monday 08 June 2026  10:10:43 +0000 (0:00:00.433)       0:00:00.446 ***********",
                                "ok: [localhost]",
                                "",
                                "TASK [Set async_dir for HOME env] **********************************************",
                                "Monday 08 June 2026  10:10:43 +0000 (0:00:00.053)       0:00:00.500 ***********",
                                "skipping: [localhost]",
                                "",
                                "TASK [Destroy molecule instance(s)] ********************************************",
                                "Monday 08 June 2026  10:10:43 +0000 (0:00:00.064)       0:00:00.564 ***********",
                                "changed: [localhost] => (item={'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']})",
                                "",
                                "TASK [Wait for instance(s) deletion to complete] *******************************",
                                "Monday 08 June 2026  10:10:43 +0000 (0:00:00.457)       0:00:01.022 ***********",
                                "FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (300 retries left).",
                                "FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (299 retries left).",
                                "FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (298 retries left).",
                                "changed: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j394001414651.126056', 'results_file': '/home/zuul/.ansible_async/j394001414651.126056', 'changed': True, 'item': {'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']}, 'ansible_loop_var': 'item'})",
                                "",
                                "TASK [Delete podman network dedicated to this scenario] ************************",
                                "Monday 08 June 2026  10:11:00 +0000 (0:00:16.750)       0:00:17.772 ***********",
                                "skipping: [localhost] => (item=instance: None specified)",
                                "skipping: [localhost]",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "localhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=2    rescued=0    ignored=0",
                                "",
                                "Monday 08 June 2026  10:11:00 +0000 (0:00:00.064)       0:00:17.837 ***********",
                                "===============================================================================",
                                "Wait for instance(s) deletion to complete ------------------------------ 16.75s",
                                "Destroy molecule instance(s) -------------------------------------------- 0.46s",
                                "Get passwd entries for USER env ----------------------------------------- 0.43s",
                                "Delete podman network dedicated to this scenario ------------------------ 0.06s",
                                "Set async_dir for HOME env ---------------------------------------------- 0.06s",
                                "Get shell async_dir ----------------------------------------------------- 0.05s",
                                "INFO     Pruning extra files from scenario ephemeral directory",
                                "INFO     Writing /tmp/report.html report."
                            ],
                            "zuul_log_id": "0a580a2a-0013-8fe0-b534-000000000008-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:00.816412Z",
                            "start": "2026-06-08T09:56:30.535285Z"
                        },
                        "id": "0a580a2a-0013-8fe0-b534-000000000008",
                        "name": "Run molecule"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 4,
            "rescued": 0,
            "skipped": 1,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "0",
    "phase": "post",
    "playbook": "github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T10:11:01.962967Z",
                    "start": "2026-06-08T10:11:01.570469Z"
                },
                "id": "0a580a2a-0013-5613-be97-000000000002",
                "name": "Ensure ci-framework-data base directories exist on all nodes"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/ci-framework-data/logs"
                                },
                                "before": {
                                    "path": "/home/zuul/ci-framework-data/logs"
                                }
                            },
                            "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": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/ci-framework-data/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/ci-framework-data/logs",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 36,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:01.962967Z",
                            "start": "2026-06-08T10:11:01.580895Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000004",
                        "name": "Create ci-framework-data/logs directory if missing"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T10:11:15.998807Z",
                    "start": "2026-06-08T10:11:01.983349Z"
                },
                "id": "0a580a2a-0013-5613-be97-000000000005",
                "name": "Run ci/playbooks/collect-logs.yml"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.meta",
                            "msg": "end_host conditional evaluated to false, continuing execution for controller",
                            "skip_reason": "end_host conditional evaluated to False, continuing execution for controller",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:01.995446Z",
                            "start": "2026-06-08T10:11:01.987932Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000007",
                        "name": "Filter out host if needed"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.stat",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/tmp/report.html"
                                }
                            },
                            "stat": {
                                "atime": 1780913460.618992,
                                "attr_flags": "",
                                "attributes": [],
                                "block_size": 4096,
                                "blocks": 408,
                                "charset": "us-ascii",
                                "checksum": "3bd431e5081e20dfe516d27b8aabb15fb250566f",
                                "ctime": 1780913460.648993,
                                "dev": 64513,
                                "device_type": 0,
                                "executable": false,
                                "exists": true,
                                "gid": 1000,
                                "gr_name": "zuul",
                                "inode": 307343,
                                "isblk": false,
                                "ischr": false,
                                "isdir": false,
                                "isfifo": false,
                                "isgid": false,
                                "islnk": false,
                                "isreg": true,
                                "issock": false,
                                "isuid": false,
                                "mimetype": "text/html",
                                "mode": "0600",
                                "mtime": 1780913460.648993,
                                "nlink": 1,
                                "path": "/tmp/report.html",
                                "pw_name": "zuul",
                                "readable": true,
                                "rgrp": false,
                                "roth": false,
                                "rusr": true,
                                "size": 206419,
                                "uid": 1000,
                                "version": "3125794419",
                                "wgrp": false,
                                "woth": false,
                                "writeable": true,
                                "wusr": true,
                                "xgrp": false,
                                "xoth": false,
                                "xusr": false
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:02.455774Z",
                            "start": "2026-06-08T10:11:01.998514Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000009",
                        "name": "Ensure file is present"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "cp",
                                "/tmp/report.html",
                                "."
                            ],
                            "delta": "0:00:00.007228",
                            "end": "2026-06-08 10:11:03.122576",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "cp /tmp/report.html .",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": "/home/zuul/zuul-output/logs",
                                    "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": "0a580a2a-0013-5613-be97-00000000000a-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 10:11:03.115348",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-5613-be97-00000000000a-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:03.914281Z",
                            "start": "2026-06-08T10:11:02.495546Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-00000000000a",
                        "name": "Manage molecule report file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.stat",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/home/zuul/ci-framework-data"
                                }
                            },
                            "stat": {
                                "atime": 1780912415.6963625,
                                "attr_flags": "",
                                "attributes": [],
                                "block_size": 4096,
                                "blocks": 0,
                                "charset": "binary",
                                "ctime": 1780912423.4596488,
                                "dev": 64513,
                                "device_type": 0,
                                "executable": true,
                                "exists": true,
                                "gid": 1000,
                                "gr_name": "zuul",
                                "inode": 167772480,
                                "isblk": false,
                                "ischr": false,
                                "isdir": true,
                                "isfifo": false,
                                "isgid": false,
                                "islnk": false,
                                "isreg": false,
                                "issock": false,
                                "isuid": false,
                                "mimetype": "inode/directory",
                                "mode": "0755",
                                "mtime": 1780912423.4596488,
                                "nlink": 4,
                                "path": "/home/zuul/ci-framework-data",
                                "pw_name": "zuul",
                                "readable": true,
                                "rgrp": true,
                                "roth": true,
                                "rusr": true,
                                "size": 35,
                                "uid": 1000,
                                "version": "1122342019",
                                "wgrp": false,
                                "woth": false,
                                "writeable": true,
                                "wusr": true,
                                "xgrp": true,
                                "xoth": true,
                                "xusr": true
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:04.300857Z",
                            "start": "2026-06-08T10:11:03.922091Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-00000000000b",
                        "name": "Check if we get ci-framework-data basedir"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/zuul-output/logs/ci-framework-data",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/home/zuul/zuul-output/logs/ci-framework-data",
                                    "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": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/zuul-output/logs/ci-framework-data",
                                    "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/ci-framework-data",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:05.255293Z",
                            "start": "2026-06-08T10:11:04.308292Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-00000000000d",
                        "name": "Create ci-framework-data log directory for zuul"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "cp -ra /home/zuul/ci-framework-data/logs . ;\ncp -ra /home/zuul/ci-framework-data/artifacts . ;\ncp -ra /home/zuul/ci-framework-data/tests . || true ;\n",
                            "delta": "0:00:00.012280",
                            "end": "2026-06-08 10:11:05.781341",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "cp -ra /home/zuul/ci-framework-data/logs . ;\ncp -ra /home/zuul/ci-framework-data/artifacts . ;\ncp -ra /home/zuul/ci-framework-data/tests . || true ;\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/zuul-output/logs/ci-framework-data",
                                    "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": "0a580a2a-0013-5613-be97-00000000000e-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 10:11:05.769061",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "cp: cannot stat '/home/zuul/ci-framework-data/tests': No such file or directory",
                            "stdout_lines": [
                                "cp: cannot stat '/home/zuul/ci-framework-data/tests': No such file or directory"
                            ],
                            "zuul_log_id": "0a580a2a-0013-5613-be97-00000000000e-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:06.323471Z",
                            "start": "2026-06-08T10:11:05.293696Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-00000000000e",
                        "name": "Copy ci-framework interesting files"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "ls -lRZ --hide=venv --hide=repo-setup /home/zuul/ci-framework-data > ./selinux-listing.log;\n",
                            "delta": "0:00:00.009470",
                            "end": "2026-06-08 10:11:06.602173",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ls -lRZ --hide=venv --hide=repo-setup /home/zuul/ci-framework-data > ./selinux-listing.log;\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/zuul-output/logs/",
                                    "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": "0a580a2a-0013-5613-be97-00000000000f-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 10:11:06.592703",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-5613-be97-00000000000f-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:06.874410Z",
                            "start": "2026-06-08T10:11:06.359211Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-00000000000f",
                        "name": "Get SELinux listing"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": true,
                            "checksum": "88ae10a5acfbb988c7a4ebd7e6b4ce673fb5cdeb",
                            "dest": "/home/zuul/zuul-output/logs/README.html",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "important-logs.html",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "88ae10a5acfbb988c7a4ebd7e6b4ce673fb5cdeb",
                                    "content": null,
                                    "dest": "/home/zuul/zuul-output/logs/README.html",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780913466.9603815-23-68276619726592/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "7f00c4ae41f3ba398cadcbbb8c625684",
                            "mode": "0644",
                            "owner": "zuul",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 1590,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1780913466.9603815-23-68276619726592/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:08.245820Z",
                            "start": "2026-06-08T10:11:06.879520Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000010",
                        "name": "Generate log index"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "rpm -qa | sort > ./installed-pkgs.log;\npython --version > ./python.log;\npip3 --version >> ./python.log;\ncommand -v ansible && ansible --version >> ./python.log;\npip3 freeze >> ./python.log;\ndmesg -T > ./dmesg.log;\n",
                            "delta": "0:00:01.076109",
                            "end": "2026-06-08 10:11:09.604826",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "rpm -qa | sort > ./installed-pkgs.log;\npython --version > ./python.log;\npip3 --version >> ./python.log;\ncommand -v ansible && ansible --version >> ./python.log;\npip3 freeze >> ./python.log;\ndmesg -T > ./dmesg.log;\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/zuul-output/logs/",
                                    "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": "0a580a2a-0013-5613-be97-000000000011-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 10:11:08.528717",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "/home/zuul/.local/bin/ansible",
                            "stdout_lines": [
                                "/home/zuul/.local/bin/ansible"
                            ],
                            "zuul_log_id": "0a580a2a-0013-5613-be97-000000000011-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:10.194571Z",
                            "start": "2026-06-08T10:11:08.283104Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000011",
                        "name": "Get some env related data"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.find",
                            "changed": false,
                            "examined": 16,
                            "files": [
                                {
                                    "atime": 1780912532.2373388,
                                    "ctime": 1780912587.6581876,
                                    "dev": 64513,
                                    "gid": 1000,
                                    "gr_name": "zuul",
                                    "inode": 298927,
                                    "isblk": false,
                                    "ischr": false,
                                    "isdir": false,
                                    "isfifo": false,
                                    "isgid": false,
                                    "islnk": false,
                                    "isreg": true,
                                    "issock": false,
                                    "isuid": false,
                                    "mode": "0644",
                                    "mtime": 1780912587.6581876,
                                    "nlink": 1,
                                    "path": "/home/zuul/ansible.log",
                                    "pw_name": "zuul",
                                    "rgrp": true,
                                    "roth": true,
                                    "rusr": true,
                                    "size": 6749,
                                    "uid": 1000,
                                    "wgrp": false,
                                    "woth": false,
                                    "wusr": true,
                                    "xgrp": false,
                                    "xoth": false,
                                    "xusr": false
                                }
                            ],
                            "invocation": {
                                "module_args": {
                                    "age": null,
                                    "age_stamp": "mtime",
                                    "contains": null,
                                    "depth": null,
                                    "exact_mode": true,
                                    "excludes": null,
                                    "file_type": "file",
                                    "follow": false,
                                    "get_checksum": false,
                                    "hidden": false,
                                    "mode": null,
                                    "paths": [
                                        "/home/zuul"
                                    ],
                                    "patterns": [
                                        "*.log"
                                    ],
                                    "read_whole_file": false,
                                    "recurse": false,
                                    "size": null,
                                    "use_regex": false
                                }
                            },
                            "matched": 1,
                            "msg": "All paths examined",
                            "skipped_paths": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:10.660914Z",
                            "start": "2026-06-08T10:11:10.240855Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000012",
                        "name": "Generate list of logs to collect in home directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "checksum": "f76070547a3ae799137f267bca84428a3b602640",
                                    "dest": "/home/zuul/zuul-output/logs/ansible.log",
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_original_basename": null,
                                            "attributes": null,
                                            "backup": false,
                                            "checksum": null,
                                            "content": null,
                                            "dest": "/home/zuul/zuul-output/logs/",
                                            "directory_mode": null,
                                            "follow": false,
                                            "force": true,
                                            "group": null,
                                            "local_follow": null,
                                            "mode": null,
                                            "owner": null,
                                            "remote_src": true,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": "/home/zuul/ansible.log",
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": {
                                        "atime": 1780912532.2373388,
                                        "ctime": 1780912587.6581876,
                                        "dev": 64513,
                                        "gid": 1000,
                                        "gr_name": "zuul",
                                        "inode": 298927,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": false,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": true,
                                        "issock": false,
                                        "isuid": false,
                                        "mode": "0644",
                                        "mtime": 1780912587.6581876,
                                        "nlink": 1,
                                        "path": "/home/zuul/ansible.log",
                                        "pw_name": "zuul",
                                        "rgrp": true,
                                        "roth": true,
                                        "rusr": true,
                                        "size": 6749,
                                        "uid": 1000,
                                        "wgrp": false,
                                        "woth": false,
                                        "wusr": true,
                                        "xgrp": false,
                                        "xoth": false,
                                        "xusr": false
                                    },
                                    "md5sum": "e4075cb8d963539f3e94a883cfcef15d",
                                    "mode": "0644",
                                    "owner": "zuul",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 6749,
                                    "src": "/home/zuul/ansible.log",
                                    "state": "file",
                                    "uid": 1000
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:11.054814Z",
                            "start": "2026-06-08T10:11:10.670322Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000013",
                        "name": "Copy logs from home directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": false,
                            "false_condition": "cifmw_openshift_crio_stats | default(false)",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:11.094882Z",
                            "start": "2026-06-08T10:11:11.066238Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000014",
                        "name": "Copy crio stats log file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "ausearch -i | grep denied > ./selinux-denials.log\n",
                            "delta": "0:00:00.011466",
                            "end": "2026-06-08 10:11:11.382335",
                            "failed": true,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ausearch -i | grep denied > ./selinux-denials.log\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/zuul-output/logs/",
                                    "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": "0a580a2a-0013-5613-be97-000000000015-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-06-08 10:11:11.370869",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "<no matches>",
                            "stdout_lines": [
                                "<no matches>"
                            ],
                            "zuul_log_id": "0a580a2a-0013-5613-be97-000000000015-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:11.644411Z",
                            "start": "2026-06-08T10:11:11.125429Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000015",
                        "name": "Get SELinux related data"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/zuul-output/logs/system-config/libvirt",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/home/zuul/zuul-output/logs/system-config/libvirt",
                                    "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": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/zuul-output/logs/system-config/libvirt",
                                    "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/system-config/libvirt",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:11.893107Z",
                            "start": "2026-06-08T10:11:11.651894Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000016",
                        "name": "Create system configuration directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "cp -r /etc/libvirt/*.conf libvirt/;\nchown -R \"zuul\" libvirt\nchown \"zuul\" *\ncp /etc/containers/registries.conf /home/zuul/zuul-output/logs/\ncp -r /etc/containers/registries.conf.d /home/zuul/zuul-output/logs/\nchown -R \"zuul\" /home/zuul/zuul-output/logs/registries.conf.d\n",
                            "delta": "0:00:00.016654",
                            "end": "2026-06-08 10:11:12.195544",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "cp -r /etc/libvirt/*.conf libvirt/;\nchown -R \"zuul\" libvirt\nchown \"zuul\" *\ncp /etc/containers/registries.conf /home/zuul/zuul-output/logs/\ncp -r /etc/containers/registries.conf.d /home/zuul/zuul-output/logs/\nchown -R \"zuul\" /home/zuul/zuul-output/logs/registries.conf.d\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/zuul-output/logs/system-config",
                                    "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": "0a580a2a-0013-5613-be97-000000000017-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 10:11:12.178890",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-5613-be97-000000000017-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:12.437638Z",
                            "start": "2026-06-08T10:11:11.924773Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000017",
                        "name": "Get some of the system configurations"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": false,
                            "false_condition": "doc_available | default(false) | bool",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:12.471644Z",
                            "start": "2026-06-08T10:11:12.444681Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000018",
                        "name": "Copy generated documentation if available"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": false,
                            "false_condition": "asciidoc_available | default(false) | bool",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:12.507638Z",
                            "start": "2026-06-08T10:11:12.480265Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000019",
                        "name": "Copy generated AsciiDoc documentation if available"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "find \"/home/zuul/zuul-output/\" -type f ! -name \"*.gz\" ! -name \"*.xz\" -size +2M -exec gzip --best \"{}\" +\n",
                            "delta": "0:00:00.006393",
                            "end": "2026-06-08 10:11:12.789597",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "find \"/home/zuul/zuul-output/\" -type f ! -name \"*.gz\" ! -name \"*.xz\" -size +2M -exec gzip --best \"{}\" +\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": "0a580a2a-0013-5613-be97-00000000001a-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 10:11:12.783204",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-5613-be97-00000000001a-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:13.064817Z",
                            "start": "2026-06-08T10:11:12.546163Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-00000000001a",
                        "name": "Compress logs bigger than 2MB"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.include_role",
                            "changed": false,
                            "include_args": {
                                "name": "fetch-output"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:13.099317Z",
                            "start": "2026-06-08T10:11:13.071872Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-00000000001b",
                        "name": "Copy files from workspace on node"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "groups['all'] | length > 1",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-5613-be97-000000000093",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:13.171097Z",
                            "start": "2026-06-08T10:11:13.135268Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000095",
                        "name": "Set log path for multiple nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "log_path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-5613-be97-000000000093",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:13.226206Z",
                            "start": "2026-06-08T10:11:13.180106Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000096",
                        "name": "Set log path for single node"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs"
                                        },
                                        "before": {
                                            "mode": "02755",
                                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/work/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs",
                                    "size": 96,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "02755",
                                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/work/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/artifacts",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "02755",
                                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/work/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/docs",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-5613-be97-000000000093",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:14.096182Z",
                            "start": "2026-06-08T10:11:13.234029Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000097",
                        "name": "Ensure local output dirs"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "synchronize",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "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@38.102.83.150:/home/zuul/zuul-output/logs/ /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/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@38.102.83.150:/home/zuul/zuul-output/logs/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ".d..t...... ./\n>f+++++++++ README.html\n>f+++++++++ ansible-execution.log\n>f+++++++++ ansible.log\n>f+++++++++ dmesg.log\n>f+++++++++ installed-pkgs.log\n>f+++++++++ python.log\n>f+++++++++ registries.conf\n>f+++++++++ report.html\n>f+++++++++ selinux-denials.log\n>f+++++++++ selinux-listing.log\ncd+++++++++ ci-framework-data/\ncd+++++++++ ci-framework-data/artifacts/\n>f+++++++++ ci-framework-data/artifacts/zuul_inventory.yml\ncd+++++++++ ci-framework-data/artifacts/parameters/\n>f+++++++++ ci-framework-data/artifacts/parameters/zuul-params.yml\ncd+++++++++ ci-framework-data/logs/\n>f+++++++++ ci-framework-data/logs/molecule-execution.log\ncd+++++++++ registries.conf.d/\n>f+++++++++ registries.conf.d/000-shortnames.conf\ncd+++++++++ system-config/\ncd+++++++++ system-config/libvirt/\n>f+++++++++ system-config/libvirt/libvirt-admin.conf\n>f+++++++++ system-config/libvirt/libvirt.conf\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ".d..t...... ./",
                                        ">f+++++++++ README.html",
                                        ">f+++++++++ ansible-execution.log",
                                        ">f+++++++++ ansible.log",
                                        ">f+++++++++ dmesg.log",
                                        ">f+++++++++ installed-pkgs.log",
                                        ">f+++++++++ python.log",
                                        ">f+++++++++ registries.conf",
                                        ">f+++++++++ report.html",
                                        ">f+++++++++ selinux-denials.log",
                                        ">f+++++++++ selinux-listing.log",
                                        "cd+++++++++ ci-framework-data/",
                                        "cd+++++++++ ci-framework-data/artifacts/",
                                        ">f+++++++++ ci-framework-data/artifacts/zuul_inventory.yml",
                                        "cd+++++++++ ci-framework-data/artifacts/parameters/",
                                        ">f+++++++++ ci-framework-data/artifacts/parameters/zuul-params.yml",
                                        "cd+++++++++ ci-framework-data/logs/",
                                        ">f+++++++++ ci-framework-data/logs/molecule-execution.log",
                                        "cd+++++++++ registries.conf.d/",
                                        ">f+++++++++ registries.conf.d/000-shortnames.conf",
                                        "cd+++++++++ system-config/",
                                        "cd+++++++++ system-config/libvirt/",
                                        ">f+++++++++ system-config/libvirt/libvirt-admin.conf",
                                        ">f+++++++++ system-config/libvirt/libvirt.conf"
                                    ],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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@38.102.83.150:/home/zuul/zuul-output/artifacts/ /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/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@38.102.83.150:/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/e010973c8aa94567861facef328759bb/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@38.102.83.150:/home/zuul/zuul-output/docs/ /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/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@38.102.83.150:/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/e010973c8aa94567861facef328759bb/work/docs",
                                        "src": "docs"
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-5613-be97-000000000093",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:15.916478Z",
                            "start": "2026-06-08T10:11:14.106439Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-000000000099",
                        "name": "Collect logs, artifacts and docs"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "zuul_return",
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:15.998807Z",
                            "start": "2026-06-08T10:11:15.943997Z"
                        },
                        "id": "0a580a2a-0013-5613-be97-00000000001c",
                        "name": "Return artifact to Zuul"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "start": "2026-06-08T10:11:16.002346Z"
                },
                "id": "0a580a2a-0013-5613-be97-00000000001d",
                "name": "Run ci/playbooks/collect-logs.yml on CRC host"
            },
            "tasks": []
        }
    ],
    "stats": {
        "controller": {
            "changed": 13,
            "failures": 0,
            "ignored": 1,
            "ok": 19,
            "rescued": 0,
            "skipped": 4,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "master",
    "index": "1",
    "phase": "post",
    "playbook": "review.rdoproject.org/config/playbooks/base-minimal/post-ssh.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T10:11:20.579987Z",
                    "start": "2026-06-08T10:11:16.756005Z"
                },
                "id": "0a580a2a-0013-2471-23f0-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "fetch-output"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:16.802811Z",
                            "start": "2026-06-08T10:11:16.765114Z"
                        },
                        "id": "0a580a2a-0013-2471-23f0-000000000004",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "groups['all'] | length > 1",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-2471-23f0-000000000033",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:16.881951Z",
                            "start": "2026-06-08T10:11:16.817147Z"
                        },
                        "id": "0a580a2a-0013-2471-23f0-000000000035",
                        "name": "Set log path for multiple nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "log_path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-2471-23f0-000000000033",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:16.944908Z",
                            "start": "2026-06-08T10:11:16.890699Z"
                        },
                        "id": "0a580a2a-0013-2471-23f0-000000000036",
                        "name": "Set log path for single node"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/work/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/artifacts"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/artifacts"
                                        }
                                    },
                                    "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/e010973c8aa94567861facef328759bb/work/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/artifacts",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/docs"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/docs"
                                        }
                                    },
                                    "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/e010973c8aa94567861facef328759bb/work/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/docs",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-2471-23f0-000000000033",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:17.923172Z",
                            "start": "2026-06-08T10:11:16.952440Z"
                        },
                        "id": "0a580a2a-0013-2471-23f0-000000000037",
                        "name": "Ensure local output dirs"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "synchronize",
                            "changed": false,
                            "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@38.102.83.150:/home/zuul/zuul-output/logs/ /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/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@38.102.83.150:/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/e010973c8aa94567861facef328759bb/work/logs",
                                        "src": "logs"
                                    }
                                },
                                {
                                    "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@38.102.83.150:/home/zuul/zuul-output/artifacts/ /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/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@38.102.83.150:/home/zuul/zuul-output/artifacts/",
                                            "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/e010973c8aa94567861facef328759bb/work/artifacts",
                                        "src": "artifacts"
                                    }
                                },
                                {
                                    "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@38.102.83.150:/home/zuul/zuul-output/docs/ /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/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@38.102.83.150:/home/zuul/zuul-output/docs/",
                                            "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/e010973c8aa94567861facef328759bb/work/docs",
                                        "src": "docs"
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-2471-23f0-000000000033",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:19.756809Z",
                            "start": "2026-06-08T10:11:17.928364Z"
                        },
                        "id": "0a580a2a-0013-2471-23f0-000000000039",
                        "name": "Collect logs, artifacts and docs"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "false_condition": "ansible_connection == 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:19.799772Z",
                            "start": "2026-06-08T10:11:19.770774Z"
                        },
                        "id": "0a580a2a-0013-2471-23f0-000000000006",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "shell",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": true,
                                    "cmd": "if [ -n \"$(find /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/work/artifacts/* /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/artifacts\nfi\n",
                                    "delta": "0:00:00.013997",
                                    "end": "2026-06-08 10:11:20.284108",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "if [ -n \"$(find /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/work/artifacts/* /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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-06-08 10:11:20.270111",
                                    "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/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/work/docs/* /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/work/logs/docs\nfi\n",
                                    "delta": "0:00:00.012088",
                                    "end": "2026-06-08 10:11:20.533283",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "if [ -n \"$(find /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/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/e010973c8aa94567861facef328759bb/work/docs/* /var/lib/zuul/builds/e010973c8aa94567861facef328759bb/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-06-08 10:11:20.521195",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zj_item": "docs",
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-2471-23f0-00000000000c",
                        "name": "merge-output-to-logs",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/merge-output-to-logs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:20.579987Z",
                            "start": "2026-06-08T10:11:19.809470Z"
                        },
                        "id": "0a580a2a-0013-2471-23f0-00000000000e",
                        "name": "Move artifacts and docs to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T10:11:21.129381Z",
                    "start": "2026-06-08T10:11:20.592669Z"
                },
                "id": "0a580a2a-0013-2471-23f0-000000000015",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "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 AAAAB3NzaC1yc2EAAAADAQABAAABgQDOpL6hAw4H+K81mhQywl6YYEvVsM9KugYXWs36FICGcwkGKTviUDnpjbHGQ/ZWldixRTb0p1X3DxVFHmqZAvLOjS0vtIJj2/HI+8H0UuF8ZbXys0ZP4rNsKJydAf5Cw50yIL5k02RqcTjxRqBlgWzx/dzlCSu5CBL5XbHggbKKkq6l6wj3zQ/t9V3F09Be/6fu26nTQ96bUf6rg9PuDY/A8j5Cau2cU/OT8W9pgqY/qQzD8eyZk1H2WZnQpIOGMaA0XE248ck/p3RLm9bwE4P6i5WKb4uDzURFhGiR9UIuX6fp7YoBKEQ+toUrwsT4HT3BjFCySwUZl8gkBdkQvrUebZFVnItlC6ZrUg9DQFu/oGc8B1PUf61n0hdZw3eR0k9b/GmIb5SoUc+YmBQJX1Vjv+SsZWaYDxMFiPmHsAzbS41lFw5vRRBa4pa/Gy3DaCZSfhxYnvWCgRqeoOjhTfehJcpMduhEqqcIywW+q5CHdFvB3VBSpI3ggTiFruRw7Bs= 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 AAAAB3NzaC1yc2EAAAADAQABAAABgQDOpL6hAw4H+K81mhQywl6YYEvVsM9KugYXWs36FICGcwkGKTviUDnpjbHGQ/ZWldixRTb0p1X3DxVFHmqZAvLOjS0vtIJj2/HI+8H0UuF8ZbXys0ZP4rNsKJydAf5Cw50yIL5k02RqcTjxRqBlgWzx/dzlCSu5CBL5XbHggbKKkq6l6wj3zQ/t9V3F09Be/6fu26nTQ96bUf6rg9PuDY/A8j5Cau2cU/OT8W9pgqY/qQzD8eyZk1H2WZnQpIOGMaA0XE248ck/p3RLm9bwE4P6i5WKb4uDzURFhGiR9UIuX6fp7YoBKEQ+toUrwsT4HT3BjFCySwUZl8gkBdkQvrUebZFVnItlC6ZrUg9DQFu/oGc8B1PUf61n0hdZw3eR0k9b/GmIb5SoUc+YmBQJX1Vjv+SsZWaYDxMFiPmHsAzbS41lFw5vRRBa4pa/Gy3DaCZSfhxYnvWCgRqeoOjhTfehJcpMduhEqqcIywW+q5CHdFvB3VBSpI3ggTiFruRw7Bs= 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": "0a580a2a-0013-2471-23f0-000000000018",
                        "name": "remove-build-sshkey",
                        "path": "/var/lib/zuul/builds/e010973c8aa94567861facef328759bb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T10:11:21.129381Z",
                            "start": "2026-06-08T10:11:20.602456Z"
                        },
                        "id": "0a580a2a-0013-2471-23f0-00000000001a",
                        "name": "Remove the build SSH key from all nodes"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 5,
            "rescued": 0,
            "skipped": 2,
            "unreachable": 0
        }
    },
    "trusted": true
}
]
