[
{
    "branch": "main",
    "index": "0",
    "phase": "pre",
    "playbook": "github.com/vexxhost/zuul-config/playbooks/base/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-09-17T15:14:05.656334Z",
                    "start": "2026-09-17T15:14:03.057205Z"
                },
                "id": "0242ac17-0010-74c7-fe6a-000000000003",
                "name": "localhost"
            },
            "tasks": [
                {
                    "hosts": {
                        "localhost": {
                            "action": "gather_facts",
                            "ansible_facts": {
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "NA",
                                "ansible_bios_vendor": "NA",
                                "ansible_bios_version": "NA",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "NA",
                                "ansible_chassis_version": "NA",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "/boot/vmlinuz-5.15.0-130-generic",
                                    "console": "ttyS0",
                                    "ro": true,
                                    "root": "UUID=5a569d86-b935-46dd-ae79-7a72a25b6a4c"
                                },
                                "ansible_date_time": {
                                    "date": "2026-09-17",
                                    "day": "17",
                                    "epoch": "1789658043",
                                    "epoch_int": "1789658043",
                                    "hour": "15",
                                    "iso8601": "2026-09-17T15:14:03Z",
                                    "iso8601_basic": "20260917T151403927760",
                                    "iso8601_basic_short": "20260917T151403",
                                    "iso8601_micro": "2026-09-17T15:14:03.927760Z",
                                    "minute": "14",
                                    "month": "09",
                                    "second": "03",
                                    "time": "15:14:03",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Thursday",
                                    "weekday_number": "4",
                                    "weeknumber": "37",
                                    "year": "2026"
                                },
                                "ansible_devices": {},
                                "ansible_distribution": "Debian",
                                "ansible_distribution_major_version": "12",
                                "ansible_distribution_release": "bookworm",
                                "ansible_distribution_version": "12",
                                "ansible_dns": {
                                    "nameservers": [
                                        "127.0.0.11"
                                    ],
                                    "options": {
                                        "edns0": true,
                                        "ndots": "0",
                                        "trust-ad": true
                                    },
                                    "search": [
                                        "openstacklocal"
                                    ]
                                },
                                "ansible_domain": "",
                                "ansible_effective_group_id": 0,
                                "ansible_effective_user_id": 0,
                                "ansible_env": {
                                    "ANSIBLE_CONFIG": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/ansible/pre_playbook_0/ansible.cfg",
                                    "DEBIAN_FRONTEND": "noninteractive",
                                    "GPG_KEY": "A035C8C19219BA821ECEA86B64E628F8D684696D",
                                    "HOME": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work",
                                    "HOSTNAME": "2d72f0692154",
                                    "KUBECONFIG": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/kube/config",
                                    "LANG": "C.UTF-8",
                                    "PATH": "/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                                    "PWD": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base",
                                    "PYTHONPATH": "/var/lib/zuul/ansible/9",
                                    "PYTHON_SHA256": "8d3ed8ec5c88c1c95f5e558612a725450d2452813ddad5e58fdb1a53b1209b78",
                                    "PYTHON_VERSION": "3.11.14",
                                    "SSH_AGENT_PID": "3231404",
                                    "SSH_AUTH_SOCK": "/tmp/ssh-Y4G44o70AOxc/agent.3231403",
                                    "TMP": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/tmp",
                                    "ZUUL_ANSIBLE_SPLIT_STREAMS": "False",
                                    "ZUUL_JOBDIR": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c",
                                    "ZUUL_JOB_FAILURE_OUTPUT": "[]",
                                    "ZUUL_JOB_LOG_CONFIG": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/ansible/logging.json",
                                    "ZUUL_OUTPUT_MAX_BYTES": "1073741824"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "NA",
                                "ansible_fqdn": "2d72f0692154",
                                "ansible_hostname": "2d72f0692154",
                                "ansible_hostnqn": "",
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "5.15.0-130-generic",
                                "ansible_kernel_version": "#140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024",
                                "ansible_loadavg": {
                                    "15m": 3.1044921875,
                                    "1m": 4.0849609375,
                                    "5m": 3.32177734375
                                },
                                "ansible_local": {},
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_memfree_mb": 5505,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 12408,
                                        "used": 19682
                                    },
                                    "real": {
                                        "free": 5505,
                                        "total": 32090,
                                        "used": 26585
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 32090,
                                "ansible_mounts": [
                                    {
                                        "block_available": 8346052,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32255528,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16647657,
                                        "inode_total": 20643840,
                                        "inode_used": 3996183,
                                        "mount": "/etc/resolv.conf",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 34185428992,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8346052,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32255528,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16647657,
                                        "inode_total": 20643840,
                                        "inode_used": 3996183,
                                        "mount": "/etc/hosts",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 34185428992,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8346048,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32255532,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16647657,
                                        "inode_total": 20643840,
                                        "inode_used": 3996183,
                                        "mount": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work",
                                        "options": "rw,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 34185412608,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8346030,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32255550,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16647657,
                                        "inode_total": 20643840,
                                        "inode_used": 3996183,
                                        "mount": "/var/lib/zuul/ansible/9",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 34185338880,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8346024,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32255556,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16647657,
                                        "inode_total": 20643840,
                                        "inode_used": 3996183,
                                        "mount": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/ansible",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 34185314304,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8346024,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32255556,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16647657,
                                        "inode_total": 20643840,
                                        "inode_used": 3996183,
                                        "mount": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/kube",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 34185314304,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8346024,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32255556,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16647657,
                                        "inode_total": 20643840,
                                        "inode_used": 3996183,
                                        "mount": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 34185314304,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8346023,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32255557,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16647657,
                                        "inode_total": 20643840,
                                        "inode_used": 3996183,
                                        "mount": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/untrusted",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 34185310208,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8346023,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32255557,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16647657,
                                        "inode_total": 20643840,
                                        "inode_used": 3996183,
                                        "mount": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/ansible/pre_playbook_0",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 34185310208,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8346023,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32255557,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16647657,
                                        "inode_total": 20643840,
                                        "inode_used": 3996183,
                                        "mount": "/etc/zuul/site-variables.yaml",
                                        "options": "ro,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 34185310208,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 46400930,
                                        "block_size": 4096,
                                        "block_total": 263940717,
                                        "block_used": 217539787,
                                        "device": "/dev/vdb",
                                        "fstype": "ext4",
                                        "inode_available": 28949119,
                                        "inode_total": 67108864,
                                        "inode_used": 38159745,
                                        "mount": "/srv/static/logs",
                                        "options": "rw,nosuid,nodev,relatime,discard",
                                        "size_available": 190058209280,
                                        "size_total": 1081101176832,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 8346011,
                                        "block_size": 4096,
                                        "block_total": 40601580,
                                        "block_used": 32255569,
                                        "device": "/dev/vda1",
                                        "fstype": "ext4",
                                        "inode_available": 16647656,
                                        "inode_total": 20643840,
                                        "inode_used": 3996184,
                                        "mount": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/.ansible",
                                        "options": "rw,nosuid,nodev,relatime,discard,errors=remount-ro,bind",
                                        "size_available": 34185261056,
                                        "size_total": 166304071680,
                                        "uuid": "N/A"
                                    }
                                ],
                                "ansible_nodename": "2d72f0692154",
                                "ansible_os_family": "Debian",
                                "ansible_pkg_mgr": "apt",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "/boot/vmlinuz-5.15.0-130-generic",
                                    "console": [
                                        "tty1",
                                        "ttyS0"
                                    ],
                                    "ro": true,
                                    "root": "UUID=5a569d86-b935-46dd-ae79-7a72a25b6a4c"
                                },
                                "ansible_processor": [
                                    "0",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "1",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "2",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "3",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "4",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "5",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "6",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "7",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "8",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "9",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "10",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "11",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "12",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "13",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "14",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "15",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor"
                                ],
                                "ansible_processor_cores": 1,
                                "ansible_processor_count": 16,
                                "ansible_processor_nproc": 16,
                                "ansible_processor_threads_per_core": 1,
                                "ansible_processor_vcpus": 16,
                                "ansible_product_name": "NA",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "NA",
                                "ansible_python": {
                                    "executable": "/usr/local/lib/zuul/ansible/9/bin/python",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 14,
                                        "minor": 11,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        11,
                                        14,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.11.14",
                                "ansible_real_group_id": 0,
                                "ansible_real_user_id": 0,
                                "ansible_selinux": {
                                    "status": "disabled"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "bwrap",
                                "ansible_swapfree_mb": 0,
                                "ansible_swaptotal_mb": 0,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": "N/A",
                                "ansible_system_capabilities_enforced": "N/A",
                                "ansible_system_vendor": "NA",
                                "ansible_uptime_seconds": 53321496,
                                "ansible_user_dir": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work",
                                "ansible_user_gecos": "root",
                                "ansible_user_gid": 0,
                                "ansible_user_id": "root",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 0,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "host",
                                "ansible_virtualization_tech_guest": [],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "kvm",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "deprecations": [],
                            "warnings": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:04.002700Z",
                            "start": "2026-09-17T15:14:03.064714Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-00000000002b",
                        "name": "Gathering Facts"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000007",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:04.039079Z",
                            "start": "2026-09-17T15:14:04.016235Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-000000000009",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "8eb/oss/8ebfc567306f4c4089057466f539d96c"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000055",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:04.092945Z",
                            "start": "2026-09-17T15:14:04.053693Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-000000000057",
                        "name": "Set log path for a build"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "# Job Information\nAnsible Version: 2.16.18\nJob: ansible-collection-ceph-molecule-ha-ubuntu-noble\nPipeline: check\nExecutor: 2d72f0692154\nTriggered by: https://github.com/vexxhost/ansible-collection-ceph/pull/126\nEvent ID: e58b8820-b2a9-11f1-88c6-4627b4dcbe39\n"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000007",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:04.143458Z",
                            "start": "2026-09-17T15:14:04.102225Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-00000000000a",
                        "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: mon1\nHostname: np0000193033\nUsername: zuul\nDistro: Ubuntu 24.04\nProvider: yul1\nRegion: ca-ymq-1\nLabel: ubuntu-noble\nProduct Name: OpenStack Nova\nInterface IP: 162.253.55.96\n",
                                    "zj_item": "mon1"
                                },
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": false,
                                    "failed": false,
                                    "msg": "# Node Information\nInventory Hostname: osd1\nHostname: np0000193034\nUsername: zuul\nDistro: Ubuntu 24.04\nProvider: yul1\nRegion: ca-ymq-1\nLabel: ubuntu-noble\nProduct Name: OpenStack Nova\nInterface IP: 162.253.55.205\n",
                                    "zj_item": "osd1"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000007",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:04.315528Z",
                            "start": "2026-09-17T15:14:04.148231Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-00000000000b",
                        "name": "Print node information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/zuul-info",
                            "size": 4096,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-00000000000e",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:04.739423Z",
                            "start": "2026-09-17T15:14:04.326857Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-000000000010",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "fc3a2a9fdf4d34f5b73442a1ea3058da6c8899a8",
                            "dest": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "fc3a2a9fdf4d34f5b73442a1ea3058da6c8899a8",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/.ansible/tmp/ansible-tmp-1789658044.78145-84-223157545749744/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "5709220fe09118233885a4af6eef8dc5",
                            "mode": "0644",
                            "owner": "root",
                            "size": 19454,
                            "src": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/.ansible/tmp/ansible-tmp-1789658044.78145-84-223157545749744/source",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-00000000000e",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:05.656334Z",
                            "start": "2026-09-17T15:14:04.747790Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-000000000011",
                        "name": "Copy ansible inventory to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-09-17T15:14:13.110879Z",
                    "start": "2026-09-17T15:14:05.665140Z"
                },
                "id": "0242ac17-0010-74c7-fe6a-000000000012",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "mon1": {
                            "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/8ebfc567306f4c4089057466f539d96c/work/8ebfc567306f4c4089057466f539d96c_id_rsa"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:05.956921Z",
                            "start": "2026-09-17T15:14:05.674648Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-000000000019",
                        "name": "Check to see if ssh key was already created for this build"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "create-key-and-replace.yaml",
                            "include_args": {}
                        },
                        "osd1": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "create-key-and-replace.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:06.021717Z",
                            "start": "2026-09-17T15:14:05.970724Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-00000000001a",
                        "name": "Create a new key in workspace based on build UUID"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-keygen",
                                "-t",
                                "rsa",
                                "-N",
                                "",
                                "-C",
                                "zuul-build-sshkey",
                                "-f",
                                "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/8ebfc567306f4c4089057466f539d96c_id_rsa",
                                "-b",
                                "3072"
                            ],
                            "delta": "0:00:00.222327",
                            "end": "2026-09-17 15:14:06.627251",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-keygen -t rsa -N '' -C 'zuul-build-sshkey' -f /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/8ebfc567306f4c4089057466f539d96c_id_rsa -b 3072",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-74c7-fe6a-0000000000a1-0-mon1",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-09-17 15:14:06.404924",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Generating public/private rsa key pair.\nYour identification has been saved in /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/8ebfc567306f4c4089057466f539d96c_id_rsa\nYour public key has been saved in /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/8ebfc567306f4c4089057466f539d96c_id_rsa.pub\nThe key fingerprint is:\nSHA256:8Qao0zvBtu7qsP1UIKzs2IX4UgkSUW3ziMxGdHiDtxU zuul-build-sshkey\nThe key's randomart image is:\n+---[RSA 3072]----+\n|o+o+. E.         |\n| .+oB ..         |\n|o+ =oBo o        |\n|.+=+o=.. +       |\n|..* + = S o      |\n| * . o = .       |\n|o =   =          |\n| . + o .         |\n|  ..+++          |\n+----[SHA256]-----+",
                            "stdout_lines": [
                                "Generating public/private rsa key pair.",
                                "Your identification has been saved in /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/8ebfc567306f4c4089057466f539d96c_id_rsa",
                                "Your public key has been saved in /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/8ebfc567306f4c4089057466f539d96c_id_rsa.pub",
                                "The key fingerprint is:",
                                "SHA256:8Qao0zvBtu7qsP1UIKzs2IX4UgkSUW3ziMxGdHiDtxU zuul-build-sshkey",
                                "The key's randomart image is:",
                                "+---[RSA 3072]----+",
                                "|o+o+. E.         |",
                                "| .+oB ..         |",
                                "|o+ =oBo o        |",
                                "|.+=+o=.. +       |",
                                "|..* + = S o      |",
                                "| * . o = .       |",
                                "|o =   =          |",
                                "| . + o .         |",
                                "|  ..+++          |",
                                "+----[SHA256]-----+"
                            ],
                            "zuul_log_id": "0242ac17-0010-74c7-fe6a-0000000000a1-0-mon1"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:06.679761Z",
                            "start": "2026-09-17T15:14:06.060411Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-0000000000a1",
                        "name": "Create Temp SSH key"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        },
                        "osd1": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:06.720121Z",
                            "start": "2026-09-17T15:14:06.685600Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-0000000000a2",
                        "name": "Remote setup ssh keys (linux)"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "zuul_build_sshkey_cleanup",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        },
                        "osd1": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "zuul_build_sshkey_cleanup",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:06.777635Z",
                            "start": "2026-09-17T15:14:06.742441Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-0000000000c8",
                        "name": "Remove previously added zuul-build-sshkey"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "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 AAAAB3NzaC1yc2EAAAADAQABAAABgQCc+7PgB9KFLFXiLIagYp+L2rTWs+KfdJkyT+pbNMVdu3Wwq8mj7l2nkmP7399ZaHMuM0BD66FHas5Ink6QwMfdLhO9oz+X2lFbZ4L6YDK8sgPJ305TJRp8dmTg8ct5OFalRmgNL5IkvcKNj75KIu2F5EPURF1+/QpQ+UNaJCd5tqpvRkNFYahGiz1sYQIOeDaUCK8mkVk1yc7eD1V+Q46pVR3zRED77MRQ+UrLBK7W/DrUESchjNYc1B/vU2EFCa33H4seOvN5dRxfQRdX1a0fT5XAC5DHqY2wL3/jrlFH8YXt+YIzLJrpMr9paPpKKKwQ04tKW1bD4eIr9xRLqH3w4SWgMZ5n5BL83xJZ8dTpEe8dnkiqEr10m0EZqxvITzvKRkKsJVueK0mbqSxr1AhvXcZ0Ae2g/JZEbvRRD1GNlzYj6nCTXU8mnhZ+2JFKKa9Y+uAxTe/R+7aJd/PBre2hyT5Ohy3CtqKrmEiAc7iZu4PiXKllNAhEqjHgg2iIYhM= 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 AAAAB3NzaC1yc2EAAAADAQABAAABgQCc+7PgB9KFLFXiLIagYp+L2rTWs+KfdJkyT+pbNMVdu3Wwq8mj7l2nkmP7399ZaHMuM0BD66FHas5Ink6QwMfdLhO9oz+X2lFbZ4L6YDK8sgPJ305TJRp8dmTg8ct5OFalRmgNL5IkvcKNj75KIu2F5EPURF1+/QpQ+UNaJCd5tqpvRkNFYahGiz1sYQIOeDaUCK8mkVk1yc7eD1V+Q46pVR3zRED77MRQ+UrLBK7W/DrUESchjNYc1B/vU2EFCa33H4seOvN5dRxfQRdX1a0fT5XAC5DHqY2wL3/jrlFH8YXt+YIzLJrpMr9paPpKKKwQ04tKW1bD4eIr9xRLqH3w4SWgMZ5n5BL83xJZ8dTpEe8dnkiqEr10m0EZqxvITzvKRkKsJVueK0mbqSxr1AhvXcZ0Ae2g/JZEbvRRD1GNlzYj6nCTXU8mnhZ+2JFKKa9Y+uAxTe/R+7aJd/PBre2hyT5Ohy3CtqKrmEiAc7iZu4PiXKllNAhEqjHgg2iIYhM= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "present",
                            "user": "zuul",
                            "validate_certs": true
                        },
                        "osd1": {
                            "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 AAAAB3NzaC1yc2EAAAADAQABAAABgQCc+7PgB9KFLFXiLIagYp+L2rTWs+KfdJkyT+pbNMVdu3Wwq8mj7l2nkmP7399ZaHMuM0BD66FHas5Ink6QwMfdLhO9oz+X2lFbZ4L6YDK8sgPJ305TJRp8dmTg8ct5OFalRmgNL5IkvcKNj75KIu2F5EPURF1+/QpQ+UNaJCd5tqpvRkNFYahGiz1sYQIOeDaUCK8mkVk1yc7eD1V+Q46pVR3zRED77MRQ+UrLBK7W/DrUESchjNYc1B/vU2EFCa33H4seOvN5dRxfQRdX1a0fT5XAC5DHqY2wL3/jrlFH8YXt+YIzLJrpMr9paPpKKKwQ04tKW1bD4eIr9xRLqH3w4SWgMZ5n5BL83xJZ8dTpEe8dnkiqEr10m0EZqxvITzvKRkKsJVueK0mbqSxr1AhvXcZ0Ae2g/JZEbvRRD1GNlzYj6nCTXU8mnhZ+2JFKKa9Y+uAxTe/R+7aJd/PBre2hyT5Ohy3CtqKrmEiAc7iZu4PiXKllNAhEqjHgg2iIYhM= 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 AAAAB3NzaC1yc2EAAAADAQABAAABgQCc+7PgB9KFLFXiLIagYp+L2rTWs+KfdJkyT+pbNMVdu3Wwq8mj7l2nkmP7399ZaHMuM0BD66FHas5Ink6QwMfdLhO9oz+X2lFbZ4L6YDK8sgPJ305TJRp8dmTg8ct5OFalRmgNL5IkvcKNj75KIu2F5EPURF1+/QpQ+UNaJCd5tqpvRkNFYahGiz1sYQIOeDaUCK8mkVk1yc7eD1V+Q46pVR3zRED77MRQ+UrLBK7W/DrUESchjNYc1B/vU2EFCa33H4seOvN5dRxfQRdX1a0fT5XAC5DHqY2wL3/jrlFH8YXt+YIzLJrpMr9paPpKKKwQ04tKW1bD4eIr9xRLqH3w4SWgMZ5n5BL83xJZ8dTpEe8dnkiqEr10m0EZqxvITzvKRkKsJVueK0mbqSxr1AhvXcZ0Ae2g/JZEbvRRD1GNlzYj6nCTXU8mnhZ+2JFKKa9Y+uAxTe/R+7aJd/PBre2hyT5Ohy3CtqKrmEiAc7iZu4PiXKllNAhEqjHgg2iIYhM= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "present",
                            "user": "zuul",
                            "validate_certs": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:07.387687Z",
                            "start": "2026-09-17T15:14:06.783655Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-0000000000c9",
                        "name": "Enable access via build key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/.ssh"
                                },
                                "before": {
                                    "path": "/home/zuul/.ssh"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 448,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/.ssh",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0700",
                            "owner": "zuul",
                            "path": "/home/zuul/.ssh",
                            "size": 4096,
                            "state": "directory",
                            "uid": 1000
                        },
                        "osd1": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/.ssh"
                                },
                                "before": {
                                    "path": "/home/zuul/.ssh"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 448,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/.ssh",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0700",
                            "owner": "zuul",
                            "path": "/home/zuul/.ssh",
                            "size": 4096,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:07.666121Z",
                            "start": "2026-09-17T15:14:07.400220Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-0000000000ca",
                        "name": "Make sure user has a .ssh"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "3ebe5fe7b96d2fa00d9792eb02fcf621185b3cfe",
                            "dest": "/home/zuul/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "8ebfc567306f4c4089057466f539d96c_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "3ebe5fe7b96d2fa00d9792eb02fcf621185b3cfe",
                                    "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-1789658047.7283735-197-234638204857147/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "832e98b8599d3b9d5ae0dd37f67b8b93",
                            "mode": "0600",
                            "owner": "zuul",
                            "size": 2602,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1789658047.7283735-197-234638204857147/source",
                            "state": "file",
                            "uid": 1000
                        },
                        "osd1": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "3ebe5fe7b96d2fa00d9792eb02fcf621185b3cfe",
                            "dest": "/home/zuul/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "8ebfc567306f4c4089057466f539d96c_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "3ebe5fe7b96d2fa00d9792eb02fcf621185b3cfe",
                                    "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-1789658047.7915878-200-7756359971633/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "832e98b8599d3b9d5ae0dd37f67b8b93",
                            "mode": "0600",
                            "owner": "zuul",
                            "size": 2602,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1789658047.7915878-200-7756359971633/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:08.365071Z",
                            "start": "2026-09-17T15:14:07.676979Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-0000000000cb",
                        "name": "Install build private key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "16b07dc16070f3641a361d2df010149cb6c8e72d",
                            "dest": "/home/zuul/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "8ebfc567306f4c4089057466f539d96c_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "16b07dc16070f3641a361d2df010149cb6c8e72d",
                                    "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-1789658048.43334-217-185552065357564/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "61ec5b670cb81c0165902f870126da9c",
                            "mode": "0644",
                            "owner": "zuul",
                            "size": 571,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1789658048.43334-217-185552065357564/source",
                            "state": "file",
                            "uid": 1000
                        },
                        "osd1": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "16b07dc16070f3641a361d2df010149cb6c8e72d",
                            "dest": "/home/zuul/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "8ebfc567306f4c4089057466f539d96c_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "16b07dc16070f3641a361d2df010149cb6c8e72d",
                                    "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-1789658048.4579191-218-84258466770356/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "61ec5b670cb81c0165902f870126da9c",
                            "mode": "0644",
                            "owner": "zuul",
                            "size": 571,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1789658048.4579191-218-84258466770356/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:09.080124Z",
                            "start": "2026-09-17T15:14:08.376988Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-0000000000cc",
                        "name": "Install build public key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        },
                        "osd1": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:09.133099Z",
                            "start": "2026-09-17T15:14:09.090108Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-0000000000a3",
                        "name": "Remote setup ssh keys (windows)"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "sshagent_remove_keys",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "remove": "^(?!\\(stdin\\)).*"
                                }
                            },
                            "removed": [
                                "/etc/zuul/id_rsa"
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-0000000000a8",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:09.506558Z",
                            "start": "2026-09-17T15:14:09.144719Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-0000000000aa",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-add",
                                "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/8ebfc567306f4c4089057466f539d96c_id_rsa"
                            ],
                            "delta": "0:00:00.017497",
                            "end": "2026-09-17 15:14:09.827797",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-add /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/8ebfc567306f4c4089057466f539d96c_id_rsa",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-74c7-fe6a-0000000000b0-0-mon1",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-09-17 15:14:09.810300",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Identity added: /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/8ebfc567306f4c4089057466f539d96c_id_rsa (zuul-build-sshkey)",
                            "stdout_lines": [
                                "Identity added: /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/8ebfc567306f4c4089057466f539d96c_id_rsa (zuul-build-sshkey)"
                            ],
                            "zuul_log_id": "0242ac17-0010-74c7-fe6a-0000000000b0-0-mon1"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:09.870291Z",
                            "start": "2026-09-17T15:14:09.542213Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-0000000000b0",
                        "name": "Add back temp key"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        },
                        "osd1": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:10.240558Z",
                            "start": "2026-09-17T15:14:09.875015Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-0000000000b1",
                        "name": "Verify we can still SSH to all nodes"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        },
                        "osd1": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000017",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:10.307709Z",
                            "start": "2026-09-17T15:14:10.250859Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-0000000000b2",
                        "name": "Verify we can still SSH to all nodes (windows)"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        },
                        "osd1": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-00000000001c",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:10.727985Z",
                            "start": "2026-09-17T15:14:10.335965Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-00000000001e",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "synchronize",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        },
                        "osd1": {
                            "action": "synchronize",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-00000000001c",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:11.679373Z",
                            "start": "2026-09-17T15:14:10.738804Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-00000000001f",
                        "name": "Synchronize src repos to workspace directory."
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "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"
                                }
                            ]
                        },
                        "osd1": {
                            "action": "file",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul/zuul-output/logs",
                                    "state": "absent",
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul/zuul-output/artifacts",
                                    "state": "absent",
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul/zuul-output/docs",
                                    "state": "absent",
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000021",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:12.413068Z",
                            "start": "2026-09-17T15:14:11.706917Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-000000000023",
                        "name": "Empty Zuul Output directories by removing them"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/logs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/artifacts",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/docs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "docs"
                                }
                            ]
                        },
                        "osd1": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/logs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/artifacts",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "0775",
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/docs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-74c7-fe6a-000000000021",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:13.110879Z",
                            "start": "2026-09-17T15:14:12.422697Z"
                        },
                        "id": "0242ac17-0010-74c7-fe6a-000000000025",
                        "name": "Ensure Zuul Output directories exist"
                    }
                }
            ]
        }
    ],
    "stats": {
        "localhost": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 6,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        },
        "mon1": {
            "changed": 8,
            "failures": 0,
            "ignored": 0,
            "ok": 15,
            "rescued": 0,
            "skipped": 3,
            "unreachable": 0
        },
        "osd1": {
            "changed": 5,
            "failures": 0,
            "ignored": 0,
            "ok": 11,
            "rescued": 0,
            "skipped": 3,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "1",
    "phase": "pre",
    "playbook": "github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-09-17T15:14:17.710479Z",
                    "start": "2026-09-17T15:14:13.920142Z"
                },
                "id": "0242ac17-0010-b065-237d-000000000003",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "mon1": {
                            "action": "ansible.builtin.unarchive",
                            "changed": true,
                            "dest": "/usr/local/bin",
                            "extract_results": {
                                "cmd": [
                                    "/usr/bin/tar",
                                    "--extract",
                                    "-C",
                                    "/usr/local/bin",
                                    "-z",
                                    "--show-transformed-names",
                                    "--strip-components=1",
                                    "-f",
                                    "/home/zuul/.ansible/tmp/ansible-tmp-1789658053.977352-5-158902471174389/uv-x86_64-unknown-linux-gnuio1c6gj3.tar.gz"
                                ],
                                "err": "",
                                "out": "",
                                "rc": 0
                            },
                            "gid": 0,
                            "group": "root",
                            "handler": "TgzArchive",
                            "invocation": {
                                "module_args": {
                                    "attributes": null,
                                    "copy": true,
                                    "creates": "/usr/local/bin/uv",
                                    "decrypt": true,
                                    "dest": "/usr/local/bin",
                                    "exclude": [],
                                    "extra_opts": [
                                        "--strip-components=1"
                                    ],
                                    "group": null,
                                    "include": [],
                                    "io_buffer_size": 65536,
                                    "keep_newer": false,
                                    "list_files": false,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": true,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "https://github.com/astral-sh/uv/releases/download/0.8.13/uv-x86_64-unknown-linux-gnu.tar.gz",
                                    "unsafe_writes": false,
                                    "validate_certs": true
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "size": 4096,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1789658053.977352-5-158902471174389/uv-x86_64-unknown-linux-gnuio1c6gj3.tar.gz",
                            "state": "directory",
                            "uid": 0
                        },
                        "osd1": {
                            "action": "ansible.builtin.unarchive",
                            "changed": true,
                            "dest": "/usr/local/bin",
                            "extract_results": {
                                "cmd": [
                                    "/usr/bin/tar",
                                    "--extract",
                                    "-C",
                                    "/usr/local/bin",
                                    "-z",
                                    "--show-transformed-names",
                                    "--strip-components=1",
                                    "-f",
                                    "/home/zuul/.ansible/tmp/ansible-tmp-1789658053.983098-6-41277878627937/uv-x86_64-unknown-linux-gnux2oj44x_.tar.gz"
                                ],
                                "err": "",
                                "out": "",
                                "rc": 0
                            },
                            "gid": 0,
                            "group": "root",
                            "handler": "TgzArchive",
                            "invocation": {
                                "module_args": {
                                    "attributes": null,
                                    "copy": true,
                                    "creates": "/usr/local/bin/uv",
                                    "decrypt": true,
                                    "dest": "/usr/local/bin",
                                    "exclude": [],
                                    "extra_opts": [
                                        "--strip-components=1"
                                    ],
                                    "group": null,
                                    "include": [],
                                    "io_buffer_size": 65536,
                                    "keep_newer": false,
                                    "list_files": false,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": true,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "https://github.com/astral-sh/uv/releases/download/0.8.13/uv-x86_64-unknown-linux-gnu.tar.gz",
                                    "unsafe_writes": false,
                                    "validate_certs": true
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "size": 4096,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1789658053.983098-6-41277878627937/uv-x86_64-unknown-linux-gnux2oj44x_.tar.gz",
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-b065-237d-000000000006",
                        "name": "setup-uv",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/untrusted/project_0/github.com/vexxhost/zuul-jobs/roles/setup-uv"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:16.625366Z",
                            "start": "2026-09-17T15:14:13.931642Z"
                        },
                        "id": "0242ac17-0010-b065-237d-000000000008",
                        "name": "Extract archive"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "/usr/local/bin/uv",
                                "--version"
                            ],
                            "delta": "0:00:00.009383",
                            "end": "2026-09-17 15:14:17.084196",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/usr/local/bin/uv --version",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-b065-237d-000000000009-1-mon1",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-09-17 15:14:17.074813",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "uv 0.8.13",
                            "stdout_lines": [
                                "uv 0.8.13"
                            ],
                            "zuul_log_id": "0242ac17-0010-b065-237d-000000000009-1-mon1"
                        },
                        "osd1": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "/usr/local/bin/uv",
                                "--version"
                            ],
                            "delta": "0:00:00.019582",
                            "end": "2026-09-17 15:14:17.081072",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/usr/local/bin/uv --version",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-b065-237d-000000000009-1-osd1",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-09-17 15:14:17.061490",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "uv 0.8.13",
                            "stdout_lines": [
                                "uv 0.8.13"
                            ],
                            "zuul_log_id": "0242ac17-0010-b065-237d-000000000009-1-osd1"
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-b065-237d-000000000006",
                        "name": "setup-uv",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/untrusted/project_0/github.com/vexxhost/zuul-jobs/roles/setup-uv"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:17.233522Z",
                            "start": "2026-09-17T15:14:16.692398Z"
                        },
                        "id": "0242ac17-0010-b065-237d-000000000009",
                        "name": "Print version"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "molecule_install_galaxy_sibling_collections",
                            "changed": false,
                            "checkouts": [],
                            "installed": [],
                            "invocation": {
                                "module_args": {
                                    "build_refs": [
                                        {
                                            "branch": "main",
                                            "change": "126",
                                            "change_message": "fix(cephadm): retry downloads after transient failures\n\nA transient read timeout from download.ceph.com currently aborts Ceph deployment immediately. This occurred in the Atmosphere AIO Open vSwitch job for vexxhost/atmosphere#4363 at the `Download \"cephadm\"` task:\n\nhttps://logs.oss.vexxhost.dev/fa5/oss/fa5a35fb0f8343f8863b0b2bb7fabefb/job-output.txt\n\nSet an explicit 60-second HTTP timeout and retry failed downloads up to three times after the initial attempt, waiting five seconds between attempts. Stop retrying on success and preserve failure if all attempts are exhausted.\n\nAudited the collection for other direct HTTP downloads (`get_url`, `uri`, curl/wget, and URL-based archive extraction). This is the only such task currently present.\n\nValidation: `uvx pre-commit run --files roles/cephadm/tasks/main.yml` passed, including Ansible lint; `git diff --check` passed. Full deployment validation remains with CI.\n",
                                            "change_url": "https://github.com/vexxhost/ansible-collection-ceph/pull/126",
                                            "commit_id": "8e52c89b66b1339aa5f03e924d3032a78c8ec4c9",
                                            "patchset": "8e52c89b66b1339aa5f03e924d3032a78c8ec4c9",
                                            "project": {
                                                "canonical_hostname": "github.com",
                                                "canonical_name": "github.com/vexxhost/ansible-collection-ceph",
                                                "name": "vexxhost/ansible-collection-ceph",
                                                "short_name": "ansible-collection-ceph",
                                                "src_dir": "src/github.com/vexxhost/ansible-collection-ceph"
                                            },
                                            "src_dir": "src/github.com/vexxhost/ansible-collection-ceph",
                                            "topic": null
                                        },
                                        {
                                            "branch": "main",
                                            "change": "126",
                                            "change_message": "fix(cephadm): retry downloads after transient failures\n\nA transient read timeout from download.ceph.com currently aborts Ceph deployment immediately. This occurred in the Atmosphere AIO Open vSwitch job for vexxhost/atmosphere#4363 at the `Download \"cephadm\"` task:\n\nhttps://logs.oss.vexxhost.dev/fa5/oss/fa5a35fb0f8343f8863b0b2bb7fabefb/job-output.txt\n\nSet an explicit 60-second HTTP timeout and retry failed downloads up to three times after the initial attempt, waiting five seconds between attempts. Stop retrying on success and preserve failure if all attempts are exhausted.\n\nAudited the collection for other direct HTTP downloads (`get_url`, `uri`, curl/wget, and URL-based archive extraction). This is the only such task currently present.\n\nValidation: `uvx pre-commit run --files roles/cephadm/tasks/main.yml` passed, including Ansible lint; `git diff --check` passed. Full deployment validation remains with CI.\n",
                                            "change_url": "https://github.com/vexxhost/ansible-collection-ceph/pull/126",
                                            "commit_id": "8e52c89b66b1339aa5f03e924d3032a78c8ec4c9",
                                            "patchset": "8e52c89b66b1339aa5f03e924d3032a78c8ec4c9",
                                            "project": {
                                                "canonical_hostname": "github.com",
                                                "canonical_name": "github.com/vexxhost/ansible-collection-ceph",
                                                "name": "vexxhost/ansible-collection-ceph",
                                                "short_name": "ansible-collection-ceph",
                                                "src_dir": "src/github.com/vexxhost/ansible-collection-ceph"
                                            },
                                            "topic": null
                                        }
                                    ],
                                    "collections_path": "/home/zuul/.ansible/collections",
                                    "executable": "uv",
                                    "project_dir": "src/github.com/vexxhost/ansible-collection-ceph",
                                    "projects": [
                                        {
                                            "canonical_hostname": "github.com",
                                            "canonical_name": "github.com/vexxhost/ansible-collection-ceph",
                                            "checkout": "main",
                                            "checkout_description": "zuul branch",
                                            "commit": "a8954bca08efc6b9633963010b4359739a3b5fe3",
                                            "name": "vexxhost/ansible-collection-ceph",
                                            "required": false,
                                            "short_name": "ansible-collection-ceph",
                                            "src_dir": "src/github.com/vexxhost/ansible-collection-ceph"
                                        }
                                    ],
                                    "workspace_dir": "/home/zuul"
                                }
                            },
                            "log": [
                                "Skipping community.general: no checked-out sibling",
                                "Skipping ansible.utils: no checked-out sibling",
                                "Skipping vexxhost.containers: no checked-out sibling"
                            ],
                            "msg": "Skipping community.general: no checked-out sibling\nSkipping ansible.utils: no checked-out sibling\nSkipping vexxhost.containers: no checked-out sibling"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:17.710479Z",
                            "start": "2026-09-17T15:14:17.257396Z"
                        },
                        "id": "0242ac17-0010-b065-237d-00000000000b",
                        "name": "Install Ansible collection siblings"
                    }
                }
            ]
        }
    ],
    "stats": {
        "mon1": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 3,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        },
        "osd1": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 2,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "0",
    "phase": "run",
    "playbook": "github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-09-17T15:33:07.063514Z",
                    "start": "2026-09-17T15:14:18.465760Z"
                },
                "id": "0242ac17-0010-7d1c-3eac-000000000003",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "mon1": {
                            "action": "ansible.builtin.stat",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "checksum_algorithm": "sha1",
                                            "follow": true,
                                            "get_attributes": true,
                                            "get_checksum": true,
                                            "get_mime": true,
                                            "path": "src/github.com/vexxhost/ansible-collection-ceph"
                                        }
                                    },
                                    "item": "src/github.com/vexxhost/ansible-collection-ceph",
                                    "stat": {
                                        "atime": 1789658051.5478241,
                                        "attr_flags": "e",
                                        "attributes": [
                                            "extents"
                                        ],
                                        "block_size": 4096,
                                        "blocks": 8,
                                        "charset": "unknown",
                                        "ctime": 1789658051.567828,
                                        "dev": 64769,
                                        "device_type": 0,
                                        "executable": true,
                                        "exists": true,
                                        "gid": 1000,
                                        "gr_name": "zuul",
                                        "inode": 1034784,
                                        "isblk": false,
                                        "ischr": false,
                                        "isdir": true,
                                        "isfifo": false,
                                        "isgid": false,
                                        "islnk": false,
                                        "isreg": false,
                                        "issock": false,
                                        "isuid": false,
                                        "mimetype": "unknown",
                                        "mode": "0755",
                                        "mtime": 1789658036.2669172,
                                        "nlink": 10,
                                        "path": "src/github.com/vexxhost/ansible-collection-ceph",
                                        "pw_name": "zuul",
                                        "readable": true,
                                        "rgrp": true,
                                        "roth": true,
                                        "rusr": true,
                                        "size": 4096,
                                        "uid": 1000,
                                        "version": "3932528543",
                                        "wgrp": false,
                                        "woth": false,
                                        "writeable": true,
                                        "wusr": true,
                                        "xgrp": true,
                                        "xoth": true,
                                        "xusr": true
                                    }
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "checksum_algorithm": "sha1",
                                            "follow": true,
                                            "get_attributes": true,
                                            "get_checksum": true,
                                            "get_mime": true,
                                            "path": "src/github.com/vexxhost/ansible-collection-ceph/molecule/default/inventory"
                                        }
                                    },
                                    "item": "src/github.com/vexxhost/ansible-collection-ceph/molecule/default/inventory",
                                    "stat": {
                                        "exists": false
                                    }
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "checksum_algorithm": "sha1",
                                            "follow": true,
                                            "get_attributes": true,
                                            "get_checksum": true,
                                            "get_mime": true,
                                            "path": "src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/inventory"
                                        }
                                    },
                                    "item": "src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/inventory",
                                    "stat": {
                                        "exists": false
                                    }
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:19.274590Z",
                            "start": "2026-09-17T15:14:18.481075Z"
                        },
                        "id": "0242ac17-0010-7d1c-3eac-000000000005",
                        "name": "Check inventory directories"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "ansible.builtin.copy",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "checksum": "fc3a2a9fdf4d34f5b73442a1ea3058da6c8899a8",
                                    "dest": "src/github.com/vexxhost/ansible-collection-ceph/inventory.yaml",
                                    "diff": [],
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_original_basename": "inventory.yaml",
                                            "attributes": null,
                                            "backup": false,
                                            "checksum": "fc3a2a9fdf4d34f5b73442a1ea3058da6c8899a8",
                                            "content": null,
                                            "dest": "src/github.com/vexxhost/ansible-collection-ceph",
                                            "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-1789658059.3822327-9-148270953879694/source",
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "checksum_algorithm": "sha1",
                                                "follow": true,
                                                "get_attributes": true,
                                                "get_checksum": true,
                                                "get_mime": true,
                                                "path": "src/github.com/vexxhost/ansible-collection-ceph"
                                            }
                                        },
                                        "item": "src/github.com/vexxhost/ansible-collection-ceph",
                                        "stat": {
                                            "atime": 1789658051.5478241,
                                            "attr_flags": "e",
                                            "attributes": [
                                                "extents"
                                            ],
                                            "block_size": 4096,
                                            "blocks": 8,
                                            "charset": "unknown",
                                            "ctime": 1789658051.567828,
                                            "dev": 64769,
                                            "device_type": 0,
                                            "executable": true,
                                            "exists": true,
                                            "gid": 1000,
                                            "gr_name": "zuul",
                                            "inode": 1034784,
                                            "isblk": false,
                                            "ischr": false,
                                            "isdir": true,
                                            "isfifo": false,
                                            "isgid": false,
                                            "islnk": false,
                                            "isreg": false,
                                            "issock": false,
                                            "isuid": false,
                                            "mimetype": "unknown",
                                            "mode": "0755",
                                            "mtime": 1789658036.2669172,
                                            "nlink": 10,
                                            "path": "src/github.com/vexxhost/ansible-collection-ceph",
                                            "pw_name": "zuul",
                                            "readable": true,
                                            "rgrp": true,
                                            "roth": true,
                                            "rusr": true,
                                            "size": 4096,
                                            "uid": 1000,
                                            "version": "3932528543",
                                            "wgrp": false,
                                            "woth": false,
                                            "writeable": true,
                                            "wusr": true,
                                            "xgrp": true,
                                            "xoth": true,
                                            "xusr": true
                                        }
                                    },
                                    "md5sum": "5709220fe09118233885a4af6eef8dc5",
                                    "mode": "0644",
                                    "owner": "zuul",
                                    "size": 19454,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1789658059.3822327-9-148270953879694/source",
                                    "state": "file",
                                    "uid": 1000
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.stat.isdir | default(false)",
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "checksum_algorithm": "sha1",
                                                "follow": true,
                                                "get_attributes": true,
                                                "get_checksum": true,
                                                "get_mime": true,
                                                "path": "src/github.com/vexxhost/ansible-collection-ceph/molecule/default/inventory"
                                            }
                                        },
                                        "item": "src/github.com/vexxhost/ansible-collection-ceph/molecule/default/inventory",
                                        "stat": {
                                            "exists": false
                                        }
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.stat.isdir | default(false)",
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "checksum_algorithm": "sha1",
                                                "follow": true,
                                                "get_attributes": true,
                                                "get_checksum": true,
                                                "get_mime": true,
                                                "path": "src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/inventory"
                                            }
                                        },
                                        "item": "src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/inventory",
                                        "stat": {
                                            "exists": false
                                        }
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:20.341767Z",
                            "start": "2026-09-17T15:14:19.287364Z"
                        },
                        "id": "0242ac17-0010-7d1c-3eac-000000000006",
                        "name": "Copy inventory file for Zuul"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "ansible.builtin.replace",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "after": null,
                                            "attributes": null,
                                            "backup": false,
                                            "before": null,
                                            "encoding": "utf-8",
                                            "group": null,
                                            "mode": null,
                                            "owner": null,
                                            "path": "src/github.com/vexxhost/ansible-collection-ceph/inventory.yaml",
                                            "regexp": "(^\\s*ansible_host:\\s*).*$",
                                            "replace": "\\1\"{{ nodepool.private_ipv4 }}\"",
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "unsafe_writes": false,
                                            "validate": null
                                        }
                                    },
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "checksum_algorithm": "sha1",
                                                "follow": true,
                                                "get_attributes": true,
                                                "get_checksum": true,
                                                "get_mime": true,
                                                "path": "src/github.com/vexxhost/ansible-collection-ceph"
                                            }
                                        },
                                        "item": "src/github.com/vexxhost/ansible-collection-ceph",
                                        "stat": {
                                            "atime": 1789658051.5478241,
                                            "attr_flags": "e",
                                            "attributes": [
                                                "extents"
                                            ],
                                            "block_size": 4096,
                                            "blocks": 8,
                                            "charset": "unknown",
                                            "ctime": 1789658051.567828,
                                            "dev": 64769,
                                            "device_type": 0,
                                            "executable": true,
                                            "exists": true,
                                            "gid": 1000,
                                            "gr_name": "zuul",
                                            "inode": 1034784,
                                            "isblk": false,
                                            "ischr": false,
                                            "isdir": true,
                                            "isfifo": false,
                                            "isgid": false,
                                            "islnk": false,
                                            "isreg": false,
                                            "issock": false,
                                            "isuid": false,
                                            "mimetype": "unknown",
                                            "mode": "0755",
                                            "mtime": 1789658036.2669172,
                                            "nlink": 10,
                                            "path": "src/github.com/vexxhost/ansible-collection-ceph",
                                            "pw_name": "zuul",
                                            "readable": true,
                                            "rgrp": true,
                                            "roth": true,
                                            "rusr": true,
                                            "size": 4096,
                                            "uid": 1000,
                                            "version": "3932528543",
                                            "wgrp": false,
                                            "woth": false,
                                            "writeable": true,
                                            "wusr": true,
                                            "xgrp": true,
                                            "xoth": true,
                                            "xusr": true
                                        }
                                    },
                                    "msg": "2 replacements made",
                                    "rc": 0
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.stat.isdir | default(false)",
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "checksum_algorithm": "sha1",
                                                "follow": true,
                                                "get_attributes": true,
                                                "get_checksum": true,
                                                "get_mime": true,
                                                "path": "src/github.com/vexxhost/ansible-collection-ceph/molecule/default/inventory"
                                            }
                                        },
                                        "item": "src/github.com/vexxhost/ansible-collection-ceph/molecule/default/inventory",
                                        "stat": {
                                            "exists": false
                                        }
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "false_condition": "item.stat.isdir | default(false)",
                                    "item": {
                                        "ansible_loop_var": "item",
                                        "changed": false,
                                        "failed": false,
                                        "invocation": {
                                            "module_args": {
                                                "checksum_algorithm": "sha1",
                                                "follow": true,
                                                "get_attributes": true,
                                                "get_checksum": true,
                                                "get_mime": true,
                                                "path": "src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/inventory"
                                            }
                                        },
                                        "item": "src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/inventory",
                                        "stat": {
                                            "exists": false
                                        }
                                    },
                                    "skip_reason": "Conditional result was False",
                                    "skipped": true
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:14:20.765468Z",
                            "start": "2026-09-17T15:14:20.350293Z"
                        },
                        "id": "0242ac17-0010-7d1c-3eac-000000000007",
                        "name": "Switch \"ansible_host\" to private IP"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "uv",
                                "run",
                                "molecule",
                                "test",
                                "--destroy",
                                "never",
                                "-s",
                                "default"
                            ],
                            "delta": "0:18:45.767607",
                            "end": "2026-09-17 15:33:06.965764",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "uv run molecule test --destroy never -s default",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": "src/github.com/vexxhost/ansible-collection-ceph",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0242ac17-0010-7d1c-3eac-000000000008-1-mon1",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-09-17 15:14:21.198157",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Using CPython 3.12.3 interpreter at: /usr/bin/python3\nCreating virtual environment at: .venv\nDownloading pygments (1.2MiB)\nDownloading netaddr (2.2MiB)\nDownloading cryptography (4.3MiB)\nDownloading ansible-core (2.1MiB)\nDownloading cryptography (4.3MiB)\nDownloading ansible-core (2.1MiB)\nDownloading netaddr (2.2MiB)\nDownloading pygments (1.2MiB)\n Downloading netaddr\n Downloading cryptography\n Downloading pygments\n Downloading ansible-core\nInstalled 37 packages in 65ms\nINFO     Collection 'vexxhost.ceph' detected.\nINFO     Scenarios will be used from 'extensions/molecule'\nINFO     [default > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy\nINFO     [default > prerun] Performing prerun with role_name_check=0...\nINFO     [default > dependency] Executing\nWARNING  [default > dependency] Missing roles requirements file: requirements.yml\nWARNING  [default > dependency] Missing collections requirements file: collections.yml\nWARNING  [default > dependency] Executed: 2 missing (Remove from test_sequence to suppress)\nINFO     [default > cleanup] Executing\nWARNING  [default > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress)\nINFO     [default > destroy] Executing\nWARNING  [default > destroy] Skipping, '--destroy=never' requested.\nINFO     [default > destroy] Executed: Successful\nINFO     [default > syntax] Executing\n\nplaybook: /home/zuul/src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/converge.yml\nINFO     [default > syntax] Executed: Successful\nINFO     [default > create] Executing\nWARNING  [default > create] Executed: Missing playbook (Remove from test_sequence to suppress)\nINFO     [default > prepare] Executing\n\nPLAY [Prepare] *****************************************************************\n\nTASK [Gathering Facts] *********************************************************\nThursday 17 September 2026  15:23:24 +0000 (0:00:00.036)       0:00:00.036 ****\n[WARNING]: Platform linux on host mon1 is using the discovered Python\ninterpreter at /usr/bin/python3.12, but future installation of another Python\ninterpreter could change the meaning of that path. See\nhttps://docs.ansible.com/ansible-\ncore/2.18/reference_appendices/interpreter_discovery.html for more information.\n[WARNING]: Platform linux on host osd1 is using the discovered Python\ninterpreter at /usr/bin/python3.12, but future installation of another Python\ninterpreter could change the meaning of that path. See\nhttps://docs.ansible.com/ansible-\ncore/2.18/reference_appendices/interpreter_discovery.html for more information.\nok: [mon1]\nok: [osd1]\n\nTASK [Configure short hostname] ************************************************\nThursday 17 September 2026  15:23:27 +0000 (0:00:03.378)       0:00:03.414 ****\nchanged: [osd1]\nchanged: [mon1]\n\nTASK [Ensure hostname inside hosts file] ***************************************\nThursday 17 September 2026  15:23:29 +0000 (0:00:01.822)       0:00:05.237 ****\n[WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created\nwith a mode of 0700, this may cause issues when running as another user. To\navoid this, create the remote_tmp dir with the correct permissions manually\nchanged: [mon1]\nchanged: [osd1]\n\nTASK [Update apt cache] ********************************************************\nThursday 17 September 2026  15:23:29 +0000 (0:00:00.351)       0:00:05.588 ****\nchanged: [mon1]\nchanged: [osd1]\n\nPLAY [Create devices for Ceph] *************************************************\n\nTASK [Gathering Facts] *********************************************************\nThursday 17 September 2026  15:23:35 +0000 (0:00:05.734)       0:00:11.323 ****\nok: [osd1]\n\nTASK [Install depedencies] *****************************************************\nThursday 17 September 2026  15:23:36 +0000 (0:00:00.790)       0:00:12.114 ****\nchanged: [osd1]\n\nTASK [Start up service] ********************************************************\nThursday 17 September 2026  15:23:55 +0000 (0:00:19.368)       0:00:31.482 ****\nok: [osd1]\n\nTASK [Generate lvm.conf] *******************************************************\nThursday 17 September 2026  15:23:56 +0000 (0:00:00.678)       0:00:32.161 ****\nok: [osd1]\n\nTASK [Write /etc/lvm/lvm.conf] *************************************************\nThursday 17 September 2026  15:23:56 +0000 (0:00:00.369)       0:00:32.530 ****\nchanged: [osd1]\n\nTASK [Get list of all loopback devices] ****************************************\nThursday 17 September 2026  15:23:57 +0000 (0:00:00.836)       0:00:33.367 ****\nok: [osd1]\n\nTASK [Fail if there is any existing loopback devices] **************************\nThursday 17 September 2026  15:23:57 +0000 (0:00:00.283)       0:00:33.651 ****\nskipping: [osd1]\n\nTASK [Create devices for Ceph] *************************************************\nThursday 17 September 2026  15:23:58 +0000 (0:00:00.040)       0:00:33.692 ****\nchanged: [osd1] => (item=osd0)\nchanged: [osd1] => (item=osd1)\nchanged: [osd1] => (item=osd2)\n\nTASK [Set permissions on loopback devices] *************************************\nThursday 17 September 2026  15:23:58 +0000 (0:00:00.723)       0:00:34.415 ****\nchanged: [osd1] => (item=osd0)\nchanged: [osd1] => (item=osd1)\nchanged: [osd1] => (item=osd2)\n\nTASK [Start loop devices] ******************************************************\nThursday 17 September 2026  15:23:59 +0000 (0:00:00.851)       0:00:35.266 ****\nchanged: [osd1] => (item=osd0)\nchanged: [osd1] => (item=osd1)\nchanged: [osd1] => (item=osd2)\n\nTASK [Create a volume group for each loop device] ******************************\nThursday 17 September 2026  15:24:00 +0000 (0:00:00.910)       0:00:36.177 ****\nchanged: [osd1] => (item=osd0)\nchanged: [osd1] => (item=osd1)\nchanged: [osd1] => (item=osd2)\n\nTASK [Create a logical volume for each loop device] ****************************\nThursday 17 September 2026  15:24:02 +0000 (0:00:01.598)       0:00:37.775 ****\nchanged: [osd1] => (item=ceph-osd1-osd0)\nchanged: [osd1] => (item=ceph-osd1-osd1)\nchanged: [osd1] => (item=ceph-osd1-osd2)\n\nPLAY RECAP *********************************************************************\nmon1                       : ok=4    changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0\nosd1                       : ok=15   changed=10   unreachable=0    failed=0    skipped=1    rescued=0    ignored=0\n\n\nTASKS RECAP ********************************************************************\nThursday 17 September 2026  15:24:03 +0000 (0:00:01.591)       0:00:39.367 ****\n===============================================================================\nInstall depedencies ---------------------------------------------------- 19.37s\nUpdate apt cache -------------------------------------------------------- 5.73s\nGathering Facts --------------------------------------------------------- 3.38s\nConfigure short hostname ------------------------------------------------ 1.82s\nCreate a volume group for each loop device ------------------------------ 1.60s\nCreate a logical volume for each loop device ---------------------------- 1.59s\nStart loop devices ------------------------------------------------------ 0.91s\nSet permissions on loopback devices ------------------------------------- 0.85s\nWrite /etc/lvm/lvm.conf ------------------------------------------------- 0.84s\nGathering Facts --------------------------------------------------------- 0.79s\nCreate devices for Ceph ------------------------------------------------- 0.72s\nStart up service -------------------------------------------------------- 0.68s\nGenerate lvm.conf ------------------------------------------------------- 0.37s\nEnsure hostname inside hosts file --------------------------------------- 0.35s\nGet list of all loopback devices ---------------------------------------- 0.28s\nFail if there is any existing loopback devices -------------------------- 0.04s\nINFO     [default > prepare] Executed: Successful\nINFO     [default > converge] Executing\n\nPLAY [Deploy Ceph monitors & managers] *****************************************\n\nTASK [Gathering Facts] *********************************************************\nThursday 17 September 2026  15:24:04 +0000 (0:00:00.047)       0:00:00.047 ****\n[WARNING]: Platform linux on host mon1 is using the discovered Python\ninterpreter at /usr/bin/python3.12, but future installation of another Python\ninterpreter could change the meaning of that path. See\nhttps://docs.ansible.com/ansible-\ncore/2.18/reference_appendices/interpreter_discovery.html for more information.\nok: [mon1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:24:07 +0000 (0:00:02.204)       0:00:02.252 ****\nok: [mon1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:24:07 +0000 (0:00:00.426)       0:00:02.678 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***\nThursday 17 September 2026  15:24:07 +0000 (0:00:00.043)       0:00:02.722 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:24:07 +0000 (0:00:00.387)       0:00:03.110 ****\nok: [mon1] => {\n    \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:24:07 +0000 (0:00:00.123)       0:00:03.233 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:24:09 +0000 (0:00:01.058)       0:00:04.291 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:24:09 +0000 (0:00:00.055)       0:00:04.347 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:24:09 +0000 (0:00:00.047)       0:00:04.395 ****\nok: [mon1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:24:09 +0000 (0:00:00.261)       0:00:04.656 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:24:10 +0000 (0:00:01.184)       0:00:05.841 ****\nok: [mon1] => {\n    \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:24:10 +0000 (0:00:00.228)       0:00:06.069 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:24:12 +0000 (0:00:02.049)       0:00:08.119 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.containerd : Install SELinux packages] ***************\nThursday 17 September 2026  15:24:16 +0000 (0:00:03.272)       0:00:11.391 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***\nThursday 17 September 2026  15:24:16 +0000 (0:00:00.038)       0:00:11.430 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********\nThursday 17 September 2026  15:24:16 +0000 (0:00:00.038)       0:00:11.469 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.containerd : Install AppArmor packages] **************\nThursday 17 September 2026  15:24:16 +0000 (0:00:00.042)       0:00:11.511 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***\nThursday 17 September 2026  15:24:24 +0000 (0:00:07.972)       0:00:19.484 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.containerd : Create folders for configuration] *******\nThursday 17 September 2026  15:24:24 +0000 (0:00:00.683)       0:00:20.167 ****\nchanged: [mon1] => (item={'path': '/etc/containerd'})\nchanged: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})\nchanged: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'})\nchanged: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})\nchanged: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})\n\nTASK [vexxhost.containers.containerd : Create containerd config file] **********\nThursday 17 September 2026  15:24:26 +0000 (0:00:01.299)       0:00:21.466 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.containerd : Force any restarts if necessary] ********\nThursday 17 September 2026  15:24:27 +0000 (0:00:00.841)       0:00:22.308 ****\n\nRUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] **************\nThursday 17 September 2026  15:24:27 +0000 (0:00:00.017)       0:00:22.326 ****\nok: [mon1]\n\nRUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] **********\nThursday 17 September 2026  15:24:28 +0000 (0:00:01.167)       0:00:23.494 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.containerd : Enable and start service] ***************\nThursday 17 September 2026  15:24:29 +0000 (0:00:01.642)       0:00:25.136 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:24:30 +0000 (0:00:00.763)       0:00:25.899 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:24:30 +0000 (0:00:00.291)       0:00:26.190 ****\nok: [mon1] => {\n    \"msg\": \"https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:24:31 +0000 (0:00:00.086)       0:00:26.277 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:24:33 +0000 (0:00:02.020)       0:00:28.298 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.docker : Install AppArmor packages] ******************\nThursday 17 September 2026  15:24:37 +0000 (0:00:04.845)       0:00:33.143 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Ensure group \"docker\" exists] ***************\nThursday 17 September 2026  15:24:39 +0000 (0:00:01.190)       0:00:34.334 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.docker : Create systemd service file for docker] *****\nThursday 17 September 2026  15:24:39 +0000 (0:00:00.487)       0:00:34.822 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.docker : Create folders for configuration] ***********\nThursday 17 September 2026  15:24:40 +0000 (0:00:00.667)       0:00:35.490 ****\nchanged: [mon1] => (item={'path': '/etc/docker'})\nchanged: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'})\nchanged: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'})\n\nTASK [vexxhost.containers.docker : Create systemd socket file for docker] ******\nThursday 17 September 2026  15:24:41 +0000 (0:00:00.818)       0:00:36.308 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.docker : Create docker daemon config file] ***********\nThursday 17 September 2026  15:24:41 +0000 (0:00:00.573)       0:00:36.881 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.docker : Force any restarts if necessary] ************\nThursday 17 September 2026  15:24:42 +0000 (0:00:00.632)       0:00:37.513 ****\n\nRUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] **************\nThursday 17 September 2026  15:24:42 +0000 (0:00:00.014)       0:00:37.528 ****\nok: [mon1]\n\nRUNNING HANDLER [vexxhost.containers.docker : Restart docker] ******************\nThursday 17 September 2026  15:24:43 +0000 (0:00:00.959)       0:00:38.488 ****\nchanged: [mon1]\n\nTASK [vexxhost.containers.docker : Enable and start service] *******************\nThursday 17 September 2026  15:24:44 +0000 (0:00:01.114)       0:00:39.602 ****\nchanged: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ******\nThursday 17 September 2026  15:24:45 +0000 (0:00:00.836)       0:00:40.439 ****\nok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml)\n\nTASK [vexxhost.ceph.cephadm : Install packages] ********************************\nThursday 17 September 2026  15:24:45 +0000 (0:00:00.090)       0:00:40.530 ****\nchanged: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Ensure services are started] *********************\nThursday 17 September 2026  15:25:05 +0000 (0:00:20.039)       0:01:00.569 ****\nok: [mon1] => (item=systemd-timesyncd)\nok: [mon1] => (item=ssh)\n\nTASK [vexxhost.ceph.cephadm : Download \"cephadm\"] ******************************\nThursday 17 September 2026  15:25:06 +0000 (0:00:00.864)       0:01:01.434 ****\nchanged: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ********************\nThursday 17 September 2026  15:25:11 +0000 (0:00:05.721)       0:01:07.155 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Ensure \"cephadm\" user is present] ****************\nThursday 17 September 2026  15:25:12 +0000 (0:00:00.270)       0:01:07.426 ****\nchanged: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Allow \"cephadm\" user to have passwordless sudo] ***\nThursday 17 September 2026  15:25:12 +0000 (0:00:00.627)       0:01:08.053 ****\nchanged: [mon1]\n\nTASK [vexxhost.ceph.mon : Set Ceph Monitor IP address] *************************\nThursday 17 September 2026  15:25:13 +0000 (0:00:00.405)       0:01:08.459 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mon : Check if any node is bootstrapped] *******************\nThursday 17 September 2026  15:25:13 +0000 (0:00:00.127)       0:01:08.587 ****\nok: [mon1] => (item=mon1)\n\nTASK [vexxhost.ceph.mon : Select pre-existing bootstrap node if exists] ********\nThursday 17 September 2026  15:25:13 +0000 (0:00:00.310)       0:01:08.898 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mon : Bootstrap cluster] ***********************************\nThursday 17 September 2026  15:25:13 +0000 (0:00:00.065)       0:01:08.963 ****\nincluded: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/mon/tasks/bootstrap-ceph.yml for mon1\n\nTASK [vexxhost.ceph.mon : Generate temporary file for \"ceph.conf\"] *************\nThursday 17 September 2026  15:25:13 +0000 (0:00:00.092)       0:01:09.056 ****\nchanged: [mon1]\n\nTASK [vexxhost.ceph.mon : Include extra configuration values] ******************\nThursday 17 September 2026  15:25:14 +0000 (0:00:00.340)       0:01:09.397 ****\nchanged: [mon1] => (item={'option': 'osd crush chooseleaf type', 'section': 'global', 'value': 0})\nchanged: [mon1] => (item={'option': 'auth allow insecure global id reclaim', 'section': 'mon', 'value': False})\nchanged: [mon1] => (item={'option': 'mon data avail warn', 'section': 'mon', 'value': 10})\n\nTASK [vexxhost.ceph.mon : Run Bootstrap command] *******************************\nThursday 17 September 2026  15:25:15 +0000 (0:00:00.854)       0:01:10.251 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mon : Remove temporary file for \"ceph.conf\"] ***************\nThursday 17 September 2026  15:26:59 +0000 (0:01:44.107)       0:02:54.359 ****\nchanged: [mon1]\n\nTASK [vexxhost.ceph.mon : Set bootstrap node] **********************************\nThursday 17 September 2026  15:26:59 +0000 (0:00:00.300)       0:02:54.660 ****\nok: [mon1]\n\nTASK [Install Ceph host] *******************************************************\nThursday 17 September 2026  15:26:59 +0000 (0:00:00.051)       0:02:54.711 ****\nincluded: vexxhost.ceph.cephadm_host for mon1\n\nTASK [vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user] ******\nThursday 17 September 2026  15:26:59 +0000 (0:00:00.092)       0:02:54.804 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for \"cephadm\" user] ***\nThursday 17 September 2026  15:27:01 +0000 (0:00:01.788)       0:02:56.592 ****\nok: [mon1] => (item=mon1)\n\nTASK [vexxhost.ceph.cephadm_host : Set authorized key for \"cephadm\"] ***********\nThursday 17 September 2026  15:27:01 +0000 (0:00:00.060)       0:02:56.653 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] ***********************\nThursday 17 September 2026  15:27:01 +0000 (0:00:00.391)       0:02:57.045 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mon : Configure \"mon\" label for monitors] ******************\nThursday 17 September 2026  15:27:04 +0000 (0:00:02.697)       0:02:59.742 ****\nchanged: [mon1]\n\nTASK [vexxhost.ceph.mon : Validate monitor exist] ******************************\nThursday 17 September 2026  15:27:07 +0000 (0:00:03.280)       0:03:03.023 ****\nok: [mon1]\n\nTASK [Install Ceph host] *******************************************************\nThursday 17 September 2026  15:27:09 +0000 (0:00:01.915)       0:03:04.939 ****\nincluded: vexxhost.ceph.cephadm_host for mon1\n\nTASK [vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user] ******\nThursday 17 September 2026  15:27:09 +0000 (0:00:00.062)       0:03:05.001 ****\nskipping: [mon1]\n\nTASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for \"cephadm\" user] ***\nThursday 17 September 2026  15:27:09 +0000 (0:00:00.073)       0:03:05.075 ****\nskipping: [mon1] => (item=mon1)\nskipping: [mon1]\n\nTASK [vexxhost.ceph.cephadm_host : Set authorized key for \"cephadm\"] ***********\nThursday 17 September 2026  15:27:09 +0000 (0:00:00.048)       0:03:05.124 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] ***********************\nThursday 17 September 2026  15:27:10 +0000 (0:00:00.311)       0:03:05.435 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mgr : Configure \"mgr\" label for managers] ******************\nThursday 17 September 2026  15:27:12 +0000 (0:00:02.580)       0:03:08.016 ****\nchanged: [mon1]\n\nTASK [vexxhost.ceph.mgr : Validate manager exist] ******************************\nThursday 17 September 2026  15:27:15 +0000 (0:00:03.212)       0:03:11.228 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mgr : Configure manager modules] ***************************\nThursday 17 September 2026  15:27:17 +0000 (0:00:01.751)       0:03:12.980 ****\nchanged: [mon1] => (item={'name': 'diskprediction_local'})\nok: [mon1] => (item={'name': 'dashboard'})\nchanged: [mon1] => (item={'name': 'prometheus'})\nok: [mon1] => (item={'name': 'iostat'})\n\nPLAY [Deploy Ceph OSDs] ********************************************************\n\nTASK [Gathering Facts] *********************************************************\nThursday 17 September 2026  15:27:25 +0000 (0:00:07.533)       0:03:20.513 ****\n[WARNING]: Platform linux on host osd1 is using the discovered Python\ninterpreter at /usr/bin/python3.12, but future installation of another Python\ninterpreter could change the meaning of that path. See\nhttps://docs.ansible.com/ansible-\ncore/2.18/reference_appendices/interpreter_discovery.html for more information.\nok: [osd1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:27:26 +0000 (0:00:01.334)       0:03:21.848 ****\nok: [osd1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:27:26 +0000 (0:00:00.299)       0:03:22.147 ****\nskipping: [osd1]\n\nTASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***\nThursday 17 September 2026  15:27:26 +0000 (0:00:00.036)       0:03:22.184 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:27:27 +0000 (0:00:00.301)       0:03:22.486 ****\nok: [osd1] => {\n    \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:27:27 +0000 (0:00:00.080)       0:03:22.566 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:27:28 +0000 (0:00:00.738)       0:03:23.305 ****\nskipping: [osd1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:27:28 +0000 (0:00:00.065)       0:03:23.371 ****\nskipping: [osd1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:27:28 +0000 (0:00:00.051)       0:03:23.422 ****\nok: [osd1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:27:28 +0000 (0:00:00.310)       0:03:23.732 ****\nok: [osd1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:27:29 +0000 (0:00:01.212)       0:03:24.945 ****\nok: [osd1] => {\n    \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:27:29 +0000 (0:00:00.111)       0:03:25.056 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:27:30 +0000 (0:00:00.856)       0:03:25.913 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.containerd : Install SELinux packages] ***************\nThursday 17 September 2026  15:27:33 +0000 (0:00:02.982)       0:03:28.895 ****\nskipping: [osd1]\n\nTASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***\nThursday 17 September 2026  15:27:33 +0000 (0:00:00.050)       0:03:28.946 ****\nskipping: [osd1]\n\nTASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********\nThursday 17 September 2026  15:27:33 +0000 (0:00:00.050)       0:03:28.996 ****\nskipping: [osd1]\n\nTASK [vexxhost.containers.containerd : Install AppArmor packages] **************\nThursday 17 September 2026  15:27:33 +0000 (0:00:00.055)       0:03:29.052 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***\nThursday 17 September 2026  15:27:41 +0000 (0:00:08.055)       0:03:37.107 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.containerd : Create folders for configuration] *******\nThursday 17 September 2026  15:27:42 +0000 (0:00:00.668)       0:03:37.775 ****\nchanged: [osd1] => (item={'path': '/etc/containerd'})\nchanged: [osd1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})\nchanged: [osd1] => (item={'path': '/run/containerd', 'mode': '0o711'})\nchanged: [osd1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})\nchanged: [osd1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})\n\nTASK [vexxhost.containers.containerd : Create containerd config file] **********\nThursday 17 September 2026  15:27:43 +0000 (0:00:01.277)       0:03:39.052 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.containerd : Force any restarts if necessary] ********\nThursday 17 September 2026  15:27:44 +0000 (0:00:00.824)       0:03:39.876 ****\n\nRUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] **************\nThursday 17 September 2026  15:27:44 +0000 (0:00:00.012)       0:03:39.889 ****\nok: [osd1]\n\nRUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] **********\nThursday 17 September 2026  15:27:45 +0000 (0:00:01.001)       0:03:40.890 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.containerd : Enable and start service] ***************\nThursday 17 September 2026  15:27:46 +0000 (0:00:00.692)       0:03:41.583 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:27:47 +0000 (0:00:00.825)       0:03:42.408 ****\nok: [osd1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:27:47 +0000 (0:00:00.267)       0:03:42.676 ****\nok: [osd1] => {\n    \"msg\": \"https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:27:47 +0000 (0:00:00.097)       0:03:42.774 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:27:49 +0000 (0:00:02.085)       0:03:44.859 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.docker : Install AppArmor packages] ******************\nThursday 17 September 2026  15:27:54 +0000 (0:00:04.755)       0:03:49.615 ****\nok: [osd1]\n\nTASK [vexxhost.containers.docker : Ensure group \"docker\" exists] ***************\nThursday 17 September 2026  15:27:55 +0000 (0:00:00.977)       0:03:50.593 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.docker : Create systemd service file for docker] *****\nThursday 17 September 2026  15:27:55 +0000 (0:00:00.347)       0:03:50.940 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.docker : Create folders for configuration] ***********\nThursday 17 September 2026  15:27:56 +0000 (0:00:00.667)       0:03:51.608 ****\nchanged: [osd1] => (item={'path': '/etc/docker'})\nchanged: [osd1] => (item={'path': '/var/lib/docker', 'mode': '0o710'})\nchanged: [osd1] => (item={'path': '/run/docker', 'mode': '0o711'})\n\nTASK [vexxhost.containers.docker : Create systemd socket file for docker] ******\nThursday 17 September 2026  15:27:57 +0000 (0:00:00.743)       0:03:52.352 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.docker : Create docker daemon config file] ***********\nThursday 17 September 2026  15:27:57 +0000 (0:00:00.665)       0:03:53.017 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.docker : Force any restarts if necessary] ************\nThursday 17 September 2026  15:27:58 +0000 (0:00:00.683)       0:03:53.701 ****\n\nRUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] **************\nThursday 17 September 2026  15:27:58 +0000 (0:00:00.013)       0:03:53.714 ****\nok: [osd1]\n\nRUNNING HANDLER [vexxhost.containers.docker : Restart docker] ******************\nThursday 17 September 2026  15:27:59 +0000 (0:00:01.048)       0:03:54.762 ****\nchanged: [osd1]\n\nTASK [vexxhost.containers.docker : Enable and start service] *******************\nThursday 17 September 2026  15:28:00 +0000 (0:00:01.232)       0:03:55.995 ****\nchanged: [osd1]\n\nTASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ******\nThursday 17 September 2026  15:28:01 +0000 (0:00:00.815)       0:03:56.811 ****\nok: [osd1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml)\n\nTASK [vexxhost.ceph.cephadm : Install packages] ********************************\nThursday 17 September 2026  15:28:01 +0000 (0:00:00.068)       0:03:56.879 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.cephadm : Ensure services are started] *********************\nThursday 17 September 2026  15:28:02 +0000 (0:00:00.994)       0:03:57.874 ****\nok: [osd1] => (item=systemd-timesyncd)\nok: [osd1] => (item=ssh)\n\nTASK [vexxhost.ceph.cephadm : Download \"cephadm\"] ******************************\nThursday 17 September 2026  15:28:03 +0000 (0:00:00.863)       0:03:58.737 ****\nchanged: [osd1]\n\nTASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ********************\nThursday 17 September 2026  15:28:04 +0000 (0:00:00.858)       0:03:59.596 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.cephadm : Ensure \"cephadm\" user is present] ****************\nThursday 17 September 2026  15:28:04 +0000 (0:00:00.298)       0:03:59.895 ****\nchanged: [osd1]\n\nTASK [vexxhost.ceph.cephadm : Allow \"cephadm\" user to have passwordless sudo] ***\nThursday 17 September 2026  15:28:05 +0000 (0:00:00.460)       0:04:00.355 ****\nchanged: [osd1]\n\nTASK [vexxhost.ceph.osd : Get monitor status] **********************************\nThursday 17 September 2026  15:28:05 +0000 (0:00:00.326)       0:04:00.682 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=mon1)\n\nTASK [vexxhost.ceph.osd : Select admin host] ***********************************\nThursday 17 September 2026  15:28:05 +0000 (0:00:00.334)       0:04:01.017 ****\nok: [osd1]\n\nTASK [Install Ceph host] *******************************************************\nThursday 17 September 2026  15:28:05 +0000 (0:00:00.071)       0:04:01.089 ****\nincluded: vexxhost.ceph.cephadm_host for osd1\n\nTASK [vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user] ******\nThursday 17 September 2026  15:28:05 +0000 (0:00:00.130)       0:04:01.219 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]\n\nTASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for \"cephadm\" user] ***\nThursday 17 September 2026  15:28:07 +0000 (0:00:01.797)       0:04:03.017 ****\nok: [osd1] => (item=osd1)\n\nTASK [vexxhost.ceph.cephadm_host : Set authorized key for \"cephadm\"] ***********\nThursday 17 September 2026  15:28:07 +0000 (0:00:00.084)       0:04:03.102 ****\nchanged: [osd1]\n\nTASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] ***********************\nThursday 17 September 2026  15:28:08 +0000 (0:00:00.363)       0:04:03.465 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]\n\nTASK [vexxhost.ceph.osd : Ensure all OSDs are non-legacy] **********************\nThursday 17 September 2026  15:28:14 +0000 (0:00:06.028)       0:04:09.494 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.osd : Get `ceph-volume lvm list` status] *******************\nThursday 17 September 2026  15:28:15 +0000 (0:00:00.980)       0:04:10.474 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.osd : Install OSDs] ****************************************\nThursday 17 September 2026  15:29:09 +0000 (0:00:54.102)       0:05:04.577 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd0/data)\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd1/data)\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd2/data)\n\nTASK [vexxhost.ceph.osd : Get mon dump] ****************************************\nThursday 17 September 2026  15:29:57 +0000 (0:00:47.929)       0:05:52.507 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]\n\nTASK [vexxhost.ceph.osd : Mark require osd release] ****************************\nThursday 17 September 2026  15:29:59 +0000 (0:00:01.880)       0:05:54.387 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]\n\nTASK [vexxhost.ceph.osd : Wait for all OSD to be running] **********************\nThursday 17 September 2026  15:30:01 +0000 (0:00:01.883)       0:05:56.270 ****\nincluded: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/osd/tasks/check-osds.yml for osd1\n\nTASK [vexxhost.ceph.osd : Set the retry count] *********************************\nThursday 17 September 2026  15:30:01 +0000 (0:00:00.090)       0:05:56.360 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.osd : Get `ceph orch ps`] **********************************\nThursday 17 September 2026  15:30:01 +0000 (0:00:00.069)       0:05:56.430 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]\n\nTASK [vexxhost.ceph.osd : OSD daemon list] *************************************\nThursday 17 September 2026  15:30:03 +0000 (0:00:01.809)       0:05:58.240 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.osd : Fail if any OSD not running] *************************\nThursday 17 September 2026  15:30:03 +0000 (0:00:00.067)       0:05:58.307 ****\nfailed: [osd1] (item=2) => {\"ansible_loop_var\": \"item\", \"changed\": false, \"item\": 2, \"msg\": \"Failed as requested from task\"}\nskipping: [osd1] => (item=1)\nskipping: [osd1] => (item=1)\n\nTASK [vexxhost.ceph.osd : Failed after retry] **********************************\nThursday 17 September 2026  15:30:03 +0000 (0:00:00.078)       0:05:58.385 ****\nskipping: [osd1]\n\nTASK [vexxhost.ceph.osd : Give 5 seconds pause before retry] *******************\nThursday 17 September 2026  15:30:03 +0000 (0:00:00.061)       0:05:58.446 ****\nPausing for 5 seconds\nok: [osd1]\n\nTASK [vexxhost.ceph.osd : Recheck OSDs] ****************************************\nThursday 17 September 2026  15:30:08 +0000 (0:00:05.057)       0:06:03.504 ****\nincluded: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/osd/tasks/check-osds.yml for osd1\n\nTASK [vexxhost.ceph.osd : Set the retry count] *********************************\nThursday 17 September 2026  15:30:08 +0000 (0:00:00.074)       0:06:03.578 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.osd : Get `ceph orch ps`] **********************************\nThursday 17 September 2026  15:30:08 +0000 (0:00:00.064)       0:06:03.643 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]\n\nTASK [vexxhost.ceph.osd : OSD daemon list] *************************************\nThursday 17 September 2026  15:30:10 +0000 (0:00:01.784)       0:06:05.427 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.osd : Fail if any OSD not running] *************************\nThursday 17 September 2026  15:30:10 +0000 (0:00:00.069)       0:06:05.496 ****\nskipping: [osd1] => (item=1)\nskipping: [osd1] => (item=1)\nskipping: [osd1] => (item=1)\nskipping: [osd1]\n\nTASK [vexxhost.ceph.osd : Fail if any duplicate OSD ID] ************************\nThursday 17 September 2026  15:30:10 +0000 (0:00:00.061)       0:06:05.557 ****\nskipping: [osd1]\n\nPLAY [Deploy Ceph exporters] ***************************************************\n\nTASK [Gathering Facts] *********************************************************\nThursday 17 September 2026  15:30:10 +0000 (0:00:00.093)       0:06:05.651 ****\nok: [mon1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:30:11 +0000 (0:00:00.912)       0:06:06.563 ****\nok: [mon1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:30:11 +0000 (0:00:00.229)       0:06:06.793 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***\nThursday 17 September 2026  15:30:11 +0000 (0:00:00.043)       0:06:06.837 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:30:11 +0000 (0:00:00.227)       0:06:07.065 ****\nok: [mon1] => {\n    \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:30:11 +0000 (0:00:00.086)       0:06:07.151 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:30:12 +0000 (0:00:00.414)       0:06:07.566 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:30:12 +0000 (0:00:00.045)       0:06:07.612 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:30:12 +0000 (0:00:00.059)       0:06:07.671 ****\nok: [mon1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:30:12 +0000 (0:00:00.253)       0:06:07.925 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:30:13 +0000 (0:00:00.962)       0:06:08.887 ****\nok: [mon1] => {\n    \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:30:13 +0000 (0:00:00.081)       0:06:08.968 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:30:14 +0000 (0:00:00.484)       0:06:09.453 ****\nok: [mon1]\n\nTASK [vexxhost.containers.containerd : Install SELinux packages] ***************\nThursday 17 September 2026  15:30:17 +0000 (0:00:03.215)       0:06:12.669 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***\nThursday 17 September 2026  15:30:17 +0000 (0:00:00.049)       0:06:12.718 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********\nThursday 17 September 2026  15:30:17 +0000 (0:00:00.049)       0:06:12.768 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.containerd : Install AppArmor packages] **************\nThursday 17 September 2026  15:30:17 +0000 (0:00:00.042)       0:06:12.811 ****\nok: [mon1]\n\nTASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***\nThursday 17 September 2026  15:30:18 +0000 (0:00:01.007)       0:06:13.818 ****\nok: [mon1]\n\nTASK [vexxhost.containers.containerd : Create folders for configuration] *******\nThursday 17 September 2026  15:30:19 +0000 (0:00:00.630)       0:06:14.449 ****\nok: [mon1] => (item={'path': '/etc/containerd'})\nok: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})\nok: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'})\nok: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})\nok: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})\n\nTASK [vexxhost.containers.containerd : Create containerd config file] **********\nThursday 17 September 2026  15:30:20 +0000 (0:00:01.289)       0:06:15.739 ****\nok: [mon1]\n\nTASK [vexxhost.containers.containerd : Force any restarts if necessary] ********\nThursday 17 September 2026  15:30:21 +0000 (0:00:00.704)       0:06:16.443 ****\n\nTASK [vexxhost.containers.containerd : Enable and start service] ***************\nThursday 17 September 2026  15:30:21 +0000 (0:00:00.007)       0:06:16.450 ****\nok: [mon1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:30:22 +0000 (0:00:01.495)       0:06:17.946 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:30:22 +0000 (0:00:00.258)       0:06:18.204 ****\nok: [mon1] => {\n    \"msg\": \"https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:30:23 +0000 (0:00:00.095)       0:06:18.300 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:30:23 +0000 (0:00:00.469)       0:06:18.770 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Install AppArmor packages] ******************\nThursday 17 September 2026  15:30:26 +0000 (0:00:03.387)       0:06:22.158 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Ensure group \"docker\" exists] ***************\nThursday 17 September 2026  15:30:27 +0000 (0:00:01.026)       0:06:23.185 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Create systemd service file for docker] *****\nThursday 17 September 2026  15:30:28 +0000 (0:00:00.299)       0:06:23.485 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Create folders for configuration] ***********\nThursday 17 September 2026  15:30:28 +0000 (0:00:00.623)       0:06:24.108 ****\nok: [mon1] => (item={'path': '/etc/docker'})\nok: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'})\nok: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'})\n\nTASK [vexxhost.containers.docker : Create systemd socket file for docker] ******\nThursday 17 September 2026  15:30:29 +0000 (0:00:00.782)       0:06:24.891 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Create docker daemon config file] ***********\nThursday 17 September 2026  15:30:30 +0000 (0:00:00.581)       0:06:25.472 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Force any restarts if necessary] ************\nThursday 17 September 2026  15:30:30 +0000 (0:00:00.637)       0:06:26.109 ****\n\nTASK [vexxhost.containers.docker : Enable and start service] *******************\nThursday 17 September 2026  15:30:30 +0000 (0:00:00.017)       0:06:26.126 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ******\nThursday 17 September 2026  15:30:31 +0000 (0:00:00.504)       0:06:26.630 ****\nok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml)\n\nTASK [vexxhost.ceph.cephadm : Install packages] ********************************\nThursday 17 September 2026  15:30:31 +0000 (0:00:00.082)       0:06:26.713 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Ensure services are started] *********************\nThursday 17 September 2026  15:30:32 +0000 (0:00:01.132)       0:06:27.845 ****\nok: [mon1] => (item=systemd-timesyncd)\nok: [mon1] => (item=ssh)\n\nTASK [vexxhost.ceph.cephadm : Download \"cephadm\"] ******************************\nThursday 17 September 2026  15:30:33 +0000 (0:00:00.880)       0:06:28.725 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ********************\nThursday 17 September 2026  15:30:37 +0000 (0:00:03.659)       0:06:32.385 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Ensure \"cephadm\" user is present] ****************\nThursday 17 September 2026  15:30:37 +0000 (0:00:00.283)       0:06:32.668 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Allow \"cephadm\" user to have passwordless sudo] ***\nThursday 17 September 2026  15:30:37 +0000 (0:00:00.318)       0:06:32.986 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.ceph_exporter : Configure Ceph exporter service] ***********\nThursday 17 September 2026  15:30:38 +0000 (0:00:00.268)       0:06:33.254 ****\nchanged: [mon1]\n\nPLAY RECAP *********************************************************************\nmon1                       : ok=93   changed=30   unreachable=0    failed=0    skipped=14   rescued=0    ignored=0\nosd1                       : ok=58   changed=23   unreachable=0    failed=0    skipped=9    rescued=1    ignored=0\n\n\nTASKS RECAP ********************************************************************\nThursday 17 September 2026  15:30:41 +0000 (0:00:03.366)       0:06:36.620 ****\n===============================================================================\nvexxhost.ceph.mon : Run Bootstrap command ----------------------------- 104.11s\nvexxhost.ceph.osd : Get `ceph-volume lvm list` status ------------------ 54.10s\nvexxhost.ceph.osd : Install OSDs --------------------------------------- 47.93s\nvexxhost.ceph.cephadm : Install packages ------------------------------- 20.04s\nvexxhost.containers.containerd : Install AppArmor packages -------------- 8.06s\nvexxhost.containers.containerd : Install AppArmor packages -------------- 7.97s\nvexxhost.ceph.mgr : Configure manager modules --------------------------- 7.53s\nvexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.03s\nvexxhost.ceph.cephadm : Download \"cephadm\" ------------------------------ 5.72s\nvexxhost.ceph.osd : Give 5 seconds pause before retry ------------------- 5.06s\nvexxhost.containers.download_artifact : Extract archive ----------------- 4.85s\nvexxhost.containers.download_artifact : Extract archive ----------------- 4.76s\nvexxhost.ceph.cephadm : Download \"cephadm\" ------------------------------ 3.66s\nvexxhost.containers.download_artifact : Extract archive ----------------- 3.39s\nvexxhost.ceph.ceph_exporter : Configure Ceph exporter service ----------- 3.37s\nvexxhost.ceph.mon : Configure \"mon\" label for monitors ------------------ 3.28s\nvexxhost.containers.download_artifact : Extract archive ----------------- 3.27s\nvexxhost.containers.download_artifact : Extract archive ----------------- 3.22s\nvexxhost.ceph.mgr : Configure \"mgr\" label for managers ------------------ 3.21s\nvexxhost.containers.download_artifact : Extract archive ----------------- 2.98s\nINFO     [default > converge] Executed: Successful\nINFO     [default > idempotence] Executing\n\nPLAY [Deploy Ceph monitors & managers] *****************************************\n\nTASK [Gathering Facts] *********************************************************\nThursday 17 September 2026  15:30:42 +0000 (0:00:00.049)       0:00:00.049 ****\n[WARNING]: Platform linux on host mon1 is using the discovered Python\ninterpreter at /usr/bin/python3.12, but future installation of another Python\ninterpreter could change the meaning of that path. See\nhttps://docs.ansible.com/ansible-\ncore/2.18/reference_appendices/interpreter_discovery.html for more information.\nok: [mon1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:30:43 +0000 (0:00:01.311)       0:00:01.361 ****\nok: [mon1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:30:44 +0000 (0:00:00.360)       0:00:01.721 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***\nThursday 17 September 2026  15:30:44 +0000 (0:00:00.044)       0:00:01.766 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:30:44 +0000 (0:00:00.367)       0:00:02.133 ****\nok: [mon1] => {\n    \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:30:44 +0000 (0:00:00.081)       0:00:02.214 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:30:45 +0000 (0:00:00.490)       0:00:02.705 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:30:45 +0000 (0:00:00.062)       0:00:02.768 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:30:45 +0000 (0:00:00.070)       0:00:02.838 ****\nok: [mon1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:30:45 +0000 (0:00:00.293)       0:00:03.132 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:30:47 +0000 (0:00:01.455)       0:00:04.587 ****\nok: [mon1] => {\n    \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:30:47 +0000 (0:00:00.207)       0:00:04.795 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:30:47 +0000 (0:00:00.596)       0:00:05.391 ****\nok: [mon1]\n\nTASK [vexxhost.containers.containerd : Install SELinux packages] ***************\nThursday 17 September 2026  15:30:50 +0000 (0:00:02.565)       0:00:07.957 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***\nThursday 17 September 2026  15:30:50 +0000 (0:00:00.045)       0:00:08.002 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********\nThursday 17 September 2026  15:30:50 +0000 (0:00:00.044)       0:00:08.047 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.containerd : Install AppArmor packages] **************\nThursday 17 September 2026  15:30:50 +0000 (0:00:00.039)       0:00:08.086 ****\nok: [mon1]\n\nTASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***\nThursday 17 September 2026  15:30:51 +0000 (0:00:00.960)       0:00:09.047 ****\nok: [mon1]\n\nTASK [vexxhost.containers.containerd : Create folders for configuration] *******\nThursday 17 September 2026  15:30:52 +0000 (0:00:00.641)       0:00:09.688 ****\nok: [mon1] => (item={'path': '/etc/containerd'})\nok: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})\nok: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'})\nok: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})\nok: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})\n\nTASK [vexxhost.containers.containerd : Create containerd config file] **********\nThursday 17 September 2026  15:30:53 +0000 (0:00:01.253)       0:00:10.941 ****\nok: [mon1]\n\nTASK [vexxhost.containers.containerd : Force any restarts if necessary] ********\nThursday 17 September 2026  15:30:54 +0000 (0:00:00.696)       0:00:11.637 ****\n\nTASK [vexxhost.containers.containerd : Enable and start service] ***************\nThursday 17 September 2026  15:30:54 +0000 (0:00:00.018)       0:00:11.656 ****\nok: [mon1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:30:54 +0000 (0:00:00.708)       0:00:12.365 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:30:55 +0000 (0:00:00.294)       0:00:12.659 ****\nok: [mon1] => {\n    \"msg\": \"https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:30:55 +0000 (0:00:00.100)       0:00:12.760 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:30:55 +0000 (0:00:00.472)       0:00:13.232 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Install AppArmor packages] ******************\nThursday 17 September 2026  15:31:00 +0000 (0:00:04.372)       0:00:17.605 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Ensure group \"docker\" exists] ***************\nThursday 17 September 2026  15:31:01 +0000 (0:00:01.008)       0:00:18.614 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Create systemd service file for docker] *****\nThursday 17 September 2026  15:31:01 +0000 (0:00:00.399)       0:00:19.013 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Create folders for configuration] ***********\nThursday 17 September 2026  15:31:02 +0000 (0:00:00.612)       0:00:19.626 ****\nok: [mon1] => (item={'path': '/etc/docker'})\nok: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'})\nok: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'})\n\nTASK [vexxhost.containers.docker : Create systemd socket file for docker] ******\nThursday 17 September 2026  15:31:02 +0000 (0:00:00.798)       0:00:20.425 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Create docker daemon config file] ***********\nThursday 17 September 2026  15:31:03 +0000 (0:00:00.594)       0:00:21.019 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Force any restarts if necessary] ************\nThursday 17 September 2026  15:31:04 +0000 (0:00:00.646)       0:00:21.666 ****\n\nTASK [vexxhost.containers.docker : Enable and start service] *******************\nThursday 17 September 2026  15:31:04 +0000 (0:00:00.013)       0:00:21.679 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ******\nThursday 17 September 2026  15:31:04 +0000 (0:00:00.478)       0:00:22.158 ****\nok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml)\n\nTASK [vexxhost.ceph.cephadm : Install packages] ********************************\nThursday 17 September 2026  15:31:04 +0000 (0:00:00.082)       0:00:22.241 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Ensure services are started] *********************\nThursday 17 September 2026  15:31:05 +0000 (0:00:01.031)       0:00:23.272 ****\nok: [mon1] => (item=systemd-timesyncd)\nok: [mon1] => (item=ssh)\n\nTASK [vexxhost.ceph.cephadm : Download \"cephadm\"] ******************************\nThursday 17 September 2026  15:31:07 +0000 (0:00:01.917)       0:00:25.190 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ********************\nThursday 17 September 2026  15:31:08 +0000 (0:00:00.938)       0:00:26.128 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Ensure \"cephadm\" user is present] ****************\nThursday 17 September 2026  15:31:08 +0000 (0:00:00.289)       0:00:26.417 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Allow \"cephadm\" user to have passwordless sudo] ***\nThursday 17 September 2026  15:31:09 +0000 (0:00:00.581)       0:00:26.999 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mon : Set Ceph Monitor IP address] *************************\nThursday 17 September 2026  15:31:09 +0000 (0:00:00.402)       0:00:27.402 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mon : Check if any node is bootstrapped] *******************\nThursday 17 September 2026  15:31:09 +0000 (0:00:00.100)       0:00:27.503 ****\nok: [mon1] => (item=mon1)\n\nTASK [vexxhost.ceph.mon : Select pre-existing bootstrap node if exists] ********\nThursday 17 September 2026  15:31:10 +0000 (0:00:00.324)       0:00:27.827 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mon : Bootstrap cluster] ***********************************\nThursday 17 September 2026  15:31:10 +0000 (0:00:00.088)       0:00:27.915 ****\nskipping: [mon1]\n\nTASK [Install Ceph host] *******************************************************\nThursday 17 September 2026  15:31:10 +0000 (0:00:00.063)       0:00:27.979 ****\nincluded: vexxhost.ceph.cephadm_host for mon1\n\nTASK [vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user] ******\nThursday 17 September 2026  15:31:10 +0000 (0:00:00.095)       0:00:28.074 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for \"cephadm\" user] ***\nThursday 17 September 2026  15:31:12 +0000 (0:00:01.958)       0:00:30.033 ****\nok: [mon1] => (item=mon1)\n\nTASK [vexxhost.ceph.cephadm_host : Set authorized key for \"cephadm\"] ***********\nThursday 17 September 2026  15:31:12 +0000 (0:00:00.094)       0:00:30.128 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] ***********************\nThursday 17 September 2026  15:31:13 +0000 (0:00:00.500)       0:00:30.628 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mon : Configure \"mon\" label for monitors] ******************\nThursday 17 September 2026  15:31:15 +0000 (0:00:02.664)       0:00:33.293 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mon : Validate monitor exist] ******************************\nThursday 17 September 2026  15:31:17 +0000 (0:00:01.917)       0:00:35.211 ****\nok: [mon1]\n\nTASK [Install Ceph host] *******************************************************\nThursday 17 September 2026  15:31:19 +0000 (0:00:01.849)       0:00:37.061 ****\nincluded: vexxhost.ceph.cephadm_host for mon1\n\nTASK [vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user] ******\nThursday 17 September 2026  15:31:19 +0000 (0:00:00.057)       0:00:37.118 ****\nskipping: [mon1]\n\nTASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for \"cephadm\" user] ***\nThursday 17 September 2026  15:31:19 +0000 (0:00:00.064)       0:00:37.183 ****\nskipping: [mon1] => (item=mon1)\nskipping: [mon1]\n\nTASK [vexxhost.ceph.cephadm_host : Set authorized key for \"cephadm\"] ***********\nThursday 17 September 2026  15:31:19 +0000 (0:00:00.052)       0:00:37.236 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] ***********************\nThursday 17 September 2026  15:31:20 +0000 (0:00:00.361)       0:00:37.598 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mgr : Configure \"mgr\" label for managers] ******************\nThursday 17 September 2026  15:31:22 +0000 (0:00:02.600)       0:00:40.198 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mgr : Validate manager exist] ******************************\nThursday 17 September 2026  15:31:24 +0000 (0:00:01.795)       0:00:41.993 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.mgr : Configure manager modules] ***************************\nThursday 17 September 2026  15:31:26 +0000 (0:00:01.802)       0:00:43.795 ****\nok: [mon1] => (item={'name': 'diskprediction_local'})\nok: [mon1] => (item={'name': 'dashboard'})\nok: [mon1] => (item={'name': 'prometheus'})\nok: [mon1] => (item={'name': 'iostat'})\n\nPLAY [Deploy Ceph OSDs] ********************************************************\n\nTASK [Gathering Facts] *********************************************************\nThursday 17 September 2026  15:31:33 +0000 (0:00:07.602)       0:00:51.398 ****\n[WARNING]: Platform linux on host osd1 is using the discovered Python\ninterpreter at /usr/bin/python3.12, but future installation of another Python\ninterpreter could change the meaning of that path. See\nhttps://docs.ansible.com/ansible-\ncore/2.18/reference_appendices/interpreter_discovery.html for more information.\nok: [osd1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:31:35 +0000 (0:00:01.303)       0:00:52.702 ****\nok: [osd1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:31:35 +0000 (0:00:00.293)       0:00:52.995 ****\nskipping: [osd1]\n\nTASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***\nThursday 17 September 2026  15:31:35 +0000 (0:00:00.055)       0:00:53.050 ****\nok: [osd1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:31:35 +0000 (0:00:00.310)       0:00:53.360 ****\nok: [osd1] => {\n    \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:31:35 +0000 (0:00:00.103)       0:00:53.463 ****\nok: [osd1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:31:36 +0000 (0:00:00.437)       0:00:53.901 ****\nskipping: [osd1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:31:36 +0000 (0:00:00.060)       0:00:53.962 ****\nskipping: [osd1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:31:36 +0000 (0:00:00.048)       0:00:54.010 ****\nok: [osd1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:31:36 +0000 (0:00:00.260)       0:00:54.271 ****\nok: [osd1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:31:37 +0000 (0:00:01.016)       0:00:55.288 ****\nok: [osd1] => {\n    \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:31:37 +0000 (0:00:00.223)       0:00:55.512 ****\nok: [osd1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:31:38 +0000 (0:00:00.614)       0:00:56.127 ****\nok: [osd1]\n\nTASK [vexxhost.containers.containerd : Install SELinux packages] ***************\nThursday 17 September 2026  15:31:40 +0000 (0:00:02.380)       0:00:58.508 ****\nskipping: [osd1]\n\nTASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***\nThursday 17 September 2026  15:31:41 +0000 (0:00:00.038)       0:00:58.546 ****\nskipping: [osd1]\n\nTASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********\nThursday 17 September 2026  15:31:41 +0000 (0:00:00.045)       0:00:58.592 ****\nskipping: [osd1]\n\nTASK [vexxhost.containers.containerd : Install AppArmor packages] **************\nThursday 17 September 2026  15:31:41 +0000 (0:00:00.048)       0:00:58.640 ****\nok: [osd1]\n\nTASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***\nThursday 17 September 2026  15:31:42 +0000 (0:00:01.080)       0:00:59.721 ****\nok: [osd1]\n\nTASK [vexxhost.containers.containerd : Create folders for configuration] *******\nThursday 17 September 2026  15:31:42 +0000 (0:00:00.616)       0:01:00.337 ****\nok: [osd1] => (item={'path': '/etc/containerd'})\nok: [osd1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})\nok: [osd1] => (item={'path': '/run/containerd', 'mode': '0o711'})\nok: [osd1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})\nok: [osd1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})\n\nTASK [vexxhost.containers.containerd : Create containerd config file] **********\nThursday 17 September 2026  15:31:44 +0000 (0:00:01.265)       0:01:01.602 ****\nok: [osd1]\n\nTASK [vexxhost.containers.containerd : Force any restarts if necessary] ********\nThursday 17 September 2026  15:31:44 +0000 (0:00:00.733)       0:01:02.336 ****\n\nTASK [vexxhost.containers.containerd : Enable and start service] ***************\nThursday 17 September 2026  15:31:44 +0000 (0:00:00.006)       0:01:02.343 ****\nok: [osd1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:31:45 +0000 (0:00:00.501)       0:01:02.845 ****\nok: [osd1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:31:45 +0000 (0:00:00.299)       0:01:03.144 ****\nok: [osd1] => {\n    \"msg\": \"https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:31:45 +0000 (0:00:00.105)       0:01:03.249 ****\nok: [osd1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:31:46 +0000 (0:00:00.433)       0:01:03.683 ****\nok: [osd1]\n\nTASK [vexxhost.containers.docker : Install AppArmor packages] ******************\nThursday 17 September 2026  15:31:49 +0000 (0:00:03.386)       0:01:07.070 ****\nok: [osd1]\n\nTASK [vexxhost.containers.docker : Ensure group \"docker\" exists] ***************\nThursday 17 September 2026  15:31:50 +0000 (0:00:00.993)       0:01:08.063 ****\nok: [osd1]\n\nTASK [vexxhost.containers.docker : Create systemd service file for docker] *****\nThursday 17 September 2026  15:31:50 +0000 (0:00:00.263)       0:01:08.327 ****\nok: [osd1]\n\nTASK [vexxhost.containers.docker : Create folders for configuration] ***********\nThursday 17 September 2026  15:31:51 +0000 (0:00:00.625)       0:01:08.953 ****\nok: [osd1] => (item={'path': '/etc/docker'})\nok: [osd1] => (item={'path': '/var/lib/docker', 'mode': '0o710'})\nok: [osd1] => (item={'path': '/run/docker', 'mode': '0o711'})\n\nTASK [vexxhost.containers.docker : Create systemd socket file for docker] ******\nThursday 17 September 2026  15:31:52 +0000 (0:00:00.730)       0:01:09.684 ****\nok: [osd1]\n\nTASK [vexxhost.containers.docker : Create docker daemon config file] ***********\nThursday 17 September 2026  15:31:52 +0000 (0:00:00.607)       0:01:10.291 ****\nok: [osd1]\n\nTASK [vexxhost.containers.docker : Force any restarts if necessary] ************\nThursday 17 September 2026  15:31:53 +0000 (0:00:00.562)       0:01:10.853 ****\n\nTASK [vexxhost.containers.docker : Enable and start service] *******************\nThursday 17 September 2026  15:31:53 +0000 (0:00:00.012)       0:01:10.866 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ******\nThursday 17 September 2026  15:31:53 +0000 (0:00:00.504)       0:01:11.370 ****\nok: [osd1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml)\n\nTASK [vexxhost.ceph.cephadm : Install packages] ********************************\nThursday 17 September 2026  15:31:53 +0000 (0:00:00.077)       0:01:11.448 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.cephadm : Ensure services are started] *********************\nThursday 17 September 2026  15:31:54 +0000 (0:00:01.011)       0:01:12.460 ****\nok: [osd1] => (item=systemd-timesyncd)\nok: [osd1] => (item=ssh)\n\nTASK [vexxhost.ceph.cephadm : Download \"cephadm\"] ******************************\nThursday 17 September 2026  15:31:56 +0000 (0:00:01.875)       0:01:14.336 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ********************\nThursday 17 September 2026  15:31:57 +0000 (0:00:00.854)       0:01:15.191 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.cephadm : Ensure \"cephadm\" user is present] ****************\nThursday 17 September 2026  15:31:57 +0000 (0:00:00.276)       0:01:15.468 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.cephadm : Allow \"cephadm\" user to have passwordless sudo] ***\nThursday 17 September 2026  15:31:58 +0000 (0:00:00.305)       0:01:15.773 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.osd : Get monitor status] **********************************\nThursday 17 September 2026  15:31:58 +0000 (0:00:00.291)       0:01:16.065 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=mon1)\n\nTASK [vexxhost.ceph.osd : Select admin host] ***********************************\nThursday 17 September 2026  15:31:58 +0000 (0:00:00.315)       0:01:16.381 ****\nok: [osd1]\n\nTASK [Install Ceph host] *******************************************************\nThursday 17 September 2026  15:31:58 +0000 (0:00:00.080)       0:01:16.461 ****\nincluded: vexxhost.ceph.cephadm_host for osd1\n\nTASK [vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user] ******\nThursday 17 September 2026  15:31:59 +0000 (0:00:00.085)       0:01:16.546 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]\n\nTASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for \"cephadm\" user] ***\nThursday 17 September 2026  15:32:00 +0000 (0:00:01.812)       0:01:18.358 ****\nok: [osd1] => (item=osd1)\n\nTASK [vexxhost.ceph.cephadm_host : Set authorized key for \"cephadm\"] ***********\nThursday 17 September 2026  15:32:00 +0000 (0:00:00.061)       0:01:18.420 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] ***********************\nThursday 17 September 2026  15:32:01 +0000 (0:00:00.349)       0:01:18.769 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]\n\nTASK [vexxhost.ceph.osd : Ensure all OSDs are non-legacy] **********************\nThursday 17 September 2026  15:32:03 +0000 (0:00:02.617)       0:01:21.387 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.osd : Get `ceph-volume lvm list` status] *******************\nThursday 17 September 2026  15:32:10 +0000 (0:00:06.156)       0:01:27.543 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.osd : Install OSDs] ****************************************\nThursday 17 September 2026  15:32:11 +0000 (0:00:01.557)       0:01:29.101 ****\nskipping: [osd1] => (item=/dev/ceph-osd1-osd0/data)\nskipping: [osd1] => (item=/dev/ceph-osd1-osd1/data)\nskipping: [osd1] => (item=/dev/ceph-osd1-osd2/data)\nskipping: [osd1]\n\nTASK [vexxhost.ceph.osd : Get mon dump] ****************************************\nThursday 17 September 2026  15:32:11 +0000 (0:00:00.088)       0:01:29.189 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]\n\nTASK [vexxhost.ceph.osd : Mark require osd release] ****************************\nThursday 17 September 2026  15:32:13 +0000 (0:00:01.952)       0:01:31.142 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]\n\nTASK [vexxhost.ceph.osd : Wait for all OSD to be running] **********************\nThursday 17 September 2026  15:32:15 +0000 (0:00:01.768)       0:01:32.910 ****\nincluded: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/osd/tasks/check-osds.yml for osd1\n\nTASK [vexxhost.ceph.osd : Set the retry count] *********************************\nThursday 17 September 2026  15:32:15 +0000 (0:00:00.089)       0:01:32.999 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.osd : Get `ceph orch ps`] **********************************\nThursday 17 September 2026  15:32:15 +0000 (0:00:00.067)       0:01:33.066 ****\nok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]\n\nTASK [vexxhost.ceph.osd : OSD daemon list] *************************************\nThursday 17 September 2026  15:32:17 +0000 (0:00:01.801)       0:01:34.868 ****\nok: [osd1]\n\nTASK [vexxhost.ceph.osd : Fail if any OSD not running] *************************\nThursday 17 September 2026  15:32:17 +0000 (0:00:00.076)       0:01:34.945 ****\nskipping: [osd1] => (item=1)\nskipping: [osd1] => (item=1)\nskipping: [osd1] => (item=1)\nskipping: [osd1]\n\nTASK [vexxhost.ceph.osd : Fail if any duplicate OSD ID] ************************\nThursday 17 September 2026  15:32:17 +0000 (0:00:00.059)       0:01:35.004 ****\nskipping: [osd1]\n\nPLAY [Deploy Ceph exporters] ***************************************************\n\nTASK [Gathering Facts] *********************************************************\nThursday 17 September 2026  15:32:17 +0000 (0:00:00.083)       0:01:35.087 ****\nok: [mon1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:32:18 +0000 (0:00:00.985)       0:01:36.072 ****\nok: [mon1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:32:18 +0000 (0:00:00.294)       0:01:36.367 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***\nThursday 17 September 2026  15:32:18 +0000 (0:00:00.093)       0:01:36.460 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:32:19 +0000 (0:00:00.261)       0:01:36.722 ****\nok: [mon1] => {\n    \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:32:19 +0000 (0:00:00.109)       0:01:36.831 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:32:19 +0000 (0:00:00.386)       0:01:37.217 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:32:19 +0000 (0:00:00.053)       0:01:37.271 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:32:19 +0000 (0:00:00.053)       0:01:37.325 ****\nok: [mon1]\n\nTASK [vexxhost.containers.package : Update state for tar] **********************\nThursday 17 September 2026  15:32:20 +0000 (0:00:00.299)       0:01:37.624 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:32:21 +0000 (0:00:01.064)       0:01:38.689 ****\nok: [mon1] => {\n    \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:32:21 +0000 (0:00:00.191)       0:01:38.880 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:32:21 +0000 (0:00:00.577)       0:01:39.458 ****\nok: [mon1]\n\nTASK [vexxhost.containers.containerd : Install SELinux packages] ***************\nThursday 17 September 2026  15:32:24 +0000 (0:00:02.328)       0:01:41.786 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***\nThursday 17 September 2026  15:32:24 +0000 (0:00:00.035)       0:01:41.821 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********\nThursday 17 September 2026  15:32:24 +0000 (0:00:00.032)       0:01:41.854 ****\nskipping: [mon1]\n\nTASK [vexxhost.containers.containerd : Install AppArmor packages] **************\nThursday 17 September 2026  15:32:24 +0000 (0:00:00.044)       0:01:41.898 ****\nok: [mon1]\n\nTASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***\nThursday 17 September 2026  15:32:25 +0000 (0:00:00.934)       0:01:42.832 ****\nok: [mon1]\n\nTASK [vexxhost.containers.containerd : Create folders for configuration] *******\nThursday 17 September 2026  15:32:25 +0000 (0:00:00.622)       0:01:43.455 ****\nok: [mon1] => (item={'path': '/etc/containerd'})\nok: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})\nok: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'})\nok: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})\nok: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})\n\nTASK [vexxhost.containers.containerd : Create containerd config file] **********\nThursday 17 September 2026  15:32:27 +0000 (0:00:01.252)       0:01:44.708 ****\nok: [mon1]\n\nTASK [vexxhost.containers.containerd : Force any restarts if necessary] ********\nThursday 17 September 2026  15:32:27 +0000 (0:00:00.668)       0:01:45.376 ****\n\nTASK [vexxhost.containers.containerd : Enable and start service] ***************\nThursday 17 September 2026  15:32:27 +0000 (0:00:00.011)       0:01:45.387 ****\nok: [mon1]\n\nTASK [vexxhost.containers.forget_package : Forget package] *********************\nThursday 17 September 2026  15:32:28 +0000 (0:00:00.480)       0:01:45.868 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Starting download of file] *******\nThursday 17 September 2026  15:32:28 +0000 (0:00:00.274)       0:01:46.142 ****\nok: [mon1] => {\n    \"msg\": \"https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz\"\n}\n\nTASK [vexxhost.containers.download_artifact : Download item] *******************\nThursday 17 September 2026  15:32:28 +0000 (0:00:00.098)       0:01:46.240 ****\nok: [mon1]\n\nTASK [vexxhost.containers.download_artifact : Extract archive] *****************\nThursday 17 September 2026  15:32:29 +0000 (0:00:00.481)       0:01:46.721 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Install AppArmor packages] ******************\nThursday 17 September 2026  15:32:32 +0000 (0:00:03.435)       0:01:50.157 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Ensure group \"docker\" exists] ***************\nThursday 17 September 2026  15:32:33 +0000 (0:00:01.045)       0:01:51.203 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Create systemd service file for docker] *****\nThursday 17 September 2026  15:32:33 +0000 (0:00:00.288)       0:01:51.491 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Create folders for configuration] ***********\nThursday 17 September 2026  15:32:34 +0000 (0:00:00.597)       0:01:52.088 ****\nok: [mon1] => (item={'path': '/etc/docker'})\nok: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'})\nok: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'})\n\nTASK [vexxhost.containers.docker : Create systemd socket file for docker] ******\nThursday 17 September 2026  15:32:35 +0000 (0:00:00.768)       0:01:52.857 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Create docker daemon config file] ***********\nThursday 17 September 2026  15:32:35 +0000 (0:00:00.603)       0:01:53.460 ****\nok: [mon1]\n\nTASK [vexxhost.containers.docker : Force any restarts if necessary] ************\nThursday 17 September 2026  15:32:36 +0000 (0:00:00.590)       0:01:54.051 ****\n\nTASK [vexxhost.containers.docker : Enable and start service] *******************\nThursday 17 September 2026  15:32:36 +0000 (0:00:00.013)       0:01:54.064 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ******\nThursday 17 September 2026  15:32:38 +0000 (0:00:01.521)       0:01:55.585 ****\nok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml)\n\nTASK [vexxhost.ceph.cephadm : Install packages] ********************************\nThursday 17 September 2026  15:32:38 +0000 (0:00:00.079)       0:01:55.665 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Ensure services are started] *********************\nThursday 17 September 2026  15:32:39 +0000 (0:00:00.926)       0:01:56.591 ****\nok: [mon1] => (item=systemd-timesyncd)\nok: [mon1] => (item=ssh)\n\nTASK [vexxhost.ceph.cephadm : Download \"cephadm\"] ******************************\nThursday 17 September 2026  15:32:40 +0000 (0:00:01.914)       0:01:58.506 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ********************\nThursday 17 September 2026  15:32:41 +0000 (0:00:00.530)       0:01:59.036 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Ensure \"cephadm\" user is present] ****************\nThursday 17 September 2026  15:32:41 +0000 (0:00:00.269)       0:01:59.306 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.cephadm : Allow \"cephadm\" user to have passwordless sudo] ***\nThursday 17 September 2026  15:32:42 +0000 (0:00:00.334)       0:01:59.641 ****\nok: [mon1]\n\nTASK [vexxhost.ceph.ceph_exporter : Configure Ceph exporter service] ***********\nThursday 17 September 2026  15:32:42 +0000 (0:00:00.265)       0:01:59.906 ****\nok: [mon1]\n\nPLAY RECAP *********************************************************************\nmon1                       : ok=83   changed=0    unreachable=0    failed=0    skipped=15   rescued=0    ignored=0\nosd1                       : ok=48   changed=0    unreachable=0    failed=0    skipped=9    rescued=0    ignored=0\n\n\nTASKS RECAP ********************************************************************\nThursday 17 September 2026  15:32:44 +0000 (0:00:01.822)       0:02:01.728 ****\n===============================================================================\nvexxhost.ceph.mgr : Configure manager modules --------------------------- 7.60s\nvexxhost.ceph.osd : Ensure all OSDs are non-legacy ---------------------- 6.16s\nvexxhost.containers.download_artifact : Extract archive ----------------- 4.37s\nvexxhost.containers.download_artifact : Extract archive ----------------- 3.44s\nvexxhost.containers.download_artifact : Extract archive ----------------- 3.39s\nvexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 2.66s\nvexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 2.62s\nvexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 2.60s\nvexxhost.containers.download_artifact : Extract archive ----------------- 2.57s\nvexxhost.containers.download_artifact : Extract archive ----------------- 2.38s\nvexxhost.containers.download_artifact : Extract archive ----------------- 2.33s\nvexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user ------ 1.96s\nvexxhost.ceph.osd : Get mon dump ---------------------------------------- 1.95s\nvexxhost.ceph.cephadm : Ensure services are started --------------------- 1.92s\nvexxhost.ceph.mon : Configure \"mon\" label for monitors ------------------ 1.92s\nvexxhost.ceph.cephadm : Ensure services are started --------------------- 1.91s\nvexxhost.ceph.cephadm : Ensure services are started --------------------- 1.88s\nvexxhost.ceph.mon : Validate monitor exist ------------------------------ 1.85s\nvexxhost.ceph.ceph_exporter : Configure Ceph exporter service ----------- 1.82s\nvexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user ------ 1.81s\nINFO     [default > idempotence] Executed: Successful\nINFO     [default > side_effect] Executing\nWARNING  [default > side_effect] Executed: Missing playbook (Remove from test_sequence to suppress)\nINFO     [default > verify] Executing\n\nPLAY [Verify] ******************************************************************\n\nTASK [Gathering Facts] *********************************************************\nThursday 17 September 2026  15:32:45 +0000 (0:00:00.007)       0:00:00.007 ****\n[WARNING]: Platform linux on host mon1 is using the discovered Python\ninterpreter at /usr/bin/python3.12, but future installation of another Python\ninterpreter could change the meaning of that path. See\nhttps://docs.ansible.com/ansible-\ncore/2.18/reference_appendices/interpreter_discovery.html for more information.\nok: [mon1]\n\nTASK [List locally deployed Ceph daemons] **************************************\nThursday 17 September 2026  15:32:46 +0000 (0:00:01.293)       0:00:01.301 ****\nok: [mon1]\n\nTASK [Collect deployed Ceph container images] **********************************\nThursday 17 September 2026  15:32:52 +0000 (0:00:06.107)       0:00:07.408 ****\nok: [mon1]\n\nTASK [Assert that a deployed Ceph container image was found] *******************\nThursday 17 September 2026  15:32:52 +0000 (0:00:00.067)       0:00:07.476 ****\nok: [mon1] => {\n    \"changed\": false,\n    \"msg\": \"All assertions passed\"\n}\n\nTASK [Get cluster health status] ***********************************************\nThursday 17 September 2026  15:32:52 +0000 (0:00:00.060)       0:00:07.536 ****\nok: [mon1]\n\nTASK [Print cluster health status] *********************************************\nThursday 17 September 2026  15:32:54 +0000 (0:00:01.903)       0:00:09.439 ****\nok: [mon1] => {\n    \"_ceph_health\": {\n        \"changed\": false,\n        \"cmd\": [\n            \"cephadm\",\n            \"shell\",\n            \"--\",\n            \"ceph\",\n            \"health\"\n        ],\n        \"delta\": \"0:00:01.610041\",\n        \"end\": \"2026-09-17 15:32:54.467233\",\n        \"failed\": false,\n        \"msg\": \"\",\n        \"rc\": 0,\n        \"start\": \"2026-09-17 15:32:52.857192\",\n        \"stderr\": \"Inferring fsid 1dff0e0f-3c44-48da-81cd-4f3c6e8722b2\\nInferring config /var/lib/ceph/1dff0e0f-3c44-48da-81cd-4f3c6e8722b2/mon.mon1/config\",\n        \"stderr_lines\": [\n            \"Inferring fsid 1dff0e0f-3c44-48da-81cd-4f3c6e8722b2\",\n            \"Inferring config /var/lib/ceph/1dff0e0f-3c44-48da-81cd-4f3c6e8722b2/mon.mon1/config\"\n        ],\n        \"stdout\": \"HEALTH_OK\",\n        \"stdout_lines\": [\n            \"HEALTH_OK\"\n        ]\n    }\n}\n\nTASK [Assert that the cluster status is healthy] *******************************\nThursday 17 September 2026  15:32:54 +0000 (0:00:00.051)       0:00:09.490 ****\nok: [mon1] => {\n    \"changed\": false,\n    \"msg\": \"All assertions passed\"\n}\n\nTASK [Create a test Ceph pool] *************************************************\nThursday 17 September 2026  15:32:54 +0000 (0:00:00.043)       0:00:09.534 ****\nchanged: [mon1]\n\nTASK [Create a test Ceph key] **************************************************\nThursday 17 September 2026  15:33:01 +0000 (0:00:06.572)       0:00:16.106 ****\nchanged: [mon1]\n\nTASK [Retrieve info for the test Ceph key] *************************************\nThursday 17 September 2026  15:33:04 +0000 (0:00:02.853)       0:00:18.960 ****\nok: [mon1]\n\nTASK [Assert that key_info returns the correct key] ****************************\nThursday 17 September 2026  15:33:05 +0000 (0:00:01.330)       0:00:20.290 ****\nok: [mon1] => {\n    \"changed\": false,\n    \"msg\": \"All assertions passed\"\n}\n\nTASK [Retrieve info for the test Ceph key using the legacy key module] *********\nThursday 17 September 2026  15:33:05 +0000 (0:00:00.076)       0:00:20.367 ****\nok: [mon1]\n\nTASK [Assert that the legacy key module info state returns the correct key] ****\nThursday 17 September 2026  15:33:06 +0000 (0:00:01.244)       0:00:21.611 ****\nok: [mon1] => {\n    \"changed\": false,\n    \"msg\": \"All assertions passed\"\n}\n\nPLAY RECAP *********************************************************************\nmon1                       : ok=13   changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0\n\n\nTASKS RECAP ********************************************************************\nThursday 17 September 2026  15:33:06 +0000 (0:00:00.052)       0:00:21.664 ****\n===============================================================================\nCreate a test Ceph pool ------------------------------------------------- 6.57s\nList locally deployed Ceph daemons -------------------------------------- 6.11s\nCreate a test Ceph key -------------------------------------------------- 2.85s\nGet cluster health status ----------------------------------------------- 1.90s\nRetrieve info for the test Ceph key ------------------------------------- 1.33s\nGathering Facts --------------------------------------------------------- 1.29s\nRetrieve info for the test Ceph key using the legacy key module --------- 1.24s\nAssert that key_info returns the correct key ---------------------------- 0.08s\nCollect deployed Ceph container images ---------------------------------- 0.07s\nAssert that a deployed Ceph container image was found ------------------- 0.06s\nAssert that the legacy key module info state returns the correct key ---- 0.05s\nPrint cluster health status --------------------------------------------- 0.05s\nAssert that the cluster status is healthy ------------------------------- 0.04s\nINFO     [default > verify] Executed: Successful\nINFO     [default > cleanup] Executing\nWARNING  [default > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress)\nINFO     [default > destroy] Executing\nWARNING  [default > destroy] Skipping, '--destroy=never' requested.\nINFO     [default > destroy] Executed: Successful\nWARNING  Molecule executed 1 scenario (1 missing files)",
                            "stdout_lines": [
                                "Using CPython 3.12.3 interpreter at: /usr/bin/python3",
                                "Creating virtual environment at: .venv",
                                "Downloading pygments (1.2MiB)",
                                "Downloading netaddr (2.2MiB)",
                                "Downloading cryptography (4.3MiB)",
                                "Downloading ansible-core (2.1MiB)",
                                "Downloading cryptography (4.3MiB)",
                                "Downloading ansible-core (2.1MiB)",
                                "Downloading netaddr (2.2MiB)",
                                "Downloading pygments (1.2MiB)",
                                " Downloading netaddr",
                                " Downloading cryptography",
                                " Downloading pygments",
                                " Downloading ansible-core",
                                "Installed 37 packages in 65ms",
                                "INFO     Collection 'vexxhost.ceph' detected.",
                                "INFO     Scenarios will be used from 'extensions/molecule'",
                                "INFO     [default > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy",
                                "INFO     [default > prerun] Performing prerun with role_name_check=0...",
                                "INFO     [default > dependency] Executing",
                                "WARNING  [default > dependency] Missing roles requirements file: requirements.yml",
                                "WARNING  [default > dependency] Missing collections requirements file: collections.yml",
                                "WARNING  [default > dependency] Executed: 2 missing (Remove from test_sequence to suppress)",
                                "INFO     [default > cleanup] Executing",
                                "WARNING  [default > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress)",
                                "INFO     [default > destroy] Executing",
                                "WARNING  [default > destroy] Skipping, '--destroy=never' requested.",
                                "INFO     [default > destroy] Executed: Successful",
                                "INFO     [default > syntax] Executing",
                                "",
                                "playbook: /home/zuul/src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/converge.yml",
                                "INFO     [default > syntax] Executed: Successful",
                                "INFO     [default > create] Executing",
                                "WARNING  [default > create] Executed: Missing playbook (Remove from test_sequence to suppress)",
                                "INFO     [default > prepare] Executing",
                                "",
                                "PLAY [Prepare] *****************************************************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "Thursday 17 September 2026  15:23:24 +0000 (0:00:00.036)       0:00:00.036 ****",
                                "[WARNING]: Platform linux on host mon1 is using the discovered Python",
                                "interpreter at /usr/bin/python3.12, but future installation of another Python",
                                "interpreter could change the meaning of that path. See",
                                "https://docs.ansible.com/ansible-",
                                "core/2.18/reference_appendices/interpreter_discovery.html for more information.",
                                "[WARNING]: Platform linux on host osd1 is using the discovered Python",
                                "interpreter at /usr/bin/python3.12, but future installation of another Python",
                                "interpreter could change the meaning of that path. See",
                                "https://docs.ansible.com/ansible-",
                                "core/2.18/reference_appendices/interpreter_discovery.html for more information.",
                                "ok: [mon1]",
                                "ok: [osd1]",
                                "",
                                "TASK [Configure short hostname] ************************************************",
                                "Thursday 17 September 2026  15:23:27 +0000 (0:00:03.378)       0:00:03.414 ****",
                                "changed: [osd1]",
                                "changed: [mon1]",
                                "",
                                "TASK [Ensure hostname inside hosts file] ***************************************",
                                "Thursday 17 September 2026  15:23:29 +0000 (0:00:01.822)       0:00:05.237 ****",
                                "[WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created",
                                "with a mode of 0700, this may cause issues when running as another user. To",
                                "avoid this, create the remote_tmp dir with the correct permissions manually",
                                "changed: [mon1]",
                                "changed: [osd1]",
                                "",
                                "TASK [Update apt cache] ********************************************************",
                                "Thursday 17 September 2026  15:23:29 +0000 (0:00:00.351)       0:00:05.588 ****",
                                "changed: [mon1]",
                                "changed: [osd1]",
                                "",
                                "PLAY [Create devices for Ceph] *************************************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "Thursday 17 September 2026  15:23:35 +0000 (0:00:05.734)       0:00:11.323 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [Install depedencies] *****************************************************",
                                "Thursday 17 September 2026  15:23:36 +0000 (0:00:00.790)       0:00:12.114 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [Start up service] ********************************************************",
                                "Thursday 17 September 2026  15:23:55 +0000 (0:00:19.368)       0:00:31.482 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [Generate lvm.conf] *******************************************************",
                                "Thursday 17 September 2026  15:23:56 +0000 (0:00:00.678)       0:00:32.161 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [Write /etc/lvm/lvm.conf] *************************************************",
                                "Thursday 17 September 2026  15:23:56 +0000 (0:00:00.369)       0:00:32.530 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [Get list of all loopback devices] ****************************************",
                                "Thursday 17 September 2026  15:23:57 +0000 (0:00:00.836)       0:00:33.367 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [Fail if there is any existing loopback devices] **************************",
                                "Thursday 17 September 2026  15:23:57 +0000 (0:00:00.283)       0:00:33.651 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [Create devices for Ceph] *************************************************",
                                "Thursday 17 September 2026  15:23:58 +0000 (0:00:00.040)       0:00:33.692 ****",
                                "changed: [osd1] => (item=osd0)",
                                "changed: [osd1] => (item=osd1)",
                                "changed: [osd1] => (item=osd2)",
                                "",
                                "TASK [Set permissions on loopback devices] *************************************",
                                "Thursday 17 September 2026  15:23:58 +0000 (0:00:00.723)       0:00:34.415 ****",
                                "changed: [osd1] => (item=osd0)",
                                "changed: [osd1] => (item=osd1)",
                                "changed: [osd1] => (item=osd2)",
                                "",
                                "TASK [Start loop devices] ******************************************************",
                                "Thursday 17 September 2026  15:23:59 +0000 (0:00:00.851)       0:00:35.266 ****",
                                "changed: [osd1] => (item=osd0)",
                                "changed: [osd1] => (item=osd1)",
                                "changed: [osd1] => (item=osd2)",
                                "",
                                "TASK [Create a volume group for each loop device] ******************************",
                                "Thursday 17 September 2026  15:24:00 +0000 (0:00:00.910)       0:00:36.177 ****",
                                "changed: [osd1] => (item=osd0)",
                                "changed: [osd1] => (item=osd1)",
                                "changed: [osd1] => (item=osd2)",
                                "",
                                "TASK [Create a logical volume for each loop device] ****************************",
                                "Thursday 17 September 2026  15:24:02 +0000 (0:00:01.598)       0:00:37.775 ****",
                                "changed: [osd1] => (item=ceph-osd1-osd0)",
                                "changed: [osd1] => (item=ceph-osd1-osd1)",
                                "changed: [osd1] => (item=ceph-osd1-osd2)",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "mon1                       : ok=4    changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
                                "osd1                       : ok=15   changed=10   unreachable=0    failed=0    skipped=1    rescued=0    ignored=0",
                                "",
                                "",
                                "TASKS RECAP ********************************************************************",
                                "Thursday 17 September 2026  15:24:03 +0000 (0:00:01.591)       0:00:39.367 ****",
                                "===============================================================================",
                                "Install depedencies ---------------------------------------------------- 19.37s",
                                "Update apt cache -------------------------------------------------------- 5.73s",
                                "Gathering Facts --------------------------------------------------------- 3.38s",
                                "Configure short hostname ------------------------------------------------ 1.82s",
                                "Create a volume group for each loop device ------------------------------ 1.60s",
                                "Create a logical volume for each loop device ---------------------------- 1.59s",
                                "Start loop devices ------------------------------------------------------ 0.91s",
                                "Set permissions on loopback devices ------------------------------------- 0.85s",
                                "Write /etc/lvm/lvm.conf ------------------------------------------------- 0.84s",
                                "Gathering Facts --------------------------------------------------------- 0.79s",
                                "Create devices for Ceph ------------------------------------------------- 0.72s",
                                "Start up service -------------------------------------------------------- 0.68s",
                                "Generate lvm.conf ------------------------------------------------------- 0.37s",
                                "Ensure hostname inside hosts file --------------------------------------- 0.35s",
                                "Get list of all loopback devices ---------------------------------------- 0.28s",
                                "Fail if there is any existing loopback devices -------------------------- 0.04s",
                                "INFO     [default > prepare] Executed: Successful",
                                "INFO     [default > converge] Executing",
                                "",
                                "PLAY [Deploy Ceph monitors & managers] *****************************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "Thursday 17 September 2026  15:24:04 +0000 (0:00:00.047)       0:00:00.047 ****",
                                "[WARNING]: Platform linux on host mon1 is using the discovered Python",
                                "interpreter at /usr/bin/python3.12, but future installation of another Python",
                                "interpreter could change the meaning of that path. See",
                                "https://docs.ansible.com/ansible-",
                                "core/2.18/reference_appendices/interpreter_discovery.html for more information.",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:24:07 +0000 (0:00:02.204)       0:00:02.252 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:24:07 +0000 (0:00:00.426)       0:00:02.678 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***",
                                "Thursday 17 September 2026  15:24:07 +0000 (0:00:00.043)       0:00:02.722 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:24:07 +0000 (0:00:00.387)       0:00:03.110 ****",
                                "ok: [mon1] => {",
                                "    \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:24:07 +0000 (0:00:00.123)       0:00:03.233 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:24:09 +0000 (0:00:01.058)       0:00:04.291 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:24:09 +0000 (0:00:00.055)       0:00:04.347 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:24:09 +0000 (0:00:00.047)       0:00:04.395 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:24:09 +0000 (0:00:00.261)       0:00:04.656 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:24:10 +0000 (0:00:01.184)       0:00:05.841 ****",
                                "ok: [mon1] => {",
                                "    \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:24:10 +0000 (0:00:00.228)       0:00:06.069 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:24:12 +0000 (0:00:02.049)       0:00:08.119 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Install SELinux packages] ***************",
                                "Thursday 17 September 2026  15:24:16 +0000 (0:00:03.272)       0:00:11.391 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***",
                                "Thursday 17 September 2026  15:24:16 +0000 (0:00:00.038)       0:00:11.430 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********",
                                "Thursday 17 September 2026  15:24:16 +0000 (0:00:00.038)       0:00:11.469 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Install AppArmor packages] **************",
                                "Thursday 17 September 2026  15:24:16 +0000 (0:00:00.042)       0:00:11.511 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***",
                                "Thursday 17 September 2026  15:24:24 +0000 (0:00:07.972)       0:00:19.484 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Create folders for configuration] *******",
                                "Thursday 17 September 2026  15:24:24 +0000 (0:00:00.683)       0:00:20.167 ****",
                                "changed: [mon1] => (item={'path': '/etc/containerd'})",
                                "changed: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})",
                                "changed: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'})",
                                "changed: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})",
                                "changed: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})",
                                "",
                                "TASK [vexxhost.containers.containerd : Create containerd config file] **********",
                                "Thursday 17 September 2026  15:24:26 +0000 (0:00:01.299)       0:00:21.466 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Force any restarts if necessary] ********",
                                "Thursday 17 September 2026  15:24:27 +0000 (0:00:00.841)       0:00:22.308 ****",
                                "",
                                "RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] **************",
                                "Thursday 17 September 2026  15:24:27 +0000 (0:00:00.017)       0:00:22.326 ****",
                                "ok: [mon1]",
                                "",
                                "RUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] **********",
                                "Thursday 17 September 2026  15:24:28 +0000 (0:00:01.167)       0:00:23.494 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Enable and start service] ***************",
                                "Thursday 17 September 2026  15:24:29 +0000 (0:00:01.642)       0:00:25.136 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:24:30 +0000 (0:00:00.763)       0:00:25.899 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:24:30 +0000 (0:00:00.291)       0:00:26.190 ****",
                                "ok: [mon1] => {",
                                "    \"msg\": \"https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:24:31 +0000 (0:00:00.086)       0:00:26.277 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:24:33 +0000 (0:00:02.020)       0:00:28.298 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Install AppArmor packages] ******************",
                                "Thursday 17 September 2026  15:24:37 +0000 (0:00:04.845)       0:00:33.143 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Ensure group \"docker\" exists] ***************",
                                "Thursday 17 September 2026  15:24:39 +0000 (0:00:01.190)       0:00:34.334 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create systemd service file for docker] *****",
                                "Thursday 17 September 2026  15:24:39 +0000 (0:00:00.487)       0:00:34.822 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create folders for configuration] ***********",
                                "Thursday 17 September 2026  15:24:40 +0000 (0:00:00.667)       0:00:35.490 ****",
                                "changed: [mon1] => (item={'path': '/etc/docker'})",
                                "changed: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'})",
                                "changed: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'})",
                                "",
                                "TASK [vexxhost.containers.docker : Create systemd socket file for docker] ******",
                                "Thursday 17 September 2026  15:24:41 +0000 (0:00:00.818)       0:00:36.308 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create docker daemon config file] ***********",
                                "Thursday 17 September 2026  15:24:41 +0000 (0:00:00.573)       0:00:36.881 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Force any restarts if necessary] ************",
                                "Thursday 17 September 2026  15:24:42 +0000 (0:00:00.632)       0:00:37.513 ****",
                                "",
                                "RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] **************",
                                "Thursday 17 September 2026  15:24:42 +0000 (0:00:00.014)       0:00:37.528 ****",
                                "ok: [mon1]",
                                "",
                                "RUNNING HANDLER [vexxhost.containers.docker : Restart docker] ******************",
                                "Thursday 17 September 2026  15:24:43 +0000 (0:00:00.959)       0:00:38.488 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Enable and start service] *******************",
                                "Thursday 17 September 2026  15:24:44 +0000 (0:00:01.114)       0:00:39.602 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ******",
                                "Thursday 17 September 2026  15:24:45 +0000 (0:00:00.836)       0:00:40.439 ****",
                                "ok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml)",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Install packages] ********************************",
                                "Thursday 17 September 2026  15:24:45 +0000 (0:00:00.090)       0:00:40.530 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Ensure services are started] *********************",
                                "Thursday 17 September 2026  15:25:05 +0000 (0:00:20.039)       0:01:00.569 ****",
                                "ok: [mon1] => (item=systemd-timesyncd)",
                                "ok: [mon1] => (item=ssh)",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Download \"cephadm\"] ******************************",
                                "Thursday 17 September 2026  15:25:06 +0000 (0:00:00.864)       0:01:01.434 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ********************",
                                "Thursday 17 September 2026  15:25:11 +0000 (0:00:05.721)       0:01:07.155 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Ensure \"cephadm\" user is present] ****************",
                                "Thursday 17 September 2026  15:25:12 +0000 (0:00:00.270)       0:01:07.426 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Allow \"cephadm\" user to have passwordless sudo] ***",
                                "Thursday 17 September 2026  15:25:12 +0000 (0:00:00.627)       0:01:08.053 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Set Ceph Monitor IP address] *************************",
                                "Thursday 17 September 2026  15:25:13 +0000 (0:00:00.405)       0:01:08.459 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Check if any node is bootstrapped] *******************",
                                "Thursday 17 September 2026  15:25:13 +0000 (0:00:00.127)       0:01:08.587 ****",
                                "ok: [mon1] => (item=mon1)",
                                "",
                                "TASK [vexxhost.ceph.mon : Select pre-existing bootstrap node if exists] ********",
                                "Thursday 17 September 2026  15:25:13 +0000 (0:00:00.310)       0:01:08.898 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Bootstrap cluster] ***********************************",
                                "Thursday 17 September 2026  15:25:13 +0000 (0:00:00.065)       0:01:08.963 ****",
                                "included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/mon/tasks/bootstrap-ceph.yml for mon1",
                                "",
                                "TASK [vexxhost.ceph.mon : Generate temporary file for \"ceph.conf\"] *************",
                                "Thursday 17 September 2026  15:25:13 +0000 (0:00:00.092)       0:01:09.056 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Include extra configuration values] ******************",
                                "Thursday 17 September 2026  15:25:14 +0000 (0:00:00.340)       0:01:09.397 ****",
                                "changed: [mon1] => (item={'option': 'osd crush chooseleaf type', 'section': 'global', 'value': 0})",
                                "changed: [mon1] => (item={'option': 'auth allow insecure global id reclaim', 'section': 'mon', 'value': False})",
                                "changed: [mon1] => (item={'option': 'mon data avail warn', 'section': 'mon', 'value': 10})",
                                "",
                                "TASK [vexxhost.ceph.mon : Run Bootstrap command] *******************************",
                                "Thursday 17 September 2026  15:25:15 +0000 (0:00:00.854)       0:01:10.251 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Remove temporary file for \"ceph.conf\"] ***************",
                                "Thursday 17 September 2026  15:26:59 +0000 (0:01:44.107)       0:02:54.359 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Set bootstrap node] **********************************",
                                "Thursday 17 September 2026  15:26:59 +0000 (0:00:00.300)       0:02:54.660 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [Install Ceph host] *******************************************************",
                                "Thursday 17 September 2026  15:26:59 +0000 (0:00:00.051)       0:02:54.711 ****",
                                "included: vexxhost.ceph.cephadm_host for mon1",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user] ******",
                                "Thursday 17 September 2026  15:26:59 +0000 (0:00:00.092)       0:02:54.804 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for \"cephadm\" user] ***",
                                "Thursday 17 September 2026  15:27:01 +0000 (0:00:01.788)       0:02:56.592 ****",
                                "ok: [mon1] => (item=mon1)",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Set authorized key for \"cephadm\"] ***********",
                                "Thursday 17 September 2026  15:27:01 +0000 (0:00:00.060)       0:02:56.653 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] ***********************",
                                "Thursday 17 September 2026  15:27:01 +0000 (0:00:00.391)       0:02:57.045 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Configure \"mon\" label for monitors] ******************",
                                "Thursday 17 September 2026  15:27:04 +0000 (0:00:02.697)       0:02:59.742 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Validate monitor exist] ******************************",
                                "Thursday 17 September 2026  15:27:07 +0000 (0:00:03.280)       0:03:03.023 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [Install Ceph host] *******************************************************",
                                "Thursday 17 September 2026  15:27:09 +0000 (0:00:01.915)       0:03:04.939 ****",
                                "included: vexxhost.ceph.cephadm_host for mon1",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user] ******",
                                "Thursday 17 September 2026  15:27:09 +0000 (0:00:00.062)       0:03:05.001 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for \"cephadm\" user] ***",
                                "Thursday 17 September 2026  15:27:09 +0000 (0:00:00.073)       0:03:05.075 ****",
                                "skipping: [mon1] => (item=mon1)",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Set authorized key for \"cephadm\"] ***********",
                                "Thursday 17 September 2026  15:27:09 +0000 (0:00:00.048)       0:03:05.124 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] ***********************",
                                "Thursday 17 September 2026  15:27:10 +0000 (0:00:00.311)       0:03:05.435 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mgr : Configure \"mgr\" label for managers] ******************",
                                "Thursday 17 September 2026  15:27:12 +0000 (0:00:02.580)       0:03:08.016 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mgr : Validate manager exist] ******************************",
                                "Thursday 17 September 2026  15:27:15 +0000 (0:00:03.212)       0:03:11.228 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mgr : Configure manager modules] ***************************",
                                "Thursday 17 September 2026  15:27:17 +0000 (0:00:01.751)       0:03:12.980 ****",
                                "changed: [mon1] => (item={'name': 'diskprediction_local'})",
                                "ok: [mon1] => (item={'name': 'dashboard'})",
                                "changed: [mon1] => (item={'name': 'prometheus'})",
                                "ok: [mon1] => (item={'name': 'iostat'})",
                                "",
                                "PLAY [Deploy Ceph OSDs] ********************************************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "Thursday 17 September 2026  15:27:25 +0000 (0:00:07.533)       0:03:20.513 ****",
                                "[WARNING]: Platform linux on host osd1 is using the discovered Python",
                                "interpreter at /usr/bin/python3.12, but future installation of another Python",
                                "interpreter could change the meaning of that path. See",
                                "https://docs.ansible.com/ansible-",
                                "core/2.18/reference_appendices/interpreter_discovery.html for more information.",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:27:26 +0000 (0:00:01.334)       0:03:21.848 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:27:26 +0000 (0:00:00.299)       0:03:22.147 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***",
                                "Thursday 17 September 2026  15:27:26 +0000 (0:00:00.036)       0:03:22.184 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:27:27 +0000 (0:00:00.301)       0:03:22.486 ****",
                                "ok: [osd1] => {",
                                "    \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:27:27 +0000 (0:00:00.080)       0:03:22.566 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:27:28 +0000 (0:00:00.738)       0:03:23.305 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:27:28 +0000 (0:00:00.065)       0:03:23.371 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:27:28 +0000 (0:00:00.051)       0:03:23.422 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:27:28 +0000 (0:00:00.310)       0:03:23.732 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:27:29 +0000 (0:00:01.212)       0:03:24.945 ****",
                                "ok: [osd1] => {",
                                "    \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:27:29 +0000 (0:00:00.111)       0:03:25.056 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:27:30 +0000 (0:00:00.856)       0:03:25.913 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Install SELinux packages] ***************",
                                "Thursday 17 September 2026  15:27:33 +0000 (0:00:02.982)       0:03:28.895 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***",
                                "Thursday 17 September 2026  15:27:33 +0000 (0:00:00.050)       0:03:28.946 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********",
                                "Thursday 17 September 2026  15:27:33 +0000 (0:00:00.050)       0:03:28.996 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Install AppArmor packages] **************",
                                "Thursday 17 September 2026  15:27:33 +0000 (0:00:00.055)       0:03:29.052 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***",
                                "Thursday 17 September 2026  15:27:41 +0000 (0:00:08.055)       0:03:37.107 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Create folders for configuration] *******",
                                "Thursday 17 September 2026  15:27:42 +0000 (0:00:00.668)       0:03:37.775 ****",
                                "changed: [osd1] => (item={'path': '/etc/containerd'})",
                                "changed: [osd1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})",
                                "changed: [osd1] => (item={'path': '/run/containerd', 'mode': '0o711'})",
                                "changed: [osd1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})",
                                "changed: [osd1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})",
                                "",
                                "TASK [vexxhost.containers.containerd : Create containerd config file] **********",
                                "Thursday 17 September 2026  15:27:43 +0000 (0:00:01.277)       0:03:39.052 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Force any restarts if necessary] ********",
                                "Thursday 17 September 2026  15:27:44 +0000 (0:00:00.824)       0:03:39.876 ****",
                                "",
                                "RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] **************",
                                "Thursday 17 September 2026  15:27:44 +0000 (0:00:00.012)       0:03:39.889 ****",
                                "ok: [osd1]",
                                "",
                                "RUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] **********",
                                "Thursday 17 September 2026  15:27:45 +0000 (0:00:01.001)       0:03:40.890 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Enable and start service] ***************",
                                "Thursday 17 September 2026  15:27:46 +0000 (0:00:00.692)       0:03:41.583 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:27:47 +0000 (0:00:00.825)       0:03:42.408 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:27:47 +0000 (0:00:00.267)       0:03:42.676 ****",
                                "ok: [osd1] => {",
                                "    \"msg\": \"https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:27:47 +0000 (0:00:00.097)       0:03:42.774 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:27:49 +0000 (0:00:02.085)       0:03:44.859 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Install AppArmor packages] ******************",
                                "Thursday 17 September 2026  15:27:54 +0000 (0:00:04.755)       0:03:49.615 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Ensure group \"docker\" exists] ***************",
                                "Thursday 17 September 2026  15:27:55 +0000 (0:00:00.977)       0:03:50.593 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create systemd service file for docker] *****",
                                "Thursday 17 September 2026  15:27:55 +0000 (0:00:00.347)       0:03:50.940 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create folders for configuration] ***********",
                                "Thursday 17 September 2026  15:27:56 +0000 (0:00:00.667)       0:03:51.608 ****",
                                "changed: [osd1] => (item={'path': '/etc/docker'})",
                                "changed: [osd1] => (item={'path': '/var/lib/docker', 'mode': '0o710'})",
                                "changed: [osd1] => (item={'path': '/run/docker', 'mode': '0o711'})",
                                "",
                                "TASK [vexxhost.containers.docker : Create systemd socket file for docker] ******",
                                "Thursday 17 September 2026  15:27:57 +0000 (0:00:00.743)       0:03:52.352 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create docker daemon config file] ***********",
                                "Thursday 17 September 2026  15:27:57 +0000 (0:00:00.665)       0:03:53.017 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Force any restarts if necessary] ************",
                                "Thursday 17 September 2026  15:27:58 +0000 (0:00:00.683)       0:03:53.701 ****",
                                "",
                                "RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] **************",
                                "Thursday 17 September 2026  15:27:58 +0000 (0:00:00.013)       0:03:53.714 ****",
                                "ok: [osd1]",
                                "",
                                "RUNNING HANDLER [vexxhost.containers.docker : Restart docker] ******************",
                                "Thursday 17 September 2026  15:27:59 +0000 (0:00:01.048)       0:03:54.762 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Enable and start service] *******************",
                                "Thursday 17 September 2026  15:28:00 +0000 (0:00:01.232)       0:03:55.995 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ******",
                                "Thursday 17 September 2026  15:28:01 +0000 (0:00:00.815)       0:03:56.811 ****",
                                "ok: [osd1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml)",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Install packages] ********************************",
                                "Thursday 17 September 2026  15:28:01 +0000 (0:00:00.068)       0:03:56.879 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Ensure services are started] *********************",
                                "Thursday 17 September 2026  15:28:02 +0000 (0:00:00.994)       0:03:57.874 ****",
                                "ok: [osd1] => (item=systemd-timesyncd)",
                                "ok: [osd1] => (item=ssh)",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Download \"cephadm\"] ******************************",
                                "Thursday 17 September 2026  15:28:03 +0000 (0:00:00.863)       0:03:58.737 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ********************",
                                "Thursday 17 September 2026  15:28:04 +0000 (0:00:00.858)       0:03:59.596 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Ensure \"cephadm\" user is present] ****************",
                                "Thursday 17 September 2026  15:28:04 +0000 (0:00:00.298)       0:03:59.895 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Allow \"cephadm\" user to have passwordless sudo] ***",
                                "Thursday 17 September 2026  15:28:05 +0000 (0:00:00.460)       0:04:00.355 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Get monitor status] **********************************",
                                "Thursday 17 September 2026  15:28:05 +0000 (0:00:00.326)       0:04:00.682 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=mon1)",
                                "",
                                "TASK [vexxhost.ceph.osd : Select admin host] ***********************************",
                                "Thursday 17 September 2026  15:28:05 +0000 (0:00:00.334)       0:04:01.017 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [Install Ceph host] *******************************************************",
                                "Thursday 17 September 2026  15:28:05 +0000 (0:00:00.071)       0:04:01.089 ****",
                                "included: vexxhost.ceph.cephadm_host for osd1",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user] ******",
                                "Thursday 17 September 2026  15:28:05 +0000 (0:00:00.130)       0:04:01.219 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for \"cephadm\" user] ***",
                                "Thursday 17 September 2026  15:28:07 +0000 (0:00:01.797)       0:04:03.017 ****",
                                "ok: [osd1] => (item=osd1)",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Set authorized key for \"cephadm\"] ***********",
                                "Thursday 17 September 2026  15:28:07 +0000 (0:00:00.084)       0:04:03.102 ****",
                                "changed: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] ***********************",
                                "Thursday 17 September 2026  15:28:08 +0000 (0:00:00.363)       0:04:03.465 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]",
                                "",
                                "TASK [vexxhost.ceph.osd : Ensure all OSDs are non-legacy] **********************",
                                "Thursday 17 September 2026  15:28:14 +0000 (0:00:06.028)       0:04:09.494 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Get `ceph-volume lvm list` status] *******************",
                                "Thursday 17 September 2026  15:28:15 +0000 (0:00:00.980)       0:04:10.474 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Install OSDs] ****************************************",
                                "Thursday 17 September 2026  15:29:09 +0000 (0:00:54.102)       0:05:04.577 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd0/data)",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd1/data)",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd2/data)",
                                "",
                                "TASK [vexxhost.ceph.osd : Get mon dump] ****************************************",
                                "Thursday 17 September 2026  15:29:57 +0000 (0:00:47.929)       0:05:52.507 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]",
                                "",
                                "TASK [vexxhost.ceph.osd : Mark require osd release] ****************************",
                                "Thursday 17 September 2026  15:29:59 +0000 (0:00:01.880)       0:05:54.387 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]",
                                "",
                                "TASK [vexxhost.ceph.osd : Wait for all OSD to be running] **********************",
                                "Thursday 17 September 2026  15:30:01 +0000 (0:00:01.883)       0:05:56.270 ****",
                                "included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/osd/tasks/check-osds.yml for osd1",
                                "",
                                "TASK [vexxhost.ceph.osd : Set the retry count] *********************************",
                                "Thursday 17 September 2026  15:30:01 +0000 (0:00:00.090)       0:05:56.360 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Get `ceph orch ps`] **********************************",
                                "Thursday 17 September 2026  15:30:01 +0000 (0:00:00.069)       0:05:56.430 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]",
                                "",
                                "TASK [vexxhost.ceph.osd : OSD daemon list] *************************************",
                                "Thursday 17 September 2026  15:30:03 +0000 (0:00:01.809)       0:05:58.240 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Fail if any OSD not running] *************************",
                                "Thursday 17 September 2026  15:30:03 +0000 (0:00:00.067)       0:05:58.307 ****",
                                "failed: [osd1] (item=2) => {\"ansible_loop_var\": \"item\", \"changed\": false, \"item\": 2, \"msg\": \"Failed as requested from task\"}",
                                "skipping: [osd1] => (item=1)",
                                "skipping: [osd1] => (item=1)",
                                "",
                                "TASK [vexxhost.ceph.osd : Failed after retry] **********************************",
                                "Thursday 17 September 2026  15:30:03 +0000 (0:00:00.078)       0:05:58.385 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Give 5 seconds pause before retry] *******************",
                                "Thursday 17 September 2026  15:30:03 +0000 (0:00:00.061)       0:05:58.446 ****",
                                "Pausing for 5 seconds",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Recheck OSDs] ****************************************",
                                "Thursday 17 September 2026  15:30:08 +0000 (0:00:05.057)       0:06:03.504 ****",
                                "included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/osd/tasks/check-osds.yml for osd1",
                                "",
                                "TASK [vexxhost.ceph.osd : Set the retry count] *********************************",
                                "Thursday 17 September 2026  15:30:08 +0000 (0:00:00.074)       0:06:03.578 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Get `ceph orch ps`] **********************************",
                                "Thursday 17 September 2026  15:30:08 +0000 (0:00:00.064)       0:06:03.643 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]",
                                "",
                                "TASK [vexxhost.ceph.osd : OSD daemon list] *************************************",
                                "Thursday 17 September 2026  15:30:10 +0000 (0:00:01.784)       0:06:05.427 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Fail if any OSD not running] *************************",
                                "Thursday 17 September 2026  15:30:10 +0000 (0:00:00.069)       0:06:05.496 ****",
                                "skipping: [osd1] => (item=1)",
                                "skipping: [osd1] => (item=1)",
                                "skipping: [osd1] => (item=1)",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Fail if any duplicate OSD ID] ************************",
                                "Thursday 17 September 2026  15:30:10 +0000 (0:00:00.061)       0:06:05.557 ****",
                                "skipping: [osd1]",
                                "",
                                "PLAY [Deploy Ceph exporters] ***************************************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "Thursday 17 September 2026  15:30:10 +0000 (0:00:00.093)       0:06:05.651 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:30:11 +0000 (0:00:00.912)       0:06:06.563 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:30:11 +0000 (0:00:00.229)       0:06:06.793 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***",
                                "Thursday 17 September 2026  15:30:11 +0000 (0:00:00.043)       0:06:06.837 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:30:11 +0000 (0:00:00.227)       0:06:07.065 ****",
                                "ok: [mon1] => {",
                                "    \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:30:11 +0000 (0:00:00.086)       0:06:07.151 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:30:12 +0000 (0:00:00.414)       0:06:07.566 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:30:12 +0000 (0:00:00.045)       0:06:07.612 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:30:12 +0000 (0:00:00.059)       0:06:07.671 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:30:12 +0000 (0:00:00.253)       0:06:07.925 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:30:13 +0000 (0:00:00.962)       0:06:08.887 ****",
                                "ok: [mon1] => {",
                                "    \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:30:13 +0000 (0:00:00.081)       0:06:08.968 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:30:14 +0000 (0:00:00.484)       0:06:09.453 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Install SELinux packages] ***************",
                                "Thursday 17 September 2026  15:30:17 +0000 (0:00:03.215)       0:06:12.669 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***",
                                "Thursday 17 September 2026  15:30:17 +0000 (0:00:00.049)       0:06:12.718 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********",
                                "Thursday 17 September 2026  15:30:17 +0000 (0:00:00.049)       0:06:12.768 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Install AppArmor packages] **************",
                                "Thursday 17 September 2026  15:30:17 +0000 (0:00:00.042)       0:06:12.811 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***",
                                "Thursday 17 September 2026  15:30:18 +0000 (0:00:01.007)       0:06:13.818 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Create folders for configuration] *******",
                                "Thursday 17 September 2026  15:30:19 +0000 (0:00:00.630)       0:06:14.449 ****",
                                "ok: [mon1] => (item={'path': '/etc/containerd'})",
                                "ok: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})",
                                "ok: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'})",
                                "ok: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})",
                                "ok: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})",
                                "",
                                "TASK [vexxhost.containers.containerd : Create containerd config file] **********",
                                "Thursday 17 September 2026  15:30:20 +0000 (0:00:01.289)       0:06:15.739 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Force any restarts if necessary] ********",
                                "Thursday 17 September 2026  15:30:21 +0000 (0:00:00.704)       0:06:16.443 ****",
                                "",
                                "TASK [vexxhost.containers.containerd : Enable and start service] ***************",
                                "Thursday 17 September 2026  15:30:21 +0000 (0:00:00.007)       0:06:16.450 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:30:22 +0000 (0:00:01.495)       0:06:17.946 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:30:22 +0000 (0:00:00.258)       0:06:18.204 ****",
                                "ok: [mon1] => {",
                                "    \"msg\": \"https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:30:23 +0000 (0:00:00.095)       0:06:18.300 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:30:23 +0000 (0:00:00.469)       0:06:18.770 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Install AppArmor packages] ******************",
                                "Thursday 17 September 2026  15:30:26 +0000 (0:00:03.387)       0:06:22.158 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Ensure group \"docker\" exists] ***************",
                                "Thursday 17 September 2026  15:30:27 +0000 (0:00:01.026)       0:06:23.185 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create systemd service file for docker] *****",
                                "Thursday 17 September 2026  15:30:28 +0000 (0:00:00.299)       0:06:23.485 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create folders for configuration] ***********",
                                "Thursday 17 September 2026  15:30:28 +0000 (0:00:00.623)       0:06:24.108 ****",
                                "ok: [mon1] => (item={'path': '/etc/docker'})",
                                "ok: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'})",
                                "ok: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'})",
                                "",
                                "TASK [vexxhost.containers.docker : Create systemd socket file for docker] ******",
                                "Thursday 17 September 2026  15:30:29 +0000 (0:00:00.782)       0:06:24.891 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create docker daemon config file] ***********",
                                "Thursday 17 September 2026  15:30:30 +0000 (0:00:00.581)       0:06:25.472 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Force any restarts if necessary] ************",
                                "Thursday 17 September 2026  15:30:30 +0000 (0:00:00.637)       0:06:26.109 ****",
                                "",
                                "TASK [vexxhost.containers.docker : Enable and start service] *******************",
                                "Thursday 17 September 2026  15:30:30 +0000 (0:00:00.017)       0:06:26.126 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ******",
                                "Thursday 17 September 2026  15:30:31 +0000 (0:00:00.504)       0:06:26.630 ****",
                                "ok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml)",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Install packages] ********************************",
                                "Thursday 17 September 2026  15:30:31 +0000 (0:00:00.082)       0:06:26.713 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Ensure services are started] *********************",
                                "Thursday 17 September 2026  15:30:32 +0000 (0:00:01.132)       0:06:27.845 ****",
                                "ok: [mon1] => (item=systemd-timesyncd)",
                                "ok: [mon1] => (item=ssh)",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Download \"cephadm\"] ******************************",
                                "Thursday 17 September 2026  15:30:33 +0000 (0:00:00.880)       0:06:28.725 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ********************",
                                "Thursday 17 September 2026  15:30:37 +0000 (0:00:03.659)       0:06:32.385 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Ensure \"cephadm\" user is present] ****************",
                                "Thursday 17 September 2026  15:30:37 +0000 (0:00:00.283)       0:06:32.668 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Allow \"cephadm\" user to have passwordless sudo] ***",
                                "Thursday 17 September 2026  15:30:37 +0000 (0:00:00.318)       0:06:32.986 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.ceph_exporter : Configure Ceph exporter service] ***********",
                                "Thursday 17 September 2026  15:30:38 +0000 (0:00:00.268)       0:06:33.254 ****",
                                "changed: [mon1]",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "mon1                       : ok=93   changed=30   unreachable=0    failed=0    skipped=14   rescued=0    ignored=0",
                                "osd1                       : ok=58   changed=23   unreachable=0    failed=0    skipped=9    rescued=1    ignored=0",
                                "",
                                "",
                                "TASKS RECAP ********************************************************************",
                                "Thursday 17 September 2026  15:30:41 +0000 (0:00:03.366)       0:06:36.620 ****",
                                "===============================================================================",
                                "vexxhost.ceph.mon : Run Bootstrap command ----------------------------- 104.11s",
                                "vexxhost.ceph.osd : Get `ceph-volume lvm list` status ------------------ 54.10s",
                                "vexxhost.ceph.osd : Install OSDs --------------------------------------- 47.93s",
                                "vexxhost.ceph.cephadm : Install packages ------------------------------- 20.04s",
                                "vexxhost.containers.containerd : Install AppArmor packages -------------- 8.06s",
                                "vexxhost.containers.containerd : Install AppArmor packages -------------- 7.97s",
                                "vexxhost.ceph.mgr : Configure manager modules --------------------------- 7.53s",
                                "vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.03s",
                                "vexxhost.ceph.cephadm : Download \"cephadm\" ------------------------------ 5.72s",
                                "vexxhost.ceph.osd : Give 5 seconds pause before retry ------------------- 5.06s",
                                "vexxhost.containers.download_artifact : Extract archive ----------------- 4.85s",
                                "vexxhost.containers.download_artifact : Extract archive ----------------- 4.76s",
                                "vexxhost.ceph.cephadm : Download \"cephadm\" ------------------------------ 3.66s",
                                "vexxhost.containers.download_artifact : Extract archive ----------------- 3.39s",
                                "vexxhost.ceph.ceph_exporter : Configure Ceph exporter service ----------- 3.37s",
                                "vexxhost.ceph.mon : Configure \"mon\" label for monitors ------------------ 3.28s",
                                "vexxhost.containers.download_artifact : Extract archive ----------------- 3.27s",
                                "vexxhost.containers.download_artifact : Extract archive ----------------- 3.22s",
                                "vexxhost.ceph.mgr : Configure \"mgr\" label for managers ------------------ 3.21s",
                                "vexxhost.containers.download_artifact : Extract archive ----------------- 2.98s",
                                "INFO     [default > converge] Executed: Successful",
                                "INFO     [default > idempotence] Executing",
                                "",
                                "PLAY [Deploy Ceph monitors & managers] *****************************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "Thursday 17 September 2026  15:30:42 +0000 (0:00:00.049)       0:00:00.049 ****",
                                "[WARNING]: Platform linux on host mon1 is using the discovered Python",
                                "interpreter at /usr/bin/python3.12, but future installation of another Python",
                                "interpreter could change the meaning of that path. See",
                                "https://docs.ansible.com/ansible-",
                                "core/2.18/reference_appendices/interpreter_discovery.html for more information.",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:30:43 +0000 (0:00:01.311)       0:00:01.361 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:30:44 +0000 (0:00:00.360)       0:00:01.721 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***",
                                "Thursday 17 September 2026  15:30:44 +0000 (0:00:00.044)       0:00:01.766 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:30:44 +0000 (0:00:00.367)       0:00:02.133 ****",
                                "ok: [mon1] => {",
                                "    \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:30:44 +0000 (0:00:00.081)       0:00:02.214 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:30:45 +0000 (0:00:00.490)       0:00:02.705 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:30:45 +0000 (0:00:00.062)       0:00:02.768 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:30:45 +0000 (0:00:00.070)       0:00:02.838 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:30:45 +0000 (0:00:00.293)       0:00:03.132 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:30:47 +0000 (0:00:01.455)       0:00:04.587 ****",
                                "ok: [mon1] => {",
                                "    \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:30:47 +0000 (0:00:00.207)       0:00:04.795 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:30:47 +0000 (0:00:00.596)       0:00:05.391 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Install SELinux packages] ***************",
                                "Thursday 17 September 2026  15:30:50 +0000 (0:00:02.565)       0:00:07.957 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***",
                                "Thursday 17 September 2026  15:30:50 +0000 (0:00:00.045)       0:00:08.002 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********",
                                "Thursday 17 September 2026  15:30:50 +0000 (0:00:00.044)       0:00:08.047 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Install AppArmor packages] **************",
                                "Thursday 17 September 2026  15:30:50 +0000 (0:00:00.039)       0:00:08.086 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***",
                                "Thursday 17 September 2026  15:30:51 +0000 (0:00:00.960)       0:00:09.047 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Create folders for configuration] *******",
                                "Thursday 17 September 2026  15:30:52 +0000 (0:00:00.641)       0:00:09.688 ****",
                                "ok: [mon1] => (item={'path': '/etc/containerd'})",
                                "ok: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})",
                                "ok: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'})",
                                "ok: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})",
                                "ok: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})",
                                "",
                                "TASK [vexxhost.containers.containerd : Create containerd config file] **********",
                                "Thursday 17 September 2026  15:30:53 +0000 (0:00:01.253)       0:00:10.941 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Force any restarts if necessary] ********",
                                "Thursday 17 September 2026  15:30:54 +0000 (0:00:00.696)       0:00:11.637 ****",
                                "",
                                "TASK [vexxhost.containers.containerd : Enable and start service] ***************",
                                "Thursday 17 September 2026  15:30:54 +0000 (0:00:00.018)       0:00:11.656 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:30:54 +0000 (0:00:00.708)       0:00:12.365 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:30:55 +0000 (0:00:00.294)       0:00:12.659 ****",
                                "ok: [mon1] => {",
                                "    \"msg\": \"https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:30:55 +0000 (0:00:00.100)       0:00:12.760 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:30:55 +0000 (0:00:00.472)       0:00:13.232 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Install AppArmor packages] ******************",
                                "Thursday 17 September 2026  15:31:00 +0000 (0:00:04.372)       0:00:17.605 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Ensure group \"docker\" exists] ***************",
                                "Thursday 17 September 2026  15:31:01 +0000 (0:00:01.008)       0:00:18.614 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create systemd service file for docker] *****",
                                "Thursday 17 September 2026  15:31:01 +0000 (0:00:00.399)       0:00:19.013 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create folders for configuration] ***********",
                                "Thursday 17 September 2026  15:31:02 +0000 (0:00:00.612)       0:00:19.626 ****",
                                "ok: [mon1] => (item={'path': '/etc/docker'})",
                                "ok: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'})",
                                "ok: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'})",
                                "",
                                "TASK [vexxhost.containers.docker : Create systemd socket file for docker] ******",
                                "Thursday 17 September 2026  15:31:02 +0000 (0:00:00.798)       0:00:20.425 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create docker daemon config file] ***********",
                                "Thursday 17 September 2026  15:31:03 +0000 (0:00:00.594)       0:00:21.019 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Force any restarts if necessary] ************",
                                "Thursday 17 September 2026  15:31:04 +0000 (0:00:00.646)       0:00:21.666 ****",
                                "",
                                "TASK [vexxhost.containers.docker : Enable and start service] *******************",
                                "Thursday 17 September 2026  15:31:04 +0000 (0:00:00.013)       0:00:21.679 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ******",
                                "Thursday 17 September 2026  15:31:04 +0000 (0:00:00.478)       0:00:22.158 ****",
                                "ok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml)",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Install packages] ********************************",
                                "Thursday 17 September 2026  15:31:04 +0000 (0:00:00.082)       0:00:22.241 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Ensure services are started] *********************",
                                "Thursday 17 September 2026  15:31:05 +0000 (0:00:01.031)       0:00:23.272 ****",
                                "ok: [mon1] => (item=systemd-timesyncd)",
                                "ok: [mon1] => (item=ssh)",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Download \"cephadm\"] ******************************",
                                "Thursday 17 September 2026  15:31:07 +0000 (0:00:01.917)       0:00:25.190 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ********************",
                                "Thursday 17 September 2026  15:31:08 +0000 (0:00:00.938)       0:00:26.128 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Ensure \"cephadm\" user is present] ****************",
                                "Thursday 17 September 2026  15:31:08 +0000 (0:00:00.289)       0:00:26.417 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Allow \"cephadm\" user to have passwordless sudo] ***",
                                "Thursday 17 September 2026  15:31:09 +0000 (0:00:00.581)       0:00:26.999 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Set Ceph Monitor IP address] *************************",
                                "Thursday 17 September 2026  15:31:09 +0000 (0:00:00.402)       0:00:27.402 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Check if any node is bootstrapped] *******************",
                                "Thursday 17 September 2026  15:31:09 +0000 (0:00:00.100)       0:00:27.503 ****",
                                "ok: [mon1] => (item=mon1)",
                                "",
                                "TASK [vexxhost.ceph.mon : Select pre-existing bootstrap node if exists] ********",
                                "Thursday 17 September 2026  15:31:10 +0000 (0:00:00.324)       0:00:27.827 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Bootstrap cluster] ***********************************",
                                "Thursday 17 September 2026  15:31:10 +0000 (0:00:00.088)       0:00:27.915 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [Install Ceph host] *******************************************************",
                                "Thursday 17 September 2026  15:31:10 +0000 (0:00:00.063)       0:00:27.979 ****",
                                "included: vexxhost.ceph.cephadm_host for mon1",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user] ******",
                                "Thursday 17 September 2026  15:31:10 +0000 (0:00:00.095)       0:00:28.074 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for \"cephadm\" user] ***",
                                "Thursday 17 September 2026  15:31:12 +0000 (0:00:01.958)       0:00:30.033 ****",
                                "ok: [mon1] => (item=mon1)",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Set authorized key for \"cephadm\"] ***********",
                                "Thursday 17 September 2026  15:31:12 +0000 (0:00:00.094)       0:00:30.128 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] ***********************",
                                "Thursday 17 September 2026  15:31:13 +0000 (0:00:00.500)       0:00:30.628 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Configure \"mon\" label for monitors] ******************",
                                "Thursday 17 September 2026  15:31:15 +0000 (0:00:02.664)       0:00:33.293 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mon : Validate monitor exist] ******************************",
                                "Thursday 17 September 2026  15:31:17 +0000 (0:00:01.917)       0:00:35.211 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [Install Ceph host] *******************************************************",
                                "Thursday 17 September 2026  15:31:19 +0000 (0:00:01.849)       0:00:37.061 ****",
                                "included: vexxhost.ceph.cephadm_host for mon1",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user] ******",
                                "Thursday 17 September 2026  15:31:19 +0000 (0:00:00.057)       0:00:37.118 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for \"cephadm\" user] ***",
                                "Thursday 17 September 2026  15:31:19 +0000 (0:00:00.064)       0:00:37.183 ****",
                                "skipping: [mon1] => (item=mon1)",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Set authorized key for \"cephadm\"] ***********",
                                "Thursday 17 September 2026  15:31:19 +0000 (0:00:00.052)       0:00:37.236 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] ***********************",
                                "Thursday 17 September 2026  15:31:20 +0000 (0:00:00.361)       0:00:37.598 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mgr : Configure \"mgr\" label for managers] ******************",
                                "Thursday 17 September 2026  15:31:22 +0000 (0:00:02.600)       0:00:40.198 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mgr : Validate manager exist] ******************************",
                                "Thursday 17 September 2026  15:31:24 +0000 (0:00:01.795)       0:00:41.993 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.mgr : Configure manager modules] ***************************",
                                "Thursday 17 September 2026  15:31:26 +0000 (0:00:01.802)       0:00:43.795 ****",
                                "ok: [mon1] => (item={'name': 'diskprediction_local'})",
                                "ok: [mon1] => (item={'name': 'dashboard'})",
                                "ok: [mon1] => (item={'name': 'prometheus'})",
                                "ok: [mon1] => (item={'name': 'iostat'})",
                                "",
                                "PLAY [Deploy Ceph OSDs] ********************************************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "Thursday 17 September 2026  15:31:33 +0000 (0:00:07.602)       0:00:51.398 ****",
                                "[WARNING]: Platform linux on host osd1 is using the discovered Python",
                                "interpreter at /usr/bin/python3.12, but future installation of another Python",
                                "interpreter could change the meaning of that path. See",
                                "https://docs.ansible.com/ansible-",
                                "core/2.18/reference_appendices/interpreter_discovery.html for more information.",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:31:35 +0000 (0:00:01.303)       0:00:52.702 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:31:35 +0000 (0:00:00.293)       0:00:52.995 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***",
                                "Thursday 17 September 2026  15:31:35 +0000 (0:00:00.055)       0:00:53.050 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:31:35 +0000 (0:00:00.310)       0:00:53.360 ****",
                                "ok: [osd1] => {",
                                "    \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:31:35 +0000 (0:00:00.103)       0:00:53.463 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:31:36 +0000 (0:00:00.437)       0:00:53.901 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:31:36 +0000 (0:00:00.060)       0:00:53.962 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:31:36 +0000 (0:00:00.048)       0:00:54.010 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:31:36 +0000 (0:00:00.260)       0:00:54.271 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:31:37 +0000 (0:00:01.016)       0:00:55.288 ****",
                                "ok: [osd1] => {",
                                "    \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:31:37 +0000 (0:00:00.223)       0:00:55.512 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:31:38 +0000 (0:00:00.614)       0:00:56.127 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Install SELinux packages] ***************",
                                "Thursday 17 September 2026  15:31:40 +0000 (0:00:02.380)       0:00:58.508 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***",
                                "Thursday 17 September 2026  15:31:41 +0000 (0:00:00.038)       0:00:58.546 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********",
                                "Thursday 17 September 2026  15:31:41 +0000 (0:00:00.045)       0:00:58.592 ****",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Install AppArmor packages] **************",
                                "Thursday 17 September 2026  15:31:41 +0000 (0:00:00.048)       0:00:58.640 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***",
                                "Thursday 17 September 2026  15:31:42 +0000 (0:00:01.080)       0:00:59.721 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Create folders for configuration] *******",
                                "Thursday 17 September 2026  15:31:42 +0000 (0:00:00.616)       0:01:00.337 ****",
                                "ok: [osd1] => (item={'path': '/etc/containerd'})",
                                "ok: [osd1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})",
                                "ok: [osd1] => (item={'path': '/run/containerd', 'mode': '0o711'})",
                                "ok: [osd1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})",
                                "ok: [osd1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})",
                                "",
                                "TASK [vexxhost.containers.containerd : Create containerd config file] **********",
                                "Thursday 17 September 2026  15:31:44 +0000 (0:00:01.265)       0:01:01.602 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Force any restarts if necessary] ********",
                                "Thursday 17 September 2026  15:31:44 +0000 (0:00:00.733)       0:01:02.336 ****",
                                "",
                                "TASK [vexxhost.containers.containerd : Enable and start service] ***************",
                                "Thursday 17 September 2026  15:31:44 +0000 (0:00:00.006)       0:01:02.343 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:31:45 +0000 (0:00:00.501)       0:01:02.845 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:31:45 +0000 (0:00:00.299)       0:01:03.144 ****",
                                "ok: [osd1] => {",
                                "    \"msg\": \"https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:31:45 +0000 (0:00:00.105)       0:01:03.249 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:31:46 +0000 (0:00:00.433)       0:01:03.683 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Install AppArmor packages] ******************",
                                "Thursday 17 September 2026  15:31:49 +0000 (0:00:03.386)       0:01:07.070 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Ensure group \"docker\" exists] ***************",
                                "Thursday 17 September 2026  15:31:50 +0000 (0:00:00.993)       0:01:08.063 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create systemd service file for docker] *****",
                                "Thursday 17 September 2026  15:31:50 +0000 (0:00:00.263)       0:01:08.327 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create folders for configuration] ***********",
                                "Thursday 17 September 2026  15:31:51 +0000 (0:00:00.625)       0:01:08.953 ****",
                                "ok: [osd1] => (item={'path': '/etc/docker'})",
                                "ok: [osd1] => (item={'path': '/var/lib/docker', 'mode': '0o710'})",
                                "ok: [osd1] => (item={'path': '/run/docker', 'mode': '0o711'})",
                                "",
                                "TASK [vexxhost.containers.docker : Create systemd socket file for docker] ******",
                                "Thursday 17 September 2026  15:31:52 +0000 (0:00:00.730)       0:01:09.684 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create docker daemon config file] ***********",
                                "Thursday 17 September 2026  15:31:52 +0000 (0:00:00.607)       0:01:10.291 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.containers.docker : Force any restarts if necessary] ************",
                                "Thursday 17 September 2026  15:31:53 +0000 (0:00:00.562)       0:01:10.853 ****",
                                "",
                                "TASK [vexxhost.containers.docker : Enable and start service] *******************",
                                "Thursday 17 September 2026  15:31:53 +0000 (0:00:00.012)       0:01:10.866 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ******",
                                "Thursday 17 September 2026  15:31:53 +0000 (0:00:00.504)       0:01:11.370 ****",
                                "ok: [osd1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml)",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Install packages] ********************************",
                                "Thursday 17 September 2026  15:31:53 +0000 (0:00:00.077)       0:01:11.448 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Ensure services are started] *********************",
                                "Thursday 17 September 2026  15:31:54 +0000 (0:00:01.011)       0:01:12.460 ****",
                                "ok: [osd1] => (item=systemd-timesyncd)",
                                "ok: [osd1] => (item=ssh)",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Download \"cephadm\"] ******************************",
                                "Thursday 17 September 2026  15:31:56 +0000 (0:00:01.875)       0:01:14.336 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ********************",
                                "Thursday 17 September 2026  15:31:57 +0000 (0:00:00.854)       0:01:15.191 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Ensure \"cephadm\" user is present] ****************",
                                "Thursday 17 September 2026  15:31:57 +0000 (0:00:00.276)       0:01:15.468 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Allow \"cephadm\" user to have passwordless sudo] ***",
                                "Thursday 17 September 2026  15:31:58 +0000 (0:00:00.305)       0:01:15.773 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Get monitor status] **********************************",
                                "Thursday 17 September 2026  15:31:58 +0000 (0:00:00.291)       0:01:16.065 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=mon1)",
                                "",
                                "TASK [vexxhost.ceph.osd : Select admin host] ***********************************",
                                "Thursday 17 September 2026  15:31:58 +0000 (0:00:00.315)       0:01:16.381 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [Install Ceph host] *******************************************************",
                                "Thursday 17 September 2026  15:31:58 +0000 (0:00:00.080)       0:01:16.461 ****",
                                "included: vexxhost.ceph.cephadm_host for osd1",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user] ******",
                                "Thursday 17 September 2026  15:31:59 +0000 (0:00:00.085)       0:01:16.546 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for \"cephadm\" user] ***",
                                "Thursday 17 September 2026  15:32:00 +0000 (0:00:01.812)       0:01:18.358 ****",
                                "ok: [osd1] => (item=osd1)",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Set authorized key for \"cephadm\"] ***********",
                                "Thursday 17 September 2026  15:32:00 +0000 (0:00:00.061)       0:01:18.420 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] ***********************",
                                "Thursday 17 September 2026  15:32:01 +0000 (0:00:00.349)       0:01:18.769 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]",
                                "",
                                "TASK [vexxhost.ceph.osd : Ensure all OSDs are non-legacy] **********************",
                                "Thursday 17 September 2026  15:32:03 +0000 (0:00:02.617)       0:01:21.387 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Get `ceph-volume lvm list` status] *******************",
                                "Thursday 17 September 2026  15:32:10 +0000 (0:00:06.156)       0:01:27.543 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Install OSDs] ****************************************",
                                "Thursday 17 September 2026  15:32:11 +0000 (0:00:01.557)       0:01:29.101 ****",
                                "skipping: [osd1] => (item=/dev/ceph-osd1-osd0/data)",
                                "skipping: [osd1] => (item=/dev/ceph-osd1-osd1/data)",
                                "skipping: [osd1] => (item=/dev/ceph-osd1-osd2/data)",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Get mon dump] ****************************************",
                                "Thursday 17 September 2026  15:32:11 +0000 (0:00:00.088)       0:01:29.189 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]",
                                "",
                                "TASK [vexxhost.ceph.osd : Mark require osd release] ****************************",
                                "Thursday 17 September 2026  15:32:13 +0000 (0:00:01.952)       0:01:31.142 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]",
                                "",
                                "TASK [vexxhost.ceph.osd : Wait for all OSD to be running] **********************",
                                "Thursday 17 September 2026  15:32:15 +0000 (0:00:01.768)       0:01:32.910 ****",
                                "included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/osd/tasks/check-osds.yml for osd1",
                                "",
                                "TASK [vexxhost.ceph.osd : Set the retry count] *********************************",
                                "Thursday 17 September 2026  15:32:15 +0000 (0:00:00.089)       0:01:32.999 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Get `ceph orch ps`] **********************************",
                                "Thursday 17 September 2026  15:32:15 +0000 (0:00:00.067)       0:01:33.066 ****",
                                "ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})]",
                                "",
                                "TASK [vexxhost.ceph.osd : OSD daemon list] *************************************",
                                "Thursday 17 September 2026  15:32:17 +0000 (0:00:01.801)       0:01:34.868 ****",
                                "ok: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Fail if any OSD not running] *************************",
                                "Thursday 17 September 2026  15:32:17 +0000 (0:00:00.076)       0:01:34.945 ****",
                                "skipping: [osd1] => (item=1)",
                                "skipping: [osd1] => (item=1)",
                                "skipping: [osd1] => (item=1)",
                                "skipping: [osd1]",
                                "",
                                "TASK [vexxhost.ceph.osd : Fail if any duplicate OSD ID] ************************",
                                "Thursday 17 September 2026  15:32:17 +0000 (0:00:00.059)       0:01:35.004 ****",
                                "skipping: [osd1]",
                                "",
                                "PLAY [Deploy Ceph exporters] ***************************************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "Thursday 17 September 2026  15:32:17 +0000 (0:00:00.083)       0:01:35.087 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:32:18 +0000 (0:00:00.985)       0:01:36.072 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:32:18 +0000 (0:00:00.294)       0:01:36.367 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***",
                                "Thursday 17 September 2026  15:32:18 +0000 (0:00:00.093)       0:01:36.460 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:32:19 +0000 (0:00:00.261)       0:01:36.722 ****",
                                "ok: [mon1] => {",
                                "    \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:32:19 +0000 (0:00:00.109)       0:01:36.831 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:32:19 +0000 (0:00:00.386)       0:01:37.217 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:32:19 +0000 (0:00:00.053)       0:01:37.271 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:32:19 +0000 (0:00:00.053)       0:01:37.325 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.package : Update state for tar] **********************",
                                "Thursday 17 September 2026  15:32:20 +0000 (0:00:00.299)       0:01:37.624 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:32:21 +0000 (0:00:01.064)       0:01:38.689 ****",
                                "ok: [mon1] => {",
                                "    \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:32:21 +0000 (0:00:00.191)       0:01:38.880 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:32:21 +0000 (0:00:00.577)       0:01:39.458 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Install SELinux packages] ***************",
                                "Thursday 17 September 2026  15:32:24 +0000 (0:00:02.328)       0:01:41.786 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***",
                                "Thursday 17 September 2026  15:32:24 +0000 (0:00:00.035)       0:01:41.821 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********",
                                "Thursday 17 September 2026  15:32:24 +0000 (0:00:00.032)       0:01:41.854 ****",
                                "skipping: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Install AppArmor packages] **************",
                                "Thursday 17 September 2026  15:32:24 +0000 (0:00:00.044)       0:01:41.898 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***",
                                "Thursday 17 September 2026  15:32:25 +0000 (0:00:00.934)       0:01:42.832 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Create folders for configuration] *******",
                                "Thursday 17 September 2026  15:32:25 +0000 (0:00:00.622)       0:01:43.455 ****",
                                "ok: [mon1] => (item={'path': '/etc/containerd'})",
                                "ok: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})",
                                "ok: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'})",
                                "ok: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})",
                                "ok: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})",
                                "",
                                "TASK [vexxhost.containers.containerd : Create containerd config file] **********",
                                "Thursday 17 September 2026  15:32:27 +0000 (0:00:01.252)       0:01:44.708 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.containerd : Force any restarts if necessary] ********",
                                "Thursday 17 September 2026  15:32:27 +0000 (0:00:00.668)       0:01:45.376 ****",
                                "",
                                "TASK [vexxhost.containers.containerd : Enable and start service] ***************",
                                "Thursday 17 September 2026  15:32:27 +0000 (0:00:00.011)       0:01:45.387 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.forget_package : Forget package] *********************",
                                "Thursday 17 September 2026  15:32:28 +0000 (0:00:00.480)       0:01:45.868 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Starting download of file] *******",
                                "Thursday 17 September 2026  15:32:28 +0000 (0:00:00.274)       0:01:46.142 ****",
                                "ok: [mon1] => {",
                                "    \"msg\": \"https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz\"",
                                "}",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Download item] *******************",
                                "Thursday 17 September 2026  15:32:28 +0000 (0:00:00.098)       0:01:46.240 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.download_artifact : Extract archive] *****************",
                                "Thursday 17 September 2026  15:32:29 +0000 (0:00:00.481)       0:01:46.721 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Install AppArmor packages] ******************",
                                "Thursday 17 September 2026  15:32:32 +0000 (0:00:03.435)       0:01:50.157 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Ensure group \"docker\" exists] ***************",
                                "Thursday 17 September 2026  15:32:33 +0000 (0:00:01.045)       0:01:51.203 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create systemd service file for docker] *****",
                                "Thursday 17 September 2026  15:32:33 +0000 (0:00:00.288)       0:01:51.491 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create folders for configuration] ***********",
                                "Thursday 17 September 2026  15:32:34 +0000 (0:00:00.597)       0:01:52.088 ****",
                                "ok: [mon1] => (item={'path': '/etc/docker'})",
                                "ok: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'})",
                                "ok: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'})",
                                "",
                                "TASK [vexxhost.containers.docker : Create systemd socket file for docker] ******",
                                "Thursday 17 September 2026  15:32:35 +0000 (0:00:00.768)       0:01:52.857 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Create docker daemon config file] ***********",
                                "Thursday 17 September 2026  15:32:35 +0000 (0:00:00.603)       0:01:53.460 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.containers.docker : Force any restarts if necessary] ************",
                                "Thursday 17 September 2026  15:32:36 +0000 (0:00:00.590)       0:01:54.051 ****",
                                "",
                                "TASK [vexxhost.containers.docker : Enable and start service] *******************",
                                "Thursday 17 September 2026  15:32:36 +0000 (0:00:00.013)       0:01:54.064 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ******",
                                "Thursday 17 September 2026  15:32:38 +0000 (0:00:01.521)       0:01:55.585 ****",
                                "ok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml)",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Install packages] ********************************",
                                "Thursday 17 September 2026  15:32:38 +0000 (0:00:00.079)       0:01:55.665 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Ensure services are started] *********************",
                                "Thursday 17 September 2026  15:32:39 +0000 (0:00:00.926)       0:01:56.591 ****",
                                "ok: [mon1] => (item=systemd-timesyncd)",
                                "ok: [mon1] => (item=ssh)",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Download \"cephadm\"] ******************************",
                                "Thursday 17 September 2026  15:32:40 +0000 (0:00:01.914)       0:01:58.506 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ********************",
                                "Thursday 17 September 2026  15:32:41 +0000 (0:00:00.530)       0:01:59.036 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Ensure \"cephadm\" user is present] ****************",
                                "Thursday 17 September 2026  15:32:41 +0000 (0:00:00.269)       0:01:59.306 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.cephadm : Allow \"cephadm\" user to have passwordless sudo] ***",
                                "Thursday 17 September 2026  15:32:42 +0000 (0:00:00.334)       0:01:59.641 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [vexxhost.ceph.ceph_exporter : Configure Ceph exporter service] ***********",
                                "Thursday 17 September 2026  15:32:42 +0000 (0:00:00.265)       0:01:59.906 ****",
                                "ok: [mon1]",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "mon1                       : ok=83   changed=0    unreachable=0    failed=0    skipped=15   rescued=0    ignored=0",
                                "osd1                       : ok=48   changed=0    unreachable=0    failed=0    skipped=9    rescued=0    ignored=0",
                                "",
                                "",
                                "TASKS RECAP ********************************************************************",
                                "Thursday 17 September 2026  15:32:44 +0000 (0:00:01.822)       0:02:01.728 ****",
                                "===============================================================================",
                                "vexxhost.ceph.mgr : Configure manager modules --------------------------- 7.60s",
                                "vexxhost.ceph.osd : Ensure all OSDs are non-legacy ---------------------- 6.16s",
                                "vexxhost.containers.download_artifact : Extract archive ----------------- 4.37s",
                                "vexxhost.containers.download_artifact : Extract archive ----------------- 3.44s",
                                "vexxhost.containers.download_artifact : Extract archive ----------------- 3.39s",
                                "vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 2.66s",
                                "vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 2.62s",
                                "vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 2.60s",
                                "vexxhost.containers.download_artifact : Extract archive ----------------- 2.57s",
                                "vexxhost.containers.download_artifact : Extract archive ----------------- 2.38s",
                                "vexxhost.containers.download_artifact : Extract archive ----------------- 2.33s",
                                "vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user ------ 1.96s",
                                "vexxhost.ceph.osd : Get mon dump ---------------------------------------- 1.95s",
                                "vexxhost.ceph.cephadm : Ensure services are started --------------------- 1.92s",
                                "vexxhost.ceph.mon : Configure \"mon\" label for monitors ------------------ 1.92s",
                                "vexxhost.ceph.cephadm : Ensure services are started --------------------- 1.91s",
                                "vexxhost.ceph.cephadm : Ensure services are started --------------------- 1.88s",
                                "vexxhost.ceph.mon : Validate monitor exist ------------------------------ 1.85s",
                                "vexxhost.ceph.ceph_exporter : Configure Ceph exporter service ----------- 1.82s",
                                "vexxhost.ceph.cephadm_host : Get public SSH key for \"cephadm\" user ------ 1.81s",
                                "INFO     [default > idempotence] Executed: Successful",
                                "INFO     [default > side_effect] Executing",
                                "WARNING  [default > side_effect] Executed: Missing playbook (Remove from test_sequence to suppress)",
                                "INFO     [default > verify] Executing",
                                "",
                                "PLAY [Verify] ******************************************************************",
                                "",
                                "TASK [Gathering Facts] *********************************************************",
                                "Thursday 17 September 2026  15:32:45 +0000 (0:00:00.007)       0:00:00.007 ****",
                                "[WARNING]: Platform linux on host mon1 is using the discovered Python",
                                "interpreter at /usr/bin/python3.12, but future installation of another Python",
                                "interpreter could change the meaning of that path. See",
                                "https://docs.ansible.com/ansible-",
                                "core/2.18/reference_appendices/interpreter_discovery.html for more information.",
                                "ok: [mon1]",
                                "",
                                "TASK [List locally deployed Ceph daemons] **************************************",
                                "Thursday 17 September 2026  15:32:46 +0000 (0:00:01.293)       0:00:01.301 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [Collect deployed Ceph container images] **********************************",
                                "Thursday 17 September 2026  15:32:52 +0000 (0:00:06.107)       0:00:07.408 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [Assert that a deployed Ceph container image was found] *******************",
                                "Thursday 17 September 2026  15:32:52 +0000 (0:00:00.067)       0:00:07.476 ****",
                                "ok: [mon1] => {",
                                "    \"changed\": false,",
                                "    \"msg\": \"All assertions passed\"",
                                "}",
                                "",
                                "TASK [Get cluster health status] ***********************************************",
                                "Thursday 17 September 2026  15:32:52 +0000 (0:00:00.060)       0:00:07.536 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [Print cluster health status] *********************************************",
                                "Thursday 17 September 2026  15:32:54 +0000 (0:00:01.903)       0:00:09.439 ****",
                                "ok: [mon1] => {",
                                "    \"_ceph_health\": {",
                                "        \"changed\": false,",
                                "        \"cmd\": [",
                                "            \"cephadm\",",
                                "            \"shell\",",
                                "            \"--\",",
                                "            \"ceph\",",
                                "            \"health\"",
                                "        ],",
                                "        \"delta\": \"0:00:01.610041\",",
                                "        \"end\": \"2026-09-17 15:32:54.467233\",",
                                "        \"failed\": false,",
                                "        \"msg\": \"\",",
                                "        \"rc\": 0,",
                                "        \"start\": \"2026-09-17 15:32:52.857192\",",
                                "        \"stderr\": \"Inferring fsid 1dff0e0f-3c44-48da-81cd-4f3c6e8722b2\\nInferring config /var/lib/ceph/1dff0e0f-3c44-48da-81cd-4f3c6e8722b2/mon.mon1/config\",",
                                "        \"stderr_lines\": [",
                                "            \"Inferring fsid 1dff0e0f-3c44-48da-81cd-4f3c6e8722b2\",",
                                "            \"Inferring config /var/lib/ceph/1dff0e0f-3c44-48da-81cd-4f3c6e8722b2/mon.mon1/config\"",
                                "        ],",
                                "        \"stdout\": \"HEALTH_OK\",",
                                "        \"stdout_lines\": [",
                                "            \"HEALTH_OK\"",
                                "        ]",
                                "    }",
                                "}",
                                "",
                                "TASK [Assert that the cluster status is healthy] *******************************",
                                "Thursday 17 September 2026  15:32:54 +0000 (0:00:00.051)       0:00:09.490 ****",
                                "ok: [mon1] => {",
                                "    \"changed\": false,",
                                "    \"msg\": \"All assertions passed\"",
                                "}",
                                "",
                                "TASK [Create a test Ceph pool] *************************************************",
                                "Thursday 17 September 2026  15:32:54 +0000 (0:00:00.043)       0:00:09.534 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [Create a test Ceph key] **************************************************",
                                "Thursday 17 September 2026  15:33:01 +0000 (0:00:06.572)       0:00:16.106 ****",
                                "changed: [mon1]",
                                "",
                                "TASK [Retrieve info for the test Ceph key] *************************************",
                                "Thursday 17 September 2026  15:33:04 +0000 (0:00:02.853)       0:00:18.960 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [Assert that key_info returns the correct key] ****************************",
                                "Thursday 17 September 2026  15:33:05 +0000 (0:00:01.330)       0:00:20.290 ****",
                                "ok: [mon1] => {",
                                "    \"changed\": false,",
                                "    \"msg\": \"All assertions passed\"",
                                "}",
                                "",
                                "TASK [Retrieve info for the test Ceph key using the legacy key module] *********",
                                "Thursday 17 September 2026  15:33:05 +0000 (0:00:00.076)       0:00:20.367 ****",
                                "ok: [mon1]",
                                "",
                                "TASK [Assert that the legacy key module info state returns the correct key] ****",
                                "Thursday 17 September 2026  15:33:06 +0000 (0:00:01.244)       0:00:21.611 ****",
                                "ok: [mon1] => {",
                                "    \"changed\": false,",
                                "    \"msg\": \"All assertions passed\"",
                                "}",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "mon1                       : ok=13   changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
                                "",
                                "",
                                "TASKS RECAP ********************************************************************",
                                "Thursday 17 September 2026  15:33:06 +0000 (0:00:00.052)       0:00:21.664 ****",
                                "===============================================================================",
                                "Create a test Ceph pool ------------------------------------------------- 6.57s",
                                "List locally deployed Ceph daemons -------------------------------------- 6.11s",
                                "Create a test Ceph key -------------------------------------------------- 2.85s",
                                "Get cluster health status ----------------------------------------------- 1.90s",
                                "Retrieve info for the test Ceph key ------------------------------------- 1.33s",
                                "Gathering Facts --------------------------------------------------------- 1.29s",
                                "Retrieve info for the test Ceph key using the legacy key module --------- 1.24s",
                                "Assert that key_info returns the correct key ---------------------------- 0.08s",
                                "Collect deployed Ceph container images ---------------------------------- 0.07s",
                                "Assert that a deployed Ceph container image was found ------------------- 0.06s",
                                "Assert that the legacy key module info state returns the correct key ---- 0.05s",
                                "Print cluster health status --------------------------------------------- 0.05s",
                                "Assert that the cluster status is healthy ------------------------------- 0.04s",
                                "INFO     [default > verify] Executed: Successful",
                                "INFO     [default > cleanup] Executing",
                                "WARNING  [default > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress)",
                                "INFO     [default > destroy] Executing",
                                "WARNING  [default > destroy] Skipping, '--destroy=never' requested.",
                                "INFO     [default > destroy] Executed: Successful",
                                "WARNING  Molecule executed 1 scenario (1 missing files)"
                            ],
                            "zuul_log_id": "0242ac17-0010-7d1c-3eac-000000000008-1-mon1"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:33:07.063514Z",
                            "start": "2026-09-17T15:14:20.831738Z"
                        },
                        "id": "0242ac17-0010-7d1c-3eac-000000000008",
                        "name": "Run Molecule scenario"
                    }
                }
            ]
        }
    ],
    "stats": {
        "mon1": {
            "changed": 3,
            "failures": 0,
            "ignored": 0,
            "ok": 4,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "0",
    "phase": "post",
    "playbook": "github.com/vexxhost/zuul-config/playbooks/base/post.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-09-17T15:33:11.393342Z",
                    "start": "2026-09-17T15:33:07.822166Z"
                },
                "id": "0242ac17-0010-8338-b80a-000000000003",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "mon1": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "log_path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/mon1"
                            },
                            "changed": false
                        },
                        "osd1": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "log_path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/osd1"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-8338-b80a-000000000007",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:33:07.908735Z",
                            "start": "2026-09-17T15:33:07.833370Z"
                        },
                        "id": "0242ac17-0010-8338-b80a-000000000009",
                        "name": "Set log path for multiple nodes"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "log_path is not defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        },
                        "osd1": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "log_path is not defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-8338-b80a-000000000007",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:33:07.960307Z",
                            "start": "2026-09-17T15:33:07.914457Z"
                        },
                        "id": "0242ac17-0010-8338-b80a-00000000000a",
                        "name": "Set log path for single node"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/mon1",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/mon1",
                                            "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/8ebfc567306f4c4089057466f539d96c/work/logs/mon1",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/mon1",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/mon1"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/artifacts",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/docs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/docs"
                                }
                            ]
                        },
                        "osd1": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/osd1",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/osd1",
                                            "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/8ebfc567306f4c4089057466f539d96c/work/logs/osd1",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/osd1",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/osd1"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/artifacts"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/artifacts",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/docs"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "root",
                                    "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/docs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 0,
                                    "zj_output_dir": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-8338-b80a-000000000007",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:33:08.904343Z",
                            "start": "2026-09-17T15:33:07.968467Z"
                        },
                        "id": "0242ac17-0010-8338-b80a-00000000000b",
                        "name": "Ensure local output dirs"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "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@162.253.55.96:/home/zuul/zuul-output/logs/ /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/mon1/",
                                    "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/8ebfc567306f4c4089057466f539d96c/work/logs/mon1/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@162.253.55.96:/home/zuul/zuul-output/logs/",
                                            "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/8ebfc567306f4c4089057466f539d96c/work/logs/mon1",
                                        "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@162.253.55.96:/home/zuul/zuul-output/artifacts/ /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/artifacts/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@162.253.55.96:/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/8ebfc567306f4c4089057466f539d96c/work/artifacts",
                                        "src": "artifacts"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@162.253.55.96:/home/zuul/zuul-output/docs/ /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/docs/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@162.253.55.96:/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/8ebfc567306f4c4089057466f539d96c/work/docs",
                                        "src": "docs"
                                    }
                                }
                            ]
                        },
                        "osd1": {
                            "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@162.253.55.205:/home/zuul/zuul-output/logs/ /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/osd1/",
                                    "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/8ebfc567306f4c4089057466f539d96c/work/logs/osd1/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@162.253.55.205:/home/zuul/zuul-output/logs/",
                                            "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/8ebfc567306f4c4089057466f539d96c/work/logs/osd1",
                                        "src": "logs"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@162.253.55.205:/home/zuul/zuul-output/artifacts/ /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/artifacts/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@162.253.55.205:/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/8ebfc567306f4c4089057466f539d96c/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@162.253.55.205:/home/zuul/zuul-output/docs/ /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/docs/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@162.253.55.205:/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/8ebfc567306f4c4089057466f539d96c/work/docs",
                                        "src": "docs"
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-8338-b80a-000000000007",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:33:10.699376Z",
                            "start": "2026-09-17T15:33:08.917150Z"
                        },
                        "id": "0242ac17-0010-8338-b80a-00000000000d",
                        "name": "Collect logs, artifacts and docs"
                    }
                },
                {
                    "hosts": {
                        "mon1": {
                            "action": "shell",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": true,
                                    "cmd": "if [ -n \"$(find /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/artifacts/* /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/artifacts\nfi\n",
                                    "delta": "0:00:00.007216",
                                    "end": "2026-09-17 15:33:11.120976",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "if [ -n \"$(find /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/artifacts/* /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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-09-17 15:33:11.113760",
                                    "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/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/docs/* /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/work/logs/docs\nfi\n",
                                    "delta": "0:00:00.005243",
                                    "end": "2026-09-17 15:33:11.352971",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "if [ -n \"$(find /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/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/8ebfc567306f4c4089057466f539d96c/work/docs/* /var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/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-09-17 15:33:11.347728",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zj_item": "docs",
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-8338-b80a-000000000010",
                        "name": "merge-output-to-logs",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/merge-output-to-logs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:33:11.393342Z",
                            "start": "2026-09-17T15:33:10.727176Z"
                        },
                        "id": "0242ac17-0010-8338-b80a-000000000012",
                        "name": "Move artifacts and docs to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-09-17T15:33:12.148720Z",
                    "start": "2026-09-17T15:33:11.415531Z"
                },
                "id": "0242ac17-0010-8338-b80a-000000000014",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "mon1": {
                            "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 AAAAB3NzaC1yc2EAAAADAQABAAABgQCc+7PgB9KFLFXiLIagYp+L2rTWs+KfdJkyT+pbNMVdu3Wwq8mj7l2nkmP7399ZaHMuM0BD66FHas5Ink6QwMfdLhO9oz+X2lFbZ4L6YDK8sgPJ305TJRp8dmTg8ct5OFalRmgNL5IkvcKNj75KIu2F5EPURF1+/QpQ+UNaJCd5tqpvRkNFYahGiz1sYQIOeDaUCK8mkVk1yc7eD1V+Q46pVR3zRED77MRQ+UrLBK7W/DrUESchjNYc1B/vU2EFCa33H4seOvN5dRxfQRdX1a0fT5XAC5DHqY2wL3/jrlFH8YXt+YIzLJrpMr9paPpKKKwQ04tKW1bD4eIr9xRLqH3w4SWgMZ5n5BL83xJZ8dTpEe8dnkiqEr10m0EZqxvITzvKRkKsJVueK0mbqSxr1AhvXcZ0Ae2g/JZEbvRRD1GNlzYj6nCTXU8mnhZ+2JFKKa9Y+uAxTe/R+7aJd/PBre2hyT5Ohy3CtqKrmEiAc7iZu4PiXKllNAhEqjHgg2iIYhM= 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 AAAAB3NzaC1yc2EAAAADAQABAAABgQCc+7PgB9KFLFXiLIagYp+L2rTWs+KfdJkyT+pbNMVdu3Wwq8mj7l2nkmP7399ZaHMuM0BD66FHas5Ink6QwMfdLhO9oz+X2lFbZ4L6YDK8sgPJ305TJRp8dmTg8ct5OFalRmgNL5IkvcKNj75KIu2F5EPURF1+/QpQ+UNaJCd5tqpvRkNFYahGiz1sYQIOeDaUCK8mkVk1yc7eD1V+Q46pVR3zRED77MRQ+UrLBK7W/DrUESchjNYc1B/vU2EFCa33H4seOvN5dRxfQRdX1a0fT5XAC5DHqY2wL3/jrlFH8YXt+YIzLJrpMr9paPpKKKwQ04tKW1bD4eIr9xRLqH3w4SWgMZ5n5BL83xJZ8dTpEe8dnkiqEr10m0EZqxvITzvKRkKsJVueK0mbqSxr1AhvXcZ0Ae2g/JZEbvRRD1GNlzYj6nCTXU8mnhZ+2JFKKa9Y+uAxTe/R+7aJd/PBre2hyT5Ohy3CtqKrmEiAc7iZu4PiXKllNAhEqjHgg2iIYhM= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "absent",
                            "user": "zuul",
                            "validate_certs": true
                        },
                        "osd1": {
                            "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 AAAAB3NzaC1yc2EAAAADAQABAAABgQCc+7PgB9KFLFXiLIagYp+L2rTWs+KfdJkyT+pbNMVdu3Wwq8mj7l2nkmP7399ZaHMuM0BD66FHas5Ink6QwMfdLhO9oz+X2lFbZ4L6YDK8sgPJ305TJRp8dmTg8ct5OFalRmgNL5IkvcKNj75KIu2F5EPURF1+/QpQ+UNaJCd5tqpvRkNFYahGiz1sYQIOeDaUCK8mkVk1yc7eD1V+Q46pVR3zRED77MRQ+UrLBK7W/DrUESchjNYc1B/vU2EFCa33H4seOvN5dRxfQRdX1a0fT5XAC5DHqY2wL3/jrlFH8YXt+YIzLJrpMr9paPpKKKwQ04tKW1bD4eIr9xRLqH3w4SWgMZ5n5BL83xJZ8dTpEe8dnkiqEr10m0EZqxvITzvKRkKsJVueK0mbqSxr1AhvXcZ0Ae2g/JZEbvRRD1GNlzYj6nCTXU8mnhZ+2JFKKa9Y+uAxTe/R+7aJd/PBre2hyT5Ohy3CtqKrmEiAc7iZu4PiXKllNAhEqjHgg2iIYhM= 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 AAAAB3NzaC1yc2EAAAADAQABAAABgQCc+7PgB9KFLFXiLIagYp+L2rTWs+KfdJkyT+pbNMVdu3Wwq8mj7l2nkmP7399ZaHMuM0BD66FHas5Ink6QwMfdLhO9oz+X2lFbZ4L6YDK8sgPJ305TJRp8dmTg8ct5OFalRmgNL5IkvcKNj75KIu2F5EPURF1+/QpQ+UNaJCd5tqpvRkNFYahGiz1sYQIOeDaUCK8mkVk1yc7eD1V+Q46pVR3zRED77MRQ+UrLBK7W/DrUESchjNYc1B/vU2EFCa33H4seOvN5dRxfQRdX1a0fT5XAC5DHqY2wL3/jrlFH8YXt+YIzLJrpMr9paPpKKKwQ04tKW1bD4eIr9xRLqH3w4SWgMZ5n5BL83xJZ8dTpEe8dnkiqEr10m0EZqxvITzvKRkKsJVueK0mbqSxr1AhvXcZ0Ae2g/JZEbvRRD1GNlzYj6nCTXU8mnhZ+2JFKKa9Y+uAxTe/R+7aJd/PBre2hyT5Ohy3CtqKrmEiAc7iZu4PiXKllNAhEqjHgg2iIYhM= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "absent",
                            "user": "zuul",
                            "validate_certs": true
                        }
                    },
                    "role": {
                        "id": "0242ac17-0010-8338-b80a-000000000017",
                        "name": "remove-build-sshkey",
                        "path": "/var/lib/zuul/builds/8ebfc567306f4c4089057466f539d96c/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-09-17T15:33:12.148720Z",
                            "start": "2026-09-17T15:33:11.427989Z"
                        },
                        "id": "0242ac17-0010-8338-b80a-000000000019",
                        "name": "Remove the build SSH key from all nodes"
                    }
                }
            ]
        }
    ],
    "stats": {
        "mon1": {
            "changed": 4,
            "failures": 0,
            "ignored": 0,
            "ok": 5,
            "rescued": 0,
            "skipped": 1,
            "unreachable": 0
        },
        "osd1": {
            "changed": 3,
            "failures": 0,
            "ignored": 0,
            "ok": 4,
            "rescued": 0,
            "skipped": 1,
            "unreachable": 0
        }
    },
    "trusted": true
}
]
