2026-03-30 17:44:46.586517 | Job console starting 2026-03-30 17:44:46.618271 | Updating git repos 2026-03-30 17:44:46.650227 | Cloning repos into workspace 2026-03-30 17:44:46.718485 | Restoring repo states 2026-03-30 17:44:46.725428 | Merging changes 2026-03-30 17:44:47.372516 | Checking out repos 2026-03-30 17:44:47.412293 | Preparing playbooks 2026-03-30 17:44:54.317484 | Running Ansible setup 2026-03-30 17:44:58.687301 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-03-30 17:44:59.352100 | 2026-03-30 17:44:59.352240 | PLAY [localhost] 2026-03-30 17:44:59.363618 | 2026-03-30 17:44:59.363886 | TASK [Gathering Facts] 2026-03-30 17:45:00.289749 | localhost | ok 2026-03-30 17:45:00.301375 | 2026-03-30 17:45:00.350947 | TASK [Setup log path fact] 2026-03-30 17:45:00.376375 | localhost | ok 2026-03-30 17:45:00.389194 | 2026-03-30 17:45:00.389276 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-03-30 17:45:00.419382 | localhost | ok 2026-03-30 17:45:00.427726 | 2026-03-30 17:45:00.445491 | TASK [emit-job-header : Print job information] 2026-03-30 17:45:00.492099 | # Job Information 2026-03-30 17:45:00.608480 | Ansible Version: 2.16.16 2026-03-30 17:45:00.610176 | Job: ansible-collection-ceph-molecule-ha-ubuntu-jammy 2026-03-30 17:45:00.610337 | Pipeline: check 2026-03-30 17:45:00.610395 | Executor: 0a8996d2b663 2026-03-30 17:45:00.610442 | Triggered by: https://github.com/vexxhost/ansible-collection-ceph/pull/72 2026-03-30 17:45:00.610496 | Event ID: d0075c40-2c5d-11f1-83ee-33061e4a1ce2 2026-03-30 17:45:00.618118 | 2026-03-30 17:45:00.618246 | LOOP [emit-job-header : Print node information] 2026-03-30 17:45:00.721372 | localhost | ok: 2026-03-30 17:45:00.721667 | localhost | # Node Information 2026-03-30 17:45:00.721698 | localhost | Inventory Hostname: mon1 2026-03-30 17:45:00.721721 | localhost | Hostname: np0000161500 2026-03-30 17:45:00.721742 | localhost | Username: zuul 2026-03-30 17:45:00.721765 | localhost | Distro: Ubuntu 22.04 2026-03-30 17:45:00.721785 | localhost | Provider: yul1 2026-03-30 17:45:00.721804 | localhost | Region: ca-ymq-1 2026-03-30 17:45:00.721823 | localhost | Label: ubuntu-jammy 2026-03-30 17:45:00.721843 | localhost | Product Name: OpenStack Nova 2026-03-30 17:45:00.721863 | localhost | Interface IP: 162.253.55.221 2026-03-30 17:45:00.769723 | localhost | ok: 2026-03-30 17:45:00.841139 | localhost | # Node Information 2026-03-30 17:45:00.841388 | localhost | Inventory Hostname: osd1 2026-03-30 17:45:00.841457 | localhost | Hostname: np0000161501 2026-03-30 17:45:00.841507 | localhost | Username: zuul 2026-03-30 17:45:00.841576 | localhost | Distro: Ubuntu 22.04 2026-03-30 17:45:00.841626 | localhost | Provider: yul1 2026-03-30 17:45:00.841672 | localhost | Region: ca-ymq-1 2026-03-30 17:45:00.841716 | localhost | Label: ubuntu-jammy 2026-03-30 17:45:00.841759 | localhost | Product Name: OpenStack Nova 2026-03-30 17:45:00.841807 | localhost | Interface IP: 199.204.45.38 2026-03-30 17:45:00.864610 | 2026-03-30 17:45:00.864806 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-03-30 17:45:01.346633 | localhost -> localhost | changed 2026-03-30 17:45:01.356822 | 2026-03-30 17:45:01.356930 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-03-30 17:45:02.285354 | localhost -> localhost | changed 2026-03-30 17:45:02.296184 | 2026-03-30 17:45:02.296282 | PLAY [all] 2026-03-30 17:45:02.305662 | 2026-03-30 17:45:02.305739 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-03-30 17:45:02.554977 | mon1 -> localhost | ok 2026-03-30 17:45:02.575682 | 2026-03-30 17:45:02.575816 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-03-30 17:45:02.609725 | mon1 | ok 2026-03-30 17:45:02.616533 | osd1 | ok 2026-03-30 17:45:02.643399 | mon1 | included: /var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-03-30 17:45:02.643567 | osd1 | included: /var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-03-30 17:45:02.652081 | 2026-03-30 17:45:02.652201 | TASK [add-build-sshkey : Create Temp SSH key] 2026-03-30 17:45:04.569236 | mon1 -> localhost | Generating public/private rsa key pair. 2026-03-30 17:45:04.569529 | mon1 -> localhost | Your identification has been saved in /var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/work/db5862eca001424b8ef06f4f68bd014e_id_rsa 2026-03-30 17:45:04.569599 | mon1 -> localhost | Your public key has been saved in /var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/work/db5862eca001424b8ef06f4f68bd014e_id_rsa.pub 2026-03-30 17:45:04.569652 | mon1 -> localhost | The key fingerprint is: 2026-03-30 17:45:04.569684 | mon1 -> localhost | SHA256:C+QnXNPNIrT94+8WSfl9woyjyyV3Fix4a1ztLh8WPgA zuul-build-sshkey 2026-03-30 17:45:04.569705 | mon1 -> localhost | The key's randomart image is: 2026-03-30 17:45:04.569726 | mon1 -> localhost | +---[RSA 3072]----+ 2026-03-30 17:45:04.569745 | mon1 -> localhost | | . | 2026-03-30 17:45:04.569766 | mon1 -> localhost | | . + o | 2026-03-30 17:45:04.569785 | mon1 -> localhost | | . = +Eo . | 2026-03-30 17:45:04.569823 | mon1 -> localhost | | + . o +..o. | 2026-03-30 17:45:04.569856 | mon1 -> localhost | | = S . =*++o| 2026-03-30 17:45:04.569877 | mon1 -> localhost | | + . +o=Oo=| 2026-03-30 17:45:04.569919 | mon1 -> localhost | | . ..B.oBo| 2026-03-30 17:45:04.569939 | mon1 -> localhost | | ..= ++.o| 2026-03-30 17:45:04.569958 | mon1 -> localhost | | o. oooo| 2026-03-30 17:45:04.569976 | mon1 -> localhost | +----[SHA256]-----+ 2026-03-30 17:45:04.570116 | mon1 -> localhost | ok: Runtime: 0:00:01.456204 2026-03-30 17:45:04.575582 | 2026-03-30 17:45:04.575645 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-03-30 17:45:04.610823 | mon1 | ok 2026-03-30 17:45:04.615854 | osd1 | ok 2026-03-30 17:45:04.628099 | mon1 | included: /var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-03-30 17:45:04.628161 | osd1 | included: /var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-03-30 17:45:04.638494 | 2026-03-30 17:45:04.638570 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-03-30 17:45:04.665255 | mon1 | skipping: Conditional result was False 2026-03-30 17:45:04.665855 | osd1 | skipping: Conditional result was False 2026-03-30 17:45:04.675432 | 2026-03-30 17:45:04.675549 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-03-30 17:45:05.161518 | osd1 | changed 2026-03-30 17:45:05.165987 | mon1 | changed 2026-03-30 17:45:05.170693 | 2026-03-30 17:45:05.170755 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-03-30 17:45:05.369408 | osd1 | ok 2026-03-30 17:45:05.374466 | mon1 | ok 2026-03-30 17:45:05.379524 | 2026-03-30 17:45:05.379591 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-03-30 17:45:05.858429 | osd1 | changed 2026-03-30 17:45:05.864610 | mon1 | changed 2026-03-30 17:45:05.871828 | 2026-03-30 17:45:05.871943 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-03-30 17:45:06.346764 | osd1 | changed 2026-03-30 17:45:06.352084 | mon1 | changed 2026-03-30 17:45:06.357624 | 2026-03-30 17:45:06.357731 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-03-30 17:45:06.384312 | mon1 | skipping: Conditional result was False 2026-03-30 17:45:06.395856 | osd1 | skipping: Conditional result was False 2026-03-30 17:45:06.445529 | 2026-03-30 17:45:06.445700 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-03-30 17:45:08.334415 | mon1 -> localhost | changed 2026-03-30 17:45:08.348695 | 2026-03-30 17:45:08.348801 | TASK [add-build-sshkey : Add back temp key] 2026-03-30 17:45:08.626089 | mon1 -> localhost | Identity added: /var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/work/db5862eca001424b8ef06f4f68bd014e_id_rsa (zuul-build-sshkey) 2026-03-30 17:45:08.626432 | mon1 -> localhost | ok: Runtime: 0:00:00.016596 2026-03-30 17:45:08.631546 | 2026-03-30 17:45:08.631611 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-03-30 17:45:08.930326 | mon1 | ok 2026-03-30 17:45:08.936773 | osd1 | ok 2026-03-30 17:45:08.943838 | 2026-03-30 17:45:08.943948 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-03-30 17:45:08.970587 | mon1 | skipping: Conditional result was False 2026-03-30 17:45:08.982358 | osd1 | skipping: Conditional result was False 2026-03-30 17:45:09.000653 | 2026-03-30 17:45:09.000772 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-03-30 17:45:09.272084 | mon1 | ok 2026-03-30 17:45:09.277709 | osd1 | ok 2026-03-30 17:45:09.283979 | 2026-03-30 17:45:09.284073 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-03-30 17:45:09.978899 | mon1 | Output suppressed because no_log was given 2026-03-30 17:45:10.018865 | osd1 | Output suppressed because no_log was given 2026-03-30 17:45:10.034082 | 2026-03-30 17:45:10.034150 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-03-30 17:45:10.216038 | mon1 | ok: "logs" 2026-03-30 17:45:10.216364 | mon1 | ok: All items complete 2026-03-30 17:45:10.216415 | 2026-03-30 17:45:10.232725 | osd1 | ok: "logs" 2026-03-30 17:45:10.386710 | osd1 | ok: "artifacts" 2026-03-30 17:45:10.392988 | mon1 | ok: "artifacts" 2026-03-30 17:45:10.545615 | osd1 | ok: "docs" 2026-03-30 17:45:10.552214 | mon1 | ok: "docs" 2026-03-30 17:45:10.563116 | 2026-03-30 17:45:10.563273 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-03-30 17:45:10.755952 | mon1 | changed: "logs" 2026-03-30 17:45:10.756238 | mon1 | ok: All items complete 2026-03-30 17:45:10.756274 | 2026-03-30 17:45:10.761188 | osd1 | changed: "logs" 2026-03-30 17:45:10.923109 | mon1 | changed: "artifacts" 2026-03-30 17:45:10.928302 | osd1 | changed: "artifacts" 2026-03-30 17:45:11.091620 | mon1 | changed: "docs" 2026-03-30 17:45:11.096785 | osd1 | changed: "docs" 2026-03-30 17:45:11.117633 | 2026-03-30 17:45:11.117732 | PLAY RECAP 2026-03-30 17:45:11.117782 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-03-30 17:45:11.117813 | mon1 | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-03-30 17:45:11.117838 | osd1 | ok: 11 changed: 5 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-03-30 17:45:11.117856 | 2026-03-30 17:45:11.294243 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-03-30 17:45:11.299295 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-03-30 17:45:11.910849 | 2026-03-30 17:45:11.911042 | PLAY [all] 2026-03-30 17:45:11.923874 | 2026-03-30 17:45:11.924024 | TASK [setup-uv : Extract archive] 2026-03-30 17:45:14.191615 | osd1 | changed 2026-03-30 17:45:16.973815 | mon1 | changed 2026-03-30 17:45:16.979860 | 2026-03-30 17:45:16.979943 | TASK [setup-uv : Print version] 2026-03-30 17:45:17.370548 | mon1 | uv 0.8.13 2026-03-30 17:45:17.346924 | osd1 | uv 0.8.13 2026-03-30 17:45:17.535938 | osd1 | ok: Runtime: 0:00:00.013164 2026-03-30 17:45:17.548463 | mon1 | ok: Runtime: 0:00:00.012696 2026-03-30 17:45:17.561367 | 2026-03-30 17:45:17.561423 | PLAY RECAP 2026-03-30 17:45:17.561471 | mon1 | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-03-30 17:45:17.561499 | osd1 | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-03-30 17:45:17.561518 | 2026-03-30 17:45:17.707389 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-03-30 17:45:17.716097 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-03-30 17:45:18.310918 | 2026-03-30 17:45:18.311064 | PLAY [all] 2026-03-30 17:45:18.323004 | 2026-03-30 17:45:18.323146 | TASK [Copy inventory file for Zuul] 2026-03-30 17:45:19.192148 | mon1 | changed 2026-03-30 17:45:19.839473 | 2026-03-30 17:45:19.839675 | TASK [Switch "ansible_host" to private IP] 2026-03-30 17:45:20.136248 | mon1 | changed: 2 replacements made 2026-03-30 17:45:20.146318 | 2026-03-30 17:45:20.146414 | TASK [Run Molecule scenario] 2026-03-30 17:45:20.776907 | mon1 | Downloading cpython-3.13.7-linux-x86_64-gnu (download) (30.9MiB) 2026-03-30 17:45:21.324152 | mon1 | Downloading cpython-3.13.7-linux-x86_64-gnu (download) 2026-03-30 17:45:21.516783 | mon1 | Using CPython 3.13.7 2026-03-30 17:45:21.516965 | mon1 | Creating virtual environment at: .venv 2026-03-30 17:45:21.880051 | mon1 | Downloading pygments (1.2MiB) 2026-03-30 17:45:21.880245 | mon1 | Downloading netaddr (2.2MiB) 2026-03-30 17:45:21.883026 | mon1 | Downloading cryptography (4.3MiB) 2026-03-30 17:45:21.902469 | mon1 | Downloading ansible-core (2.1MiB) 2026-03-30 17:45:22.058030 | mon1 | Downloading netaddr 2026-03-30 17:45:22.070321 | mon1 | Downloading cryptography 2026-03-30 17:45:22.110988 | mon1 | Downloading pygments 2026-03-30 17:45:22.245606 | mon1 | Downloading ansible-core 2026-03-30 17:45:22.273759 | mon1 | Installed 36 packages in 27ms 2026-03-30 17:45:23.356970 | mon1 | INFO Collection 'vexxhost.ceph' detected. 2026-03-30 17:45:23.357058 | mon1 | INFO Scenarios will be used from 'extensions/molecule' 2026-03-30 17:45:23.989772 | mon1 | INFO [default > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-03-30 17:45:23.989873 | mon1 | INFO [default > prerun] Performing prerun with role_name_check=0... 2026-03-30 17:45:41.355976 | mon1 | INFO [default > dependency] Executing 2026-03-30 17:45:41.356063 | mon1 | WARNING [default > dependency] Missing roles requirements file: requirements.yml 2026-03-30 17:45:41.356240 | mon1 | WARNING [default > dependency] Missing collections requirements file: collections.yml 2026-03-30 17:45:41.356386 | mon1 | WARNING [default > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-03-30 17:45:41.361439 | mon1 | INFO [default > cleanup] Executing 2026-03-30 17:45:41.361687 | mon1 | WARNING [default > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-03-30 17:45:41.366553 | mon1 | INFO [default > destroy] Executing 2026-03-30 17:45:41.366612 | mon1 | WARNING [default > destroy] Skipping, '--destroy=never' requested. 2026-03-30 17:45:41.366694 | mon1 | INFO [default > destroy] Executed: Successful 2026-03-30 17:45:41.371654 | mon1 | INFO [default > syntax] Executing 2026-03-30 17:45:42.338158 | mon1 | 2026-03-30 17:45:42.338322 | mon1 | playbook: /home/zuul/src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/converge.yml 2026-03-30 17:45:42.396704 | mon1 | INFO [default > syntax] Executed: Successful 2026-03-30 17:45:42.405871 | mon1 | INFO [default > create] Executing 2026-03-30 17:45:42.407836 | mon1 | WARNING [default > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-03-30 17:45:42.414211 | mon1 | INFO [default > prepare] Executing 2026-03-30 17:45:43.104068 | mon1 | 2026-03-30 17:45:43.104341 | mon1 | PLAY [Prepare] ***************************************************************** 2026-03-30 17:45:43.104586 | mon1 | 2026-03-30 17:45:43.104846 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 17:45:43.105100 | mon1 | Monday 30 March 2026 17:45:43 +0000 (0:00:00.035) 0:00:00.035 ********** 2026-03-30 17:45:44.225112 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-03-30 17:45:44.225180 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-03-30 17:45:44.225409 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 17:45:44.225478 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 17:45:44.225605 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 17:45:44.280599 | mon1 | [WARNING]: Platform linux on host osd1 is using the discovered Python 2026-03-30 17:45:44.280715 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-03-30 17:45:44.280724 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 17:45:44.280825 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 17:45:44.280924 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 17:45:44.290840 | mon1 | ok: [mon1] 2026-03-30 17:45:44.291028 | mon1 | ok: [osd1] 2026-03-30 17:45:44.291231 | mon1 | 2026-03-30 17:45:44.291456 | mon1 | TASK [Configure short hostname] ************************************************ 2026-03-30 17:45:44.291713 | mon1 | Monday 30 March 2026 17:45:44 +0000 (0:00:01.187) 0:00:01.223 ********** 2026-03-30 17:45:44.997887 | mon1 | changed: [mon1] 2026-03-30 17:45:44.998136 | mon1 | changed: [osd1] 2026-03-30 17:45:44.998373 | mon1 | 2026-03-30 17:45:44.998628 | mon1 | TASK [Ensure hostname inside hosts file] *************************************** 2026-03-30 17:45:44.998944 | mon1 | Monday 30 March 2026 17:45:44 +0000 (0:00:00.707) 0:00:01.930 ********** 2026-03-30 17:45:45.263537 | mon1 | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-03-30 17:45:45.263786 | mon1 | with a mode of 0700, this may cause issues when running as another user. To 2026-03-30 17:45:45.263984 | mon1 | avoid this, create the remote_tmp dir with the correct permissions manually 2026-03-30 17:45:45.287534 | mon1 | changed: [mon1] 2026-03-30 17:45:45.287748 | mon1 | changed: [osd1] 2026-03-30 17:45:45.287945 | mon1 | 2026-03-30 17:45:45.288183 | mon1 | TASK [Update apt cache] ******************************************************** 2026-03-30 17:45:45.288589 | mon1 | Monday 30 March 2026 17:45:45 +0000 (0:00:00.289) 0:00:02.220 ********** 2026-03-30 17:46:02.590386 | mon1 | changed: [mon1] 2026-03-30 17:46:02.590466 | mon1 | changed: [osd1] 2026-03-30 17:46:02.590618 | mon1 | 2026-03-30 17:46:02.590776 | mon1 | PLAY [Create devices for Ceph] ************************************************* 2026-03-30 17:46:02.590924 | mon1 | 2026-03-30 17:46:02.591076 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 17:46:02.591236 | mon1 | Monday 30 March 2026 17:46:02 +0000 (0:00:17.302) 0:00:19.523 ********** 2026-03-30 17:46:03.350082 | mon1 | ok: [osd1] 2026-03-30 17:46:03.350221 | mon1 | 2026-03-30 17:46:03.350428 | mon1 | TASK [Install depedencies] ***************************************************** 2026-03-30 17:46:03.350633 | mon1 | Monday 30 March 2026 17:46:03 +0000 (0:00:00.759) 0:00:20.283 ********** 2026-03-30 17:46:26.036304 | mon1 | changed: [osd1] 2026-03-30 17:46:26.036370 | mon1 | 2026-03-30 17:46:26.036445 | mon1 | TASK [Start up service] ******************************************************** 2026-03-30 17:46:26.036567 | mon1 | Monday 30 March 2026 17:46:26 +0000 (0:00:22.686) 0:00:42.969 ********** 2026-03-30 17:46:26.582386 | mon1 | ok: [osd1] 2026-03-30 17:46:26.582459 | mon1 | 2026-03-30 17:46:26.582566 | mon1 | TASK [Generate lvm.conf] ******************************************************* 2026-03-30 17:46:26.582690 | mon1 | Monday 30 March 2026 17:46:26 +0000 (0:00:00.545) 0:00:43.515 ********** 2026-03-30 17:46:26.892951 | mon1 | ok: [osd1] 2026-03-30 17:46:26.893101 | mon1 | 2026-03-30 17:46:26.893389 | mon1 | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-03-30 17:46:26.893598 | mon1 | Monday 30 March 2026 17:46:26 +0000 (0:00:00.310) 0:00:43.825 ********** 2026-03-30 17:46:27.594214 | mon1 | changed: [osd1] 2026-03-30 17:46:27.594375 | mon1 | 2026-03-30 17:46:27.594598 | mon1 | TASK [Get list of all loopback devices] **************************************** 2026-03-30 17:46:27.594814 | mon1 | Monday 30 March 2026 17:46:27 +0000 (0:00:00.700) 0:00:44.526 ********** 2026-03-30 17:46:27.793158 | mon1 | ok: [osd1] 2026-03-30 17:46:27.793318 | mon1 | 2026-03-30 17:46:27.793537 | mon1 | TASK [Fail if there is any existing loopback devices] ************************** 2026-03-30 17:46:27.793752 | mon1 | Monday 30 March 2026 17:46:27 +0000 (0:00:00.199) 0:00:44.725 ********** 2026-03-30 17:46:27.817228 | mon1 | skipping: [osd1] 2026-03-30 17:46:27.817356 | mon1 | 2026-03-30 17:46:27.817564 | mon1 | TASK [Create devices for Ceph] ************************************************* 2026-03-30 17:46:27.817766 | mon1 | Monday 30 March 2026 17:46:27 +0000 (0:00:00.024) 0:00:44.750 ********** 2026-03-30 17:46:28.371497 | mon1 | changed: [osd1] => (item=osd0) 2026-03-30 17:46:28.371664 | mon1 | changed: [osd1] => (item=osd1) 2026-03-30 17:46:28.371870 | mon1 | changed: [osd1] => (item=osd2) 2026-03-30 17:46:28.372056 | mon1 | 2026-03-30 17:46:28.372290 | mon1 | TASK [Set permissions on loopback devices] ************************************* 2026-03-30 17:46:28.372514 | mon1 | Monday 30 March 2026 17:46:28 +0000 (0:00:00.553) 0:00:45.304 ********** 2026-03-30 17:46:28.985841 | mon1 | changed: [osd1] => (item=osd0) 2026-03-30 17:46:28.986025 | mon1 | changed: [osd1] => (item=osd1) 2026-03-30 17:46:28.986243 | mon1 | changed: [osd1] => (item=osd2) 2026-03-30 17:46:28.986443 | mon1 | 2026-03-30 17:46:28.986662 | mon1 | TASK [Start loop devices] ****************************************************** 2026-03-30 17:46:28.986880 | mon1 | Monday 30 March 2026 17:46:28 +0000 (0:00:00.614) 0:00:45.918 ********** 2026-03-30 17:46:29.730464 | mon1 | changed: [osd1] => (item=osd0) 2026-03-30 17:46:29.730620 | mon1 | changed: [osd1] => (item=osd1) 2026-03-30 17:46:29.730881 | mon1 | changed: [osd1] => (item=osd2) 2026-03-30 17:46:29.731027 | mon1 | 2026-03-30 17:46:29.731289 | mon1 | TASK [Create a volume group for each loop device] ****************************** 2026-03-30 17:46:29.731450 | mon1 | Monday 30 March 2026 17:46:29 +0000 (0:00:00.744) 0:00:46.663 ********** 2026-03-30 17:46:32.559273 | mon1 | changed: [osd1] => (item=osd0) 2026-03-30 17:46:32.559354 | mon1 | changed: [osd1] => (item=osd1) 2026-03-30 17:46:32.559462 | mon1 | changed: [osd1] => (item=osd2) 2026-03-30 17:46:32.559600 | mon1 | 2026-03-30 17:46:32.559738 | mon1 | TASK [Create a logical volume for each loop device] **************************** 2026-03-30 17:46:32.559870 | mon1 | Monday 30 March 2026 17:46:32 +0000 (0:00:02.828) 0:00:49.492 ********** 2026-03-30 17:46:34.476101 | mon1 | changed: [osd1] => (item=ceph-osd1-osd0) 2026-03-30 17:46:34.476328 | mon1 | changed: [osd1] => (item=ceph-osd1-osd1) 2026-03-30 17:46:34.476549 | mon1 | changed: [osd1] => (item=ceph-osd1-osd2) 2026-03-30 17:46:34.476754 | mon1 | 2026-03-30 17:46:34.476955 | mon1 | PLAY RECAP ********************************************************************* 2026-03-30 17:46:34.477185 | mon1 | mon1 : ok=4 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-03-30 17:46:34.477404 | mon1 | osd1 : ok=15 changed=10 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-03-30 17:46:34.477585 | mon1 | 2026-03-30 17:46:34.477763 | mon1 | 2026-03-30 17:46:34.477969 | mon1 | TASKS RECAP ******************************************************************** 2026-03-30 17:46:34.478168 | mon1 | Monday 30 March 2026 17:46:34 +0000 (0:00:01.916) 0:00:51.409 ********** 2026-03-30 17:46:34.478348 | mon1 | =============================================================================== 2026-03-30 17:46:34.478546 | mon1 | Install depedencies ---------------------------------------------------- 22.69s 2026-03-30 17:46:34.478731 | mon1 | Update apt cache ------------------------------------------------------- 17.30s 2026-03-30 17:46:34.478926 | mon1 | Create a volume group for each loop device ------------------------------ 2.83s 2026-03-30 17:46:34.479174 | mon1 | Create a logical volume for each loop device ---------------------------- 1.92s 2026-03-30 17:46:34.479365 | mon1 | Gathering Facts --------------------------------------------------------- 1.19s 2026-03-30 17:46:34.479581 | mon1 | Gathering Facts --------------------------------------------------------- 0.76s 2026-03-30 17:46:34.479792 | mon1 | Start loop devices ------------------------------------------------------ 0.74s 2026-03-30 17:46:34.479985 | mon1 | Configure short hostname ------------------------------------------------ 0.71s 2026-03-30 17:46:34.480175 | mon1 | Write /etc/lvm/lvm.conf ------------------------------------------------- 0.70s 2026-03-30 17:46:34.480396 | mon1 | Set permissions on loopback devices ------------------------------------- 0.61s 2026-03-30 17:46:34.480584 | mon1 | Create devices for Ceph ------------------------------------------------- 0.55s 2026-03-30 17:46:34.480771 | mon1 | Start up service -------------------------------------------------------- 0.55s 2026-03-30 17:46:34.480959 | mon1 | Generate lvm.conf ------------------------------------------------------- 0.31s 2026-03-30 17:46:34.481148 | mon1 | Ensure hostname inside hosts file --------------------------------------- 0.29s 2026-03-30 17:46:34.481345 | mon1 | Get list of all loopback devices ---------------------------------------- 0.20s 2026-03-30 17:46:34.481540 | mon1 | Fail if there is any existing loopback devices -------------------------- 0.02s 2026-03-30 17:46:34.541848 | mon1 | INFO [default > prepare] Executed: Successful 2026-03-30 17:46:34.552782 | mon1 | INFO [default > converge] Executing 2026-03-30 17:46:35.391350 | mon1 | 2026-03-30 17:46:35.391531 | mon1 | PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-03-30 17:46:35.391729 | mon1 | 2026-03-30 17:46:35.391979 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 17:46:35.392170 | mon1 | Monday 30 March 2026 17:46:35 +0000 (0:00:00.047) 0:00:00.047 ********** 2026-03-30 17:46:36.347613 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-03-30 17:46:36.347802 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-03-30 17:46:36.348047 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 17:46:36.348276 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 17:46:36.348489 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 17:46:36.357439 | mon1 | ok: [mon1] 2026-03-30 17:46:36.357610 | mon1 | 2026-03-30 17:46:36.357821 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:46:36.358045 | mon1 | Monday 30 March 2026 17:46:36 +0000 (0:00:00.966) 0:00:01.013 ********** 2026-03-30 17:46:36.638041 | mon1 | ok: [mon1] 2026-03-30 17:46:36.638177 | mon1 | 2026-03-30 17:46:36.638354 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:46:36.638502 | mon1 | Monday 30 March 2026 17:46:36 +0000 (0:00:00.280) 0:00:01.293 ********** 2026-03-30 17:46:36.668775 | mon1 | skipping: [mon1] 2026-03-30 17:46:36.668904 | mon1 | 2026-03-30 17:46:36.669137 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-03-30 17:46:36.669358 | mon1 | Monday 30 March 2026 17:46:36 +0000 (0:00:00.030) 0:00:01.324 ********** 2026-03-30 17:46:36.961905 | mon1 | changed: [mon1] 2026-03-30 17:46:36.962134 | mon1 | 2026-03-30 17:46:36.962353 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:46:36.962558 | mon1 | Monday 30 March 2026 17:46:36 +0000 (0:00:00.292) 0:00:01.617 ********** 2026-03-30 17:46:37.053096 | mon1 | ok: [mon1] => { 2026-03-30 17:46:37.053212 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64" 2026-03-30 17:46:37.053370 | mon1 | } 2026-03-30 17:46:37.053502 | mon1 | 2026-03-30 17:46:37.053649 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:46:37.053789 | mon1 | Monday 30 March 2026 17:46:37 +0000 (0:00:00.091) 0:00:01.708 ********** 2026-03-30 17:46:37.741737 | mon1 | changed: [mon1] 2026-03-30 17:46:37.741934 | mon1 | 2026-03-30 17:46:37.742167 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:46:37.742421 | mon1 | Monday 30 March 2026 17:46:37 +0000 (0:00:00.688) 0:00:02.397 ********** 2026-03-30 17:46:37.784215 | mon1 | skipping: [mon1] 2026-03-30 17:46:37.784421 | mon1 | 2026-03-30 17:46:37.784640 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:46:37.784845 | mon1 | Monday 30 March 2026 17:46:37 +0000 (0:00:00.042) 0:00:02.439 ********** 2026-03-30 17:46:37.822256 | mon1 | skipping: [mon1] 2026-03-30 17:46:37.822428 | mon1 | 2026-03-30 17:46:37.822632 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:46:37.822831 | mon1 | Monday 30 March 2026 17:46:37 +0000 (0:00:00.038) 0:00:02.478 ********** 2026-03-30 17:46:38.015558 | mon1 | ok: [mon1] 2026-03-30 17:46:38.015738 | mon1 | 2026-03-30 17:46:38.015952 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:46:38.016158 | mon1 | Monday 30 March 2026 17:46:38 +0000 (0:00:00.193) 0:00:02.671 ********** 2026-03-30 17:46:39.083878 | mon1 | ok: [mon1] 2026-03-30 17:46:39.084062 | mon1 | 2026-03-30 17:46:39.084460 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:46:39.084755 | mon1 | Monday 30 March 2026 17:46:39 +0000 (0:00:01.068) 0:00:03.739 ********** 2026-03-30 17:46:39.160500 | mon1 | ok: [mon1] => { 2026-03-30 17:46:39.160716 | mon1 | "msg": "https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz" 2026-03-30 17:46:39.160957 | mon1 | } 2026-03-30 17:46:39.161192 | mon1 | 2026-03-30 17:46:39.161450 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:46:39.161677 | mon1 | Monday 30 March 2026 17:46:39 +0000 (0:00:00.076) 0:00:03.816 ********** 2026-03-30 17:46:39.917974 | mon1 | changed: [mon1] 2026-03-30 17:46:39.918174 | mon1 | 2026-03-30 17:46:39.918415 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:46:39.918640 | mon1 | Monday 30 March 2026 17:46:39 +0000 (0:00:00.757) 0:00:04.573 ********** 2026-03-30 17:46:42.838583 | mon1 | changed: [mon1] 2026-03-30 17:46:42.838647 | mon1 | 2026-03-30 17:46:42.838659 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-03-30 17:46:42.838669 | mon1 | Monday 30 March 2026 17:46:42 +0000 (0:00:02.920) 0:00:07.493 ********** 2026-03-30 17:46:42.862842 | mon1 | skipping: [mon1] 2026-03-30 17:46:42.862902 | mon1 | 2026-03-30 17:46:42.862992 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-03-30 17:46:42.863122 | mon1 | Monday 30 March 2026 17:46:42 +0000 (0:00:00.025) 0:00:07.518 ********** 2026-03-30 17:46:42.891618 | mon1 | skipping: [mon1] 2026-03-30 17:46:42.891725 | mon1 | 2026-03-30 17:46:42.892025 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-03-30 17:46:42.892068 | mon1 | Monday 30 March 2026 17:46:42 +0000 (0:00:00.028) 0:00:07.547 ********** 2026-03-30 17:46:42.920477 | mon1 | skipping: [mon1] 2026-03-30 17:46:42.920900 | mon1 | 2026-03-30 17:46:42.920924 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-03-30 17:46:42.920932 | mon1 | Monday 30 March 2026 17:46:42 +0000 (0:00:00.028) 0:00:07.576 ********** 2026-03-30 17:46:48.755441 | mon1 | changed: [mon1] 2026-03-30 17:46:48.755503 | mon1 | 2026-03-30 17:46:48.755719 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-03-30 17:46:48.755758 | mon1 | Monday 30 March 2026 17:46:48 +0000 (0:00:05.835) 0:00:13.411 ********** 2026-03-30 17:46:49.291888 | mon1 | changed: [mon1] 2026-03-30 17:46:49.291938 | mon1 | 2026-03-30 17:46:49.291953 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-03-30 17:46:49.291960 | mon1 | Monday 30 March 2026 17:46:49 +0000 (0:00:00.535) 0:00:13.947 ********** 2026-03-30 17:46:50.209581 | mon1 | changed: [mon1] => (item={'path': '/etc/containerd'}) 2026-03-30 17:46:50.209647 | mon1 | changed: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-03-30 17:46:50.210254 | mon1 | changed: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-03-30 17:46:50.210297 | mon1 | changed: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-03-30 17:46:50.210303 | mon1 | changed: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-03-30 17:46:50.210308 | mon1 | 2026-03-30 17:46:50.210313 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-03-30 17:46:50.210317 | mon1 | Monday 30 March 2026 17:46:50 +0000 (0:00:00.918) 0:00:14.865 ********** 2026-03-30 17:46:50.758319 | mon1 | changed: [mon1] 2026-03-30 17:46:50.758390 | mon1 | 2026-03-30 17:46:50.758852 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-03-30 17:46:50.758972 | mon1 | Monday 30 March 2026 17:46:50 +0000 (0:00:00.542) 0:00:15.407 ********** 2026-03-30 17:46:50.758978 | mon1 | 2026-03-30 17:46:50.758982 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-03-30 17:46:50.758987 | mon1 | Monday 30 March 2026 17:46:50 +0000 (0:00:00.006) 0:00:15.414 ********** 2026-03-30 17:46:51.652052 | mon1 | ok: [mon1] 2026-03-30 17:46:51.652118 | mon1 | 2026-03-30 17:46:51.652134 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] ********** 2026-03-30 17:46:51.652300 | mon1 | Monday 30 March 2026 17:46:51 +0000 (0:00:00.893) 0:00:16.307 ********** 2026-03-30 17:46:52.096195 | mon1 | changed: [mon1] 2026-03-30 17:46:52.096296 | mon1 | 2026-03-30 17:46:52.096356 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-03-30 17:46:52.096488 | mon1 | Monday 30 March 2026 17:46:52 +0000 (0:00:00.444) 0:00:16.751 ********** 2026-03-30 17:46:52.637551 | mon1 | changed: [mon1] 2026-03-30 17:46:52.637624 | mon1 | 2026-03-30 17:46:52.637835 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:46:52.637888 | mon1 | Monday 30 March 2026 17:46:52 +0000 (0:00:00.541) 0:00:17.293 ********** 2026-03-30 17:46:52.837476 | mon1 | ok: [mon1] 2026-03-30 17:46:52.837550 | mon1 | 2026-03-30 17:46:52.837628 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:46:52.837762 | mon1 | Monday 30 March 2026 17:46:52 +0000 (0:00:00.199) 0:00:17.493 ********** 2026-03-30 17:46:52.903941 | mon1 | ok: [mon1] => { 2026-03-30 17:46:52.904006 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-03-30 17:46:52.904355 | mon1 | } 2026-03-30 17:46:52.904434 | mon1 | 2026-03-30 17:46:52.904447 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:46:52.904477 | mon1 | Monday 30 March 2026 17:46:52 +0000 (0:00:00.066) 0:00:17.559 ********** 2026-03-30 17:46:53.977619 | mon1 | changed: [mon1] 2026-03-30 17:46:53.977694 | mon1 | 2026-03-30 17:46:53.978093 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:46:53.978175 | mon1 | Monday 30 March 2026 17:46:53 +0000 (0:00:01.073) 0:00:18.632 ********** 2026-03-30 17:46:58.364408 | mon1 | changed: [mon1] 2026-03-30 17:46:58.364479 | mon1 | 2026-03-30 17:46:58.364675 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-03-30 17:46:58.364722 | mon1 | Monday 30 March 2026 17:46:58 +0000 (0:00:04.387) 0:00:23.020 ********** 2026-03-30 17:46:59.385377 | mon1 | ok: [mon1] 2026-03-30 17:46:59.385453 | mon1 | 2026-03-30 17:46:59.385725 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-03-30 17:46:59.385877 | mon1 | Monday 30 March 2026 17:46:59 +0000 (0:00:01.021) 0:00:24.041 ********** 2026-03-30 17:46:59.725252 | mon1 | changed: [mon1] 2026-03-30 17:46:59.725331 | mon1 | 2026-03-30 17:46:59.725697 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-03-30 17:46:59.725745 | mon1 | Monday 30 March 2026 17:46:59 +0000 (0:00:00.339) 0:00:24.380 ********** 2026-03-30 17:47:00.196387 | mon1 | changed: [mon1] 2026-03-30 17:47:00.196454 | mon1 | 2026-03-30 17:47:00.196468 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-03-30 17:47:00.196484 | mon1 | Monday 30 March 2026 17:47:00 +0000 (0:00:00.470) 0:00:24.851 ********** 2026-03-30 17:47:00.756322 | mon1 | changed: [mon1] => (item={'path': '/etc/docker'}) 2026-03-30 17:47:00.756444 | mon1 | changed: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-03-30 17:47:00.756826 | mon1 | changed: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-03-30 17:47:00.756872 | mon1 | 2026-03-30 17:47:00.756878 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-03-30 17:47:00.756883 | mon1 | Monday 30 March 2026 17:47:00 +0000 (0:00:00.560) 0:00:25.412 ********** 2026-03-30 17:47:01.296951 | mon1 | changed: [mon1] 2026-03-30 17:47:01.297027 | mon1 | 2026-03-30 17:47:01.297372 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-03-30 17:47:01.297431 | mon1 | Monday 30 March 2026 17:47:01 +0000 (0:00:00.540) 0:00:25.952 ********** 2026-03-30 17:47:01.739252 | mon1 | changed: [mon1] 2026-03-30 17:47:01.739322 | mon1 | 2026-03-30 17:47:01.739995 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-03-30 17:47:01.740043 | mon1 | Monday 30 March 2026 17:47:01 +0000 (0:00:00.435) 0:00:26.388 ********** 2026-03-30 17:47:01.740048 | mon1 | 2026-03-30 17:47:01.740061 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-03-30 17:47:01.740076 | mon1 | Monday 30 March 2026 17:47:01 +0000 (0:00:00.006) 0:00:26.395 ********** 2026-03-30 17:47:02.435221 | mon1 | ok: [mon1] 2026-03-30 17:47:02.435311 | mon1 | 2026-03-30 17:47:02.435449 | mon1 | RUNNING HANDLER [vexxhost.containers.docker : Restart docker] ****************** 2026-03-30 17:47:02.435601 | mon1 | Monday 30 March 2026 17:47:02 +0000 (0:00:00.695) 0:00:27.091 ********** 2026-03-30 17:47:03.409551 | mon1 | changed: [mon1] 2026-03-30 17:47:03.409607 | mon1 | 2026-03-30 17:47:03.409706 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-03-30 17:47:03.409817 | mon1 | Monday 30 March 2026 17:47:03 +0000 (0:00:00.974) 0:00:28.065 ********** 2026-03-30 17:47:03.948807 | mon1 | changed: [mon1] 2026-03-30 17:47:03.948895 | mon1 | 2026-03-30 17:47:03.948914 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-03-30 17:47:03.949044 | mon1 | Monday 30 March 2026 17:47:03 +0000 (0:00:00.539) 0:00:28.604 ********** 2026-03-30 17:47:03.994399 | mon1 | ok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/ubuntu-22.04.yml) 2026-03-30 17:47:03.994464 | mon1 | 2026-03-30 17:47:03.994667 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-03-30 17:47:03.994710 | mon1 | Monday 30 March 2026 17:47:03 +0000 (0:00:00.045) 0:00:28.650 ********** 2026-03-30 17:47:30.872206 | mon1 | changed: [mon1] 2026-03-30 17:47:30.872270 | mon1 | 2026-03-30 17:47:30.872277 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-03-30 17:47:30.872282 | mon1 | Monday 30 March 2026 17:47:30 +0000 (0:00:26.877) 0:00:55.527 ********** 2026-03-30 17:47:31.549738 | mon1 | ok: [mon1] => (item=chronyd) 2026-03-30 17:47:31.549800 | mon1 | ok: [mon1] => (item=sshd) 2026-03-30 17:47:31.549880 | mon1 | 2026-03-30 17:47:31.550139 | mon1 | TASK [vexxhost.ceph.cephadm : Download "cephadm"] ****************************** 2026-03-30 17:47:31.550185 | mon1 | Monday 30 March 2026 17:47:31 +0000 (0:00:00.677) 0:00:56.205 ********** 2026-03-30 17:47:31.850323 | mon1 | changed: [mon1] 2026-03-30 17:47:31.850428 | mon1 | 2026-03-30 17:47:31.850436 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-03-30 17:47:31.850553 | mon1 | Monday 30 March 2026 17:47:31 +0000 (0:00:00.300) 0:00:56.506 ********** 2026-03-30 17:47:32.052902 | mon1 | ok: [mon1] 2026-03-30 17:47:32.052978 | mon1 | 2026-03-30 17:47:32.053318 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure "cephadm" user is present] **************** 2026-03-30 17:47:32.053373 | mon1 | Monday 30 March 2026 17:47:32 +0000 (0:00:00.202) 0:00:56.708 ********** 2026-03-30 17:47:32.819811 | mon1 | changed: [mon1] 2026-03-30 17:47:32.819886 | mon1 | 2026-03-30 17:47:32.820290 | mon1 | TASK [vexxhost.ceph.cephadm : Allow "cephadm" user to have passwordless sudo] *** 2026-03-30 17:47:32.820340 | mon1 | Monday 30 March 2026 17:47:32 +0000 (0:00:00.766) 0:00:57.475 ********** 2026-03-30 17:47:33.153217 | mon1 | changed: [mon1] 2026-03-30 17:47:33.153285 | mon1 | 2026-03-30 17:47:33.153378 | mon1 | TASK [vexxhost.ceph.mon : Set Ceph Monitor IP address] ************************* 2026-03-30 17:47:33.153511 | mon1 | Monday 30 March 2026 17:47:33 +0000 (0:00:00.333) 0:00:57.809 ********** 2026-03-30 17:47:33.270924 | mon1 | ok: [mon1] 2026-03-30 17:47:33.271006 | mon1 | 2026-03-30 17:47:33.271245 | mon1 | TASK [vexxhost.ceph.mon : Check if any node is bootstrapped] ******************* 2026-03-30 17:47:33.271292 | mon1 | Monday 30 March 2026 17:47:33 +0000 (0:00:00.117) 0:00:57.926 ********** 2026-03-30 17:47:33.480784 | mon1 | ok: [mon1] => (item=mon1) 2026-03-30 17:47:33.480855 | mon1 | 2026-03-30 17:47:33.481103 | mon1 | TASK [vexxhost.ceph.mon : Select pre-existing bootstrap node if exists] ******** 2026-03-30 17:47:33.481189 | mon1 | Monday 30 March 2026 17:47:33 +0000 (0:00:00.209) 0:00:58.136 ********** 2026-03-30 17:47:33.520504 | mon1 | ok: [mon1] 2026-03-30 17:47:33.520617 | mon1 | 2026-03-30 17:47:33.520626 | mon1 | TASK [vexxhost.ceph.mon : Bootstrap cluster] *********************************** 2026-03-30 17:47:33.520758 | mon1 | Monday 30 March 2026 17:47:33 +0000 (0:00:00.040) 0:00:58.176 ********** 2026-03-30 17:47:33.643163 | mon1 | included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/mon/tasks/bootstrap-ceph.yml for mon1 2026-03-30 17:47:33.643223 | mon1 | 2026-03-30 17:47:33.643504 | mon1 | TASK [vexxhost.ceph.mon : Generate temporary file for "ceph.conf"] ************* 2026-03-30 17:47:33.643550 | mon1 | Monday 30 March 2026 17:47:33 +0000 (0:00:00.122) 0:00:58.298 ********** 2026-03-30 17:47:33.933958 | mon1 | changed: [mon1] 2026-03-30 17:47:33.934037 | mon1 | 2026-03-30 17:47:33.934102 | mon1 | TASK [vexxhost.ceph.mon : Include extra configuration values] ****************** 2026-03-30 17:47:33.934230 | mon1 | Monday 30 March 2026 17:47:33 +0000 (0:00:00.290) 0:00:58.589 ********** 2026-03-30 17:47:34.600878 | mon1 | changed: [mon1] => (item={'option': 'osd crush chooseleaf type', 'section': 'global', 'value': 0}) 2026-03-30 17:47:34.600994 | mon1 | changed: [mon1] => (item={'option': 'auth allow insecure global id reclaim', 'section': 'mon', 'value': False}) 2026-03-30 17:47:34.601664 | mon1 | changed: [mon1] => (item={'option': 'mon data avail warn', 'section': 'mon', 'value': 10}) 2026-03-30 17:47:34.601750 | mon1 | 2026-03-30 17:47:34.601758 | mon1 | TASK [vexxhost.ceph.mon : Run Bootstrap command] ******************************* 2026-03-30 17:47:34.601765 | mon1 | Monday 30 March 2026 17:47:34 +0000 (0:00:00.666) 0:00:59.256 ********** 2026-03-30 17:49:02.716760 | mon1 | ok: [mon1] 2026-03-30 17:49:02.716867 | mon1 | 2026-03-30 17:49:02.717309 | mon1 | TASK [vexxhost.ceph.mon : Remove temporary file for "ceph.conf"] *************** 2026-03-30 17:49:02.717355 | mon1 | Monday 30 March 2026 17:49:02 +0000 (0:01:28.116) 0:02:27.372 ********** 2026-03-30 17:49:02.930270 | mon1 | changed: [mon1] 2026-03-30 17:49:02.930335 | mon1 | 2026-03-30 17:49:02.930421 | mon1 | TASK [vexxhost.ceph.mon : Set bootstrap node] ********************************** 2026-03-30 17:49:02.930553 | mon1 | Monday 30 March 2026 17:49:02 +0000 (0:00:00.213) 0:02:27.586 ********** 2026-03-30 17:49:02.964868 | mon1 | ok: [mon1] 2026-03-30 17:49:02.965490 | mon1 | 2026-03-30 17:49:02.965541 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-03-30 17:49:02.965549 | mon1 | Monday 30 March 2026 17:49:02 +0000 (0:00:00.034) 0:02:27.620 ********** 2026-03-30 17:49:03.033587 | mon1 | included: vexxhost.ceph.cephadm_host for mon1 2026-03-30 17:49:03.033656 | mon1 | 2026-03-30 17:49:03.033911 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-03-30 17:49:03.033953 | mon1 | Monday 30 March 2026 17:49:03 +0000 (0:00:00.068) 0:02:27.689 ********** 2026-03-30 17:49:09.025325 | mon1 | ok: [mon1] 2026-03-30 17:49:09.025384 | mon1 | 2026-03-30 17:49:09.025393 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-03-30 17:49:09.025400 | mon1 | Monday 30 March 2026 17:49:09 +0000 (0:00:05.991) 0:02:33.680 ********** 2026-03-30 17:49:09.070159 | mon1 | ok: [mon1] => (item=mon1) 2026-03-30 17:49:09.070205 | mon1 | 2026-03-30 17:49:09.070211 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-03-30 17:49:09.070216 | mon1 | Monday 30 March 2026 17:49:09 +0000 (0:00:00.045) 0:02:33.725 ********** 2026-03-30 17:49:09.445691 | mon1 | ok: [mon1] 2026-03-30 17:49:09.445758 | mon1 | 2026-03-30 17:49:09.445795 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-03-30 17:49:09.445907 | mon1 | Monday 30 March 2026 17:49:09 +0000 (0:00:00.375) 0:02:34.101 ********** 2026-03-30 17:49:18.291291 | mon1 | ok: [mon1] 2026-03-30 17:49:18.291376 | mon1 | 2026-03-30 17:49:18.291391 | mon1 | TASK [vexxhost.ceph.mon : Configure "mon" label for monitors] ****************** 2026-03-30 17:49:18.291511 | mon1 | Monday 30 March 2026 17:49:18 +0000 (0:00:08.845) 0:02:42.947 ********** 2026-03-30 17:50:06.154169 | mon1 | changed: [mon1] 2026-03-30 17:50:06.154225 | mon1 | 2026-03-30 17:50:06.154233 | mon1 | TASK [vexxhost.ceph.mon : Validate monitor exist] ****************************** 2026-03-30 17:50:06.154240 | mon1 | Monday 30 March 2026 17:50:06 +0000 (0:00:47.862) 0:03:30.809 ********** 2026-03-30 17:50:20.827081 | mon1 | ok: [mon1] 2026-03-30 17:50:20.827155 | mon1 | 2026-03-30 17:50:20.827186 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-03-30 17:50:20.827286 | mon1 | Monday 30 March 2026 17:50:20 +0000 (0:00:14.673) 0:03:45.482 ********** 2026-03-30 17:50:20.886412 | mon1 | included: vexxhost.ceph.cephadm_host for mon1 2026-03-30 17:50:20.886478 | mon1 | 2026-03-30 17:50:20.886572 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-03-30 17:50:20.886688 | mon1 | Monday 30 March 2026 17:50:20 +0000 (0:00:00.059) 0:03:45.542 ********** 2026-03-30 17:50:20.925952 | mon1 | skipping: [mon1] 2026-03-30 17:50:20.926001 | mon1 | 2026-03-30 17:50:20.926134 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-03-30 17:50:20.926270 | mon1 | Monday 30 March 2026 17:50:20 +0000 (0:00:00.039) 0:03:45.581 ********** 2026-03-30 17:50:20.971030 | mon1 | skipping: [mon1] => (item=mon1) 2026-03-30 17:50:20.971096 | mon1 | skipping: [mon1] 2026-03-30 17:50:20.971527 | mon1 | 2026-03-30 17:50:20.971548 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-03-30 17:50:20.971555 | mon1 | Monday 30 March 2026 17:50:20 +0000 (0:00:00.044) 0:03:45.626 ********** 2026-03-30 17:50:21.221668 | mon1 | ok: [mon1] 2026-03-30 17:50:21.221737 | mon1 | 2026-03-30 17:50:21.221952 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-03-30 17:50:21.222003 | mon1 | Monday 30 March 2026 17:50:21 +0000 (0:00:00.250) 0:03:45.877 ********** 2026-03-30 17:50:27.597709 | mon1 | ok: [mon1] 2026-03-30 17:50:27.597790 | mon1 | 2026-03-30 17:50:27.597850 | mon1 | TASK [vexxhost.ceph.mgr : Configure "mgr" label for managers] ****************** 2026-03-30 17:50:27.597969 | mon1 | Monday 30 March 2026 17:50:27 +0000 (0:00:06.376) 0:03:52.253 ********** 2026-03-30 17:50:39.703097 | mon1 | changed: [mon1] 2026-03-30 17:50:39.703179 | mon1 | 2026-03-30 17:50:39.703460 | mon1 | TASK [vexxhost.ceph.mgr : Validate manager exist] ****************************** 2026-03-30 17:50:39.703504 | mon1 | Monday 30 March 2026 17:50:39 +0000 (0:00:12.105) 0:04:04.358 ********** 2026-03-30 17:50:45.668505 | mon1 | ok: [mon1] 2026-03-30 17:50:45.668617 | mon1 | 2026-03-30 17:50:45.668930 | mon1 | TASK [vexxhost.ceph.mgr : Configure manager modules] *************************** 2026-03-30 17:50:45.668980 | mon1 | Monday 30 March 2026 17:50:45 +0000 (0:00:05.965) 0:04:10.324 ********** 2026-03-30 17:50:52.868615 | mon1 | changed: [mon1] => (item={'name': 'diskprediction_local'}) 2026-03-30 17:50:52.868666 | mon1 | ok: [mon1] => (item={'name': 'dashboard'}) 2026-03-30 17:50:52.868766 | mon1 | changed: [mon1] => (item={'name': 'prometheus'}) 2026-03-30 17:50:52.868863 | mon1 | ok: [mon1] => (item={'name': 'iostat'}) 2026-03-30 17:50:52.868954 | mon1 | 2026-03-30 17:50:52.869049 | mon1 | PLAY [Deploy Ceph OSDs] ******************************************************** 2026-03-30 17:50:52.869179 | mon1 | 2026-03-30 17:50:52.869266 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 17:50:52.869360 | mon1 | Monday 30 March 2026 17:50:52 +0000 (0:00:07.200) 0:04:17.524 ********** 2026-03-30 17:50:53.921284 | mon1 | [WARNING]: Platform linux on host osd1 is using the discovered Python 2026-03-30 17:50:53.921499 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-03-30 17:50:53.921802 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 17:50:53.922028 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 17:50:53.922265 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 17:50:53.934630 | mon1 | ok: [osd1] 2026-03-30 17:50:53.934750 | mon1 | 2026-03-30 17:50:53.934896 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:50:53.935035 | mon1 | Monday 30 March 2026 17:50:53 +0000 (0:00:01.065) 0:04:18.590 ********** 2026-03-30 17:50:54.129089 | mon1 | ok: [osd1] 2026-03-30 17:50:54.129221 | mon1 | 2026-03-30 17:50:54.129234 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:50:54.129283 | mon1 | Monday 30 March 2026 17:50:54 +0000 (0:00:00.194) 0:04:18.784 ********** 2026-03-30 17:50:54.162896 | mon1 | skipping: [osd1] 2026-03-30 17:50:54.163011 | mon1 | 2026-03-30 17:50:54.163104 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-03-30 17:50:54.163257 | mon1 | Monday 30 March 2026 17:50:54 +0000 (0:00:00.033) 0:04:18.818 ********** 2026-03-30 17:50:54.364493 | mon1 | changed: [osd1] 2026-03-30 17:50:54.364572 | mon1 | 2026-03-30 17:50:54.364635 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:50:54.364730 | mon1 | Monday 30 March 2026 17:50:54 +0000 (0:00:00.201) 0:04:19.020 ********** 2026-03-30 17:50:54.413191 | mon1 | ok: [osd1] => { 2026-03-30 17:50:54.413288 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64" 2026-03-30 17:50:54.413394 | mon1 | } 2026-03-30 17:50:54.413481 | mon1 | 2026-03-30 17:50:54.413584 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:50:54.413680 | mon1 | Monday 30 March 2026 17:50:54 +0000 (0:00:00.048) 0:04:19.069 ********** 2026-03-30 17:50:54.953342 | mon1 | changed: [osd1] 2026-03-30 17:50:54.953441 | mon1 | 2026-03-30 17:50:54.953557 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:50:54.953703 | mon1 | Monday 30 March 2026 17:50:54 +0000 (0:00:00.539) 0:04:19.609 ********** 2026-03-30 17:50:54.991871 | mon1 | skipping: [osd1] 2026-03-30 17:50:54.991951 | mon1 | 2026-03-30 17:50:54.992089 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:50:54.992227 | mon1 | Monday 30 March 2026 17:50:54 +0000 (0:00:00.038) 0:04:19.647 ********** 2026-03-30 17:50:55.031714 | mon1 | skipping: [osd1] 2026-03-30 17:50:55.031854 | mon1 | 2026-03-30 17:50:55.032028 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:50:55.032166 | mon1 | Monday 30 March 2026 17:50:55 +0000 (0:00:00.039) 0:04:19.687 ********** 2026-03-30 17:50:55.234930 | mon1 | ok: [osd1] 2026-03-30 17:50:55.235009 | mon1 | 2026-03-30 17:50:55.235078 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:50:55.235170 | mon1 | Monday 30 March 2026 17:50:55 +0000 (0:00:00.203) 0:04:19.890 ********** 2026-03-30 17:50:56.274281 | mon1 | ok: [osd1] 2026-03-30 17:50:56.274354 | mon1 | 2026-03-30 17:50:56.274423 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:50:56.274520 | mon1 | Monday 30 March 2026 17:50:56 +0000 (0:00:01.039) 0:04:20.930 ********** 2026-03-30 17:50:56.336747 | mon1 | ok: [osd1] => { 2026-03-30 17:50:56.336869 | mon1 | "msg": "https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz" 2026-03-30 17:50:56.337009 | mon1 | } 2026-03-30 17:50:56.337142 | mon1 | 2026-03-30 17:50:56.337289 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:50:56.337442 | mon1 | Monday 30 March 2026 17:50:56 +0000 (0:00:00.062) 0:04:20.992 ********** 2026-03-30 17:50:56.939772 | mon1 | changed: [osd1] 2026-03-30 17:50:56.939932 | mon1 | 2026-03-30 17:50:56.939950 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:50:56.940064 | mon1 | Monday 30 March 2026 17:50:56 +0000 (0:00:00.602) 0:04:21.595 ********** 2026-03-30 17:50:59.548174 | mon1 | changed: [osd1] 2026-03-30 17:50:59.548289 | mon1 | 2026-03-30 17:50:59.548358 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-03-30 17:50:59.548459 | mon1 | Monday 30 March 2026 17:50:59 +0000 (0:00:02.608) 0:04:24.203 ********** 2026-03-30 17:50:59.572994 | mon1 | skipping: [osd1] 2026-03-30 17:50:59.573061 | mon1 | 2026-03-30 17:50:59.573194 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-03-30 17:50:59.573319 | mon1 | Monday 30 March 2026 17:50:59 +0000 (0:00:00.024) 0:04:24.228 ********** 2026-03-30 17:50:59.600814 | mon1 | skipping: [osd1] 2026-03-30 17:50:59.600904 | mon1 | 2026-03-30 17:50:59.601039 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-03-30 17:50:59.601191 | mon1 | Monday 30 March 2026 17:50:59 +0000 (0:00:00.027) 0:04:24.256 ********** 2026-03-30 17:50:59.628330 | mon1 | skipping: [osd1] 2026-03-30 17:50:59.628447 | mon1 | 2026-03-30 17:50:59.628588 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-03-30 17:50:59.628760 | mon1 | Monday 30 March 2026 17:50:59 +0000 (0:00:00.027) 0:04:24.284 ********** 2026-03-30 17:51:04.806569 | mon1 | changed: [osd1] 2026-03-30 17:51:04.806643 | mon1 | 2026-03-30 17:51:04.806788 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-03-30 17:51:04.806930 | mon1 | Monday 30 March 2026 17:51:04 +0000 (0:00:05.178) 0:04:29.462 ********** 2026-03-30 17:51:05.267467 | mon1 | changed: [osd1] 2026-03-30 17:51:05.268396 | mon1 | 2026-03-30 17:51:05.268456 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-03-30 17:51:05.268464 | mon1 | Monday 30 March 2026 17:51:05 +0000 (0:00:00.460) 0:04:29.923 ********** 2026-03-30 17:51:06.138663 | mon1 | changed: [osd1] => (item={'path': '/etc/containerd'}) 2026-03-30 17:51:06.138709 | mon1 | changed: [osd1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-03-30 17:51:06.138716 | mon1 | changed: [osd1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-03-30 17:51:06.138721 | mon1 | changed: [osd1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-03-30 17:51:06.138725 | mon1 | changed: [osd1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-03-30 17:51:06.138730 | mon1 | 2026-03-30 17:51:06.138735 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-03-30 17:51:06.138830 | mon1 | Monday 30 March 2026 17:51:06 +0000 (0:00:00.869) 0:04:30.792 ********** 2026-03-30 17:51:06.643208 | mon1 | changed: [osd1] 2026-03-30 17:51:06.643263 | mon1 | 2026-03-30 17:51:06.643367 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-03-30 17:51:06.643747 | mon1 | Monday 30 March 2026 17:51:06 +0000 (0:00:00.499) 0:04:31.292 ********** 2026-03-30 17:51:06.643764 | mon1 | 2026-03-30 17:51:06.643769 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-03-30 17:51:06.643774 | mon1 | Monday 30 March 2026 17:51:06 +0000 (0:00:00.006) 0:04:31.299 ********** 2026-03-30 17:51:07.366193 | mon1 | ok: [osd1] 2026-03-30 17:51:07.366261 | mon1 | 2026-03-30 17:51:07.366584 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] ********** 2026-03-30 17:51:07.366644 | mon1 | Monday 30 March 2026 17:51:07 +0000 (0:00:00.722) 0:04:32.021 ********** 2026-03-30 17:51:08.073181 | mon1 | changed: [osd1] 2026-03-30 17:51:08.073288 | mon1 | 2026-03-30 17:51:08.073592 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-03-30 17:51:08.073639 | mon1 | Monday 30 March 2026 17:51:08 +0000 (0:00:00.707) 0:04:32.728 ********** 2026-03-30 17:51:08.610759 | mon1 | changed: [osd1] 2026-03-30 17:51:08.610825 | mon1 | 2026-03-30 17:51:08.611061 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:51:08.611109 | mon1 | Monday 30 March 2026 17:51:08 +0000 (0:00:00.537) 0:04:33.266 ********** 2026-03-30 17:51:08.808788 | mon1 | ok: [osd1] 2026-03-30 17:51:08.808853 | mon1 | 2026-03-30 17:51:08.809180 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:51:08.809243 | mon1 | Monday 30 March 2026 17:51:08 +0000 (0:00:00.197) 0:04:33.464 ********** 2026-03-30 17:51:08.859420 | mon1 | ok: [osd1] => { 2026-03-30 17:51:08.859492 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-03-30 17:51:08.859866 | mon1 | } 2026-03-30 17:51:08.859913 | mon1 | 2026-03-30 17:51:08.859918 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:51:08.859924 | mon1 | Monday 30 March 2026 17:51:08 +0000 (0:00:00.050) 0:04:33.515 ********** 2026-03-30 17:51:09.709669 | mon1 | changed: [osd1] 2026-03-30 17:51:09.709744 | mon1 | 2026-03-30 17:51:09.709758 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:51:09.709897 | mon1 | Monday 30 March 2026 17:51:09 +0000 (0:00:00.850) 0:04:34.365 ********** 2026-03-30 17:51:14.113443 | mon1 | changed: [osd1] 2026-03-30 17:51:14.113507 | mon1 | 2026-03-30 17:51:14.113583 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-03-30 17:51:14.113715 | mon1 | Monday 30 March 2026 17:51:14 +0000 (0:00:04.403) 0:04:38.769 ********** 2026-03-30 17:51:15.182938 | mon1 | ok: [osd1] 2026-03-30 17:51:15.183015 | mon1 | 2026-03-30 17:51:15.183081 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-03-30 17:51:15.183208 | mon1 | Monday 30 March 2026 17:51:15 +0000 (0:00:01.069) 0:04:39.838 ********** 2026-03-30 17:51:15.405309 | mon1 | changed: [osd1] 2026-03-30 17:51:15.405387 | mon1 | 2026-03-30 17:51:15.405426 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-03-30 17:51:15.405566 | mon1 | Monday 30 March 2026 17:51:15 +0000 (0:00:00.222) 0:04:40.061 ********** 2026-03-30 17:51:15.862332 | mon1 | changed: [osd1] 2026-03-30 17:51:15.862406 | mon1 | 2026-03-30 17:51:15.862698 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-03-30 17:51:15.862751 | mon1 | Monday 30 March 2026 17:51:15 +0000 (0:00:00.456) 0:04:40.517 ********** 2026-03-30 17:51:16.415221 | mon1 | changed: [osd1] => (item={'path': '/etc/docker'}) 2026-03-30 17:51:16.415892 | mon1 | changed: [osd1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-03-30 17:51:16.415944 | mon1 | changed: [osd1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-03-30 17:51:16.415953 | mon1 | 2026-03-30 17:51:16.415961 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-03-30 17:51:16.415968 | mon1 | Monday 30 March 2026 17:51:16 +0000 (0:00:00.552) 0:04:41.070 ********** 2026-03-30 17:51:16.859918 | mon1 | changed: [osd1] 2026-03-30 17:51:16.859994 | mon1 | 2026-03-30 17:51:16.860332 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-03-30 17:51:16.860392 | mon1 | Monday 30 March 2026 17:51:16 +0000 (0:00:00.444) 0:04:41.515 ********** 2026-03-30 17:51:17.325980 | mon1 | changed: [osd1] 2026-03-30 17:51:17.327146 | mon1 | 2026-03-30 17:51:17.327192 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-03-30 17:51:17.327198 | mon1 | Monday 30 March 2026 17:51:17 +0000 (0:00:00.455) 0:04:41.971 ********** 2026-03-30 17:51:17.327203 | mon1 | 2026-03-30 17:51:17.327207 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-03-30 17:51:17.327211 | mon1 | Monday 30 March 2026 17:51:17 +0000 (0:00:00.010) 0:04:41.981 ********** 2026-03-30 17:51:18.049768 | mon1 | ok: [osd1] 2026-03-30 17:51:18.049825 | mon1 | 2026-03-30 17:51:18.049900 | mon1 | RUNNING HANDLER [vexxhost.containers.docker : Restart docker] ****************** 2026-03-30 17:51:18.050020 | mon1 | Monday 30 March 2026 17:51:18 +0000 (0:00:00.724) 0:04:42.705 ********** 2026-03-30 17:51:19.206822 | mon1 | changed: [osd1] 2026-03-30 17:51:19.206894 | mon1 | 2026-03-30 17:51:19.207210 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-03-30 17:51:19.207259 | mon1 | Monday 30 March 2026 17:51:19 +0000 (0:00:01.156) 0:04:43.862 ********** 2026-03-30 17:51:19.717946 | mon1 | changed: [osd1] 2026-03-30 17:51:19.718022 | mon1 | 2026-03-30 17:51:19.718037 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-03-30 17:51:19.718180 | mon1 | Monday 30 March 2026 17:51:19 +0000 (0:00:00.511) 0:04:44.373 ********** 2026-03-30 17:51:19.758439 | mon1 | ok: [osd1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/ubuntu-22.04.yml) 2026-03-30 17:51:19.758971 | mon1 | 2026-03-30 17:51:19.759000 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-03-30 17:51:19.759011 | mon1 | Monday 30 March 2026 17:51:19 +0000 (0:00:00.040) 0:04:44.414 ********** 2026-03-30 17:51:24.784203 | mon1 | changed: [osd1] 2026-03-30 17:51:24.784282 | mon1 | 2026-03-30 17:51:24.784510 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-03-30 17:51:24.784557 | mon1 | Monday 30 March 2026 17:51:24 +0000 (0:00:05.026) 0:04:49.440 ********** 2026-03-30 17:51:25.465311 | mon1 | ok: [osd1] => (item=chronyd) 2026-03-30 17:51:25.465386 | mon1 | ok: [osd1] => (item=sshd) 2026-03-30 17:51:25.465399 | mon1 | 2026-03-30 17:51:25.465596 | mon1 | TASK [vexxhost.ceph.cephadm : Download "cephadm"] ****************************** 2026-03-30 17:51:25.465644 | mon1 | Monday 30 March 2026 17:51:25 +0000 (0:00:00.680) 0:04:50.121 ********** 2026-03-30 17:51:25.756933 | mon1 | changed: [osd1] 2026-03-30 17:51:25.757014 | mon1 | 2026-03-30 17:51:25.757329 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-03-30 17:51:25.757376 | mon1 | Monday 30 March 2026 17:51:25 +0000 (0:00:00.291) 0:04:50.412 ********** 2026-03-30 17:51:25.953447 | mon1 | ok: [osd1] 2026-03-30 17:51:25.953526 | mon1 | 2026-03-30 17:51:25.954306 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure "cephadm" user is present] **************** 2026-03-30 17:51:25.954356 | mon1 | Monday 30 March 2026 17:51:25 +0000 (0:00:00.196) 0:04:50.608 ********** 2026-03-30 17:51:26.268572 | mon1 | changed: [osd1] 2026-03-30 17:51:26.268695 | mon1 | 2026-03-30 17:51:26.269096 | mon1 | TASK [vexxhost.ceph.cephadm : Allow "cephadm" user to have passwordless sudo] *** 2026-03-30 17:51:26.269158 | mon1 | Monday 30 March 2026 17:51:26 +0000 (0:00:00.315) 0:04:50.924 ********** 2026-03-30 17:51:26.485737 | mon1 | changed: [osd1] 2026-03-30 17:51:26.485818 | mon1 | 2026-03-30 17:51:26.485830 | mon1 | TASK [vexxhost.ceph.osd : Get monitor status] ********************************** 2026-03-30 17:51:26.485962 | mon1 | Monday 30 March 2026 17:51:26 +0000 (0:00:00.217) 0:04:51.141 ********** 2026-03-30 17:51:26.710563 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=mon1) 2026-03-30 17:51:26.710635 | mon1 | 2026-03-30 17:51:26.710970 | mon1 | TASK [vexxhost.ceph.osd : Select admin host] *********************************** 2026-03-30 17:51:26.711017 | mon1 | Monday 30 March 2026 17:51:26 +0000 (0:00:00.224) 0:04:51.366 ********** 2026-03-30 17:51:26.755714 | mon1 | ok: [osd1] 2026-03-30 17:51:26.755809 | mon1 | 2026-03-30 17:51:26.756186 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-03-30 17:51:26.756234 | mon1 | Monday 30 March 2026 17:51:26 +0000 (0:00:00.045) 0:04:51.411 ********** 2026-03-30 17:51:26.809946 | mon1 | included: vexxhost.ceph.cephadm_host for osd1 2026-03-30 17:51:26.810032 | mon1 | 2026-03-30 17:51:26.810049 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-03-30 17:51:26.810181 | mon1 | Monday 30 March 2026 17:51:26 +0000 (0:00:00.054) 0:04:51.465 ********** 2026-03-30 17:51:32.726371 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 17:51:32.726450 | mon1 | 2026-03-30 17:51:32.726466 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-03-30 17:51:32.726616 | mon1 | Monday 30 March 2026 17:51:32 +0000 (0:00:05.916) 0:04:57.382 ********** 2026-03-30 17:51:32.773039 | mon1 | ok: [osd1] => (item=osd1) 2026-03-30 17:51:32.773100 | mon1 | 2026-03-30 17:51:32.773209 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-03-30 17:51:32.773326 | mon1 | Monday 30 March 2026 17:51:32 +0000 (0:00:00.046) 0:04:57.428 ********** 2026-03-30 17:51:33.044925 | mon1 | changed: [osd1] 2026-03-30 17:51:33.045022 | mon1 | 2026-03-30 17:51:33.045263 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-03-30 17:51:33.045466 | mon1 | Monday 30 March 2026 17:51:33 +0000 (0:00:00.271) 0:04:57.699 ********** 2026-03-30 17:51:41.591550 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 17:51:41.591782 | mon1 | 2026-03-30 17:51:41.592026 | mon1 | TASK [vexxhost.ceph.osd : Ensure all OSDs are non-legacy] ********************** 2026-03-30 17:51:41.592292 | mon1 | Monday 30 March 2026 17:51:41 +0000 (0:00:08.547) 0:05:06.247 ********** 2026-03-30 17:51:43.123038 | mon1 | ok: [osd1] 2026-03-30 17:51:43.123147 | mon1 | 2026-03-30 17:51:43.123160 | mon1 | TASK [vexxhost.ceph.osd : Get `ceph-volume lvm list` status] ******************* 2026-03-30 17:51:43.123172 | mon1 | Monday 30 March 2026 17:51:43 +0000 (0:00:01.530) 0:05:07.777 ********** 2026-03-30 17:52:26.770056 | mon1 | ok: [osd1] 2026-03-30 17:52:26.770141 | mon1 | 2026-03-30 17:52:26.770458 | mon1 | TASK [vexxhost.ceph.osd : Install OSDs] **************************************** 2026-03-30 17:52:26.770517 | mon1 | Monday 30 March 2026 17:52:26 +0000 (0:00:43.647) 0:05:51.425 ********** 2026-03-30 17:53:57.265610 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd0/data) 2026-03-30 17:53:57.265688 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd1/data) 2026-03-30 17:53:57.266033 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd2/data) 2026-03-30 17:53:57.266049 | mon1 | 2026-03-30 17:53:57.266054 | mon1 | TASK [vexxhost.ceph.osd : Get mon dump] **************************************** 2026-03-30 17:53:57.266059 | mon1 | Monday 30 March 2026 17:53:57 +0000 (0:01:30.495) 0:07:21.921 ********** 2026-03-30 17:54:03.376712 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 17:54:03.376792 | mon1 | 2026-03-30 17:54:03.376958 | mon1 | TASK [vexxhost.ceph.osd : Mark require osd release] **************************** 2026-03-30 17:54:03.376975 | mon1 | Monday 30 March 2026 17:54:03 +0000 (0:00:06.111) 0:07:28.032 ********** 2026-03-30 17:54:09.586609 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 17:54:09.586698 | mon1 | 2026-03-30 17:54:09.586765 | mon1 | TASK [vexxhost.ceph.osd : Wait for all OSD to be running] ********************** 2026-03-30 17:54:09.586888 | mon1 | Monday 30 March 2026 17:54:09 +0000 (0:00:06.210) 0:07:34.242 ********** 2026-03-30 17:54:09.630494 | mon1 | included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/osd/tasks/check-osds.yml for osd1 2026-03-30 17:54:09.630567 | mon1 | 2026-03-30 17:54:09.630803 | mon1 | TASK [vexxhost.ceph.osd : Set the retry count] ********************************* 2026-03-30 17:54:09.630861 | mon1 | Monday 30 March 2026 17:54:09 +0000 (0:00:00.043) 0:07:34.286 ********** 2026-03-30 17:54:09.670485 | mon1 | ok: [osd1] 2026-03-30 17:54:09.670984 | mon1 | 2026-03-30 17:54:09.671037 | mon1 | TASK [vexxhost.ceph.osd : Get `ceph orch ps`] ********************************** 2026-03-30 17:54:09.671045 | mon1 | Monday 30 March 2026 17:54:09 +0000 (0:00:00.039) 0:07:34.326 ********** 2026-03-30 17:54:15.671019 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 17:54:15.671111 | mon1 | 2026-03-30 17:54:15.671410 | mon1 | TASK [vexxhost.ceph.osd : OSD daemon list] ************************************* 2026-03-30 17:54:15.671431 | mon1 | Monday 30 March 2026 17:54:15 +0000 (0:00:06.000) 0:07:40.326 ********** 2026-03-30 17:54:15.709176 | mon1 | ok: [osd1] 2026-03-30 17:54:15.709226 | mon1 | 2026-03-30 17:54:15.709348 | mon1 | TASK [vexxhost.ceph.osd : Fail if any OSD not running] ************************* 2026-03-30 17:54:15.709444 | mon1 | Monday 30 March 2026 17:54:15 +0000 (0:00:00.038) 0:07:40.365 ********** 2026-03-30 17:54:15.749438 | mon1 | skipping: [osd1] => (item=1) 2026-03-30 17:54:15.749560 | mon1 | skipping: [osd1] => (item=1) 2026-03-30 17:54:15.750292 | mon1 | skipping: [osd1] => (item=1) 2026-03-30 17:54:15.750359 | mon1 | skipping: [osd1] 2026-03-30 17:54:15.750368 | mon1 | 2026-03-30 17:54:15.750375 | mon1 | TASK [vexxhost.ceph.osd : Fail if any duplicate OSD ID] ************************ 2026-03-30 17:54:15.750382 | mon1 | Monday 30 March 2026 17:54:15 +0000 (0:00:00.039) 0:07:40.404 ********** 2026-03-30 17:54:15.779266 | mon1 | skipping: [osd1] 2026-03-30 17:54:15.779322 | mon1 | 2026-03-30 17:54:15.779424 | mon1 | PLAY RECAP ********************************************************************* 2026-03-30 17:54:15.780442 | mon1 | mon1 : ok=59 changed=29 unreachable=0 failed=0 skipped=8 rescued=0 ignored=0 2026-03-30 17:54:15.780520 | mon1 | osd1 : ok=53 changed=24 unreachable=0 failed=0 skipped=8 rescued=0 ignored=0 2026-03-30 17:54:15.780533 | mon1 | 2026-03-30 17:54:15.780544 | mon1 | 2026-03-30 17:54:15.780555 | mon1 | TASKS RECAP ******************************************************************** 2026-03-30 17:54:15.780565 | mon1 | Monday 30 March 2026 17:54:15 +0000 (0:00:00.030) 0:07:40.435 ********** 2026-03-30 17:54:15.780576 | mon1 | =============================================================================== 2026-03-30 17:54:15.780610 | mon1 | vexxhost.ceph.osd : Install OSDs --------------------------------------- 90.50s 2026-03-30 17:54:15.780620 | mon1 | vexxhost.ceph.mon : Run Bootstrap command ------------------------------ 88.12s 2026-03-30 17:54:15.780639 | mon1 | vexxhost.ceph.mon : Configure "mon" label for monitors ----------------- 47.86s 2026-03-30 17:54:15.780649 | mon1 | vexxhost.ceph.osd : Get `ceph-volume lvm list` status ------------------ 43.65s 2026-03-30 17:54:15.780659 | mon1 | vexxhost.ceph.cephadm : Install packages ------------------------------- 26.88s 2026-03-30 17:54:15.780672 | mon1 | vexxhost.ceph.mon : Validate monitor exist ----------------------------- 14.67s 2026-03-30 17:54:15.781917 | mon1 | vexxhost.ceph.mgr : Configure "mgr" label for managers ----------------- 12.11s 2026-03-30 17:54:15.781936 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 8.85s 2026-03-30 17:54:15.781941 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 8.55s 2026-03-30 17:54:15.781946 | mon1 | vexxhost.ceph.mgr : Configure manager modules --------------------------- 7.20s 2026-03-30 17:54:15.781950 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.38s 2026-03-30 17:54:15.781954 | mon1 | vexxhost.ceph.osd : Mark require osd release ---------------------------- 6.21s 2026-03-30 17:54:15.781958 | mon1 | vexxhost.ceph.osd : Get mon dump ---------------------------------------- 6.11s 2026-03-30 17:54:15.781962 | mon1 | vexxhost.ceph.osd : Get `ceph orch ps` ---------------------------------- 6.00s 2026-03-30 17:54:15.781966 | mon1 | vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user ------ 5.99s 2026-03-30 17:54:15.781970 | mon1 | vexxhost.ceph.mgr : Validate manager exist ------------------------------ 5.97s 2026-03-30 17:54:15.781974 | mon1 | vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user ------ 5.92s 2026-03-30 17:54:15.781978 | mon1 | vexxhost.containers.containerd : Install AppArmor packages -------------- 5.84s 2026-03-30 17:54:15.781982 | mon1 | vexxhost.containers.containerd : Install AppArmor packages -------------- 5.18s 2026-03-30 17:54:15.781986 | mon1 | vexxhost.ceph.cephadm : Install packages -------------------------------- 5.03s 2026-03-30 17:54:15.879486 | mon1 | INFO [default > converge] Executed: Successful 2026-03-30 17:54:15.887728 | mon1 | INFO [default > idempotence] Executing 2026-03-30 17:54:16.717974 | mon1 | 2026-03-30 17:54:16.718053 | mon1 | PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-03-30 17:54:16.718064 | mon1 | 2026-03-30 17:54:16.718074 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 17:54:16.718084 | mon1 | Monday 30 March 2026 17:54:16 +0000 (0:00:00.045) 0:00:00.045 ********** 2026-03-30 17:54:17.931039 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-03-30 17:54:17.931119 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-03-30 17:54:17.931138 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 17:54:17.931153 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 17:54:17.931165 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 17:54:17.943497 | mon1 | ok: [mon1] 2026-03-30 17:54:17.943588 | mon1 | 2026-03-30 17:54:17.943827 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:54:17.943881 | mon1 | Monday 30 March 2026 17:54:17 +0000 (0:00:01.226) 0:00:01.271 ********** 2026-03-30 17:54:18.257875 | mon1 | ok: [mon1] 2026-03-30 17:54:18.257950 | mon1 | 2026-03-30 17:54:18.258046 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:54:18.258201 | mon1 | Monday 30 March 2026 17:54:18 +0000 (0:00:00.314) 0:00:01.586 ********** 2026-03-30 17:54:18.294305 | mon1 | skipping: [mon1] 2026-03-30 17:54:18.294388 | mon1 | 2026-03-30 17:54:18.294652 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-03-30 17:54:18.294703 | mon1 | Monday 30 March 2026 17:54:18 +0000 (0:00:00.036) 0:00:01.622 ********** 2026-03-30 17:54:18.613548 | mon1 | ok: [mon1] 2026-03-30 17:54:18.613627 | mon1 | 2026-03-30 17:54:18.613973 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:54:18.614025 | mon1 | Monday 30 March 2026 17:54:18 +0000 (0:00:00.318) 0:00:01.941 ********** 2026-03-30 17:54:18.699323 | mon1 | ok: [mon1] => { 2026-03-30 17:54:18.699420 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64" 2026-03-30 17:54:18.699897 | mon1 | } 2026-03-30 17:54:18.699956 | mon1 | 2026-03-30 17:54:18.699962 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:54:18.699967 | mon1 | Monday 30 March 2026 17:54:18 +0000 (0:00:00.086) 0:00:02.027 ********** 2026-03-30 17:54:19.128041 | mon1 | ok: [mon1] 2026-03-30 17:54:19.128112 | mon1 | 2026-03-30 17:54:19.128369 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:54:19.128446 | mon1 | Monday 30 March 2026 17:54:19 +0000 (0:00:00.429) 0:00:02.456 ********** 2026-03-30 17:54:19.169510 | mon1 | skipping: [mon1] 2026-03-30 17:54:19.169598 | mon1 | 2026-03-30 17:54:19.169824 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:54:19.169890 | mon1 | Monday 30 March 2026 17:54:19 +0000 (0:00:00.041) 0:00:02.497 ********** 2026-03-30 17:54:19.213975 | mon1 | skipping: [mon1] 2026-03-30 17:54:19.214112 | mon1 | 2026-03-30 17:54:19.214133 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:54:19.214219 | mon1 | Monday 30 March 2026 17:54:19 +0000 (0:00:00.044) 0:00:02.542 ********** 2026-03-30 17:54:19.427493 | mon1 | ok: [mon1] 2026-03-30 17:54:19.427560 | mon1 | 2026-03-30 17:54:19.427568 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:54:19.427575 | mon1 | Monday 30 March 2026 17:54:19 +0000 (0:00:00.212) 0:00:02.755 ********** 2026-03-30 17:54:20.603193 | mon1 | ok: [mon1] 2026-03-30 17:54:20.603262 | mon1 | 2026-03-30 17:54:20.603268 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:54:20.603274 | mon1 | Monday 30 March 2026 17:54:20 +0000 (0:00:01.175) 0:00:03.930 ********** 2026-03-30 17:54:20.698654 | mon1 | ok: [mon1] => { 2026-03-30 17:54:20.698764 | mon1 | "msg": "https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz" 2026-03-30 17:54:20.698781 | mon1 | } 2026-03-30 17:54:20.698843 | mon1 | 2026-03-30 17:54:20.699092 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:54:20.699159 | mon1 | Monday 30 March 2026 17:54:20 +0000 (0:00:00.095) 0:00:04.026 ********** 2026-03-30 17:54:21.077628 | mon1 | ok: [mon1] 2026-03-30 17:54:21.077699 | mon1 | 2026-03-30 17:54:21.077919 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:54:21.077974 | mon1 | Monday 30 March 2026 17:54:21 +0000 (0:00:00.379) 0:00:04.406 ********** 2026-03-30 17:54:23.397667 | mon1 | ok: [mon1] 2026-03-30 17:54:23.397761 | mon1 | 2026-03-30 17:54:23.397822 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-03-30 17:54:23.397946 | mon1 | Monday 30 March 2026 17:54:23 +0000 (0:00:02.319) 0:00:06.726 ********** 2026-03-30 17:54:23.423320 | mon1 | skipping: [mon1] 2026-03-30 17:54:23.423387 | mon1 | 2026-03-30 17:54:23.423615 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-03-30 17:54:23.423670 | mon1 | Monday 30 March 2026 17:54:23 +0000 (0:00:00.025) 0:00:06.751 ********** 2026-03-30 17:54:23.451552 | mon1 | skipping: [mon1] 2026-03-30 17:54:23.451630 | mon1 | 2026-03-30 17:54:23.451858 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-03-30 17:54:23.451917 | mon1 | Monday 30 March 2026 17:54:23 +0000 (0:00:00.027) 0:00:06.779 ********** 2026-03-30 17:54:23.480769 | mon1 | skipping: [mon1] 2026-03-30 17:54:23.480860 | mon1 | 2026-03-30 17:54:23.481000 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-03-30 17:54:23.481130 | mon1 | Monday 30 March 2026 17:54:23 +0000 (0:00:00.029) 0:00:06.809 ********** 2026-03-30 17:54:24.708742 | mon1 | ok: [mon1] 2026-03-30 17:54:24.709047 | mon1 | 2026-03-30 17:54:24.709130 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-03-30 17:54:24.709341 | mon1 | Monday 30 March 2026 17:54:24 +0000 (0:00:01.227) 0:00:08.037 ********** 2026-03-30 17:54:25.135832 | mon1 | ok: [mon1] 2026-03-30 17:54:25.136000 | mon1 | 2026-03-30 17:54:25.136233 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-03-30 17:54:25.136469 | mon1 | Monday 30 March 2026 17:54:25 +0000 (0:00:00.426) 0:00:08.464 ********** 2026-03-30 17:54:26.036395 | mon1 | ok: [mon1] => (item={'path': '/etc/containerd'}) 2026-03-30 17:54:26.036475 | mon1 | ok: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-03-30 17:54:26.036488 | mon1 | ok: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-03-30 17:54:26.036498 | mon1 | ok: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-03-30 17:54:26.036508 | mon1 | ok: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-03-30 17:54:26.036518 | mon1 | 2026-03-30 17:54:26.036535 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-03-30 17:54:26.036547 | mon1 | Monday 30 March 2026 17:54:26 +0000 (0:00:00.899) 0:00:09.363 ********** 2026-03-30 17:54:26.544361 | mon1 | ok: [mon1] 2026-03-30 17:54:26.544434 | mon1 | 2026-03-30 17:54:26.544494 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-03-30 17:54:26.544875 | mon1 | Monday 30 March 2026 17:54:26 +0000 (0:00:00.501) 0:00:09.865 ********** 2026-03-30 17:54:26.544923 | mon1 | 2026-03-30 17:54:26.544929 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-03-30 17:54:26.544933 | mon1 | Monday 30 March 2026 17:54:26 +0000 (0:00:00.007) 0:00:09.872 ********** 2026-03-30 17:54:27.172105 | mon1 | ok: [mon1] 2026-03-30 17:54:27.172197 | mon1 | 2026-03-30 17:54:27.172373 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:54:27.172467 | mon1 | Monday 30 March 2026 17:54:27 +0000 (0:00:00.627) 0:00:10.500 ********** 2026-03-30 17:54:27.370148 | mon1 | ok: [mon1] 2026-03-30 17:54:27.370275 | mon1 | 2026-03-30 17:54:27.370282 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:54:27.370290 | mon1 | Monday 30 March 2026 17:54:27 +0000 (0:00:00.198) 0:00:10.698 ********** 2026-03-30 17:54:27.446314 | mon1 | ok: [mon1] => { 2026-03-30 17:54:27.446427 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-03-30 17:54:27.446440 | mon1 | } 2026-03-30 17:54:27.446516 | mon1 | 2026-03-30 17:54:27.446764 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:54:27.446835 | mon1 | Monday 30 March 2026 17:54:27 +0000 (0:00:00.076) 0:00:10.774 ********** 2026-03-30 17:54:27.836282 | mon1 | ok: [mon1] 2026-03-30 17:54:27.836369 | mon1 | 2026-03-30 17:54:27.836597 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:54:27.836654 | mon1 | Monday 30 March 2026 17:54:27 +0000 (0:00:00.389) 0:00:11.164 ********** 2026-03-30 17:54:31.999888 | mon1 | ok: [mon1] 2026-03-30 17:54:31.999969 | mon1 | 2026-03-30 17:54:32.000137 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-03-30 17:54:32.000154 | mon1 | Monday 30 March 2026 17:54:31 +0000 (0:00:04.163) 0:00:15.328 ********** 2026-03-30 17:54:33.057427 | mon1 | ok: [mon1] 2026-03-30 17:54:33.057503 | mon1 | 2026-03-30 17:54:33.057585 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-03-30 17:54:33.057682 | mon1 | Monday 30 March 2026 17:54:33 +0000 (0:00:01.057) 0:00:16.385 ********** 2026-03-30 17:54:33.361062 | mon1 | ok: [mon1] 2026-03-30 17:54:33.361144 | mon1 | 2026-03-30 17:54:33.361201 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-03-30 17:54:33.361374 | mon1 | Monday 30 March 2026 17:54:33 +0000 (0:00:00.303) 0:00:16.689 ********** 2026-03-30 17:54:33.779821 | mon1 | ok: [mon1] 2026-03-30 17:54:33.779937 | mon1 | 2026-03-30 17:54:33.779977 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-03-30 17:54:33.780116 | mon1 | Monday 30 March 2026 17:54:33 +0000 (0:00:00.419) 0:00:17.108 ********** 2026-03-30 17:54:34.320864 | mon1 | ok: [mon1] => (item={'path': '/etc/docker'}) 2026-03-30 17:54:34.320957 | mon1 | ok: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-03-30 17:54:34.321021 | mon1 | ok: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-03-30 17:54:34.321345 | mon1 | 2026-03-30 17:54:34.321413 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-03-30 17:54:34.321419 | mon1 | Monday 30 March 2026 17:54:34 +0000 (0:00:00.540) 0:00:17.648 ********** 2026-03-30 17:54:34.746212 | mon1 | ok: [mon1] 2026-03-30 17:54:34.746322 | mon1 | 2026-03-30 17:54:34.746337 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-03-30 17:54:34.746464 | mon1 | Monday 30 March 2026 17:54:34 +0000 (0:00:00.425) 0:00:18.074 ********** 2026-03-30 17:54:35.182633 | mon1 | ok: [mon1] 2026-03-30 17:54:35.182748 | mon1 | 2026-03-30 17:54:35.182762 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-03-30 17:54:35.183214 | mon1 | Monday 30 March 2026 17:54:35 +0000 (0:00:00.430) 0:00:18.504 ********** 2026-03-30 17:54:35.183270 | mon1 | 2026-03-30 17:54:35.183276 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-03-30 17:54:35.183281 | mon1 | Monday 30 March 2026 17:54:35 +0000 (0:00:00.006) 0:00:18.510 ********** 2026-03-30 17:54:35.549650 | mon1 | ok: [mon1] 2026-03-30 17:54:35.549737 | mon1 | 2026-03-30 17:54:35.549963 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-03-30 17:54:35.550014 | mon1 | Monday 30 March 2026 17:54:35 +0000 (0:00:00.367) 0:00:18.878 ********** 2026-03-30 17:54:35.593088 | mon1 | ok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/ubuntu-22.04.yml) 2026-03-30 17:54:35.593178 | mon1 | 2026-03-30 17:54:35.593486 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-03-30 17:54:35.593550 | mon1 | Monday 30 March 2026 17:54:35 +0000 (0:00:00.043) 0:00:18.921 ********** 2026-03-30 17:54:36.704539 | mon1 | ok: [mon1] 2026-03-30 17:54:36.704614 | mon1 | 2026-03-30 17:54:36.704892 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-03-30 17:54:36.704912 | mon1 | Monday 30 March 2026 17:54:36 +0000 (0:00:01.111) 0:00:20.032 ********** 2026-03-30 17:54:37.374455 | mon1 | ok: [mon1] => (item=chronyd) 2026-03-30 17:54:37.374586 | mon1 | ok: [mon1] => (item=sshd) 2026-03-30 17:54:37.375032 | mon1 | 2026-03-30 17:54:37.375099 | mon1 | TASK [vexxhost.ceph.cephadm : Download "cephadm"] ****************************** 2026-03-30 17:54:37.375107 | mon1 | Monday 30 March 2026 17:54:37 +0000 (0:00:00.669) 0:00:20.702 ********** 2026-03-30 17:54:37.662526 | mon1 | ok: [mon1] 2026-03-30 17:54:37.662621 | mon1 | 2026-03-30 17:54:37.662636 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-03-30 17:54:37.662784 | mon1 | Monday 30 March 2026 17:54:37 +0000 (0:00:00.288) 0:00:20.991 ********** 2026-03-30 17:54:37.850005 | mon1 | ok: [mon1] 2026-03-30 17:54:37.850097 | mon1 | 2026-03-30 17:54:37.850440 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure "cephadm" user is present] **************** 2026-03-30 17:54:37.850497 | mon1 | Monday 30 March 2026 17:54:37 +0000 (0:00:00.187) 0:00:21.178 ********** 2026-03-30 17:54:38.247316 | mon1 | ok: [mon1] 2026-03-30 17:54:38.247387 | mon1 | 2026-03-30 17:54:38.247715 | mon1 | TASK [vexxhost.ceph.cephadm : Allow "cephadm" user to have passwordless sudo] *** 2026-03-30 17:54:38.247742 | mon1 | Monday 30 March 2026 17:54:38 +0000 (0:00:00.397) 0:00:21.575 ********** 2026-03-30 17:54:38.585016 | mon1 | ok: [mon1] 2026-03-30 17:54:38.585114 | mon1 | 2026-03-30 17:54:38.585133 | mon1 | TASK [vexxhost.ceph.mon : Set Ceph Monitor IP address] ************************* 2026-03-30 17:54:38.585284 | mon1 | Monday 30 March 2026 17:54:38 +0000 (0:00:00.337) 0:00:21.913 ********** 2026-03-30 17:54:38.655587 | mon1 | ok: [mon1] 2026-03-30 17:54:38.655675 | mon1 | 2026-03-30 17:54:38.656009 | mon1 | TASK [vexxhost.ceph.mon : Check if any node is bootstrapped] ******************* 2026-03-30 17:54:38.656071 | mon1 | Monday 30 March 2026 17:54:38 +0000 (0:00:00.070) 0:00:21.983 ********** 2026-03-30 17:54:38.891267 | mon1 | ok: [mon1] => (item=mon1) 2026-03-30 17:54:38.891353 | mon1 | 2026-03-30 17:54:38.891636 | mon1 | TASK [vexxhost.ceph.mon : Select pre-existing bootstrap node if exists] ******** 2026-03-30 17:54:38.891713 | mon1 | Monday 30 March 2026 17:54:38 +0000 (0:00:00.235) 0:00:22.219 ********** 2026-03-30 17:54:38.941316 | mon1 | ok: [mon1] 2026-03-30 17:54:38.941410 | mon1 | 2026-03-30 17:54:38.941637 | mon1 | TASK [vexxhost.ceph.mon : Bootstrap cluster] *********************************** 2026-03-30 17:54:38.941659 | mon1 | Monday 30 March 2026 17:54:38 +0000 (0:00:00.049) 0:00:22.269 ********** 2026-03-30 17:54:38.980907 | mon1 | skipping: [mon1] 2026-03-30 17:54:38.981013 | mon1 | 2026-03-30 17:54:38.981337 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-03-30 17:54:38.981358 | mon1 | Monday 30 March 2026 17:54:38 +0000 (0:00:00.039) 0:00:22.308 ********** 2026-03-30 17:54:39.040938 | mon1 | included: vexxhost.ceph.cephadm_host for mon1 2026-03-30 17:54:39.040999 | mon1 | 2026-03-30 17:54:39.041298 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-03-30 17:54:39.041362 | mon1 | Monday 30 March 2026 17:54:39 +0000 (0:00:00.060) 0:00:22.369 ********** 2026-03-30 17:54:45.158920 | mon1 | ok: [mon1] 2026-03-30 17:54:45.159002 | mon1 | 2026-03-30 17:54:45.159327 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-03-30 17:54:45.159413 | mon1 | Monday 30 March 2026 17:54:45 +0000 (0:00:06.117) 0:00:28.486 ********** 2026-03-30 17:54:45.207589 | mon1 | ok: [mon1] => (item=mon1) 2026-03-30 17:54:45.207703 | mon1 | 2026-03-30 17:54:45.207791 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-03-30 17:54:45.207976 | mon1 | Monday 30 March 2026 17:54:45 +0000 (0:00:00.049) 0:00:28.535 ********** 2026-03-30 17:54:45.636338 | mon1 | ok: [mon1] 2026-03-30 17:54:45.636429 | mon1 | 2026-03-30 17:54:45.636486 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-03-30 17:54:45.636622 | mon1 | Monday 30 March 2026 17:54:45 +0000 (0:00:00.429) 0:00:28.964 ********** 2026-03-30 17:54:52.015132 | mon1 | ok: [mon1] 2026-03-30 17:54:52.015184 | mon1 | 2026-03-30 17:54:52.015190 | mon1 | TASK [vexxhost.ceph.mon : Configure "mon" label for monitors] ****************** 2026-03-30 17:54:52.015195 | mon1 | Monday 30 March 2026 17:54:52 +0000 (0:00:06.378) 0:00:35.343 ********** 2026-03-30 17:54:58.393666 | mon1 | ok: [mon1] 2026-03-30 17:54:58.393760 | mon1 | 2026-03-30 17:54:58.393772 | mon1 | TASK [vexxhost.ceph.mon : Validate monitor exist] ****************************** 2026-03-30 17:54:58.393893 | mon1 | Monday 30 March 2026 17:54:58 +0000 (0:00:06.378) 0:00:41.721 ********** 2026-03-30 17:55:12.617517 | mon1 | ok: [mon1] 2026-03-30 17:55:12.617597 | mon1 | 2026-03-30 17:55:12.617756 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-03-30 17:55:12.617773 | mon1 | Monday 30 March 2026 17:55:12 +0000 (0:00:14.224) 0:00:55.945 ********** 2026-03-30 17:55:12.701454 | mon1 | included: vexxhost.ceph.cephadm_host for mon1 2026-03-30 17:55:12.701538 | mon1 | 2026-03-30 17:55:12.701614 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-03-30 17:55:12.701767 | mon1 | Monday 30 March 2026 17:55:12 +0000 (0:00:00.083) 0:00:56.029 ********** 2026-03-30 17:55:12.745020 | mon1 | skipping: [mon1] 2026-03-30 17:55:12.745148 | mon1 | 2026-03-30 17:55:12.745505 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-03-30 17:55:12.745567 | mon1 | Monday 30 March 2026 17:55:12 +0000 (0:00:00.043) 0:00:56.073 ********** 2026-03-30 17:55:12.781451 | mon1 | skipping: [mon1] => (item=mon1) 2026-03-30 17:55:12.781530 | mon1 | skipping: [mon1] 2026-03-30 17:55:12.781623 | mon1 | 2026-03-30 17:55:12.781877 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-03-30 17:55:12.781982 | mon1 | Monday 30 March 2026 17:55:12 +0000 (0:00:00.036) 0:00:56.109 ********** 2026-03-30 17:55:13.040496 | mon1 | ok: [mon1] 2026-03-30 17:55:13.040577 | mon1 | 2026-03-30 17:55:13.040637 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-03-30 17:55:13.040764 | mon1 | Monday 30 March 2026 17:55:13 +0000 (0:00:00.258) 0:00:56.368 ********** 2026-03-30 17:55:19.528399 | mon1 | ok: [mon1] 2026-03-30 17:55:19.528471 | mon1 | 2026-03-30 17:55:19.528490 | mon1 | TASK [vexxhost.ceph.mgr : Configure "mgr" label for managers] ****************** 2026-03-30 17:55:19.528565 | mon1 | Monday 30 March 2026 17:55:19 +0000 (0:00:06.488) 0:01:02.856 ********** 2026-03-30 17:55:25.867381 | mon1 | ok: [mon1] 2026-03-30 17:55:25.867437 | mon1 | 2026-03-30 17:55:25.867442 | mon1 | TASK [vexxhost.ceph.mgr : Validate manager exist] ****************************** 2026-03-30 17:55:25.867453 | mon1 | Monday 30 March 2026 17:55:25 +0000 (0:00:06.338) 0:01:09.195 ********** 2026-03-30 17:55:31.819874 | mon1 | ok: [mon1] 2026-03-30 17:55:31.819959 | mon1 | 2026-03-30 17:55:31.820026 | mon1 | TASK [vexxhost.ceph.mgr : Configure manager modules] *************************** 2026-03-30 17:55:31.820127 | mon1 | Monday 30 March 2026 17:55:31 +0000 (0:00:05.952) 0:01:15.148 ********** 2026-03-30 17:55:39.874661 | mon1 | ok: [mon1] => (item={'name': 'diskprediction_local'}) 2026-03-30 17:55:39.874816 | mon1 | ok: [mon1] => (item={'name': 'dashboard'}) 2026-03-30 17:55:39.875021 | mon1 | ok: [mon1] => (item={'name': 'prometheus'}) 2026-03-30 17:55:39.875294 | mon1 | ok: [mon1] => (item={'name': 'iostat'}) 2026-03-30 17:55:39.875552 | mon1 | 2026-03-30 17:55:39.875773 | mon1 | PLAY [Deploy Ceph OSDs] ******************************************************** 2026-03-30 17:55:39.875964 | mon1 | 2026-03-30 17:55:39.876172 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 17:55:39.876405 | mon1 | Monday 30 March 2026 17:55:39 +0000 (0:00:08.054) 0:01:23.202 ********** 2026-03-30 17:55:41.011375 | mon1 | [WARNING]: Platform linux on host osd1 is using the discovered Python 2026-03-30 17:55:41.011446 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-03-30 17:55:41.011470 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 17:55:41.011480 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 17:55:41.011490 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 17:55:41.019688 | mon1 | ok: [osd1] 2026-03-30 17:55:41.019756 | mon1 | 2026-03-30 17:55:41.019887 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:55:41.020061 | mon1 | Monday 30 March 2026 17:55:41 +0000 (0:00:01.145) 0:01:24.348 ********** 2026-03-30 17:55:41.223592 | mon1 | ok: [osd1] 2026-03-30 17:55:41.223663 | mon1 | 2026-03-30 17:55:41.223725 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:55:41.223830 | mon1 | Monday 30 March 2026 17:55:41 +0000 (0:00:00.203) 0:01:24.552 ********** 2026-03-30 17:55:41.255421 | mon1 | skipping: [osd1] 2026-03-30 17:55:41.255497 | mon1 | 2026-03-30 17:55:41.255556 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-03-30 17:55:41.255657 | mon1 | Monday 30 March 2026 17:55:41 +0000 (0:00:00.031) 0:01:24.583 ********** 2026-03-30 17:55:41.458009 | mon1 | ok: [osd1] 2026-03-30 17:55:41.458082 | mon1 | 2026-03-30 17:55:41.458138 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:55:41.458262 | mon1 | Monday 30 March 2026 17:55:41 +0000 (0:00:00.202) 0:01:24.786 ********** 2026-03-30 17:55:41.528442 | mon1 | ok: [osd1] => { 2026-03-30 17:55:41.528514 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64" 2026-03-30 17:55:41.528672 | mon1 | } 2026-03-30 17:55:41.528871 | mon1 | 2026-03-30 17:55:41.529057 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:55:41.529235 | mon1 | Monday 30 March 2026 17:55:41 +0000 (0:00:00.070) 0:01:24.856 ********** 2026-03-30 17:55:41.835549 | mon1 | ok: [osd1] 2026-03-30 17:55:41.835647 | mon1 | 2026-03-30 17:55:41.835818 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:55:41.836087 | mon1 | Monday 30 March 2026 17:55:41 +0000 (0:00:00.306) 0:01:25.163 ********** 2026-03-30 17:55:41.880928 | mon1 | skipping: [osd1] 2026-03-30 17:55:41.881003 | mon1 | 2026-03-30 17:55:41.881128 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:55:41.881325 | mon1 | Monday 30 March 2026 17:55:41 +0000 (0:00:00.043) 0:01:25.207 ********** 2026-03-30 17:55:41.920885 | mon1 | skipping: [osd1] 2026-03-30 17:55:41.920962 | mon1 | 2026-03-30 17:55:41.921047 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:55:41.921230 | mon1 | Monday 30 March 2026 17:55:41 +0000 (0:00:00.041) 0:01:25.248 ********** 2026-03-30 17:55:42.128675 | mon1 | ok: [osd1] 2026-03-30 17:55:42.128875 | mon1 | 2026-03-30 17:55:42.129065 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:55:42.129232 | mon1 | Monday 30 March 2026 17:55:42 +0000 (0:00:00.206) 0:01:25.454 ********** 2026-03-30 17:55:43.144973 | mon1 | ok: [osd1] 2026-03-30 17:55:43.145017 | mon1 | 2026-03-30 17:55:43.145023 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:55:43.145028 | mon1 | Monday 30 March 2026 17:55:43 +0000 (0:00:01.018) 0:01:26.473 ********** 2026-03-30 17:55:43.219132 | mon1 | ok: [osd1] => { 2026-03-30 17:55:43.219174 | mon1 | "msg": "https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz" 2026-03-30 17:55:43.219180 | mon1 | } 2026-03-30 17:55:43.219185 | mon1 | 2026-03-30 17:55:43.219189 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:55:43.219193 | mon1 | Monday 30 March 2026 17:55:43 +0000 (0:00:00.074) 0:01:26.547 ********** 2026-03-30 17:55:43.550934 | mon1 | ok: [osd1] 2026-03-30 17:55:43.550981 | mon1 | 2026-03-30 17:55:43.550988 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:55:43.550994 | mon1 | Monday 30 March 2026 17:55:43 +0000 (0:00:00.331) 0:01:26.878 ********** 2026-03-30 17:55:45.550816 | mon1 | ok: [osd1] 2026-03-30 17:55:45.550895 | mon1 | 2026-03-30 17:55:45.550974 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-03-30 17:55:45.551109 | mon1 | Monday 30 March 2026 17:55:45 +0000 (0:00:02.000) 0:01:28.879 ********** 2026-03-30 17:55:45.579608 | mon1 | skipping: [osd1] 2026-03-30 17:55:45.579675 | mon1 | 2026-03-30 17:55:45.580042 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-03-30 17:55:45.580096 | mon1 | Monday 30 March 2026 17:55:45 +0000 (0:00:00.028) 0:01:28.907 ********** 2026-03-30 17:55:45.610833 | mon1 | skipping: [osd1] 2026-03-30 17:55:45.610897 | mon1 | 2026-03-30 17:55:45.611235 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-03-30 17:55:45.611285 | mon1 | Monday 30 March 2026 17:55:45 +0000 (0:00:00.031) 0:01:28.939 ********** 2026-03-30 17:55:45.639059 | mon1 | skipping: [osd1] 2026-03-30 17:55:45.639126 | mon1 | 2026-03-30 17:55:45.639337 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-03-30 17:55:45.639382 | mon1 | Monday 30 March 2026 17:55:45 +0000 (0:00:00.028) 0:01:28.967 ********** 2026-03-30 17:55:46.633623 | mon1 | ok: [osd1] 2026-03-30 17:55:46.634154 | mon1 | 2026-03-30 17:55:46.634206 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-03-30 17:55:46.634214 | mon1 | Monday 30 March 2026 17:55:46 +0000 (0:00:00.994) 0:01:29.961 ********** 2026-03-30 17:55:47.065266 | mon1 | ok: [osd1] 2026-03-30 17:55:47.065345 | mon1 | 2026-03-30 17:55:47.065547 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-03-30 17:55:47.065592 | mon1 | Monday 30 March 2026 17:55:47 +0000 (0:00:00.431) 0:01:30.393 ********** 2026-03-30 17:55:48.013630 | mon1 | ok: [osd1] => (item={'path': '/etc/containerd'}) 2026-03-30 17:55:48.013755 | mon1 | ok: [osd1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-03-30 17:55:48.014445 | mon1 | ok: [osd1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-03-30 17:55:48.014464 | mon1 | ok: [osd1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-03-30 17:55:48.014471 | mon1 | ok: [osd1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-03-30 17:55:48.014477 | mon1 | 2026-03-30 17:55:48.014483 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-03-30 17:55:48.014489 | mon1 | Monday 30 March 2026 17:55:48 +0000 (0:00:00.948) 0:01:31.342 ********** 2026-03-30 17:55:48.507889 | mon1 | ok: [osd1] 2026-03-30 17:55:48.507942 | mon1 | 2026-03-30 17:55:48.508053 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-03-30 17:55:48.508158 | mon1 | Monday 30 March 2026 17:55:48 +0000 (0:00:00.487) 0:01:31.829 ********** 2026-03-30 17:55:48.508274 | mon1 | 2026-03-30 17:55:48.508393 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-03-30 17:55:48.508495 | mon1 | Monday 30 March 2026 17:55:48 +0000 (0:00:00.006) 0:01:31.836 ********** 2026-03-30 17:55:48.842892 | mon1 | ok: [osd1] 2026-03-30 17:55:48.843092 | mon1 | 2026-03-30 17:55:48.843406 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:55:48.843740 | mon1 | Monday 30 March 2026 17:55:48 +0000 (0:00:00.334) 0:01:32.170 ********** 2026-03-30 17:55:49.031881 | mon1 | ok: [osd1] 2026-03-30 17:55:49.032114 | mon1 | 2026-03-30 17:55:49.032442 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:55:49.032667 | mon1 | Monday 30 March 2026 17:55:49 +0000 (0:00:00.189) 0:01:32.359 ********** 2026-03-30 17:55:49.098624 | mon1 | ok: [osd1] => { 2026-03-30 17:55:49.098799 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-03-30 17:55:49.099018 | mon1 | } 2026-03-30 17:55:49.099220 | mon1 | 2026-03-30 17:55:49.099460 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:55:49.099780 | mon1 | Monday 30 March 2026 17:55:49 +0000 (0:00:00.066) 0:01:32.426 ********** 2026-03-30 17:55:49.453977 | mon1 | ok: [osd1] 2026-03-30 17:55:49.454882 | mon1 | 2026-03-30 17:55:49.454937 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:55:49.454949 | mon1 | Monday 30 March 2026 17:55:49 +0000 (0:00:00.355) 0:01:32.781 ********** 2026-03-30 17:55:52.635127 | mon1 | ok: [osd1] 2026-03-30 17:55:52.635470 | mon1 | 2026-03-30 17:55:52.635828 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-03-30 17:55:52.636125 | mon1 | Monday 30 March 2026 17:55:52 +0000 (0:00:03.181) 0:01:35.963 ********** 2026-03-30 17:55:53.752852 | mon1 | ok: [osd1] 2026-03-30 17:55:53.753148 | mon1 | 2026-03-30 17:55:53.753401 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-03-30 17:55:53.753628 | mon1 | Monday 30 March 2026 17:55:53 +0000 (0:00:01.113) 0:01:37.077 ********** 2026-03-30 17:55:53.966722 | mon1 | ok: [osd1] 2026-03-30 17:55:53.966953 | mon1 | 2026-03-30 17:55:53.967187 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-03-30 17:55:53.967400 | mon1 | Monday 30 March 2026 17:55:53 +0000 (0:00:00.215) 0:01:37.293 ********** 2026-03-30 17:55:54.390686 | mon1 | ok: [osd1] 2026-03-30 17:55:54.390731 | mon1 | 2026-03-30 17:55:54.390737 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-03-30 17:55:54.390741 | mon1 | Monday 30 March 2026 17:55:54 +0000 (0:00:00.425) 0:01:37.718 ********** 2026-03-30 17:55:54.942849 | mon1 | ok: [osd1] => (item={'path': '/etc/docker'}) 2026-03-30 17:55:54.942908 | mon1 | ok: [osd1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-03-30 17:55:54.942952 | mon1 | ok: [osd1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-03-30 17:55:54.942964 | mon1 | 2026-03-30 17:55:54.942974 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-03-30 17:55:54.943028 | mon1 | Monday 30 March 2026 17:55:54 +0000 (0:00:00.551) 0:01:38.269 ********** 2026-03-30 17:55:55.340332 | mon1 | ok: [osd1] 2026-03-30 17:55:55.340406 | mon1 | 2026-03-30 17:55:55.340965 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-03-30 17:55:55.340991 | mon1 | Monday 30 March 2026 17:55:55 +0000 (0:00:00.398) 0:01:38.667 ********** 2026-03-30 17:55:55.798326 | mon1 | ok: [osd1] 2026-03-30 17:55:55.798404 | mon1 | 2026-03-30 17:55:55.798416 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-03-30 17:55:55.798426 | mon1 | Monday 30 March 2026 17:55:55 +0000 (0:00:00.451) 0:01:39.119 ********** 2026-03-30 17:55:55.798435 | mon1 | 2026-03-30 17:55:55.798444 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-03-30 17:55:55.798452 | mon1 | Monday 30 March 2026 17:55:55 +0000 (0:00:00.006) 0:01:39.125 ********** 2026-03-30 17:55:56.131211 | mon1 | ok: [osd1] 2026-03-30 17:55:56.131556 | mon1 | 2026-03-30 17:55:56.131872 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-03-30 17:55:56.132170 | mon1 | Monday 30 March 2026 17:55:56 +0000 (0:00:00.333) 0:01:39.459 ********** 2026-03-30 17:55:56.176326 | mon1 | ok: [osd1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/ubuntu-22.04.yml) 2026-03-30 17:55:56.176394 | mon1 | 2026-03-30 17:55:56.176406 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-03-30 17:55:56.176415 | mon1 | Monday 30 March 2026 17:55:56 +0000 (0:00:00.044) 0:01:39.503 ********** 2026-03-30 17:55:57.172353 | mon1 | ok: [osd1] 2026-03-30 17:55:57.172420 | mon1 | 2026-03-30 17:55:57.172796 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-03-30 17:55:57.172876 | mon1 | Monday 30 March 2026 17:55:57 +0000 (0:00:00.996) 0:01:40.500 ********** 2026-03-30 17:55:57.807794 | mon1 | ok: [osd1] => (item=chronyd) 2026-03-30 17:55:57.807890 | mon1 | ok: [osd1] => (item=sshd) 2026-03-30 17:55:57.807952 | mon1 | 2026-03-30 17:55:57.808170 | mon1 | TASK [vexxhost.ceph.cephadm : Download "cephadm"] ****************************** 2026-03-30 17:55:57.808218 | mon1 | Monday 30 March 2026 17:55:57 +0000 (0:00:00.636) 0:01:41.136 ********** 2026-03-30 17:55:58.110282 | mon1 | ok: [osd1] 2026-03-30 17:55:58.110348 | mon1 | 2026-03-30 17:55:58.110544 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-03-30 17:55:58.110591 | mon1 | Monday 30 March 2026 17:55:58 +0000 (0:00:00.302) 0:01:41.438 ********** 2026-03-30 17:55:58.306748 | mon1 | ok: [osd1] 2026-03-30 17:55:58.306826 | mon1 | 2026-03-30 17:55:58.306979 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure "cephadm" user is present] **************** 2026-03-30 17:55:58.307198 | mon1 | Monday 30 March 2026 17:55:58 +0000 (0:00:00.196) 0:01:41.635 ********** 2026-03-30 17:55:58.542349 | mon1 | ok: [osd1] 2026-03-30 17:55:58.542418 | mon1 | 2026-03-30 17:55:58.542544 | mon1 | TASK [vexxhost.ceph.cephadm : Allow "cephadm" user to have passwordless sudo] *** 2026-03-30 17:55:58.542730 | mon1 | Monday 30 March 2026 17:55:58 +0000 (0:00:00.235) 0:01:41.870 ********** 2026-03-30 17:55:58.743256 | mon1 | ok: [osd1] 2026-03-30 17:55:58.743322 | mon1 | 2026-03-30 17:55:58.743416 | mon1 | TASK [vexxhost.ceph.osd : Get monitor status] ********************************** 2026-03-30 17:55:58.743529 | mon1 | Monday 30 March 2026 17:55:58 +0000 (0:00:00.201) 0:01:42.071 ********** 2026-03-30 17:55:58.964951 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=mon1) 2026-03-30 17:55:58.965012 | mon1 | 2026-03-30 17:55:58.965169 | mon1 | TASK [vexxhost.ceph.osd : Select admin host] *********************************** 2026-03-30 17:55:58.965318 | mon1 | Monday 30 March 2026 17:55:58 +0000 (0:00:00.221) 0:01:42.293 ********** 2026-03-30 17:55:59.012732 | mon1 | ok: [osd1] 2026-03-30 17:55:59.012808 | mon1 | 2026-03-30 17:55:59.013010 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-03-30 17:55:59.013046 | mon1 | Monday 30 March 2026 17:55:59 +0000 (0:00:00.047) 0:01:42.341 ********** 2026-03-30 17:55:59.068556 | mon1 | included: vexxhost.ceph.cephadm_host for osd1 2026-03-30 17:55:59.068623 | mon1 | 2026-03-30 17:55:59.068865 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-03-30 17:55:59.068911 | mon1 | Monday 30 March 2026 17:55:59 +0000 (0:00:00.055) 0:01:42.397 ********** 2026-03-30 17:56:05.100372 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 17:56:05.100442 | mon1 | 2026-03-30 17:56:05.100814 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-03-30 17:56:05.100879 | mon1 | Monday 30 March 2026 17:56:05 +0000 (0:00:06.031) 0:01:48.428 ********** 2026-03-30 17:56:05.146890 | mon1 | ok: [osd1] => (item=osd1) 2026-03-30 17:56:05.147533 | mon1 | 2026-03-30 17:56:05.147566 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-03-30 17:56:05.147578 | mon1 | Monday 30 March 2026 17:56:05 +0000 (0:00:00.046) 0:01:48.475 ********** 2026-03-30 17:56:05.394633 | mon1 | ok: [osd1] 2026-03-30 17:56:05.394707 | mon1 | 2026-03-30 17:56:05.395070 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-03-30 17:56:05.395125 | mon1 | Monday 30 March 2026 17:56:05 +0000 (0:00:00.247) 0:01:48.722 ********** 2026-03-30 17:56:12.037505 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 17:56:12.037549 | mon1 | 2026-03-30 17:56:12.037555 | mon1 | TASK [vexxhost.ceph.osd : Ensure all OSDs are non-legacy] ********************** 2026-03-30 17:56:12.037560 | mon1 | Monday 30 March 2026 17:56:12 +0000 (0:00:06.642) 0:01:55.365 ********** 2026-03-30 17:56:17.384336 | mon1 | ok: [osd1] 2026-03-30 17:56:17.384484 | mon1 | 2026-03-30 17:56:17.384497 | mon1 | TASK [vexxhost.ceph.osd : Get `ceph-volume lvm list` status] ******************* 2026-03-30 17:56:17.384508 | mon1 | Monday 30 March 2026 17:56:17 +0000 (0:00:05.346) 0:02:00.712 ********** 2026-03-30 17:56:39.435246 | mon1 | ok: [osd1] 2026-03-30 17:56:39.435310 | mon1 | 2026-03-30 17:56:39.435325 | mon1 | TASK [vexxhost.ceph.osd : Install OSDs] **************************************** 2026-03-30 17:56:39.435510 | mon1 | Monday 30 March 2026 17:56:39 +0000 (0:00:22.050) 0:02:22.763 ********** 2026-03-30 17:56:39.494809 | mon1 | skipping: [osd1] => (item=/dev/ceph-osd1-osd0/data) 2026-03-30 17:56:39.494950 | mon1 | skipping: [osd1] => (item=/dev/ceph-osd1-osd1/data) 2026-03-30 17:56:39.495849 | mon1 | skipping: [osd1] => (item=/dev/ceph-osd1-osd2/data) 2026-03-30 17:56:39.495873 | mon1 | skipping: [osd1] 2026-03-30 17:56:39.495882 | mon1 | 2026-03-30 17:56:39.495890 | mon1 | TASK [vexxhost.ceph.osd : Get mon dump] **************************************** 2026-03-30 17:56:39.495898 | mon1 | Monday 30 March 2026 17:56:39 +0000 (0:00:00.059) 0:02:22.823 ********** 2026-03-30 17:56:45.526950 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 17:56:45.527003 | mon1 | 2026-03-30 17:56:45.527010 | mon1 | TASK [vexxhost.ceph.osd : Mark require osd release] **************************** 2026-03-30 17:56:45.527017 | mon1 | Monday 30 March 2026 17:56:45 +0000 (0:00:06.031) 0:02:28.854 ********** 2026-03-30 17:56:51.610492 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 17:56:51.610572 | mon1 | 2026-03-30 17:56:51.610913 | mon1 | TASK [vexxhost.ceph.osd : Wait for all OSD to be running] ********************** 2026-03-30 17:56:51.610965 | mon1 | Monday 30 March 2026 17:56:51 +0000 (0:00:06.083) 0:02:34.938 ********** 2026-03-30 17:56:51.667909 | mon1 | included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/osd/tasks/check-osds.yml for osd1 2026-03-30 17:56:51.667975 | mon1 | 2026-03-30 17:56:51.668149 | mon1 | TASK [vexxhost.ceph.osd : Set the retry count] ********************************* 2026-03-30 17:56:51.668170 | mon1 | Monday 30 March 2026 17:56:51 +0000 (0:00:00.057) 0:02:34.996 ********** 2026-03-30 17:56:51.710217 | mon1 | ok: [osd1] 2026-03-30 17:56:51.710620 | mon1 | 2026-03-30 17:56:51.710673 | mon1 | TASK [vexxhost.ceph.osd : Get `ceph orch ps`] ********************************** 2026-03-30 17:56:51.710681 | mon1 | Monday 30 March 2026 17:56:51 +0000 (0:00:00.041) 0:02:35.038 ********** 2026-03-30 17:56:57.650304 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 17:56:57.650733 | mon1 | 2026-03-30 17:56:57.650797 | mon1 | TASK [vexxhost.ceph.osd : OSD daemon list] ************************************* 2026-03-30 17:56:57.650805 | mon1 | Monday 30 March 2026 17:56:57 +0000 (0:00:05.940) 0:02:40.978 ********** 2026-03-30 17:56:57.683064 | mon1 | ok: [osd1] 2026-03-30 17:56:57.683124 | mon1 | 2026-03-30 17:56:57.683226 | mon1 | TASK [vexxhost.ceph.osd : Fail if any OSD not running] ************************* 2026-03-30 17:56:57.683331 | mon1 | Monday 30 March 2026 17:56:57 +0000 (0:00:00.032) 0:02:41.011 ********** 2026-03-30 17:56:57.723803 | mon1 | skipping: [osd1] => (item=1) 2026-03-30 17:56:57.723863 | mon1 | skipping: [osd1] => (item=1) 2026-03-30 17:56:57.723970 | mon1 | skipping: [osd1] => (item=1) 2026-03-30 17:56:57.724367 | mon1 | skipping: [osd1] 2026-03-30 17:56:57.724418 | mon1 | 2026-03-30 17:56:57.724424 | mon1 | TASK [vexxhost.ceph.osd : Fail if any duplicate OSD ID] ************************ 2026-03-30 17:56:57.724434 | mon1 | Monday 30 March 2026 17:56:57 +0000 (0:00:00.040) 0:02:41.052 ********** 2026-03-30 17:56:57.752543 | mon1 | skipping: [osd1] 2026-03-30 17:56:57.752605 | mon1 | 2026-03-30 17:56:57.754131 | mon1 | PLAY RECAP ********************************************************************* 2026-03-30 17:56:57.754186 | mon1 | mon1 : ok=49 changed=0 unreachable=0 failed=0 skipped=9 rescued=0 ignored=0 2026-03-30 17:56:57.754198 | mon1 | osd1 : ok=48 changed=0 unreachable=0 failed=0 skipped=9 rescued=0 ignored=0 2026-03-30 17:56:57.754208 | mon1 | 2026-03-30 17:56:57.754217 | mon1 | 2026-03-30 17:56:57.754226 | mon1 | TASKS RECAP ******************************************************************** 2026-03-30 17:56:57.754235 | mon1 | Monday 30 March 2026 17:56:57 +0000 (0:00:00.028) 0:02:41.081 ********** 2026-03-30 17:56:57.754257 | mon1 | =============================================================================== 2026-03-30 17:56:57.754266 | mon1 | vexxhost.ceph.osd : Get `ceph-volume lvm list` status ------------------ 22.05s 2026-03-30 17:56:57.754274 | mon1 | vexxhost.ceph.mon : Validate monitor exist ----------------------------- 14.22s 2026-03-30 17:56:57.754283 | mon1 | vexxhost.ceph.mgr : Configure manager modules --------------------------- 8.05s 2026-03-30 17:56:57.754291 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.64s 2026-03-30 17:56:57.754300 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.49s 2026-03-30 17:56:57.754308 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.38s 2026-03-30 17:56:57.754316 | mon1 | vexxhost.ceph.mon : Configure "mon" label for monitors ------------------ 6.38s 2026-03-30 17:56:57.754325 | mon1 | vexxhost.ceph.mgr : Configure "mgr" label for managers ------------------ 6.34s 2026-03-30 17:56:57.754340 | mon1 | vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user ------ 6.12s 2026-03-30 17:56:57.754349 | mon1 | vexxhost.ceph.osd : Mark require osd release ---------------------------- 6.08s 2026-03-30 17:56:57.754358 | mon1 | vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user ------ 6.03s 2026-03-30 17:56:57.755087 | mon1 | vexxhost.ceph.osd : Get mon dump ---------------------------------------- 6.03s 2026-03-30 17:56:57.755108 | mon1 | vexxhost.ceph.mgr : Validate manager exist ------------------------------ 5.95s 2026-03-30 17:56:57.755114 | mon1 | vexxhost.ceph.osd : Get `ceph orch ps` ---------------------------------- 5.94s 2026-03-30 17:56:57.755118 | mon1 | vexxhost.ceph.osd : Ensure all OSDs are non-legacy ---------------------- 5.35s 2026-03-30 17:56:57.755122 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 4.16s 2026-03-30 17:56:57.755126 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 3.18s 2026-03-30 17:56:57.755130 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 2.32s 2026-03-30 17:56:57.755134 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 2.00s 2026-03-30 17:56:57.755138 | mon1 | vexxhost.containers.containerd : Install AppArmor packages -------------- 1.23s 2026-03-30 17:56:57.850257 | mon1 | INFO [default > idempotence] Executed: Successful 2026-03-30 17:56:57.863912 | mon1 | INFO [default > side_effect] Executing 2026-03-30 17:56:57.864583 | mon1 | WARNING [default > side_effect] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-03-30 17:56:57.869669 | mon1 | INFO [default > verify] Executing 2026-03-30 17:56:58.475978 | mon1 | 2026-03-30 17:56:58.476414 | mon1 | PLAY [Verify] ****************************************************************** 2026-03-30 17:56:58.476703 | mon1 | 2026-03-30 17:56:58.477183 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 17:56:58.477575 | mon1 | Monday 30 March 2026 17:56:58 +0000 (0:00:00.006) 0:00:00.006 ********** 2026-03-30 17:56:59.606561 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-03-30 17:56:59.606622 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-03-30 17:56:59.606634 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 17:56:59.606644 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 17:56:59.606653 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 17:56:59.617153 | mon1 | ok: [mon1] 2026-03-30 17:56:59.617188 | mon1 | 2026-03-30 17:56:59.617199 | mon1 | TASK [Get cluster health status] *********************************************** 2026-03-30 17:56:59.617208 | mon1 | Monday 30 March 2026 17:56:59 +0000 (0:00:01.140) 0:00:01.147 ********** 2026-03-30 17:57:09.935623 | mon1 | ok: [mon1] 2026-03-30 17:57:09.935949 | mon1 | 2026-03-30 17:57:09.935959 | mon1 | TASK [Print cluster health status] ********************************************* 2026-03-30 17:57:09.935968 | mon1 | Monday 30 March 2026 17:57:09 +0000 (0:00:10.318) 0:00:11.465 ********** 2026-03-30 17:57:09.965335 | mon1 | ok: [mon1] => { 2026-03-30 17:57:09.965430 | mon1 | "_ceph_health": { 2026-03-30 17:57:09.965491 | mon1 | "changed": false, 2026-03-30 17:57:09.965585 | mon1 | "cmd": [ 2026-03-30 17:57:09.965669 | mon1 | "cephadm", 2026-03-30 17:57:09.965760 | mon1 | "shell", 2026-03-30 17:57:09.965873 | mon1 | "--", 2026-03-30 17:57:09.965957 | mon1 | "ceph", 2026-03-30 17:57:09.966032 | mon1 | "health" 2026-03-30 17:57:09.966121 | mon1 | ], 2026-03-30 17:57:09.966200 | mon1 | "delta": "0:00:10.043296", 2026-03-30 17:57:09.966290 | mon1 | "end": "2026-03-30 17:57:09.900498", 2026-03-30 17:57:09.966376 | mon1 | "failed": false, 2026-03-30 17:57:09.966461 | mon1 | "msg": "", 2026-03-30 17:57:09.966547 | mon1 | "rc": 0, 2026-03-30 17:57:09.966637 | mon1 | "start": "2026-03-30 17:56:59.857202", 2026-03-30 17:57:09.966740 | mon1 | "stderr": "Inferring fsid 1dff0e0f-3c44-48da-81cd-4f3c6e8722b2\nInferring config /var/lib/ceph/1dff0e0f-3c44-48da-81cd-4f3c6e8722b2/mon.mon1/config", 2026-03-30 17:57:09.966827 | mon1 | "stderr_lines": [ 2026-03-30 17:57:09.966919 | mon1 | "Inferring fsid 1dff0e0f-3c44-48da-81cd-4f3c6e8722b2", 2026-03-30 17:57:09.967017 | mon1 | "Inferring config /var/lib/ceph/1dff0e0f-3c44-48da-81cd-4f3c6e8722b2/mon.mon1/config" 2026-03-30 17:57:09.967106 | mon1 | ], 2026-03-30 17:57:09.967198 | mon1 | "stdout": "HEALTH_OK", 2026-03-30 17:57:09.967285 | mon1 | "stdout_lines": [ 2026-03-30 17:57:09.967373 | mon1 | "HEALTH_OK" 2026-03-30 17:57:09.967456 | mon1 | ] 2026-03-30 17:57:09.967540 | mon1 | } 2026-03-30 17:57:09.967626 | mon1 | } 2026-03-30 17:57:09.967709 | mon1 | 2026-03-30 17:57:09.967802 | mon1 | TASK [Assert that the cluster status is healthy] ******************************* 2026-03-30 17:57:09.967898 | mon1 | Monday 30 March 2026 17:57:09 +0000 (0:00:00.030) 0:00:11.495 ********** 2026-03-30 17:57:09.992229 | mon1 | ok: [mon1] => { 2026-03-30 17:57:09.992449 | mon1 | "changed": false, 2026-03-30 17:57:09.992632 | mon1 | "msg": "All assertions passed" 2026-03-30 17:57:09.992818 | mon1 | } 2026-03-30 17:57:09.993008 | mon1 | 2026-03-30 17:57:09.993193 | mon1 | TASK [Create a test Ceph pool] ************************************************* 2026-03-30 17:57:09.993380 | mon1 | Monday 30 March 2026 17:57:09 +0000 (0:00:00.026) 0:00:11.522 ********** 2026-03-30 17:57:16.869886 | mon1 | changed: [mon1] 2026-03-30 17:57:16.870030 | mon1 | 2026-03-30 17:57:16.870309 | mon1 | TASK [Create a test Ceph key] ************************************************** 2026-03-30 17:57:16.870490 | mon1 | Monday 30 March 2026 17:57:16 +0000 (0:00:06.877) 0:00:18.400 ********** 2026-03-30 17:57:19.981790 | mon1 | changed: [mon1] 2026-03-30 17:57:19.982012 | mon1 | 2026-03-30 17:57:19.982323 | mon1 | TASK [Retrieve info for the test Ceph key] ************************************* 2026-03-30 17:57:19.982661 | mon1 | Monday 30 March 2026 17:57:19 +0000 (0:00:03.111) 0:00:21.511 ********** 2026-03-30 17:57:21.156218 | mon1 | ok: [mon1] 2026-03-30 17:57:21.156285 | mon1 | 2026-03-30 17:57:21.156296 | mon1 | TASK [Assert that key_info returns the correct key] **************************** 2026-03-30 17:57:21.156334 | mon1 | Monday 30 March 2026 17:57:21 +0000 (0:00:01.174) 0:00:22.685 ********** 2026-03-30 17:57:21.186780 | mon1 | ok: [mon1] => { 2026-03-30 17:57:21.188410 | mon1 | "changed": false, 2026-03-30 17:57:21.188461 | mon1 | "msg": "All assertions passed" 2026-03-30 17:57:21.188467 | mon1 | } 2026-03-30 17:57:21.188472 | mon1 | 2026-03-30 17:57:21.188477 | mon1 | PLAY RECAP ********************************************************************* 2026-03-30 17:57:21.188482 | mon1 | mon1 : ok=8 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-03-30 17:57:21.188492 | mon1 | 2026-03-30 17:57:21.191199 | mon1 | 2026-03-30 17:57:21.191262 | mon1 | TASKS RECAP ******************************************************************** 2026-03-30 17:57:21.191275 | mon1 | Monday 30 March 2026 17:57:21 +0000 (0:00:00.031) 0:00:22.717 ********** 2026-03-30 17:57:21.191285 | mon1 | =============================================================================== 2026-03-30 17:57:21.191294 | mon1 | Get cluster health status ---------------------------------------------- 10.32s 2026-03-30 17:57:21.191303 | mon1 | Create a test Ceph pool ------------------------------------------------- 6.88s 2026-03-30 17:57:21.191311 | mon1 | Create a test Ceph key -------------------------------------------------- 3.11s 2026-03-30 17:57:21.191320 | mon1 | Retrieve info for the test Ceph key ------------------------------------- 1.17s 2026-03-30 17:57:21.191328 | mon1 | Gathering Facts --------------------------------------------------------- 1.14s 2026-03-30 17:57:21.191337 | mon1 | Assert that key_info returns the correct key ---------------------------- 0.03s 2026-03-30 17:57:21.191345 | mon1 | Print cluster health status --------------------------------------------- 0.03s 2026-03-30 17:57:21.191354 | mon1 | Assert that the cluster status is healthy ------------------------------- 0.03s 2026-03-30 17:57:21.252163 | mon1 | INFO [default > verify] Executed: Successful 2026-03-30 17:57:21.261671 | mon1 | INFO [default > cleanup] Executing 2026-03-30 17:57:21.262180 | mon1 | WARNING [default > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-03-30 17:57:21.267682 | mon1 | INFO [default > destroy] Executing 2026-03-30 17:57:21.267800 | mon1 | WARNING [default > destroy] Skipping, '--destroy=never' requested. 2026-03-30 17:57:21.267912 | mon1 | INFO [default > destroy] Executed: Successful 2026-03-30 17:57:21.268227 | mon1 | WARNING Molecule executed 1 scenario (1 missing files) 2026-03-30 17:57:31.425487 | mon1 | ok: Runtime: 0:12:00.791625 2026-03-30 17:57:31.440159 | 2026-03-30 17:57:31.440213 | PLAY RECAP 2026-03-30 17:57:31.440265 | mon1 | ok: 3 changed: 3 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-03-30 17:57:31.440313 | 2026-03-30 17:57:31.584305 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-03-30 17:57:31.587185 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-03-30 17:57:32.219711 | 2026-03-30 17:57:32.219875 | PLAY [all] 2026-03-30 17:57:32.232396 | 2026-03-30 17:57:32.232505 | TASK [fetch-output : Set log path for multiple nodes] 2026-03-30 17:57:32.286435 | mon1 | ok 2026-03-30 17:57:32.290698 | osd1 | ok 2026-03-30 17:57:32.294955 | 2026-03-30 17:57:32.295029 | TASK [fetch-output : Set log path for single node] 2026-03-30 17:57:32.320020 | mon1 | skipping: Conditional result was False 2026-03-30 17:57:32.331195 | osd1 | skipping: Conditional result was False 2026-03-30 17:57:32.340423 | 2026-03-30 17:57:32.340545 | LOOP [fetch-output : Ensure local output dirs] 2026-03-30 17:57:32.709230 | mon1 -> localhost | changed: "/var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/work/logs/mon1" 2026-03-30 17:57:32.710283 | osd1 -> localhost | changed: "/var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/work/logs/osd1" 2026-03-30 17:57:32.913025 | osd1 -> localhost | changed: "/var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/work/artifacts" 2026-03-30 17:57:32.914668 | mon1 -> localhost | ok: "/var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/work/artifacts" 2026-03-30 17:57:33.135539 | osd1 -> localhost | changed: "/var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/work/docs" 2026-03-30 17:57:33.167921 | mon1 -> localhost | ok: "/var/lib/zuul/builds/db5862eca001424b8ef06f4f68bd014e/work/docs" 2026-03-30 17:57:33.168037 | mon1 -> localhost | changed: All items complete 2026-03-30 17:57:33.168099 | 2026-03-30 17:57:33.188319 | 2026-03-30 17:57:33.188457 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-03-30 17:57:33.803342 | osd1 | changed: .d..t...... ./ 2026-03-30 17:57:33.809340 | mon1 | changed: .d..t...... ./ 2026-03-30 17:57:34.245867 | osd1 | changed: .d..t...... ./ 2026-03-30 17:57:34.263179 | mon1 | ok 2026-03-30 17:57:34.713935 | mon1 | changed: .d..t...... ./ 2026-03-30 17:57:34.729568 | osd1 | ok 2026-03-30 17:57:34.729669 | osd1 | changed: All items complete 2026-03-30 17:57:34.729715 | 2026-03-30 17:57:34.757485 | 2026-03-30 17:57:34.757635 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-03-30 17:57:35.160165 | mon1 -> localhost | ok: Item: artifacts Runtime: 0:00:00.009103 2026-03-30 17:57:35.376346 | mon1 -> localhost | ok: Item: docs Runtime: 0:00:00.007662 2026-03-30 17:57:35.403133 | 2026-03-30 17:57:35.403217 | PLAY [all] 2026-03-30 17:57:35.409381 | 2026-03-30 17:57:35.409447 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-03-30 17:57:35.822326 | mon1 | changed 2026-03-30 17:57:36.025887 | osd1 | changed 2026-03-30 17:57:36.036093 | 2026-03-30 17:57:36.036152 | PLAY RECAP 2026-03-30 17:57:36.036201 | mon1 | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-03-30 17:57:36.036243 | osd1 | ok: 4 changed: 3 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-03-30 17:57:36.036299 | 2026-03-30 17:57:36.163044 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-03-30 17:57:36.168297 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-03-30 17:57:36.763015 | 2026-03-30 17:57:36.763162 | PLAY [localhost] 2026-03-30 17:57:36.773185 | 2026-03-30 17:57:36.773259 | TASK [Generate Zuul manifest] 2026-03-30 17:57:36.795680 | localhost | ok 2026-03-30 17:57:36.818199 | 2026-03-30 17:57:36.818327 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-03-30 17:57:37.124756 | localhost | changed 2026-03-30 17:57:37.135209 | 2026-03-30 17:57:37.135286 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-03-30 17:57:37.165944 | localhost | ok 2026-03-30 17:57:37.174329 | 2026-03-30 17:57:37.174393 | TASK [Upload logs] 2026-03-30 17:57:37.195747 | localhost | ok 2026-03-30 17:57:37.252573 | 2026-03-30 17:57:37.252681 | TASK [Set zuul-log-path fact] 2026-03-30 17:57:37.269699 | localhost | ok 2026-03-30 17:57:37.279704 | 2026-03-30 17:57:37.279774 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-03-30 17:57:37.309158 | localhost | ok 2026-03-30 17:57:37.317110 | 2026-03-30 17:57:37.317172 | TASK [upload-logs : Create log directories] 2026-03-30 17:57:37.694615 | localhost | changed 2026-03-30 17:57:37.700748 | 2026-03-30 17:57:37.700839 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-03-30 17:57:38.084819 | localhost -> localhost | ok: Runtime: 0:00:00.005006 2026-03-30 17:57:38.089565 | 2026-03-30 17:57:38.089626 | TASK [upload-logs : Upload logs to log server] 2026-03-30 17:57:38.537707 | localhost | Output suppressed because no_log was given 2026-03-30 17:57:38.542032 | 2026-03-30 17:57:38.542125 | LOOP [upload-logs : Compress console log and json output] 2026-03-30 17:57:38.579724 | localhost | skipping: Conditional result was False 2026-03-30 17:57:38.586967 | localhost | skipping: Conditional result was False 2026-03-30 17:57:38.595255 | 2026-03-30 17:57:38.595411 | LOOP [upload-logs : Upload compressed console log and json output] 2026-03-30 17:57:38.632742 | localhost | skipping: Conditional result was False 2026-03-30 17:57:38.633150 | 2026-03-30 17:57:38.636788 | localhost | skipping: Conditional result was False 2026-03-30 17:57:38.645359 | 2026-03-30 17:57:38.645530 | LOOP [upload-logs : Upload console log and json output]