2026-03-30 17:44:47.139598 | Job console starting 2026-03-30 17:44:47.202687 | Updating git repos 2026-03-30 17:44:47.241131 | Cloning repos into workspace 2026-03-30 17:44:47.275555 | Restoring repo states 2026-03-30 17:44:47.280667 | Merging changes 2026-03-30 17:44:47.603346 | Checking out repos 2026-03-30 17:44:47.711107 | Preparing playbooks 2026-03-30 17:44:54.347208 | Running Ansible setup 2026-03-30 17:44:59.065841 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-03-30 17:44:59.759031 | 2026-03-30 17:44:59.759221 | PLAY [localhost] 2026-03-30 17:44:59.768427 | 2026-03-30 17:44:59.768528 | TASK [Gathering Facts] 2026-03-30 17:45:00.876241 | localhost | ok 2026-03-30 17:45:00.883392 | 2026-03-30 17:45:00.883576 | TASK [Setup log path fact] 2026-03-30 17:45:00.904322 | localhost | ok 2026-03-30 17:45:00.918204 | 2026-03-30 17:45:00.918361 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-03-30 17:45:00.949449 | localhost | ok 2026-03-30 17:45:00.976052 | 2026-03-30 17:45:00.976204 | TASK [emit-job-header : Print job information] 2026-03-30 17:45:01.021914 | # Job Information 2026-03-30 17:45:01.022165 | Ansible Version: 2.16.16 2026-03-30 17:45:01.022219 | Job: ansible-collection-ceph-molecule-ha-ubuntu-noble 2026-03-30 17:45:01.022263 | Pipeline: check 2026-03-30 17:45:01.022295 | Executor: 0a8996d2b663 2026-03-30 17:45:01.022325 | Triggered by: https://github.com/vexxhost/ansible-collection-ceph/pull/72 2026-03-30 17:45:01.022358 | Event ID: d0075c40-2c5d-11f1-83ee-33061e4a1ce2 2026-03-30 17:45:01.026443 | 2026-03-30 17:45:01.026542 | LOOP [emit-job-header : Print node information] 2026-03-30 17:45:01.131246 | localhost | ok: 2026-03-30 17:45:01.131572 | localhost | # Node Information 2026-03-30 17:45:01.131638 | localhost | Inventory Hostname: mon1 2026-03-30 17:45:01.131686 | localhost | Hostname: np0000161502 2026-03-30 17:45:01.131731 | localhost | Username: zuul 2026-03-30 17:45:01.131783 | localhost | Distro: Ubuntu 24.04 2026-03-30 17:45:01.131827 | localhost | Provider: yul1 2026-03-30 17:45:01.131869 | localhost | Region: ca-ymq-1 2026-03-30 17:45:01.131910 | localhost | Label: ubuntu-noble 2026-03-30 17:45:01.131951 | localhost | Product Name: OpenStack Nova 2026-03-30 17:45:01.131992 | localhost | Interface IP: 199.204.45.65 2026-03-30 17:45:01.177345 | localhost | ok: 2026-03-30 17:45:01.177483 | localhost | # Node Information 2026-03-30 17:45:01.177522 | localhost | Inventory Hostname: osd1 2026-03-30 17:45:01.177553 | localhost | Hostname: np0000161503 2026-03-30 17:45:01.177581 | localhost | Username: zuul 2026-03-30 17:45:01.177608 | localhost | Distro: Ubuntu 24.04 2026-03-30 17:45:01.177635 | localhost | Provider: yul1 2026-03-30 17:45:01.177663 | localhost | Region: ca-ymq-1 2026-03-30 17:45:01.177689 | localhost | Label: ubuntu-noble 2026-03-30 17:45:01.177715 | localhost | Product Name: OpenStack Nova 2026-03-30 17:45:01.177744 | localhost | Interface IP: 199.204.45.140 2026-03-30 17:45:01.191149 | 2026-03-30 17:45:01.191337 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-03-30 17:45:01.635952 | localhost -> localhost | changed 2026-03-30 17:45:01.644776 | 2026-03-30 17:45:01.644990 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-03-30 17:45:02.623595 | localhost -> localhost | changed 2026-03-30 17:45:02.636682 | 2026-03-30 17:45:02.636742 | PLAY [all] 2026-03-30 17:45:02.646658 | 2026-03-30 17:45:02.646736 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-03-30 17:45:02.884587 | mon1 -> localhost | ok 2026-03-30 17:45:02.896176 | 2026-03-30 17:45:02.896257 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-03-30 17:45:02.935763 | mon1 | ok 2026-03-30 17:45:02.943394 | osd1 | ok 2026-03-30 17:45:02.962741 | mon1 | included: /var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-03-30 17:45:02.962806 | osd1 | included: /var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-03-30 17:45:02.969258 | 2026-03-30 17:45:02.969323 | TASK [add-build-sshkey : Create Temp SSH key] 2026-03-30 17:45:03.957474 | mon1 -> localhost | Generating public/private rsa key pair. 2026-03-30 17:45:03.957719 | mon1 -> localhost | Your identification has been saved in /var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/work/a1c2b94358b0460bac2877397a0904c0_id_rsa 2026-03-30 17:45:03.957751 | mon1 -> localhost | Your public key has been saved in /var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/work/a1c2b94358b0460bac2877397a0904c0_id_rsa.pub 2026-03-30 17:45:03.957775 | mon1 -> localhost | The key fingerprint is: 2026-03-30 17:45:03.957798 | mon1 -> localhost | SHA256:1d990957pbrE2uIluRh9T1xF4kSDNNOiuOiPlGCcqbM zuul-build-sshkey 2026-03-30 17:45:03.957819 | mon1 -> localhost | The key's randomart image is: 2026-03-30 17:45:03.957841 | mon1 -> localhost | +---[RSA 3072]----+ 2026-03-30 17:45:03.957862 | mon1 -> localhost | | .++= .| 2026-03-30 17:45:03.957883 | mon1 -> localhost | | .o=.+ | 2026-03-30 17:45:03.957904 | mon1 -> localhost | | ...... .| 2026-03-30 17:45:03.957925 | mon1 -> localhost | | . o ... . .+| 2026-03-30 17:45:03.957945 | mon1 -> localhost | | * .S. ..*| 2026-03-30 17:45:03.957966 | mon1 -> localhost | | o ..... o . o=| 2026-03-30 17:45:03.957986 | mon1 -> localhost | | o .o . + = o.+| 2026-03-30 17:45:03.958005 | mon1 -> localhost | | o ... o.O o. o| 2026-03-30 17:45:03.958025 | mon1 -> localhost | | E ..o.+.+o...| 2026-03-30 17:45:03.958045 | mon1 -> localhost | +----[SHA256]-----+ 2026-03-30 17:45:03.958098 | mon1 -> localhost | ok: Runtime: 0:00:00.519193 2026-03-30 17:45:03.965090 | 2026-03-30 17:45:03.965181 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-03-30 17:45:04.002967 | mon1 | ok 2026-03-30 17:45:04.007602 | osd1 | ok 2026-03-30 17:45:04.029838 | mon1 | included: /var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-03-30 17:45:04.030154 | osd1 | included: /var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-03-30 17:45:04.042286 | 2026-03-30 17:45:04.042399 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-03-30 17:45:04.071887 | mon1 | skipping: Conditional result was False 2026-03-30 17:45:04.083652 | osd1 | skipping: Conditional result was False 2026-03-30 17:45:04.094728 | 2026-03-30 17:45:04.094877 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-03-30 17:45:04.651899 | osd1 | changed 2026-03-30 17:45:04.657362 | mon1 | changed 2026-03-30 17:45:04.662532 | 2026-03-30 17:45:04.662597 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-03-30 17:45:04.892024 | mon1 | ok 2026-03-30 17:45:04.897233 | osd1 | ok 2026-03-30 17:45:04.903830 | 2026-03-30 17:45:04.903914 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-03-30 17:45:05.535440 | osd1 | changed 2026-03-30 17:45:05.541816 | mon1 | changed 2026-03-30 17:45:05.547219 | 2026-03-30 17:45:05.547285 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-03-30 17:45:06.167839 | mon1 | changed 2026-03-30 17:45:06.172684 | osd1 | changed 2026-03-30 17:45:06.178451 | 2026-03-30 17:45:06.178513 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-03-30 17:45:06.203484 | mon1 | skipping: Conditional result was False 2026-03-30 17:45:06.214813 | osd1 | skipping: Conditional result was False 2026-03-30 17:45:06.225182 | 2026-03-30 17:45:06.225260 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-03-30 17:45:08.333254 | mon1 -> localhost | changed 2026-03-30 17:45:08.350573 | 2026-03-30 17:45:08.350708 | TASK [add-build-sshkey : Add back temp key] 2026-03-30 17:45:08.624449 | mon1 -> localhost | Identity added: /var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/work/a1c2b94358b0460bac2877397a0904c0_id_rsa (zuul-build-sshkey) 2026-03-30 17:45:08.624692 | mon1 -> localhost | ok: Runtime: 0:00:00.014722 2026-03-30 17:45:08.630511 | 2026-03-30 17:45:08.630593 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-03-30 17:45:08.932270 | mon1 | ok 2026-03-30 17:45:08.937952 | osd1 | ok 2026-03-30 17:45:08.943305 | 2026-03-30 17:45:08.943373 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-03-30 17:45:08.971027 | mon1 | skipping: Conditional result was False 2026-03-30 17:45:08.982686 | osd1 | skipping: Conditional result was False 2026-03-30 17:45:09.006039 | 2026-03-30 17:45:09.006192 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-03-30 17:45:09.329455 | mon1 | ok 2026-03-30 17:45:09.334738 | osd1 | ok 2026-03-30 17:45:09.340849 | 2026-03-30 17:45:09.340944 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-03-30 17:45:10.108635 | mon1 | Output suppressed because no_log was given 2026-03-30 17:45:10.128923 | osd1 | Output suppressed because no_log was given 2026-03-30 17:45:10.144795 | 2026-03-30 17:45:10.144865 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-03-30 17:45:10.384727 | mon1 | ok: "logs" 2026-03-30 17:45:10.385224 | mon1 | ok: All items complete 2026-03-30 17:45:10.385267 | 2026-03-30 17:45:10.395257 | osd1 | ok: "logs" 2026-03-30 17:45:10.596110 | osd1 | ok: "artifacts" 2026-03-30 17:45:10.603058 | mon1 | ok: "artifacts" 2026-03-30 17:45:10.818935 | osd1 | ok: "docs" 2026-03-30 17:45:10.855900 | mon1 | ok: "docs" 2026-03-30 17:45:10.875932 | 2026-03-30 17:45:10.876098 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-03-30 17:45:11.111268 | mon1 | changed: "logs" 2026-03-30 17:45:11.111563 | mon1 | ok: All items complete 2026-03-30 17:45:11.111604 | 2026-03-30 17:45:11.117858 | osd1 | changed: "logs" 2026-03-30 17:45:11.316473 | osd1 | changed: "artifacts" 2026-03-30 17:45:11.322576 | mon1 | changed: "artifacts" 2026-03-30 17:45:11.588856 | mon1 | changed: "docs" 2026-03-30 17:45:11.595495 | osd1 | changed: "docs" 2026-03-30 17:45:11.618092 | 2026-03-30 17:45:11.618221 | PLAY RECAP 2026-03-30 17:45:11.618271 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-03-30 17:45:11.618303 | mon1 | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-03-30 17:45:11.618330 | osd1 | ok: 11 changed: 5 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-03-30 17:45:11.618349 | 2026-03-30 17:45:11.785641 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-03-30 17:45:11.791117 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-03-30 17:45:12.399423 | 2026-03-30 17:45:12.399587 | PLAY [all] 2026-03-30 17:45:12.412597 | 2026-03-30 17:45:12.421606 | TASK [setup-uv : Extract archive] 2026-03-30 17:45:15.044940 | mon1 | changed 2026-03-30 17:45:16.974824 | osd1 | changed 2026-03-30 17:45:16.983935 | 2026-03-30 17:45:16.984029 | TASK [setup-uv : Print version] 2026-03-30 17:45:17.342312 | mon1 | uv 0.8.13 2026-03-30 17:45:17.394661 | osd1 | uv 0.8.13 2026-03-30 17:45:17.548204 | mon1 | ok: Runtime: 0:00:00.015004 2026-03-30 17:45:17.559882 | osd1 | ok: Runtime: 0:00:00.014830 2026-03-30 17:45:17.570676 | 2026-03-30 17:45:17.570727 | PLAY RECAP 2026-03-30 17:45:17.570771 | mon1 | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-03-30 17:45:17.570798 | osd1 | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-03-30 17:45:17.570818 | 2026-03-30 17:45:17.694159 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-03-30 17:45:17.698353 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-03-30 17:45:18.294347 | 2026-03-30 17:45:18.294521 | PLAY [all] 2026-03-30 17:45:18.306938 | 2026-03-30 17:45:18.307047 | TASK [Copy inventory file for Zuul] 2026-03-30 17:45:19.418821 | mon1 | changed 2026-03-30 17:45:19.847889 | 2026-03-30 17:45:19.848021 | TASK [Switch "ansible_host" to private IP] 2026-03-30 17:45:20.224158 | mon1 | changed: 2 replacements made 2026-03-30 17:45:20.232155 | 2026-03-30 17:45:20.232244 | TASK [Run Molecule scenario] 2026-03-30 17:45:20.741839 | mon1 | Using CPython 3.12.3 interpreter at: /usr/bin/python3 2026-03-30 17:45:20.742028 | mon1 | Creating virtual environment at: .venv 2026-03-30 17:45:21.067590 | mon1 | Downloading pygments (1.2MiB) 2026-03-30 17:45:21.075073 | mon1 | Downloading netaddr (2.2MiB) 2026-03-30 17:45:21.075338 | mon1 | Downloading ansible-core (2.1MiB) 2026-03-30 17:45:21.075651 | mon1 | Downloading cryptography (4.3MiB) 2026-03-30 17:45:21.252122 | mon1 | Downloading netaddr 2026-03-30 17:45:21.262742 | mon1 | Downloading cryptography 2026-03-30 17:45:21.325014 | mon1 | Downloading pygments 2026-03-30 17:45:21.514457 | mon1 | Downloading ansible-core 2026-03-30 17:45:21.563127 | mon1 | Installed 37 packages in 47ms 2026-03-30 17:45:22.414336 | mon1 | INFO Collection 'vexxhost.ceph' detected. 2026-03-30 17:45:22.414415 | mon1 | INFO Scenarios will be used from 'extensions/molecule' 2026-03-30 17:45:23.114891 | 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.114984 | mon1 | INFO [default > prerun] Performing prerun with role_name_check=0... 2026-03-30 17:45:39.719326 | mon1 | INFO [default > dependency] Executing 2026-03-30 17:45:39.719512 | mon1 | WARNING [default > dependency] Missing roles requirements file: requirements.yml 2026-03-30 17:45:39.719740 | mon1 | WARNING [default > dependency] Missing collections requirements file: collections.yml 2026-03-30 17:45:39.719889 | mon1 | WARNING [default > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-03-30 17:45:39.726058 | mon1 | INFO [default > cleanup] Executing 2026-03-30 17:45:39.726385 | mon1 | WARNING [default > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-03-30 17:45:39.732561 | mon1 | INFO [default > destroy] Executing 2026-03-30 17:45:39.732638 | mon1 | WARNING [default > destroy] Skipping, '--destroy=never' requested. 2026-03-30 17:45:39.732744 | mon1 | INFO [default > destroy] Executed: Successful 2026-03-30 17:45:39.738796 | mon1 | INFO [default > syntax] Executing 2026-03-30 17:45:40.896691 | mon1 | 2026-03-30 17:45:40.896991 | mon1 | playbook: /home/zuul/src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/converge.yml 2026-03-30 17:45:40.993165 | mon1 | INFO [default > syntax] Executed: Successful 2026-03-30 17:45:41.004571 | mon1 | INFO [default > create] Executing 2026-03-30 17:45:41.006798 | mon1 | WARNING [default > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-03-30 17:45:41.014412 | mon1 | INFO [default > prepare] Executing 2026-03-30 17:45:41.940540 | mon1 | 2026-03-30 17:45:41.940678 | mon1 | PLAY [Prepare] ***************************************************************** 2026-03-30 17:45:41.940837 | mon1 | 2026-03-30 17:45:41.941312 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 17:45:41.941738 | mon1 | Monday 30 March 2026 17:45:41 +0000 (0:00:00.039) 0:00:00.039 ********** 2026-03-30 17:45:43.236178 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-03-30 17:45:43.237298 | mon1 | interpreter at /usr/bin/python3.12, but future installation of another Python 2026-03-30 17:45:43.237357 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 17:45:43.237361 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 17:45:43.237369 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 17:45:43.245811 | mon1 | [WARNING]: Platform linux on host osd1 is using the discovered Python 2026-03-30 17:45:43.245912 | mon1 | interpreter at /usr/bin/python3.12, but future installation of another Python 2026-03-30 17:45:43.245924 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 17:45:43.245934 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 17:45:43.245950 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 17:45:43.254358 | mon1 | ok: [mon1] 2026-03-30 17:45:43.254456 | mon1 | ok: [osd1] 2026-03-30 17:45:43.254564 | mon1 | 2026-03-30 17:45:43.254719 | mon1 | TASK [Configure short hostname] ************************************************ 2026-03-30 17:45:43.254834 | mon1 | Monday 30 March 2026 17:45:43 +0000 (0:00:01.315) 0:00:01.355 ********** 2026-03-30 17:45:46.027108 | mon1 | changed: [mon1] 2026-03-30 17:45:46.027412 | mon1 | changed: [osd1] 2026-03-30 17:45:46.027701 | mon1 | 2026-03-30 17:45:46.027978 | mon1 | TASK [Ensure hostname inside hosts file] *************************************** 2026-03-30 17:45:46.028247 | mon1 | Monday 30 March 2026 17:45:46 +0000 (0:00:02.772) 0:00:04.127 ********** 2026-03-30 17:45:46.367924 | mon1 | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-03-30 17:45:46.368022 | mon1 | with a mode of 0700, this may cause issues when running as another user. To 2026-03-30 17:45:46.368208 | mon1 | avoid this, create the remote_tmp dir with the correct permissions manually 2026-03-30 17:45:46.383740 | mon1 | changed: [osd1] 2026-03-30 17:45:46.383924 | mon1 | changed: [mon1] 2026-03-30 17:45:46.384150 | mon1 | 2026-03-30 17:45:46.384389 | mon1 | TASK [Update apt cache] ******************************************************** 2026-03-30 17:45:46.384678 | mon1 | Monday 30 March 2026 17:45:46 +0000 (0:00:00.357) 0:00:04.484 ********** 2026-03-30 17:55:02.899129 | mon1 | changed: [mon1] 2026-03-30 17:55:02.899440 | mon1 | changed: [osd1] 2026-03-30 17:55:02.899768 | mon1 | 2026-03-30 17:55:02.900076 | mon1 | PLAY [Create devices for Ceph] ************************************************* 2026-03-30 17:55:02.900418 | mon1 | 2026-03-30 17:55:02.900843 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 17:55:02.901207 | mon1 | Monday 30 March 2026 17:55:02 +0000 (0:09:16.514) 0:09:20.999 ********** 2026-03-30 17:55:03.712918 | mon1 | ok: [osd1] 2026-03-30 17:55:03.713165 | mon1 | 2026-03-30 17:55:03.713436 | mon1 | TASK [Install depedencies] ***************************************************** 2026-03-30 17:55:03.713735 | mon1 | Monday 30 March 2026 17:55:03 +0000 (0:00:00.814) 0:09:21.813 ********** 2026-03-30 17:55:25.625194 | mon1 | changed: [osd1] 2026-03-30 17:55:25.625404 | mon1 | 2026-03-30 17:55:25.625723 | mon1 | TASK [Start up service] ******************************************************** 2026-03-30 17:55:25.625987 | mon1 | Monday 30 March 2026 17:55:25 +0000 (0:00:21.912) 0:09:43.725 ********** 2026-03-30 17:55:26.296341 | mon1 | ok: [osd1] 2026-03-30 17:55:26.296538 | mon1 | 2026-03-30 17:55:26.296866 | mon1 | TASK [Generate lvm.conf] ******************************************************* 2026-03-30 17:55:26.297129 | mon1 | Monday 30 March 2026 17:55:26 +0000 (0:00:00.671) 0:09:44.396 ********** 2026-03-30 17:55:26.682452 | mon1 | ok: [osd1] 2026-03-30 17:55:26.682720 | mon1 | 2026-03-30 17:55:26.683007 | mon1 | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-03-30 17:55:26.683323 | mon1 | Monday 30 March 2026 17:55:26 +0000 (0:00:00.386) 0:09:44.783 ********** 2026-03-30 17:55:27.475078 | mon1 | changed: [osd1] 2026-03-30 17:55:27.475480 | mon1 | 2026-03-30 17:55:27.475910 | mon1 | TASK [Get list of all loopback devices] **************************************** 2026-03-30 17:55:27.476642 | mon1 | Monday 30 March 2026 17:55:27 +0000 (0:00:00.792) 0:09:45.575 ********** 2026-03-30 17:55:27.739661 | mon1 | ok: [osd1] 2026-03-30 17:55:27.739722 | mon1 | 2026-03-30 17:55:27.739918 | mon1 | TASK [Fail if there is any existing loopback devices] ************************** 2026-03-30 17:55:27.740078 | mon1 | Monday 30 March 2026 17:55:27 +0000 (0:00:00.264) 0:09:45.840 ********** 2026-03-30 17:55:27.766743 | mon1 | skipping: [osd1] 2026-03-30 17:55:27.766805 | mon1 | 2026-03-30 17:55:27.766968 | mon1 | TASK [Create devices for Ceph] ************************************************* 2026-03-30 17:55:27.767119 | mon1 | Monday 30 March 2026 17:55:27 +0000 (0:00:00.027) 0:09:45.867 ********** 2026-03-30 17:55:28.494850 | mon1 | changed: [osd1] => (item=osd0) 2026-03-30 17:55:28.494925 | mon1 | changed: [osd1] => (item=osd1) 2026-03-30 17:55:28.495102 | mon1 | changed: [osd1] => (item=osd2) 2026-03-30 17:55:28.495404 | mon1 | 2026-03-30 17:55:28.495699 | mon1 | TASK [Set permissions on loopback devices] ************************************* 2026-03-30 17:55:28.496036 | mon1 | Monday 30 March 2026 17:55:28 +0000 (0:00:00.726) 0:09:46.594 ********** 2026-03-30 17:55:29.289944 | mon1 | changed: [osd1] => (item=osd0) 2026-03-30 17:55:29.290163 | mon1 | changed: [osd1] => (item=osd1) 2026-03-30 17:55:29.290475 | mon1 | changed: [osd1] => (item=osd2) 2026-03-30 17:55:29.290852 | mon1 | 2026-03-30 17:55:29.291162 | mon1 | TASK [Start loop devices] ****************************************************** 2026-03-30 17:55:29.291469 | mon1 | Monday 30 March 2026 17:55:29 +0000 (0:00:00.796) 0:09:47.390 ********** 2026-03-30 17:55:30.114127 | mon1 | changed: [osd1] => (item=osd0) 2026-03-30 17:55:30.114332 | mon1 | changed: [osd1] => (item=osd1) 2026-03-30 17:55:30.114583 | mon1 | changed: [osd1] => (item=osd2) 2026-03-30 17:55:30.114859 | mon1 | 2026-03-30 17:55:30.115177 | mon1 | TASK [Create a volume group for each loop device] ****************************** 2026-03-30 17:55:30.115477 | mon1 | Monday 30 March 2026 17:55:30 +0000 (0:00:00.824) 0:09:48.215 ********** 2026-03-30 17:55:31.606147 | mon1 | changed: [osd1] => (item=osd0) 2026-03-30 17:55:31.606409 | mon1 | changed: [osd1] => (item=osd1) 2026-03-30 17:55:31.606707 | mon1 | changed: [osd1] => (item=osd2) 2026-03-30 17:55:31.606979 | mon1 | 2026-03-30 17:55:31.607297 | mon1 | TASK [Create a logical volume for each loop device] **************************** 2026-03-30 17:55:31.607540 | mon1 | Monday 30 March 2026 17:55:31 +0000 (0:00:01.491) 0:09:49.706 ********** 2026-03-30 17:55:32.958757 | mon1 | changed: [osd1] => (item=ceph-osd1-osd0) 2026-03-30 17:55:32.958836 | mon1 | changed: [osd1] => (item=ceph-osd1-osd1) 2026-03-30 17:55:32.958855 | mon1 | changed: [osd1] => (item=ceph-osd1-osd2) 2026-03-30 17:55:32.960675 | mon1 | 2026-03-30 17:55:32.960738 | mon1 | PLAY RECAP ********************************************************************* 2026-03-30 17:55:32.960753 | mon1 | mon1 : ok=4 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-03-30 17:55:32.960766 | mon1 | osd1 : ok=15 changed=10 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-03-30 17:55:32.960779 | mon1 | 2026-03-30 17:55:32.960792 | mon1 | 2026-03-30 17:55:32.961004 | mon1 | TASKS RECAP ******************************************************************** 2026-03-30 17:55:32.961363 | mon1 | Monday 30 March 2026 17:55:32 +0000 (0:00:01.352) 0:09:51.059 ********** 2026-03-30 17:55:32.961746 | mon1 | =============================================================================== 2026-03-30 17:55:32.962144 | mon1 | Update apt cache ------------------------------------------------------ 556.51s 2026-03-30 17:55:32.962475 | mon1 | Install depedencies ---------------------------------------------------- 21.91s 2026-03-30 17:55:32.963049 | mon1 | Configure short hostname ------------------------------------------------ 2.77s 2026-03-30 17:55:32.963394 | mon1 | Create a volume group for each loop device ------------------------------ 1.49s 2026-03-30 17:55:32.963739 | mon1 | Create a logical volume for each loop device ---------------------------- 1.35s 2026-03-30 17:55:32.964054 | mon1 | Gathering Facts --------------------------------------------------------- 1.32s 2026-03-30 17:55:32.964362 | mon1 | Start loop devices ------------------------------------------------------ 0.82s 2026-03-30 17:55:32.964698 | mon1 | Gathering Facts --------------------------------------------------------- 0.81s 2026-03-30 17:55:32.965079 | mon1 | Set permissions on loopback devices ------------------------------------- 0.80s 2026-03-30 17:55:32.965424 | mon1 | Write /etc/lvm/lvm.conf ------------------------------------------------- 0.79s 2026-03-30 17:55:32.965833 | mon1 | Create devices for Ceph ------------------------------------------------- 0.73s 2026-03-30 17:55:32.966165 | mon1 | Start up service -------------------------------------------------------- 0.67s 2026-03-30 17:55:32.966431 | mon1 | Generate lvm.conf ------------------------------------------------------- 0.39s 2026-03-30 17:55:32.966681 | mon1 | Ensure hostname inside hosts file --------------------------------------- 0.36s 2026-03-30 17:55:32.966891 | mon1 | Get list of all loopback devices ---------------------------------------- 0.26s 2026-03-30 17:55:32.967088 | mon1 | Fail if there is any existing loopback devices -------------------------- 0.03s 2026-03-30 17:55:33.029800 | mon1 | INFO [default > prepare] Executed: Successful 2026-03-30 17:55:33.041142 | mon1 | INFO [default > converge] Executing 2026-03-30 17:55:34.042260 | mon1 | 2026-03-30 17:55:34.042548 | mon1 | PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-03-30 17:55:34.042764 | mon1 | 2026-03-30 17:55:34.042977 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 17:55:34.043202 | mon1 | Monday 30 March 2026 17:55:34 +0000 (0:00:00.079) 0:00:00.079 ********** 2026-03-30 17:55:35.270131 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-03-30 17:55:35.270372 | mon1 | interpreter at /usr/bin/python3.12, but future installation of another Python 2026-03-30 17:55:35.270659 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 17:55:35.270853 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 17:55:35.271091 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 17:55:35.282181 | mon1 | ok: [mon1] 2026-03-30 17:55:35.282325 | mon1 | 2026-03-30 17:55:35.282485 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:55:35.282660 | mon1 | Monday 30 March 2026 17:55:35 +0000 (0:00:01.243) 0:00:01.323 ********** 2026-03-30 17:55:35.626270 | mon1 | ok: [mon1] 2026-03-30 17:55:35.626454 | mon1 | 2026-03-30 17:55:35.626591 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:55:35.626779 | mon1 | Monday 30 March 2026 17:55:35 +0000 (0:00:00.344) 0:00:01.667 ********** 2026-03-30 17:55:35.668670 | mon1 | skipping: [mon1] 2026-03-30 17:55:35.668876 | mon1 | 2026-03-30 17:55:35.669127 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-03-30 17:55:35.669368 | mon1 | Monday 30 March 2026 17:55:35 +0000 (0:00:00.042) 0:00:01.710 ********** 2026-03-30 17:55:36.004422 | mon1 | changed: [mon1] 2026-03-30 17:55:36.004801 | mon1 | 2026-03-30 17:55:36.005098 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:55:36.005364 | mon1 | Monday 30 March 2026 17:55:36 +0000 (0:00:00.335) 0:00:02.045 ********** 2026-03-30 17:55:36.108567 | mon1 | ok: [mon1] => { 2026-03-30 17:55:36.108861 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64" 2026-03-30 17:55:36.109088 | mon1 | } 2026-03-30 17:55:36.109304 | mon1 | 2026-03-30 17:55:36.109601 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:55:36.109965 | mon1 | Monday 30 March 2026 17:55:36 +0000 (0:00:00.104) 0:00:02.149 ********** 2026-03-30 17:55:36.883415 | mon1 | changed: [mon1] 2026-03-30 17:55:36.883590 | mon1 | 2026-03-30 17:55:36.883899 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:55:36.884252 | mon1 | Monday 30 March 2026 17:55:36 +0000 (0:00:00.773) 0:00:02.923 ********** 2026-03-30 17:55:36.931196 | mon1 | skipping: [mon1] 2026-03-30 17:55:36.931393 | mon1 | 2026-03-30 17:55:36.931691 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:55:36.931939 | mon1 | Monday 30 March 2026 17:55:36 +0000 (0:00:00.048) 0:00:02.972 ********** 2026-03-30 17:55:36.982912 | mon1 | skipping: [mon1] 2026-03-30 17:55:36.983188 | mon1 | 2026-03-30 17:55:36.983597 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:55:36.984107 | mon1 | Monday 30 March 2026 17:55:36 +0000 (0:00:00.051) 0:00:03.024 ********** 2026-03-30 17:55:37.236551 | mon1 | ok: [mon1] 2026-03-30 17:55:37.236828 | mon1 | 2026-03-30 17:55:37.237106 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 17:55:37.237357 | mon1 | Monday 30 March 2026 17:55:37 +0000 (0:00:00.253) 0:00:03.277 ********** 2026-03-30 17:55:38.357788 | mon1 | ok: [mon1] 2026-03-30 17:55:38.357841 | mon1 | 2026-03-30 17:55:38.358081 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:55:38.358420 | mon1 | Monday 30 March 2026 17:55:38 +0000 (0:00:01.120) 0:00:04.398 ********** 2026-03-30 17:55:38.604344 | mon1 | ok: [mon1] => { 2026-03-30 17:55:38.604453 | 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:38.604682 | mon1 | } 2026-03-30 17:55:38.604871 | mon1 | 2026-03-30 17:55:38.605094 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:55:38.605341 | mon1 | Monday 30 March 2026 17:55:38 +0000 (0:00:00.246) 0:00:04.644 ********** 2026-03-30 17:55:39.562804 | mon1 | changed: [mon1] 2026-03-30 17:55:39.562883 | mon1 | 2026-03-30 17:55:39.562898 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:55:39.562910 | mon1 | Monday 30 March 2026 17:55:39 +0000 (0:00:00.958) 0:00:05.603 ********** 2026-03-30 17:55:42.856479 | mon1 | changed: [mon1] 2026-03-30 17:55:42.856514 | mon1 | 2026-03-30 17:55:42.856520 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-03-30 17:55:42.856525 | mon1 | Monday 30 March 2026 17:55:42 +0000 (0:00:03.294) 0:00:08.897 ********** 2026-03-30 17:55:42.891751 | mon1 | skipping: [mon1] 2026-03-30 17:55:42.891790 | mon1 | 2026-03-30 17:55:42.892364 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-03-30 17:55:42.892409 | mon1 | Monday 30 March 2026 17:55:42 +0000 (0:00:00.034) 0:00:08.932 ********** 2026-03-30 17:55:42.920811 | mon1 | skipping: [mon1] 2026-03-30 17:55:42.920854 | mon1 | 2026-03-30 17:55:42.920862 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-03-30 17:55:42.920871 | mon1 | Monday 30 March 2026 17:55:42 +0000 (0:00:00.028) 0:00:08.961 ********** 2026-03-30 17:55:42.952666 | mon1 | skipping: [mon1] 2026-03-30 17:55:42.952707 | mon1 | 2026-03-30 17:55:42.952714 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-03-30 17:55:42.952720 | mon1 | Monday 30 March 2026 17:55:42 +0000 (0:00:00.031) 0:00:08.993 ********** 2026-03-30 17:55:54.375387 | mon1 | changed: [mon1] 2026-03-30 17:55:54.375415 | mon1 | 2026-03-30 17:55:54.375420 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-03-30 17:55:54.375424 | mon1 | Monday 30 March 2026 17:55:54 +0000 (0:00:11.421) 0:00:20.414 ********** 2026-03-30 17:55:55.100128 | mon1 | changed: [mon1] 2026-03-30 17:55:55.100196 | mon1 | 2026-03-30 17:55:55.100537 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-03-30 17:55:55.100587 | mon1 | Monday 30 March 2026 17:55:55 +0000 (0:00:00.727) 0:00:21.141 ********** 2026-03-30 17:55:56.253621 | mon1 | changed: [mon1] => (item={'path': '/etc/containerd'}) 2026-03-30 17:55:56.253662 | mon1 | changed: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-03-30 17:55:56.253667 | mon1 | changed: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-03-30 17:55:56.253671 | mon1 | changed: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-03-30 17:55:56.253675 | mon1 | changed: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-03-30 17:55:56.253679 | mon1 | 2026-03-30 17:55:56.253683 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-03-30 17:55:56.253687 | mon1 | Monday 30 March 2026 17:55:56 +0000 (0:00:01.150) 0:00:22.291 ********** 2026-03-30 17:55:56.996770 | mon1 | changed: [mon1] 2026-03-30 17:55:56.996896 | mon1 | 2026-03-30 17:55:56.997165 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-03-30 17:55:56.997423 | mon1 | Monday 30 March 2026 17:55:56 +0000 (0:00:00.737) 0:00:23.029 ********** 2026-03-30 17:55:56.997669 | mon1 | 2026-03-30 17:55:56.997930 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-03-30 17:55:56.998175 | mon1 | Monday 30 March 2026 17:55:56 +0000 (0:00:00.008) 0:00:23.037 ********** 2026-03-30 17:55:58.147080 | mon1 | ok: [mon1] 2026-03-30 17:55:58.147153 | mon1 | 2026-03-30 17:55:58.147355 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] ********** 2026-03-30 17:55:58.147557 | mon1 | Monday 30 March 2026 17:55:58 +0000 (0:00:01.150) 0:00:24.188 ********** 2026-03-30 17:55:58.738796 | mon1 | changed: [mon1] 2026-03-30 17:55:58.738937 | mon1 | 2026-03-30 17:55:58.739035 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-03-30 17:55:58.739765 | mon1 | Monday 30 March 2026 17:55:58 +0000 (0:00:00.591) 0:00:24.779 ********** 2026-03-30 17:55:59.476808 | mon1 | changed: [mon1] 2026-03-30 17:55:59.476876 | mon1 | 2026-03-30 17:55:59.476887 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 17:55:59.476903 | mon1 | Monday 30 March 2026 17:55:59 +0000 (0:00:00.737) 0:00:25.517 ********** 2026-03-30 17:55:59.740755 | mon1 | ok: [mon1] 2026-03-30 17:55:59.740857 | mon1 | 2026-03-30 17:55:59.740879 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 17:55:59.741152 | mon1 | Monday 30 March 2026 17:55:59 +0000 (0:00:00.264) 0:00:25.781 ********** 2026-03-30 17:55:59.817743 | mon1 | ok: [mon1] => { 2026-03-30 17:55:59.817828 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-03-30 17:55:59.818703 | mon1 | } 2026-03-30 17:55:59.818723 | mon1 | 2026-03-30 17:55:59.818732 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 17:55:59.818849 | mon1 | Monday 30 March 2026 17:55:59 +0000 (0:00:00.077) 0:00:25.858 ********** 2026-03-30 17:56:00.774044 | mon1 | changed: [mon1] 2026-03-30 17:56:00.774116 | mon1 | 2026-03-30 17:56:00.774240 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 17:56:00.774358 | mon1 | Monday 30 March 2026 17:56:00 +0000 (0:00:00.956) 0:00:26.815 ********** 2026-03-30 17:56:05.463446 | mon1 | changed: [mon1] 2026-03-30 17:56:05.463505 | mon1 | 2026-03-30 17:56:05.463514 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-03-30 17:56:05.463523 | mon1 | Monday 30 March 2026 17:56:05 +0000 (0:00:04.688) 0:00:31.504 ********** 2026-03-30 17:56:06.563028 | mon1 | ok: [mon1] 2026-03-30 17:56:06.563101 | mon1 | 2026-03-30 17:56:06.563329 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-03-30 17:56:06.563360 | mon1 | Monday 30 March 2026 17:56:06 +0000 (0:00:01.098) 0:00:32.603 ********** 2026-03-30 17:56:06.954343 | mon1 | changed: [mon1] 2026-03-30 17:56:06.954450 | mon1 | 2026-03-30 17:56:06.954709 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-03-30 17:56:06.955020 | mon1 | Monday 30 March 2026 17:56:06 +0000 (0:00:00.390) 0:00:32.993 ********** 2026-03-30 17:56:07.541642 | mon1 | changed: [mon1] 2026-03-30 17:56:07.541702 | mon1 | 2026-03-30 17:56:07.541717 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-03-30 17:56:07.541731 | mon1 | Monday 30 March 2026 17:56:07 +0000 (0:00:00.588) 0:00:33.582 ********** 2026-03-30 17:56:08.292812 | mon1 | changed: [mon1] => (item={'path': '/etc/docker'}) 2026-03-30 17:56:08.292895 | mon1 | changed: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-03-30 17:56:08.292965 | mon1 | changed: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-03-30 17:56:08.293215 | mon1 | 2026-03-30 17:56:08.293492 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-03-30 17:56:08.293797 | mon1 | Monday 30 March 2026 17:56:08 +0000 (0:00:00.751) 0:00:34.333 ********** 2026-03-30 17:56:08.866687 | mon1 | changed: [mon1] 2026-03-30 17:56:08.866736 | mon1 | 2026-03-30 17:56:08.866750 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-03-30 17:56:08.866762 | mon1 | Monday 30 March 2026 17:56:08 +0000 (0:00:00.573) 0:00:34.907 ********** 2026-03-30 17:56:09.447844 | mon1 | changed: [mon1] 2026-03-30 17:56:09.447918 | mon1 | 2026-03-30 17:56:09.449142 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-03-30 17:56:09.449197 | mon1 | Monday 30 March 2026 17:56:09 +0000 (0:00:00.573) 0:00:35.480 ********** 2026-03-30 17:56:09.449211 | mon1 | 2026-03-30 17:56:09.449224 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-03-30 17:56:09.449236 | mon1 | Monday 30 March 2026 17:56:09 +0000 (0:00:00.008) 0:00:35.488 ********** 2026-03-30 17:56:10.370056 | mon1 | ok: [mon1] 2026-03-30 17:56:10.370122 | mon1 | 2026-03-30 17:56:10.370370 | mon1 | RUNNING HANDLER [vexxhost.containers.docker : Restart docker] ****************** 2026-03-30 17:56:10.370393 | mon1 | Monday 30 March 2026 17:56:10 +0000 (0:00:00.920) 0:00:36.409 ********** 2026-03-30 17:56:11.432686 | mon1 | changed: [mon1] 2026-03-30 17:56:11.432731 | mon1 | 2026-03-30 17:56:11.433237 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-03-30 17:56:11.433295 | mon1 | Monday 30 March 2026 17:56:11 +0000 (0:00:01.063) 0:00:37.472 ********** 2026-03-30 17:56:12.163283 | mon1 | changed: [mon1] 2026-03-30 17:56:12.163332 | mon1 | 2026-03-30 17:56:12.163346 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-03-30 17:56:12.163359 | mon1 | Monday 30 March 2026 17:56:12 +0000 (0:00:00.730) 0:00:38.203 ********** 2026-03-30 17:56:12.215078 | mon1 | ok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml) 2026-03-30 17:56:12.215116 | mon1 | 2026-03-30 17:56:12.215130 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-03-30 17:56:12.215141 | mon1 | Monday 30 March 2026 17:56:12 +0000 (0:00:00.051) 0:00:38.255 ********** 2026-03-30 17:56:32.686924 | mon1 | changed: [mon1] 2026-03-30 17:56:32.686994 | mon1 | 2026-03-30 17:56:32.687009 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-03-30 17:56:32.687022 | mon1 | Monday 30 March 2026 17:56:32 +0000 (0:00:20.471) 0:00:58.727 ********** 2026-03-30 17:56:33.507763 | mon1 | ok: [mon1] => (item=systemd-timesyncd) 2026-03-30 17:56:33.507858 | mon1 | ok: [mon1] => (item=ssh) 2026-03-30 17:56:33.508719 | mon1 | 2026-03-30 17:56:33.508756 | mon1 | TASK [vexxhost.ceph.cephadm : Download "cephadm"] ****************************** 2026-03-30 17:56:33.508770 | mon1 | Monday 30 March 2026 17:56:33 +0000 (0:00:00.821) 0:00:59.548 ********** 2026-03-30 17:56:33.901410 | mon1 | changed: [mon1] 2026-03-30 17:56:33.901444 | mon1 | 2026-03-30 17:56:33.901451 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-03-30 17:56:33.901456 | mon1 | Monday 30 March 2026 17:56:33 +0000 (0:00:00.393) 0:00:59.942 ********** 2026-03-30 17:56:34.168210 | mon1 | ok: [mon1] 2026-03-30 17:56:34.168273 | mon1 | 2026-03-30 17:56:34.168287 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure "cephadm" user is present] **************** 2026-03-30 17:56:34.168300 | mon1 | Monday 30 March 2026 17:56:34 +0000 (0:00:00.265) 0:01:00.207 ********** 2026-03-30 17:56:34.762481 | mon1 | changed: [mon1] 2026-03-30 17:56:34.762565 | mon1 | 2026-03-30 17:56:34.762580 | mon1 | TASK [vexxhost.ceph.cephadm : Allow "cephadm" user to have passwordless sudo] *** 2026-03-30 17:56:34.762593 | mon1 | Monday 30 March 2026 17:56:34 +0000 (0:00:00.593) 0:01:00.801 ********** 2026-03-30 17:56:35.157064 | mon1 | changed: [mon1] 2026-03-30 17:56:35.157092 | mon1 | 2026-03-30 17:56:35.157498 | mon1 | TASK [vexxhost.ceph.mon : Set Ceph Monitor IP address] ************************* 2026-03-30 17:56:35.157560 | mon1 | Monday 30 March 2026 17:56:35 +0000 (0:00:00.395) 0:01:01.196 ********** 2026-03-30 17:56:35.299127 | mon1 | ok: [mon1] 2026-03-30 17:56:35.299206 | mon1 | 2026-03-30 17:56:35.299442 | mon1 | TASK [vexxhost.ceph.mon : Check if any node is bootstrapped] ******************* 2026-03-30 17:56:35.299477 | mon1 | Monday 30 March 2026 17:56:35 +0000 (0:00:00.143) 0:01:01.340 ********** 2026-03-30 17:56:35.582841 | mon1 | ok: [mon1] => (item=mon1) 2026-03-30 17:56:35.582890 | mon1 | 2026-03-30 17:56:35.582900 | mon1 | TASK [vexxhost.ceph.mon : Select pre-existing bootstrap node if exists] ******** 2026-03-30 17:56:35.582908 | mon1 | Monday 30 March 2026 17:56:35 +0000 (0:00:00.282) 0:01:01.622 ********** 2026-03-30 17:56:35.631702 | mon1 | ok: [mon1] 2026-03-30 17:56:35.632502 | mon1 | 2026-03-30 17:56:35.632563 | mon1 | TASK [vexxhost.ceph.mon : Bootstrap cluster] *********************************** 2026-03-30 17:56:35.632579 | mon1 | Monday 30 March 2026 17:56:35 +0000 (0:00:00.049) 0:01:01.672 ********** 2026-03-30 17:56:35.741114 | mon1 | included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/mon/tasks/bootstrap-ceph.yml for mon1 2026-03-30 17:56:35.741217 | mon1 | 2026-03-30 17:56:35.741233 | mon1 | TASK [vexxhost.ceph.mon : Generate temporary file for "ceph.conf"] ************* 2026-03-30 17:56:35.741387 | mon1 | Monday 30 March 2026 17:56:35 +0000 (0:00:00.109) 0:01:01.781 ********** 2026-03-30 17:56:36.086253 | mon1 | changed: [mon1] 2026-03-30 17:56:36.086313 | mon1 | 2026-03-30 17:56:36.086331 | mon1 | TASK [vexxhost.ceph.mon : Include extra configuration values] ****************** 2026-03-30 17:56:36.089372 | mon1 | Monday 30 March 2026 17:56:36 +0000 (0:00:00.344) 0:01:02.126 ********** 2026-03-30 17:56:36.889042 | mon1 | changed: [mon1] => (item={'option': 'osd crush chooseleaf type', 'section': 'global', 'value': 0}) 2026-03-30 17:56:36.889139 | mon1 | changed: [mon1] => (item={'option': 'auth allow insecure global id reclaim', 'section': 'mon', 'value': False}) 2026-03-30 17:56:36.889722 | mon1 | changed: [mon1] => (item={'option': 'mon data avail warn', 'section': 'mon', 'value': 10}) 2026-03-30 17:56:36.889739 | mon1 | 2026-03-30 17:56:36.889745 | mon1 | TASK [vexxhost.ceph.mon : Run Bootstrap command] ******************************* 2026-03-30 17:56:36.889749 | mon1 | Monday 30 March 2026 17:56:36 +0000 (0:00:00.803) 0:01:02.930 ********** 2026-03-30 17:58:19.960761 | mon1 | ok: [mon1] 2026-03-30 17:58:19.960866 | mon1 | 2026-03-30 17:58:19.960881 | mon1 | TASK [vexxhost.ceph.mon : Remove temporary file for "ceph.conf"] *************** 2026-03-30 17:58:19.960895 | mon1 | Monday 30 March 2026 17:58:19 +0000 (0:01:43.069) 0:02:46.000 ********** 2026-03-30 17:58:20.235723 | mon1 | changed: [mon1] 2026-03-30 17:58:20.235884 | mon1 | 2026-03-30 17:58:20.236142 | mon1 | TASK [vexxhost.ceph.mon : Set bootstrap node] ********************************** 2026-03-30 17:58:20.236401 | mon1 | Monday 30 March 2026 17:58:20 +0000 (0:00:00.276) 0:02:46.276 ********** 2026-03-30 17:58:20.284534 | mon1 | ok: [mon1] 2026-03-30 17:58:20.284758 | mon1 | 2026-03-30 17:58:20.285015 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-03-30 17:58:20.285267 | mon1 | Monday 30 March 2026 17:58:20 +0000 (0:00:00.049) 0:02:46.325 ********** 2026-03-30 17:58:20.363672 | mon1 | included: vexxhost.ceph.cephadm_host for mon1 2026-03-30 17:58:20.363702 | mon1 | 2026-03-30 17:58:20.363716 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-03-30 17:58:20.363923 | mon1 | Monday 30 March 2026 17:58:20 +0000 (0:00:00.078) 0:02:46.404 ********** 2026-03-30 17:58:26.787685 | mon1 | ok: [mon1] 2026-03-30 17:58:26.787808 | mon1 | 2026-03-30 17:58:26.788097 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-03-30 17:58:26.788287 | mon1 | Monday 30 March 2026 17:58:26 +0000 (0:00:06.414) 0:02:52.818 ********** 2026-03-30 17:58:26.855406 | mon1 | ok: [mon1] => (item=mon1) 2026-03-30 17:58:26.855646 | mon1 | 2026-03-30 17:58:26.855931 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-03-30 17:58:26.856199 | mon1 | Monday 30 March 2026 17:58:26 +0000 (0:00:00.077) 0:02:52.896 ********** 2026-03-30 17:58:27.309382 | mon1 | ok: [mon1] 2026-03-30 17:58:27.309684 | mon1 | 2026-03-30 17:58:27.309945 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-03-30 17:58:27.310248 | mon1 | Monday 30 March 2026 17:58:27 +0000 (0:00:00.454) 0:02:53.350 ********** 2026-03-30 17:58:35.407162 | mon1 | ok: [mon1] 2026-03-30 17:58:35.407373 | mon1 | 2026-03-30 17:58:35.407677 | mon1 | TASK [vexxhost.ceph.mon : Configure "mon" label for monitors] ****************** 2026-03-30 17:58:35.408175 | mon1 | Monday 30 March 2026 17:58:35 +0000 (0:00:08.097) 0:03:01.448 ********** 2026-03-30 17:59:27.358722 | mon1 | changed: [mon1] 2026-03-30 17:59:27.358811 | mon1 | 2026-03-30 17:59:27.358891 | mon1 | TASK [vexxhost.ceph.mon : Validate monitor exist] ****************************** 2026-03-30 17:59:27.359001 | mon1 | Monday 30 March 2026 17:59:27 +0000 (0:00:51.951) 0:03:53.399 ********** 2026-03-30 17:59:41.813584 | mon1 | ok: [mon1] 2026-03-30 17:59:41.813795 | mon1 | 2026-03-30 17:59:41.814166 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-03-30 17:59:41.814456 | mon1 | Monday 30 March 2026 17:59:41 +0000 (0:00:14.454) 0:04:07.854 ********** 2026-03-30 17:59:41.886197 | mon1 | included: vexxhost.ceph.cephadm_host for mon1 2026-03-30 17:59:41.886442 | mon1 | 2026-03-30 17:59:41.886800 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-03-30 17:59:41.887102 | mon1 | Monday 30 March 2026 17:59:41 +0000 (0:00:00.073) 0:04:07.927 ********** 2026-03-30 17:59:41.947747 | mon1 | skipping: [mon1] 2026-03-30 17:59:41.947853 | mon1 | 2026-03-30 17:59:41.948045 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-03-30 17:59:41.948210 | mon1 | Monday 30 March 2026 17:59:41 +0000 (0:00:00.061) 0:04:07.988 ********** 2026-03-30 17:59:42.003186 | mon1 | skipping: [mon1] => (item=mon1) 2026-03-30 17:59:42.003473 | mon1 | skipping: [mon1] 2026-03-30 17:59:42.003777 | mon1 | 2026-03-30 17:59:42.004086 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-03-30 17:59:42.004369 | mon1 | Monday 30 March 2026 17:59:41 +0000 (0:00:00.055) 0:04:08.044 ********** 2026-03-30 17:59:42.338597 | mon1 | ok: [mon1] 2026-03-30 17:59:42.338871 | mon1 | 2026-03-30 17:59:42.339150 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-03-30 17:59:42.339425 | mon1 | Monday 30 March 2026 17:59:42 +0000 (0:00:00.335) 0:04:08.379 ********** 2026-03-30 17:59:49.274573 | mon1 | ok: [mon1] 2026-03-30 17:59:49.274676 | mon1 | 2026-03-30 17:59:49.274695 | mon1 | TASK [vexxhost.ceph.mgr : Configure "mgr" label for managers] ****************** 2026-03-30 17:59:49.274708 | mon1 | Monday 30 March 2026 17:59:49 +0000 (0:00:06.935) 0:04:15.314 ********** 2026-03-30 18:00:02.352746 | mon1 | changed: [mon1] 2026-03-30 18:00:02.352820 | mon1 | 2026-03-30 18:00:02.353285 | mon1 | TASK [vexxhost.ceph.mgr : Validate manager exist] ****************************** 2026-03-30 18:00:02.353348 | mon1 | Monday 30 March 2026 18:00:02 +0000 (0:00:13.077) 0:04:28.392 ********** 2026-03-30 18:00:08.743775 | mon1 | ok: [mon1] 2026-03-30 18:00:08.743857 | mon1 | 2026-03-30 18:00:08.744248 | mon1 | TASK [vexxhost.ceph.mgr : Configure manager modules] *************************** 2026-03-30 18:00:08.744307 | mon1 | Monday 30 March 2026 18:00:08 +0000 (0:00:06.391) 0:04:34.784 ********** 2026-03-30 18:00:16.559734 | mon1 | changed: [mon1] => (item={'name': 'diskprediction_local'}) 2026-03-30 18:00:16.559793 | mon1 | ok: [mon1] => (item={'name': 'dashboard'}) 2026-03-30 18:00:16.559807 | mon1 | changed: [mon1] => (item={'name': 'prometheus'}) 2026-03-30 18:00:16.559819 | mon1 | ok: [mon1] => (item={'name': 'iostat'}) 2026-03-30 18:00:16.559835 | mon1 | 2026-03-30 18:00:16.559859 | mon1 | PLAY [Deploy Ceph OSDs] ******************************************************** 2026-03-30 18:00:16.560063 | mon1 | 2026-03-30 18:00:16.560642 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 18:00:16.560809 | mon1 | Monday 30 March 2026 18:00:16 +0000 (0:00:07.815) 0:04:42.599 ********** 2026-03-30 18:00:17.772374 | mon1 | [WARNING]: Platform linux on host osd1 is using the discovered Python 2026-03-30 18:00:17.772629 | mon1 | interpreter at /usr/bin/python3.12, but future installation of another Python 2026-03-30 18:00:17.772957 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 18:00:17.773307 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 18:00:17.773579 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 18:00:17.786941 | mon1 | ok: [osd1] 2026-03-30 18:00:17.787022 | mon1 | 2026-03-30 18:00:17.787154 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 18:00:17.787268 | mon1 | Monday 30 March 2026 18:00:17 +0000 (0:00:01.228) 0:04:43.828 ********** 2026-03-30 18:00:18.044156 | mon1 | ok: [osd1] 2026-03-30 18:00:18.044237 | mon1 | 2026-03-30 18:00:18.044328 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 18:00:18.044470 | mon1 | Monday 30 March 2026 18:00:18 +0000 (0:00:00.256) 0:04:44.085 ********** 2026-03-30 18:00:18.079117 | mon1 | skipping: [osd1] 2026-03-30 18:00:18.079181 | mon1 | 2026-03-30 18:00:18.079295 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-03-30 18:00:18.079415 | mon1 | Monday 30 March 2026 18:00:18 +0000 (0:00:00.034) 0:04:44.119 ********** 2026-03-30 18:00:18.334044 | mon1 | changed: [osd1] 2026-03-30 18:00:18.334105 | mon1 | 2026-03-30 18:00:18.334238 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 18:00:18.334323 | mon1 | Monday 30 March 2026 18:00:18 +0000 (0:00:00.253) 0:04:44.373 ********** 2026-03-30 18:00:18.401090 | mon1 | ok: [osd1] => { 2026-03-30 18:00:18.401219 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64" 2026-03-30 18:00:18.401366 | mon1 | } 2026-03-30 18:00:18.401506 | mon1 | 2026-03-30 18:00:18.401694 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 18:00:18.401852 | mon1 | Monday 30 March 2026 18:00:18 +0000 (0:00:00.069) 0:04:44.442 ********** 2026-03-30 18:00:19.142042 | mon1 | changed: [osd1] 2026-03-30 18:00:19.142110 | mon1 | 2026-03-30 18:00:19.142217 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 18:00:19.142329 | mon1 | Monday 30 March 2026 18:00:19 +0000 (0:00:00.739) 0:04:45.181 ********** 2026-03-30 18:00:19.184535 | mon1 | skipping: [osd1] 2026-03-30 18:00:19.184605 | mon1 | 2026-03-30 18:00:19.184767 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 18:00:19.184882 | mon1 | Monday 30 March 2026 18:00:19 +0000 (0:00:00.044) 0:04:45.226 ********** 2026-03-30 18:00:19.234002 | mon1 | skipping: [osd1] 2026-03-30 18:00:19.234115 | mon1 | 2026-03-30 18:00:19.234267 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 18:00:19.234419 | mon1 | Monday 30 March 2026 18:00:19 +0000 (0:00:00.047) 0:04:45.273 ********** 2026-03-30 18:00:19.476749 | mon1 | ok: [osd1] 2026-03-30 18:00:19.476815 | mon1 | 2026-03-30 18:00:19.476927 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 18:00:19.477042 | mon1 | Monday 30 March 2026 18:00:19 +0000 (0:00:00.244) 0:04:45.518 ********** 2026-03-30 18:00:20.490142 | mon1 | ok: [osd1] 2026-03-30 18:00:20.490208 | mon1 | 2026-03-30 18:00:20.490299 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 18:00:20.490408 | mon1 | Monday 30 March 2026 18:00:20 +0000 (0:00:01.011) 0:04:46.530 ********** 2026-03-30 18:00:20.571676 | mon1 | ok: [osd1] => { 2026-03-30 18:00:20.571776 | mon1 | "msg": "https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz" 2026-03-30 18:00:20.571890 | mon1 | } 2026-03-30 18:00:20.571997 | mon1 | 2026-03-30 18:00:20.572136 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 18:00:20.572230 | mon1 | Monday 30 March 2026 18:00:20 +0000 (0:00:00.083) 0:04:46.613 ********** 2026-03-30 18:00:21.472143 | mon1 | changed: [osd1] 2026-03-30 18:00:21.472205 | mon1 | 2026-03-30 18:00:21.472325 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 18:00:21.472436 | mon1 | Monday 30 March 2026 18:00:21 +0000 (0:00:00.897) 0:04:47.510 ********** 2026-03-30 18:00:24.291758 | mon1 | changed: [osd1] 2026-03-30 18:00:24.291823 | mon1 | 2026-03-30 18:00:24.291833 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-03-30 18:00:24.291841 | mon1 | Monday 30 March 2026 18:00:24 +0000 (0:00:02.818) 0:04:50.328 ********** 2026-03-30 18:00:24.322184 | mon1 | skipping: [osd1] 2026-03-30 18:00:24.322282 | mon1 | 2026-03-30 18:00:24.322413 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-03-30 18:00:24.322522 | mon1 | Monday 30 March 2026 18:00:24 +0000 (0:00:00.033) 0:04:50.362 ********** 2026-03-30 18:00:24.354510 | mon1 | skipping: [osd1] 2026-03-30 18:00:24.354551 | mon1 | 2026-03-30 18:00:24.354708 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-03-30 18:00:24.354818 | mon1 | Monday 30 March 2026 18:00:24 +0000 (0:00:00.034) 0:04:50.396 ********** 2026-03-30 18:00:24.390184 | mon1 | skipping: [osd1] 2026-03-30 18:00:24.390248 | mon1 | 2026-03-30 18:00:24.390393 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-03-30 18:00:24.390499 | mon1 | Monday 30 March 2026 18:00:24 +0000 (0:00:00.033) 0:04:50.430 ********** 2026-03-30 18:00:33.280450 | mon1 | changed: [osd1] 2026-03-30 18:00:33.280531 | mon1 | 2026-03-30 18:00:33.280660 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-03-30 18:00:33.280791 | mon1 | Monday 30 March 2026 18:00:33 +0000 (0:00:08.887) 0:04:59.317 ********** 2026-03-30 18:00:33.855253 | mon1 | changed: [osd1] 2026-03-30 18:00:33.855451 | mon1 | 2026-03-30 18:00:33.855826 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-03-30 18:00:33.856079 | mon1 | Monday 30 March 2026 18:00:33 +0000 (0:00:00.578) 0:04:59.896 ********** 2026-03-30 18:00:34.965999 | mon1 | changed: [osd1] => (item={'path': '/etc/containerd'}) 2026-03-30 18:00:34.966275 | mon1 | changed: [osd1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-03-30 18:00:34.966556 | mon1 | changed: [osd1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-03-30 18:00:34.966877 | mon1 | changed: [osd1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-03-30 18:00:34.967123 | mon1 | changed: [osd1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-03-30 18:00:34.967344 | mon1 | 2026-03-30 18:00:34.967647 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-03-30 18:00:34.967915 | mon1 | Monday 30 March 2026 18:00:34 +0000 (0:00:01.110) 0:05:01.007 ********** 2026-03-30 18:00:35.627944 | mon1 | changed: [osd1] 2026-03-30 18:00:35.628188 | mon1 | 2026-03-30 18:00:35.628511 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-03-30 18:00:35.628861 | mon1 | Monday 30 March 2026 18:00:35 +0000 (0:00:00.655) 0:05:01.662 ********** 2026-03-30 18:00:35.629303 | mon1 | 2026-03-30 18:00:35.629598 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-03-30 18:00:35.629957 | mon1 | Monday 30 March 2026 18:00:35 +0000 (0:00:00.006) 0:05:01.668 ********** 2026-03-30 18:00:36.506662 | mon1 | ok: [osd1] 2026-03-30 18:00:36.506927 | mon1 | 2026-03-30 18:00:36.507261 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] ********** 2026-03-30 18:00:36.507596 | mon1 | Monday 30 March 2026 18:00:36 +0000 (0:00:00.878) 0:05:02.547 ********** 2026-03-30 18:00:37.069511 | mon1 | changed: [osd1] 2026-03-30 18:00:37.069833 | mon1 | 2026-03-30 18:00:37.070098 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-03-30 18:00:37.070386 | mon1 | Monday 30 March 2026 18:00:37 +0000 (0:00:00.562) 0:05:03.110 ********** 2026-03-30 18:00:37.780723 | mon1 | changed: [osd1] 2026-03-30 18:00:37.780774 | mon1 | 2026-03-30 18:00:37.781045 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 18:00:37.781362 | mon1 | Monday 30 March 2026 18:00:37 +0000 (0:00:00.711) 0:05:03.821 ********** 2026-03-30 18:00:38.019896 | mon1 | ok: [osd1] 2026-03-30 18:00:38.019962 | mon1 | 2026-03-30 18:00:38.020207 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 18:00:38.020245 | mon1 | Monday 30 March 2026 18:00:38 +0000 (0:00:00.239) 0:05:04.061 ********** 2026-03-30 18:00:38.086849 | mon1 | ok: [osd1] => { 2026-03-30 18:00:38.086895 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-03-30 18:00:38.086906 | mon1 | } 2026-03-30 18:00:38.086922 | mon1 | 2026-03-30 18:00:38.086956 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 18:00:38.086973 | mon1 | Monday 30 March 2026 18:00:38 +0000 (0:00:00.065) 0:05:04.126 ********** 2026-03-30 18:00:39.248795 | mon1 | changed: [osd1] 2026-03-30 18:00:39.248879 | mon1 | 2026-03-30 18:00:39.249421 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 18:00:39.249506 | mon1 | Monday 30 March 2026 18:00:39 +0000 (0:00:01.162) 0:05:05.289 ********** 2026-03-30 18:00:43.842487 | mon1 | changed: [osd1] 2026-03-30 18:00:43.842541 | mon1 | 2026-03-30 18:00:43.842547 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-03-30 18:00:43.842551 | mon1 | Monday 30 March 2026 18:00:43 +0000 (0:00:04.594) 0:05:09.883 ********** 2026-03-30 18:00:44.785836 | mon1 | ok: [osd1] 2026-03-30 18:00:44.785924 | mon1 | 2026-03-30 18:00:44.785939 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-03-30 18:00:44.785952 | mon1 | Monday 30 March 2026 18:00:44 +0000 (0:00:00.941) 0:05:10.825 ********** 2026-03-30 18:00:45.079699 | mon1 | changed: [osd1] 2026-03-30 18:00:45.079736 | mon1 | 2026-03-30 18:00:45.079743 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-03-30 18:00:45.079750 | mon1 | Monday 30 March 2026 18:00:45 +0000 (0:00:00.294) 0:05:11.119 ********** 2026-03-30 18:00:45.699828 | mon1 | changed: [osd1] 2026-03-30 18:00:45.699864 | mon1 | 2026-03-30 18:00:45.699868 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-03-30 18:00:45.699875 | mon1 | Monday 30 March 2026 18:00:45 +0000 (0:00:00.619) 0:05:11.739 ********** 2026-03-30 18:00:46.375728 | mon1 | changed: [osd1] => (item={'path': '/etc/docker'}) 2026-03-30 18:00:46.375790 | mon1 | changed: [osd1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-03-30 18:00:46.375801 | mon1 | changed: [osd1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-03-30 18:00:46.375816 | mon1 | 2026-03-30 18:00:46.376664 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-03-30 18:00:46.376736 | mon1 | Monday 30 March 2026 18:00:46 +0000 (0:00:00.675) 0:05:12.414 ********** 2026-03-30 18:00:46.957345 | mon1 | changed: [osd1] 2026-03-30 18:00:46.957379 | mon1 | 2026-03-30 18:00:46.957384 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-03-30 18:00:46.957389 | mon1 | Monday 30 March 2026 18:00:46 +0000 (0:00:00.583) 0:05:12.998 ********** 2026-03-30 18:00:47.553773 | mon1 | changed: [osd1] 2026-03-30 18:00:47.553826 | mon1 | 2026-03-30 18:00:47.553969 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-03-30 18:00:47.554127 | mon1 | Monday 30 March 2026 18:00:47 +0000 (0:00:00.589) 0:05:13.588 ********** 2026-03-30 18:00:47.554275 | mon1 | 2026-03-30 18:00:47.554477 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-03-30 18:00:47.554634 | mon1 | Monday 30 March 2026 18:00:47 +0000 (0:00:00.006) 0:05:13.594 ********** 2026-03-30 18:00:48.430001 | mon1 | ok: [osd1] 2026-03-30 18:00:48.430185 | mon1 | 2026-03-30 18:00:48.430441 | mon1 | RUNNING HANDLER [vexxhost.containers.docker : Restart docker] ****************** 2026-03-30 18:00:48.430722 | mon1 | Monday 30 March 2026 18:00:48 +0000 (0:00:00.876) 0:05:14.471 ********** 2026-03-30 18:00:49.382522 | mon1 | changed: [osd1] 2026-03-30 18:00:49.382762 | mon1 | 2026-03-30 18:00:49.383087 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-03-30 18:00:49.383369 | mon1 | Monday 30 March 2026 18:00:49 +0000 (0:00:00.952) 0:05:15.423 ********** 2026-03-30 18:00:50.098469 | mon1 | changed: [osd1] 2026-03-30 18:00:50.098548 | mon1 | 2026-03-30 18:00:50.098823 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-03-30 18:00:50.098994 | mon1 | Monday 30 March 2026 18:00:50 +0000 (0:00:00.716) 0:05:16.139 ********** 2026-03-30 18:00:50.155408 | mon1 | ok: [osd1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml) 2026-03-30 18:00:50.155545 | mon1 | 2026-03-30 18:00:50.155758 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-03-30 18:00:50.155947 | mon1 | Monday 30 March 2026 18:00:50 +0000 (0:00:00.056) 0:05:16.196 ********** 2026-03-30 18:00:51.135253 | mon1 | ok: [osd1] 2026-03-30 18:00:51.135325 | mon1 | 2026-03-30 18:00:51.135521 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-03-30 18:00:51.135709 | mon1 | Monday 30 March 2026 18:00:51 +0000 (0:00:00.979) 0:05:17.176 ********** 2026-03-30 18:00:51.942912 | mon1 | ok: [osd1] => (item=systemd-timesyncd) 2026-03-30 18:00:51.944079 | mon1 | ok: [osd1] => (item=ssh) 2026-03-30 18:00:51.944316 | mon1 | 2026-03-30 18:00:51.944587 | mon1 | TASK [vexxhost.ceph.cephadm : Download "cephadm"] ****************************** 2026-03-30 18:00:51.944867 | mon1 | Monday 30 March 2026 18:00:51 +0000 (0:00:00.807) 0:05:17.983 ********** 2026-03-30 18:00:52.323312 | mon1 | changed: [osd1] 2026-03-30 18:00:52.323388 | mon1 | 2026-03-30 18:00:52.323589 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-03-30 18:00:52.323889 | mon1 | Monday 30 March 2026 18:00:52 +0000 (0:00:00.380) 0:05:18.364 ********** 2026-03-30 18:00:52.570968 | mon1 | ok: [osd1] 2026-03-30 18:00:52.571254 | mon1 | 2026-03-30 18:00:52.571629 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure "cephadm" user is present] **************** 2026-03-30 18:00:52.572087 | mon1 | Monday 30 March 2026 18:00:52 +0000 (0:00:00.247) 0:05:18.612 ********** 2026-03-30 18:00:52.954758 | mon1 | changed: [osd1] 2026-03-30 18:00:52.955001 | mon1 | 2026-03-30 18:00:52.955295 | mon1 | TASK [vexxhost.ceph.cephadm : Allow "cephadm" user to have passwordless sudo] *** 2026-03-30 18:00:52.955584 | mon1 | Monday 30 March 2026 18:00:52 +0000 (0:00:00.383) 0:05:18.996 ********** 2026-03-30 18:00:53.223869 | mon1 | changed: [osd1] 2026-03-30 18:00:53.224067 | mon1 | 2026-03-30 18:00:53.224344 | mon1 | TASK [vexxhost.ceph.osd : Get monitor status] ********************************** 2026-03-30 18:00:53.224600 | mon1 | Monday 30 March 2026 18:00:53 +0000 (0:00:00.269) 0:05:19.265 ********** 2026-03-30 18:00:53.478797 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=mon1) 2026-03-30 18:00:53.478842 | mon1 | 2026-03-30 18:00:53.478853 | mon1 | TASK [vexxhost.ceph.osd : Select admin host] *********************************** 2026-03-30 18:00:53.478863 | mon1 | Monday 30 March 2026 18:00:53 +0000 (0:00:00.254) 0:05:19.519 ********** 2026-03-30 18:00:53.530750 | mon1 | ok: [osd1] 2026-03-30 18:00:53.530796 | mon1 | 2026-03-30 18:00:53.530803 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-03-30 18:00:53.530809 | mon1 | Monday 30 March 2026 18:00:53 +0000 (0:00:00.051) 0:05:19.570 ********** 2026-03-30 18:00:53.585758 | mon1 | included: vexxhost.ceph.cephadm_host for osd1 2026-03-30 18:00:53.585823 | mon1 | 2026-03-30 18:00:53.586369 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-03-30 18:00:53.586408 | mon1 | Monday 30 March 2026 18:00:53 +0000 (0:00:00.055) 0:05:19.626 ********** 2026-03-30 18:00:59.906062 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 18:00:59.906138 | mon1 | 2026-03-30 18:00:59.906389 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-03-30 18:00:59.906421 | mon1 | Monday 30 March 2026 18:00:59 +0000 (0:00:06.320) 0:05:25.947 ********** 2026-03-30 18:00:59.961055 | mon1 | ok: [osd1] => (item=osd1) 2026-03-30 18:00:59.961120 | mon1 | 2026-03-30 18:00:59.961390 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-03-30 18:00:59.961426 | mon1 | Monday 30 March 2026 18:00:59 +0000 (0:00:00.054) 0:05:26.001 ********** 2026-03-30 18:01:00.286177 | mon1 | changed: [osd1] 2026-03-30 18:01:00.286227 | mon1 | 2026-03-30 18:01:00.286241 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-03-30 18:01:00.286253 | mon1 | Monday 30 March 2026 18:01:00 +0000 (0:00:00.323) 0:05:26.325 ********** 2026-03-30 18:01:09.574680 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 18:01:09.574735 | mon1 | 2026-03-30 18:01:09.574744 | mon1 | TASK [vexxhost.ceph.osd : Ensure all OSDs are non-legacy] ********************** 2026-03-30 18:01:09.574751 | mon1 | Monday 30 March 2026 18:01:09 +0000 (0:00:09.289) 0:05:35.614 ********** 2026-03-30 18:01:11.251558 | mon1 | ok: [osd1] 2026-03-30 18:01:11.251601 | mon1 | 2026-03-30 18:01:11.251632 | mon1 | TASK [vexxhost.ceph.osd : Get `ceph-volume lvm list` status] ******************* 2026-03-30 18:01:11.251643 | mon1 | Monday 30 March 2026 18:01:11 +0000 (0:00:01.676) 0:05:37.291 ********** 2026-03-30 18:01:53.670644 | mon1 | ok: [osd1] 2026-03-30 18:01:53.670686 | mon1 | 2026-03-30 18:01:53.670767 | mon1 | TASK [vexxhost.ceph.osd : Install OSDs] **************************************** 2026-03-30 18:01:53.670999 | mon1 | Monday 30 March 2026 18:01:53 +0000 (0:00:42.418) 0:06:19.709 ********** 2026-03-30 18:03:29.109743 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd0/data) 2026-03-30 18:03:29.109996 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd1/data) 2026-03-30 18:03:29.110262 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd2/data) 2026-03-30 18:03:29.110494 | mon1 | 2026-03-30 18:03:29.110771 | mon1 | TASK [vexxhost.ceph.osd : Get mon dump] **************************************** 2026-03-30 18:03:29.111016 | mon1 | Monday 30 March 2026 18:03:29 +0000 (0:01:35.441) 0:07:55.151 ********** 2026-03-30 18:03:35.527663 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 18:03:35.527709 | mon1 | 2026-03-30 18:03:35.528029 | mon1 | TASK [vexxhost.ceph.osd : Mark require osd release] **************************** 2026-03-30 18:03:35.528080 | mon1 | Monday 30 March 2026 18:03:35 +0000 (0:00:06.416) 0:08:01.568 ********** 2026-03-30 18:03:41.873187 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 18:03:41.873267 | mon1 | 2026-03-30 18:03:41.873684 | mon1 | TASK [vexxhost.ceph.osd : Wait for all OSD to be running] ********************** 2026-03-30 18:03:41.873724 | mon1 | Monday 30 March 2026 18:03:41 +0000 (0:00:06.345) 0:08:07.913 ********** 2026-03-30 18:03:41.973873 | mon1 | included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/osd/tasks/check-osds.yml for osd1 2026-03-30 18:03:41.973977 | mon1 | 2026-03-30 18:03:41.973992 | mon1 | TASK [vexxhost.ceph.osd : Set the retry count] ********************************* 2026-03-30 18:03:41.974005 | mon1 | Monday 30 March 2026 18:03:41 +0000 (0:00:00.099) 0:08:08.013 ********** 2026-03-30 18:03:42.022765 | mon1 | ok: [osd1] 2026-03-30 18:03:42.023673 | mon1 | 2026-03-30 18:03:42.023765 | mon1 | TASK [vexxhost.ceph.osd : Get `ceph orch ps`] ********************************** 2026-03-30 18:03:42.023782 | mon1 | Monday 30 March 2026 18:03:42 +0000 (0:00:00.049) 0:08:08.063 ********** 2026-03-30 18:03:48.322088 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 18:03:48.322175 | mon1 | 2026-03-30 18:03:48.322402 | mon1 | TASK [vexxhost.ceph.osd : OSD daemon list] ************************************* 2026-03-30 18:03:48.322442 | mon1 | Monday 30 March 2026 18:03:48 +0000 (0:00:06.297) 0:08:14.361 ********** 2026-03-30 18:03:48.364232 | mon1 | ok: [osd1] 2026-03-30 18:03:48.364251 | mon1 | 2026-03-30 18:03:48.364258 | mon1 | TASK [vexxhost.ceph.osd : Fail if any OSD not running] ************************* 2026-03-30 18:03:48.364264 | mon1 | Monday 30 March 2026 18:03:48 +0000 (0:00:00.043) 0:08:14.405 ********** 2026-03-30 18:03:48.405500 | mon1 | skipping: [osd1] => (item=1) 2026-03-30 18:03:48.406542 | mon1 | skipping: [osd1] => (item=1) 2026-03-30 18:03:48.406580 | mon1 | skipping: [osd1] => (item=1) 2026-03-30 18:03:48.406586 | mon1 | skipping: [osd1] 2026-03-30 18:03:48.406714 | mon1 | 2026-03-30 18:03:48.406983 | mon1 | TASK [vexxhost.ceph.osd : Fail if any duplicate OSD ID] ************************ 2026-03-30 18:03:48.407235 | mon1 | Monday 30 March 2026 18:03:48 +0000 (0:00:00.041) 0:08:14.446 ********** 2026-03-30 18:03:48.442768 | mon1 | skipping: [osd1] 2026-03-30 18:03:48.444711 | mon1 | 2026-03-30 18:03:48.444815 | mon1 | PLAY RECAP ********************************************************************* 2026-03-30 18:03:48.444839 | mon1 | mon1 : ok=59 changed=29 unreachable=0 failed=0 skipped=8 rescued=0 ignored=0 2026-03-30 18:03:48.444855 | mon1 | osd1 : ok=53 changed=23 unreachable=0 failed=0 skipped=8 rescued=0 ignored=0 2026-03-30 18:03:48.444871 | mon1 | 2026-03-30 18:03:48.444886 | mon1 | 2026-03-30 18:03:48.445254 | mon1 | TASKS RECAP ******************************************************************** 2026-03-30 18:03:48.445657 | mon1 | Monday 30 March 2026 18:03:48 +0000 (0:00:00.036) 0:08:14.483 ********** 2026-03-30 18:03:48.446012 | mon1 | =============================================================================== 2026-03-30 18:03:48.446507 | mon1 | vexxhost.ceph.mon : Run Bootstrap command ----------------------------- 103.07s 2026-03-30 18:03:48.446861 | mon1 | vexxhost.ceph.osd : Install OSDs --------------------------------------- 95.44s 2026-03-30 18:03:48.447085 | mon1 | vexxhost.ceph.mon : Configure "mon" label for monitors ----------------- 51.95s 2026-03-30 18:03:48.447284 | mon1 | vexxhost.ceph.osd : Get `ceph-volume lvm list` status ------------------ 42.42s 2026-03-30 18:03:48.447480 | mon1 | vexxhost.ceph.cephadm : Install packages ------------------------------- 20.47s 2026-03-30 18:03:48.447700 | mon1 | vexxhost.ceph.mon : Validate monitor exist ----------------------------- 14.45s 2026-03-30 18:03:48.447910 | mon1 | vexxhost.ceph.mgr : Configure "mgr" label for managers ----------------- 13.08s 2026-03-30 18:03:48.448125 | mon1 | vexxhost.containers.containerd : Install AppArmor packages ------------- 11.42s 2026-03-30 18:03:48.448324 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 9.29s 2026-03-30 18:03:48.448538 | mon1 | vexxhost.containers.containerd : Install AppArmor packages -------------- 8.89s 2026-03-30 18:03:48.448789 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 8.10s 2026-03-30 18:03:48.449011 | mon1 | vexxhost.ceph.mgr : Configure manager modules --------------------------- 7.82s 2026-03-30 18:03:48.449290 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.94s 2026-03-30 18:03:48.449515 | mon1 | vexxhost.ceph.osd : Get mon dump ---------------------------------------- 6.42s 2026-03-30 18:03:48.449757 | mon1 | vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user ------ 6.41s 2026-03-30 18:03:48.449963 | mon1 | vexxhost.ceph.mgr : Validate manager exist ------------------------------ 6.39s 2026-03-30 18:03:48.450207 | mon1 | vexxhost.ceph.osd : Mark require osd release ---------------------------- 6.35s 2026-03-30 18:03:48.450412 | mon1 | vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user ------ 6.32s 2026-03-30 18:03:48.450604 | mon1 | vexxhost.ceph.osd : Get `ceph orch ps` ---------------------------------- 6.30s 2026-03-30 18:03:48.450852 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 4.69s 2026-03-30 18:03:48.525524 | mon1 | INFO [default > converge] Executed: Successful 2026-03-30 18:03:48.536731 | mon1 | INFO [default > idempotence] Executing 2026-03-30 18:03:49.512749 | mon1 | 2026-03-30 18:03:49.513208 | mon1 | PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-03-30 18:03:49.513663 | mon1 | 2026-03-30 18:03:49.514035 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 18:03:49.514379 | mon1 | Monday 30 March 2026 18:03:49 +0000 (0:00:00.052) 0:00:00.052 ********** 2026-03-30 18:03:50.799167 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-03-30 18:03:50.800344 | mon1 | interpreter at /usr/bin/python3.12, but future installation of another Python 2026-03-30 18:03:50.800369 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 18:03:50.800379 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 18:03:50.800389 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 18:03:50.813806 | mon1 | ok: [mon1] 2026-03-30 18:03:50.813869 | mon1 | 2026-03-30 18:03:50.813986 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 18:03:50.814260 | mon1 | Monday 30 March 2026 18:03:50 +0000 (0:00:01.300) 0:00:01.353 ********** 2026-03-30 18:03:51.145796 | mon1 | ok: [mon1] 2026-03-30 18:03:51.146030 | mon1 | 2026-03-30 18:03:51.146370 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 18:03:51.146691 | mon1 | Monday 30 March 2026 18:03:51 +0000 (0:00:00.332) 0:00:01.685 ********** 2026-03-30 18:03:51.187443 | mon1 | skipping: [mon1] 2026-03-30 18:03:51.187707 | mon1 | 2026-03-30 18:03:51.187983 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-03-30 18:03:51.188244 | mon1 | Monday 30 March 2026 18:03:51 +0000 (0:00:00.041) 0:00:01.727 ********** 2026-03-30 18:03:51.532501 | mon1 | ok: [mon1] 2026-03-30 18:03:51.532718 | mon1 | 2026-03-30 18:03:51.532974 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 18:03:51.533213 | mon1 | Monday 30 March 2026 18:03:51 +0000 (0:00:00.344) 0:00:02.072 ********** 2026-03-30 18:03:51.606739 | mon1 | ok: [mon1] => { 2026-03-30 18:03:51.606796 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64" 2026-03-30 18:03:51.607048 | mon1 | } 2026-03-30 18:03:51.607265 | mon1 | 2026-03-30 18:03:51.607516 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 18:03:51.607808 | mon1 | Monday 30 March 2026 18:03:51 +0000 (0:00:00.074) 0:00:02.146 ********** 2026-03-30 18:03:52.093007 | mon1 | ok: [mon1] 2026-03-30 18:03:52.093082 | mon1 | 2026-03-30 18:03:52.093197 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 18:03:52.093320 | mon1 | Monday 30 March 2026 18:03:52 +0000 (0:00:00.485) 0:00:02.632 ********** 2026-03-30 18:03:52.138781 | mon1 | skipping: [mon1] 2026-03-30 18:03:52.138814 | mon1 | 2026-03-30 18:03:52.138823 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 18:03:52.139137 | mon1 | Monday 30 March 2026 18:03:52 +0000 (0:00:00.045) 0:00:02.677 ********** 2026-03-30 18:03:52.179195 | mon1 | skipping: [mon1] 2026-03-30 18:03:52.179262 | mon1 | 2026-03-30 18:03:52.179274 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 18:03:52.179290 | mon1 | Monday 30 March 2026 18:03:52 +0000 (0:00:00.040) 0:00:02.718 ********** 2026-03-30 18:03:52.430364 | mon1 | ok: [mon1] 2026-03-30 18:03:52.430392 | mon1 | 2026-03-30 18:03:52.430397 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 18:03:52.430402 | mon1 | Monday 30 March 2026 18:03:52 +0000 (0:00:00.251) 0:00:02.969 ********** 2026-03-30 18:03:53.582502 | mon1 | ok: [mon1] 2026-03-30 18:03:53.582590 | mon1 | 2026-03-30 18:03:53.583185 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 18:03:53.583245 | mon1 | Monday 30 March 2026 18:03:53 +0000 (0:00:01.152) 0:00:04.122 ********** 2026-03-30 18:03:53.780638 | mon1 | ok: [mon1] => { 2026-03-30 18:03:53.780675 | mon1 | "msg": "https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz" 2026-03-30 18:03:53.780681 | mon1 | } 2026-03-30 18:03:53.780687 | mon1 | 2026-03-30 18:03:53.780692 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 18:03:53.780699 | mon1 | Monday 30 March 2026 18:03:53 +0000 (0:00:00.197) 0:00:04.319 ********** 2026-03-30 18:03:54.297810 | mon1 | ok: [mon1] 2026-03-30 18:03:54.297906 | mon1 | 2026-03-30 18:03:54.297933 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 18:03:54.297949 | mon1 | Monday 30 March 2026 18:03:54 +0000 (0:00:00.516) 0:00:04.836 ********** 2026-03-30 18:03:56.707312 | mon1 | ok: [mon1] 2026-03-30 18:03:56.708116 | mon1 | 2026-03-30 18:03:56.708169 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-03-30 18:03:56.708184 | mon1 | Monday 30 March 2026 18:03:56 +0000 (0:00:02.409) 0:00:07.246 ********** 2026-03-30 18:03:56.740768 | mon1 | skipping: [mon1] 2026-03-30 18:03:56.740815 | mon1 | 2026-03-30 18:03:56.740821 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-03-30 18:03:56.740831 | mon1 | Monday 30 March 2026 18:03:56 +0000 (0:00:00.033) 0:00:07.280 ********** 2026-03-30 18:03:56.775151 | mon1 | skipping: [mon1] 2026-03-30 18:03:56.775338 | mon1 | 2026-03-30 18:03:56.775602 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-03-30 18:03:56.775874 | mon1 | Monday 30 March 2026 18:03:56 +0000 (0:00:00.035) 0:00:07.315 ********** 2026-03-30 18:03:56.807884 | mon1 | skipping: [mon1] 2026-03-30 18:03:56.808080 | mon1 | 2026-03-30 18:03:56.808325 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-03-30 18:03:56.808560 | mon1 | Monday 30 March 2026 18:03:56 +0000 (0:00:00.032) 0:00:07.348 ********** 2026-03-30 18:03:57.909597 | mon1 | ok: [mon1] 2026-03-30 18:03:57.909801 | mon1 | 2026-03-30 18:03:57.909967 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-03-30 18:03:57.910257 | mon1 | Monday 30 March 2026 18:03:57 +0000 (0:00:01.101) 0:00:08.449 ********** 2026-03-30 18:03:58.442736 | mon1 | ok: [mon1] 2026-03-30 18:03:58.442986 | mon1 | 2026-03-30 18:03:58.443238 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-03-30 18:03:58.443540 | mon1 | Monday 30 March 2026 18:03:58 +0000 (0:00:00.533) 0:00:08.982 ********** 2026-03-30 18:03:59.539834 | mon1 | ok: [mon1] => (item={'path': '/etc/containerd'}) 2026-03-30 18:03:59.539897 | mon1 | ok: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-03-30 18:03:59.539908 | mon1 | ok: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-03-30 18:03:59.539917 | mon1 | ok: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-03-30 18:03:59.539934 | mon1 | ok: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-03-30 18:03:59.540184 | mon1 | 2026-03-30 18:03:59.540573 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-03-30 18:03:59.540645 | mon1 | Monday 30 March 2026 18:03:59 +0000 (0:00:01.096) 0:00:10.078 ********** 2026-03-30 18:04:00.162710 | mon1 | ok: [mon1] 2026-03-30 18:04:00.162776 | mon1 | 2026-03-30 18:04:00.163528 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-03-30 18:04:00.163556 | mon1 | Monday 30 March 2026 18:04:00 +0000 (0:00:00.614) 0:00:10.693 ********** 2026-03-30 18:04:00.163561 | mon1 | 2026-03-30 18:04:00.163643 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-03-30 18:04:00.163945 | mon1 | Monday 30 March 2026 18:04:00 +0000 (0:00:00.008) 0:00:10.701 ********** 2026-03-30 18:04:00.834075 | mon1 | ok: [mon1] 2026-03-30 18:04:00.834118 | mon1 | 2026-03-30 18:04:00.834129 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 18:04:00.834139 | mon1 | Monday 30 March 2026 18:04:00 +0000 (0:00:00.671) 0:00:11.373 ********** 2026-03-30 18:04:01.088702 | mon1 | ok: [mon1] 2026-03-30 18:04:01.088750 | mon1 | 2026-03-30 18:04:01.089162 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 18:04:01.089187 | mon1 | Monday 30 March 2026 18:04:01 +0000 (0:00:00.255) 0:00:11.628 ********** 2026-03-30 18:04:01.163807 | mon1 | ok: [mon1] => { 2026-03-30 18:04:01.163867 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-03-30 18:04:01.164761 | mon1 | } 2026-03-30 18:04:01.164826 | mon1 | 2026-03-30 18:04:01.164837 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 18:04:01.164854 | mon1 | Monday 30 March 2026 18:04:01 +0000 (0:00:00.075) 0:00:11.703 ********** 2026-03-30 18:04:01.590087 | mon1 | ok: [mon1] 2026-03-30 18:04:01.590140 | mon1 | 2026-03-30 18:04:01.590341 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 18:04:01.590369 | mon1 | Monday 30 March 2026 18:04:01 +0000 (0:00:00.426) 0:00:12.129 ********** 2026-03-30 18:04:04.830106 | mon1 | ok: [mon1] 2026-03-30 18:04:04.830202 | mon1 | 2026-03-30 18:04:04.830525 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-03-30 18:04:04.830545 | mon1 | Monday 30 March 2026 18:04:04 +0000 (0:00:03.240) 0:00:15.369 ********** 2026-03-30 18:04:05.908694 | mon1 | ok: [mon1] 2026-03-30 18:04:05.909438 | mon1 | 2026-03-30 18:04:05.909495 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-03-30 18:04:05.909510 | mon1 | Monday 30 March 2026 18:04:05 +0000 (0:00:01.078) 0:00:16.448 ********** 2026-03-30 18:04:06.243746 | mon1 | ok: [mon1] 2026-03-30 18:04:06.243814 | mon1 | 2026-03-30 18:04:06.243919 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-03-30 18:04:06.244212 | mon1 | Monday 30 March 2026 18:04:06 +0000 (0:00:00.334) 0:00:16.783 ********** 2026-03-30 18:04:06.770699 | mon1 | ok: [mon1] 2026-03-30 18:04:06.770754 | mon1 | 2026-03-30 18:04:06.771323 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-03-30 18:04:06.771383 | mon1 | Monday 30 March 2026 18:04:06 +0000 (0:00:00.527) 0:00:17.310 ********** 2026-03-30 18:04:07.447800 | mon1 | ok: [mon1] => (item={'path': '/etc/docker'}) 2026-03-30 18:04:07.447855 | mon1 | ok: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-03-30 18:04:07.447873 | mon1 | ok: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-03-30 18:04:07.448592 | mon1 | 2026-03-30 18:04:07.448671 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-03-30 18:04:07.448683 | mon1 | Monday 30 March 2026 18:04:07 +0000 (0:00:00.677) 0:00:17.987 ********** 2026-03-30 18:04:07.963226 | mon1 | ok: [mon1] 2026-03-30 18:04:07.963274 | mon1 | 2026-03-30 18:04:07.963285 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-03-30 18:04:07.963295 | mon1 | Monday 30 March 2026 18:04:07 +0000 (0:00:00.514) 0:00:18.502 ********** 2026-03-30 18:04:08.513030 | mon1 | ok: [mon1] 2026-03-30 18:04:08.513089 | mon1 | 2026-03-30 18:04:08.513212 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-03-30 18:04:08.513840 | mon1 | Monday 30 March 2026 18:04:08 +0000 (0:00:00.540) 0:00:19.043 ********** 2026-03-30 18:04:08.513880 | mon1 | 2026-03-30 18:04:08.513885 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-03-30 18:04:08.513889 | mon1 | Monday 30 March 2026 18:04:08 +0000 (0:00:00.009) 0:00:19.052 ********** 2026-03-30 18:04:08.968165 | mon1 | ok: [mon1] 2026-03-30 18:04:08.968220 | mon1 | 2026-03-30 18:04:08.968232 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-03-30 18:04:08.968241 | mon1 | Monday 30 March 2026 18:04:08 +0000 (0:00:00.453) 0:00:19.506 ********** 2026-03-30 18:04:09.021722 | mon1 | ok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml) 2026-03-30 18:04:09.022157 | mon1 | 2026-03-30 18:04:09.022186 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-03-30 18:04:09.022423 | mon1 | Monday 30 March 2026 18:04:09 +0000 (0:00:00.053) 0:00:19.560 ********** 2026-03-30 18:04:10.041184 | mon1 | ok: [mon1] 2026-03-30 18:04:10.041230 | mon1 | 2026-03-30 18:04:10.041240 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-03-30 18:04:10.041250 | mon1 | Monday 30 March 2026 18:04:10 +0000 (0:00:01.019) 0:00:20.579 ********** 2026-03-30 18:04:10.833458 | mon1 | ok: [mon1] => (item=systemd-timesyncd) 2026-03-30 18:04:10.833518 | mon1 | ok: [mon1] => (item=ssh) 2026-03-30 18:04:10.833529 | mon1 | 2026-03-30 18:04:10.833539 | mon1 | TASK [vexxhost.ceph.cephadm : Download "cephadm"] ****************************** 2026-03-30 18:04:10.833548 | mon1 | Monday 30 March 2026 18:04:10 +0000 (0:00:00.792) 0:00:21.372 ********** 2026-03-30 18:04:11.230744 | mon1 | ok: [mon1] 2026-03-30 18:04:11.230834 | mon1 | 2026-03-30 18:04:11.230853 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-03-30 18:04:11.231184 | mon1 | Monday 30 March 2026 18:04:11 +0000 (0:00:00.397) 0:00:21.769 ********** 2026-03-30 18:04:11.472946 | mon1 | ok: [mon1] 2026-03-30 18:04:11.472992 | mon1 | 2026-03-30 18:04:11.472999 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure "cephadm" user is present] **************** 2026-03-30 18:04:11.473005 | mon1 | Monday 30 March 2026 18:04:11 +0000 (0:00:00.242) 0:00:22.012 ********** 2026-03-30 18:04:11.901193 | mon1 | ok: [mon1] 2026-03-30 18:04:11.901247 | mon1 | 2026-03-30 18:04:11.901259 | mon1 | TASK [vexxhost.ceph.cephadm : Allow "cephadm" user to have passwordless sudo] *** 2026-03-30 18:04:11.901271 | mon1 | Monday 30 March 2026 18:04:11 +0000 (0:00:00.427) 0:00:22.439 ********** 2026-03-30 18:04:12.237718 | mon1 | ok: [mon1] 2026-03-30 18:04:12.237774 | mon1 | 2026-03-30 18:04:12.237800 | mon1 | TASK [vexxhost.ceph.mon : Set Ceph Monitor IP address] ************************* 2026-03-30 18:04:12.237810 | mon1 | Monday 30 March 2026 18:04:12 +0000 (0:00:00.336) 0:00:22.776 ********** 2026-03-30 18:04:12.317072 | mon1 | ok: [mon1] 2026-03-30 18:04:12.317449 | mon1 | 2026-03-30 18:04:12.317474 | mon1 | TASK [vexxhost.ceph.mon : Check if any node is bootstrapped] ******************* 2026-03-30 18:04:12.317480 | mon1 | Monday 30 March 2026 18:04:12 +0000 (0:00:00.079) 0:00:22.856 ********** 2026-03-30 18:04:12.603714 | mon1 | ok: [mon1] => (item=mon1) 2026-03-30 18:04:12.603772 | mon1 | 2026-03-30 18:04:12.603790 | mon1 | TASK [vexxhost.ceph.mon : Select pre-existing bootstrap node if exists] ******** 2026-03-30 18:04:12.603891 | mon1 | Monday 30 March 2026 18:04:12 +0000 (0:00:00.286) 0:00:23.142 ********** 2026-03-30 18:04:12.653773 | mon1 | ok: [mon1] 2026-03-30 18:04:12.653830 | mon1 | 2026-03-30 18:04:12.653878 | mon1 | TASK [vexxhost.ceph.mon : Bootstrap cluster] *********************************** 2026-03-30 18:04:12.654189 | mon1 | Monday 30 March 2026 18:04:12 +0000 (0:00:00.050) 0:00:23.192 ********** 2026-03-30 18:04:12.695058 | mon1 | skipping: [mon1] 2026-03-30 18:04:12.695153 | mon1 | 2026-03-30 18:04:12.695405 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-03-30 18:04:12.695433 | mon1 | Monday 30 March 2026 18:04:12 +0000 (0:00:00.041) 0:00:23.234 ********** 2026-03-30 18:04:12.770048 | mon1 | included: vexxhost.ceph.cephadm_host for mon1 2026-03-30 18:04:12.770115 | mon1 | 2026-03-30 18:04:12.770367 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-03-30 18:04:12.770388 | mon1 | Monday 30 March 2026 18:04:12 +0000 (0:00:00.075) 0:00:23.309 ********** 2026-03-30 18:04:19.210211 | mon1 | ok: [mon1] 2026-03-30 18:04:19.210990 | mon1 | 2026-03-30 18:04:19.211040 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-03-30 18:04:19.211052 | mon1 | Monday 30 March 2026 18:04:19 +0000 (0:00:06.438) 0:00:29.747 ********** 2026-03-30 18:04:19.274181 | mon1 | ok: [mon1] => (item=mon1) 2026-03-30 18:04:19.274234 | mon1 | 2026-03-30 18:04:19.274526 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-03-30 18:04:19.274565 | mon1 | Monday 30 March 2026 18:04:19 +0000 (0:00:00.064) 0:00:29.812 ********** 2026-03-30 18:04:19.740474 | mon1 | ok: [mon1] 2026-03-30 18:04:19.740515 | mon1 | 2026-03-30 18:04:19.740521 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-03-30 18:04:19.740527 | mon1 | Monday 30 March 2026 18:04:19 +0000 (0:00:00.467) 0:00:30.279 ********** 2026-03-30 18:04:26.664345 | mon1 | ok: [mon1] 2026-03-30 18:04:26.664389 | mon1 | 2026-03-30 18:04:26.664395 | mon1 | TASK [vexxhost.ceph.mon : Configure "mon" label for monitors] ****************** 2026-03-30 18:04:26.664402 | mon1 | Monday 30 March 2026 18:04:26 +0000 (0:00:06.923) 0:00:37.203 ********** 2026-03-30 18:04:33.407300 | mon1 | ok: [mon1] 2026-03-30 18:04:33.407366 | mon1 | 2026-03-30 18:04:33.407379 | mon1 | TASK [vexxhost.ceph.mon : Validate monitor exist] ****************************** 2026-03-30 18:04:33.407392 | mon1 | Monday 30 March 2026 18:04:33 +0000 (0:00:06.742) 0:00:43.945 ********** 2026-03-30 18:04:47.800748 | mon1 | ok: [mon1] 2026-03-30 18:04:47.800810 | mon1 | 2026-03-30 18:04:47.800831 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-03-30 18:04:47.801143 | mon1 | Monday 30 March 2026 18:04:47 +0000 (0:00:14.394) 0:00:58.339 ********** 2026-03-30 18:04:47.871515 | mon1 | included: vexxhost.ceph.cephadm_host for mon1 2026-03-30 18:04:47.871541 | mon1 | 2026-03-30 18:04:47.871551 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-03-30 18:04:47.871559 | mon1 | Monday 30 March 2026 18:04:47 +0000 (0:00:00.071) 0:00:58.410 ********** 2026-03-30 18:04:47.926392 | mon1 | skipping: [mon1] 2026-03-30 18:04:47.926443 | mon1 | 2026-03-30 18:04:47.927084 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-03-30 18:04:47.927115 | mon1 | Monday 30 March 2026 18:04:47 +0000 (0:00:00.055) 0:00:58.465 ********** 2026-03-30 18:04:47.971426 | mon1 | skipping: [mon1] => (item=mon1) 2026-03-30 18:04:47.972132 | mon1 | skipping: [mon1] 2026-03-30 18:04:47.972188 | mon1 | 2026-03-30 18:04:47.972304 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-03-30 18:04:47.972567 | mon1 | Monday 30 March 2026 18:04:47 +0000 (0:00:00.044) 0:00:58.510 ********** 2026-03-30 18:04:48.280936 | mon1 | ok: [mon1] 2026-03-30 18:04:48.281151 | mon1 | 2026-03-30 18:04:48.281414 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-03-30 18:04:48.281724 | mon1 | Monday 30 March 2026 18:04:48 +0000 (0:00:00.310) 0:00:58.820 ********** 2026-03-30 18:04:55.060428 | mon1 | ok: [mon1] 2026-03-30 18:04:55.060646 | mon1 | 2026-03-30 18:04:55.060997 | mon1 | TASK [vexxhost.ceph.mgr : Configure "mgr" label for managers] ****************** 2026-03-30 18:04:55.061257 | mon1 | Monday 30 March 2026 18:04:55 +0000 (0:00:06.779) 0:01:05.600 ********** 2026-03-30 18:05:01.611688 | mon1 | ok: [mon1] 2026-03-30 18:05:01.611906 | mon1 | 2026-03-30 18:05:01.612165 | mon1 | TASK [vexxhost.ceph.mgr : Validate manager exist] ****************************** 2026-03-30 18:05:01.612457 | mon1 | Monday 30 March 2026 18:05:01 +0000 (0:00:06.551) 0:01:12.151 ********** 2026-03-30 18:05:07.902789 | mon1 | ok: [mon1] 2026-03-30 18:05:07.902857 | mon1 | 2026-03-30 18:05:07.903283 | mon1 | TASK [vexxhost.ceph.mgr : Configure manager modules] *************************** 2026-03-30 18:05:07.903342 | mon1 | Monday 30 March 2026 18:05:07 +0000 (0:00:06.290) 0:01:18.442 ********** 2026-03-30 18:05:16.352762 | mon1 | ok: [mon1] => (item={'name': 'diskprediction_local'}) 2026-03-30 18:05:16.352826 | mon1 | ok: [mon1] => (item={'name': 'dashboard'}) 2026-03-30 18:05:16.354492 | mon1 | ok: [mon1] => (item={'name': 'prometheus'}) 2026-03-30 18:05:16.354580 | mon1 | ok: [mon1] => (item={'name': 'iostat'}) 2026-03-30 18:05:16.354593 | mon1 | 2026-03-30 18:05:16.354632 | mon1 | PLAY [Deploy Ceph OSDs] ******************************************************** 2026-03-30 18:05:16.354649 | mon1 | 2026-03-30 18:05:16.354661 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 18:05:16.354672 | mon1 | Monday 30 March 2026 18:05:16 +0000 (0:00:08.449) 0:01:26.891 ********** 2026-03-30 18:05:17.543740 | mon1 | [WARNING]: Platform linux on host osd1 is using the discovered Python 2026-03-30 18:05:17.543809 | mon1 | interpreter at /usr/bin/python3.12, but future installation of another Python 2026-03-30 18:05:17.544560 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 18:05:17.544598 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 18:05:17.544646 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 18:05:17.558844 | mon1 | ok: [osd1] 2026-03-30 18:05:17.558874 | mon1 | 2026-03-30 18:05:17.558887 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 18:05:17.558899 | mon1 | Monday 30 March 2026 18:05:17 +0000 (0:00:01.205) 0:01:28.097 ********** 2026-03-30 18:05:17.806854 | mon1 | ok: [osd1] 2026-03-30 18:05:17.806894 | mon1 | 2026-03-30 18:05:17.806901 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 18:05:17.807072 | mon1 | Monday 30 March 2026 18:05:17 +0000 (0:00:00.248) 0:01:28.345 ********** 2026-03-30 18:05:17.850706 | mon1 | skipping: [osd1] 2026-03-30 18:05:17.850912 | mon1 | 2026-03-30 18:05:17.851154 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-03-30 18:05:17.851406 | mon1 | Monday 30 March 2026 18:05:17 +0000 (0:00:00.039) 0:01:28.384 ********** 2026-03-30 18:05:18.099479 | mon1 | ok: [osd1] 2026-03-30 18:05:18.099701 | mon1 | 2026-03-30 18:05:18.099961 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 18:05:18.100215 | mon1 | Monday 30 March 2026 18:05:18 +0000 (0:00:00.254) 0:01:28.639 ********** 2026-03-30 18:05:18.172227 | mon1 | ok: [osd1] => { 2026-03-30 18:05:18.172454 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64" 2026-03-30 18:05:18.172763 | mon1 | } 2026-03-30 18:05:18.173026 | mon1 | 2026-03-30 18:05:18.173278 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 18:05:18.173524 | mon1 | Monday 30 March 2026 18:05:18 +0000 (0:00:00.072) 0:01:28.712 ********** 2026-03-30 18:05:18.559923 | mon1 | ok: [osd1] 2026-03-30 18:05:18.560123 | mon1 | 2026-03-30 18:05:18.560384 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 18:05:18.560643 | mon1 | Monday 30 March 2026 18:05:18 +0000 (0:00:00.387) 0:01:29.099 ********** 2026-03-30 18:05:18.605578 | mon1 | skipping: [osd1] 2026-03-30 18:05:18.605828 | mon1 | 2026-03-30 18:05:18.606086 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 18:05:18.606335 | mon1 | Monday 30 March 2026 18:05:18 +0000 (0:00:00.045) 0:01:29.145 ********** 2026-03-30 18:05:18.654381 | mon1 | skipping: [osd1] 2026-03-30 18:05:18.654596 | mon1 | 2026-03-30 18:05:18.654901 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 18:05:18.655164 | mon1 | Monday 30 March 2026 18:05:18 +0000 (0:00:00.048) 0:01:29.194 ********** 2026-03-30 18:05:18.895444 | mon1 | ok: [osd1] 2026-03-30 18:05:18.895532 | mon1 | 2026-03-30 18:05:18.895650 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-03-30 18:05:18.895822 | mon1 | Monday 30 March 2026 18:05:18 +0000 (0:00:00.241) 0:01:29.435 ********** 2026-03-30 18:05:19.786740 | mon1 | ok: [osd1] 2026-03-30 18:05:19.786837 | mon1 | 2026-03-30 18:05:19.787353 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 18:05:19.787398 | mon1 | Monday 30 March 2026 18:05:19 +0000 (0:00:00.890) 0:01:30.326 ********** 2026-03-30 18:05:19.973582 | mon1 | ok: [osd1] => { 2026-03-30 18:05:19.973636 | mon1 | "msg": "https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz" 2026-03-30 18:05:19.973644 | mon1 | } 2026-03-30 18:05:19.973649 | mon1 | 2026-03-30 18:05:19.973653 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 18:05:19.973657 | mon1 | Monday 30 March 2026 18:05:19 +0000 (0:00:00.186) 0:01:30.512 ********** 2026-03-30 18:05:20.479172 | mon1 | ok: [osd1] 2026-03-30 18:05:20.479229 | mon1 | 2026-03-30 18:05:20.479240 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 18:05:20.479249 | mon1 | Monday 30 March 2026 18:05:20 +0000 (0:00:00.505) 0:01:31.017 ********** 2026-03-30 18:05:22.699699 | mon1 | ok: [osd1] 2026-03-30 18:05:22.699757 | mon1 | 2026-03-30 18:05:22.700207 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-03-30 18:05:22.700249 | mon1 | Monday 30 March 2026 18:05:22 +0000 (0:00:02.221) 0:01:33.238 ********** 2026-03-30 18:05:22.734135 | mon1 | skipping: [osd1] 2026-03-30 18:05:22.735719 | mon1 | 2026-03-30 18:05:22.735737 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-03-30 18:05:22.735742 | mon1 | Monday 30 March 2026 18:05:22 +0000 (0:00:00.034) 0:01:33.273 ********** 2026-03-30 18:05:22.770749 | mon1 | skipping: [osd1] 2026-03-30 18:05:22.770791 | mon1 | 2026-03-30 18:05:22.771129 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-03-30 18:05:22.771154 | mon1 | Monday 30 March 2026 18:05:22 +0000 (0:00:00.036) 0:01:33.309 ********** 2026-03-30 18:05:22.805023 | mon1 | skipping: [osd1] 2026-03-30 18:05:22.805119 | mon1 | 2026-03-30 18:05:22.805455 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-03-30 18:05:22.805469 | mon1 | Monday 30 March 2026 18:05:22 +0000 (0:00:00.034) 0:01:33.344 ********** 2026-03-30 18:05:23.786129 | mon1 | ok: [osd1] 2026-03-30 18:05:23.786202 | mon1 | 2026-03-30 18:05:23.786604 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-03-30 18:05:23.786668 | mon1 | Monday 30 March 2026 18:05:23 +0000 (0:00:00.980) 0:01:34.325 ********** 2026-03-30 18:05:24.321134 | mon1 | ok: [osd1] 2026-03-30 18:05:24.321861 | mon1 | 2026-03-30 18:05:24.321907 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-03-30 18:05:24.321914 | mon1 | Monday 30 March 2026 18:05:24 +0000 (0:00:00.534) 0:01:34.860 ********** 2026-03-30 18:05:25.423077 | mon1 | ok: [osd1] => (item={'path': '/etc/containerd'}) 2026-03-30 18:05:25.423147 | mon1 | ok: [osd1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-03-30 18:05:25.423698 | mon1 | ok: [osd1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-03-30 18:05:25.423741 | mon1 | ok: [osd1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-03-30 18:05:25.423752 | mon1 | ok: [osd1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-03-30 18:05:25.423762 | mon1 | 2026-03-30 18:05:25.423772 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-03-30 18:05:25.423866 | mon1 | Monday 30 March 2026 18:05:25 +0000 (0:00:01.101) 0:01:35.962 ********** 2026-03-30 18:05:26.044391 | mon1 | ok: [osd1] 2026-03-30 18:05:26.044839 | mon1 | 2026-03-30 18:05:26.045201 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-03-30 18:05:26.045541 | mon1 | Monday 30 March 2026 18:05:26 +0000 (0:00:00.614) 0:01:36.576 ********** 2026-03-30 18:05:26.045898 | mon1 | 2026-03-30 18:05:26.046593 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-03-30 18:05:26.046653 | mon1 | Monday 30 March 2026 18:05:26 +0000 (0:00:00.007) 0:01:36.583 ********** 2026-03-30 18:05:26.485793 | mon1 | ok: [osd1] 2026-03-30 18:05:26.485859 | mon1 | 2026-03-30 18:05:26.485870 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-03-30 18:05:26.485886 | mon1 | Monday 30 March 2026 18:05:26 +0000 (0:00:00.440) 0:01:37.024 ********** 2026-03-30 18:05:26.732371 | mon1 | ok: [osd1] 2026-03-30 18:05:26.732599 | mon1 | 2026-03-30 18:05:26.733040 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-03-30 18:05:26.733360 | mon1 | Monday 30 March 2026 18:05:26 +0000 (0:00:00.247) 0:01:37.272 ********** 2026-03-30 18:05:26.805865 | mon1 | ok: [osd1] => { 2026-03-30 18:05:26.806093 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-03-30 18:05:26.806396 | mon1 | } 2026-03-30 18:05:26.806641 | mon1 | 2026-03-30 18:05:26.806946 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-03-30 18:05:26.807223 | mon1 | Monday 30 March 2026 18:05:26 +0000 (0:00:00.073) 0:01:37.345 ********** 2026-03-30 18:05:27.232482 | mon1 | ok: [osd1] 2026-03-30 18:05:27.232741 | mon1 | 2026-03-30 18:05:27.233050 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-03-30 18:05:27.233312 | mon1 | Monday 30 March 2026 18:05:27 +0000 (0:00:00.426) 0:01:37.772 ********** 2026-03-30 18:05:30.496828 | mon1 | ok: [osd1] 2026-03-30 18:05:30.496879 | mon1 | 2026-03-30 18:05:30.497363 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-03-30 18:05:30.497402 | mon1 | Monday 30 March 2026 18:05:30 +0000 (0:00:03.263) 0:01:41.036 ********** 2026-03-30 18:05:31.457133 | mon1 | ok: [osd1] 2026-03-30 18:05:31.457200 | mon1 | 2026-03-30 18:05:31.457577 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-03-30 18:05:31.457628 | mon1 | Monday 30 March 2026 18:05:31 +0000 (0:00:00.960) 0:01:41.996 ********** 2026-03-30 18:05:31.713166 | mon1 | ok: [osd1] 2026-03-30 18:05:31.713251 | mon1 | 2026-03-30 18:05:31.713264 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-03-30 18:05:31.713276 | mon1 | Monday 30 March 2026 18:05:31 +0000 (0:00:00.255) 0:01:42.251 ********** 2026-03-30 18:05:32.264801 | mon1 | ok: [osd1] 2026-03-30 18:05:32.264839 | mon1 | 2026-03-30 18:05:32.264848 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-03-30 18:05:32.265087 | mon1 | Monday 30 March 2026 18:05:32 +0000 (0:00:00.552) 0:01:42.804 ********** 2026-03-30 18:05:32.965535 | mon1 | ok: [osd1] => (item={'path': '/etc/docker'}) 2026-03-30 18:05:32.965568 | mon1 | ok: [osd1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-03-30 18:05:32.965573 | mon1 | ok: [osd1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-03-30 18:05:32.965577 | mon1 | 2026-03-30 18:05:32.965581 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-03-30 18:05:32.965585 | mon1 | Monday 30 March 2026 18:05:32 +0000 (0:00:00.700) 0:01:43.504 ********** 2026-03-30 18:05:33.509363 | mon1 | ok: [osd1] 2026-03-30 18:05:33.510333 | mon1 | 2026-03-30 18:05:33.510361 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-03-30 18:05:33.510371 | mon1 | Monday 30 March 2026 18:05:33 +0000 (0:00:00.543) 0:01:44.048 ********** 2026-03-30 18:05:34.055563 | mon1 | ok: [osd1] 2026-03-30 18:05:34.055598 | mon1 | 2026-03-30 18:05:34.055602 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-03-30 18:05:34.055623 | mon1 | Monday 30 March 2026 18:05:34 +0000 (0:00:00.537) 0:01:44.585 ********** 2026-03-30 18:05:34.055631 | mon1 | 2026-03-30 18:05:34.056245 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-03-30 18:05:34.056302 | mon1 | Monday 30 March 2026 18:05:34 +0000 (0:00:00.007) 0:01:44.593 ********** 2026-03-30 18:05:34.500090 | mon1 | ok: [osd1] 2026-03-30 18:05:34.500642 | mon1 | 2026-03-30 18:05:34.501170 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-03-30 18:05:34.501234 | mon1 | Monday 30 March 2026 18:05:34 +0000 (0:00:00.445) 0:01:45.038 ********** 2026-03-30 18:05:34.551675 | mon1 | ok: [osd1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/debian.yml) 2026-03-30 18:05:34.551717 | mon1 | 2026-03-30 18:05:34.551725 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-03-30 18:05:34.551763 | mon1 | Monday 30 March 2026 18:05:34 +0000 (0:00:00.051) 0:01:45.089 ********** 2026-03-30 18:05:35.497491 | mon1 | ok: [osd1] 2026-03-30 18:05:35.497879 | mon1 | 2026-03-30 18:05:35.498211 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-03-30 18:05:35.498521 | mon1 | Monday 30 March 2026 18:05:35 +0000 (0:00:00.947) 0:01:46.037 ********** 2026-03-30 18:05:36.312498 | mon1 | ok: [osd1] => (item=systemd-timesyncd) 2026-03-30 18:05:36.312963 | mon1 | ok: [osd1] => (item=ssh) 2026-03-30 18:05:36.313267 | mon1 | 2026-03-30 18:05:36.313584 | mon1 | TASK [vexxhost.ceph.cephadm : Download "cephadm"] ****************************** 2026-03-30 18:05:36.313952 | mon1 | Monday 30 March 2026 18:05:36 +0000 (0:00:00.814) 0:01:46.852 ********** 2026-03-30 18:05:37.185853 | mon1 | ok: [osd1] 2026-03-30 18:05:37.185922 | mon1 | 2026-03-30 18:05:37.185939 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-03-30 18:05:37.186203 | mon1 | Monday 30 March 2026 18:05:37 +0000 (0:00:00.872) 0:01:47.724 ********** 2026-03-30 18:05:37.435230 | mon1 | ok: [osd1] 2026-03-30 18:05:37.435286 | mon1 | 2026-03-30 18:05:37.435297 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure "cephadm" user is present] **************** 2026-03-30 18:05:37.435307 | mon1 | Monday 30 March 2026 18:05:37 +0000 (0:00:00.248) 0:01:47.973 ********** 2026-03-30 18:05:37.734788 | mon1 | ok: [osd1] 2026-03-30 18:05:37.734881 | mon1 | 2026-03-30 18:05:37.735241 | mon1 | TASK [vexxhost.ceph.cephadm : Allow "cephadm" user to have passwordless sudo] *** 2026-03-30 18:05:37.735267 | mon1 | Monday 30 March 2026 18:05:37 +0000 (0:00:00.300) 0:01:48.273 ********** 2026-03-30 18:05:37.987453 | mon1 | ok: [osd1] 2026-03-30 18:05:37.987487 | mon1 | 2026-03-30 18:05:37.987492 | mon1 | TASK [vexxhost.ceph.osd : Get monitor status] ********************************** 2026-03-30 18:05:37.987503 | mon1 | Monday 30 March 2026 18:05:37 +0000 (0:00:00.251) 0:01:48.525 ********** 2026-03-30 18:05:38.261814 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=mon1) 2026-03-30 18:05:38.261883 | mon1 | 2026-03-30 18:05:38.261895 | mon1 | TASK [vexxhost.ceph.osd : Select admin host] *********************************** 2026-03-30 18:05:38.261946 | mon1 | Monday 30 March 2026 18:05:38 +0000 (0:00:00.274) 0:01:48.799 ********** 2026-03-30 18:05:38.311218 | mon1 | ok: [osd1] 2026-03-30 18:05:38.312154 | mon1 | 2026-03-30 18:05:38.312184 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-03-30 18:05:38.312195 | mon1 | Monday 30 March 2026 18:05:38 +0000 (0:00:00.051) 0:01:48.851 ********** 2026-03-30 18:05:38.372783 | mon1 | included: vexxhost.ceph.cephadm_host for osd1 2026-03-30 18:05:38.372842 | mon1 | 2026-03-30 18:05:38.373028 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-03-30 18:05:38.373279 | mon1 | Monday 30 March 2026 18:05:38 +0000 (0:00:00.060) 0:01:48.911 ********** 2026-03-30 18:05:44.738382 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 18:05:44.738580 | mon1 | 2026-03-30 18:05:44.738896 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-03-30 18:05:44.739146 | mon1 | Monday 30 March 2026 18:05:44 +0000 (0:00:06.366) 0:01:55.278 ********** 2026-03-30 18:05:44.793314 | mon1 | ok: [osd1] => (item=osd1) 2026-03-30 18:05:44.793507 | mon1 | 2026-03-30 18:05:44.793787 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-03-30 18:05:44.794024 | mon1 | Monday 30 March 2026 18:05:44 +0000 (0:00:00.055) 0:01:55.333 ********** 2026-03-30 18:05:45.110285 | mon1 | ok: [osd1] 2026-03-30 18:05:45.110471 | mon1 | 2026-03-30 18:05:45.110769 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-03-30 18:05:45.111013 | mon1 | Monday 30 March 2026 18:05:45 +0000 (0:00:00.316) 0:01:55.649 ********** 2026-03-30 18:05:51.973686 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 18:05:51.973784 | mon1 | 2026-03-30 18:05:51.973798 | mon1 | TASK [vexxhost.ceph.osd : Ensure all OSDs are non-legacy] ********************** 2026-03-30 18:05:51.973810 | mon1 | Monday 30 March 2026 18:05:51 +0000 (0:00:06.862) 0:02:02.512 ********** 2026-03-30 18:05:57.558748 | mon1 | ok: [osd1] 2026-03-30 18:05:57.558833 | mon1 | 2026-03-30 18:05:57.558856 | mon1 | TASK [vexxhost.ceph.osd : Get `ceph-volume lvm list` status] ******************* 2026-03-30 18:05:57.559134 | mon1 | Monday 30 March 2026 18:05:57 +0000 (0:00:05.584) 0:02:08.097 ********** 2026-03-30 18:06:19.990158 | mon1 | ok: [osd1] 2026-03-30 18:06:19.990224 | mon1 | 2026-03-30 18:06:19.991734 | mon1 | TASK [vexxhost.ceph.osd : Install OSDs] **************************************** 2026-03-30 18:06:19.991766 | mon1 | Monday 30 March 2026 18:06:19 +0000 (0:00:22.430) 0:02:30.527 ********** 2026-03-30 18:06:20.057745 | mon1 | skipping: [osd1] => (item=/dev/ceph-osd1-osd0/data) 2026-03-30 18:06:20.058724 | mon1 | skipping: [osd1] => (item=/dev/ceph-osd1-osd1/data) 2026-03-30 18:06:20.058750 | mon1 | skipping: [osd1] => (item=/dev/ceph-osd1-osd2/data) 2026-03-30 18:06:20.058763 | mon1 | skipping: [osd1] 2026-03-30 18:06:20.058777 | mon1 | 2026-03-30 18:06:20.058968 | mon1 | TASK [vexxhost.ceph.osd : Get mon dump] **************************************** 2026-03-30 18:06:20.059231 | mon1 | Monday 30 March 2026 18:06:20 +0000 (0:00:00.069) 0:02:30.596 ********** 2026-03-30 18:06:26.537340 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 18:06:26.537547 | mon1 | 2026-03-30 18:06:26.537901 | mon1 | TASK [vexxhost.ceph.osd : Mark require osd release] **************************** 2026-03-30 18:06:26.538151 | mon1 | Monday 30 March 2026 18:06:26 +0000 (0:00:06.480) 0:02:37.077 ********** 2026-03-30 18:06:32.874711 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 18:06:32.874779 | mon1 | 2026-03-30 18:06:32.874789 | mon1 | TASK [vexxhost.ceph.osd : Wait for all OSD to be running] ********************** 2026-03-30 18:06:32.874798 | mon1 | Monday 30 March 2026 18:06:32 +0000 (0:00:06.336) 0:02:43.413 ********** 2026-03-30 18:06:32.941277 | mon1 | included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/osd/tasks/check-osds.yml for osd1 2026-03-30 18:06:32.941349 | mon1 | 2026-03-30 18:06:32.941363 | mon1 | TASK [vexxhost.ceph.osd : Set the retry count] ********************************* 2026-03-30 18:06:32.941377 | mon1 | Monday 30 March 2026 18:06:32 +0000 (0:00:00.066) 0:02:43.480 ********** 2026-03-30 18:06:32.990692 | mon1 | ok: [osd1] 2026-03-30 18:06:32.990733 | mon1 | 2026-03-30 18:06:32.991252 | mon1 | TASK [vexxhost.ceph.osd : Get `ceph orch ps`] ********************************** 2026-03-30 18:06:32.991315 | mon1 | Monday 30 March 2026 18:06:32 +0000 (0:00:00.049) 0:02:43.529 ********** 2026-03-30 18:06:39.294677 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-03-30 18:06:39.294729 | mon1 | 2026-03-30 18:06:39.295042 | mon1 | TASK [vexxhost.ceph.osd : OSD daemon list] ************************************* 2026-03-30 18:06:39.295310 | mon1 | Monday 30 March 2026 18:06:39 +0000 (0:00:06.301) 0:02:49.831 ********** 2026-03-30 18:06:39.336674 | mon1 | ok: [osd1] 2026-03-30 18:06:39.336707 | mon1 | 2026-03-30 18:06:39.336718 | mon1 | TASK [vexxhost.ceph.osd : Fail if any OSD not running] ************************* 2026-03-30 18:06:39.337080 | mon1 | Monday 30 March 2026 18:06:39 +0000 (0:00:00.044) 0:02:49.876 ********** 2026-03-30 18:06:39.382570 | mon1 | skipping: [osd1] => (item=1) 2026-03-30 18:06:39.383103 | mon1 | skipping: [osd1] => (item=1) 2026-03-30 18:06:39.383484 | mon1 | skipping: [osd1] => (item=1) 2026-03-30 18:06:39.383844 | mon1 | skipping: [osd1] 2026-03-30 18:06:39.384185 | mon1 | 2026-03-30 18:06:39.384502 | mon1 | TASK [vexxhost.ceph.osd : Fail if any duplicate OSD ID] ************************ 2026-03-30 18:06:39.384843 | mon1 | Monday 30 March 2026 18:06:39 +0000 (0:00:00.044) 0:02:49.920 ********** 2026-03-30 18:06:39.417820 | mon1 | skipping: [osd1] 2026-03-30 18:06:39.417874 | mon1 | 2026-03-30 18:06:39.417885 | mon1 | PLAY RECAP ********************************************************************* 2026-03-30 18:06:39.417895 | mon1 | mon1 : ok=49 changed=0 unreachable=0 failed=0 skipped=9 rescued=0 ignored=0 2026-03-30 18:06:39.417904 | mon1 | osd1 : ok=48 changed=0 unreachable=0 failed=0 skipped=9 rescued=0 ignored=0 2026-03-30 18:06:39.417912 | mon1 | 2026-03-30 18:06:39.417921 | mon1 | 2026-03-30 18:06:39.418669 | mon1 | TASKS RECAP ******************************************************************** 2026-03-30 18:06:39.418706 | mon1 | Monday 30 March 2026 18:06:39 +0000 (0:00:00.035) 0:02:49.955 ********** 2026-03-30 18:06:39.418716 | mon1 | =============================================================================== 2026-03-30 18:06:39.418865 | mon1 | vexxhost.ceph.osd : Get `ceph-volume lvm list` status ------------------ 22.43s 2026-03-30 18:06:39.419225 | mon1 | vexxhost.ceph.mon : Validate monitor exist ----------------------------- 14.39s 2026-03-30 18:06:39.419541 | mon1 | vexxhost.ceph.mgr : Configure manager modules --------------------------- 8.45s 2026-03-30 18:06:39.419930 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.92s 2026-03-30 18:06:39.420246 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.86s 2026-03-30 18:06:39.420559 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.78s 2026-03-30 18:06:39.420953 | mon1 | vexxhost.ceph.mon : Configure "mon" label for monitors ------------------ 6.74s 2026-03-30 18:06:39.421272 | mon1 | vexxhost.ceph.mgr : Configure "mgr" label for managers ------------------ 6.55s 2026-03-30 18:06:39.421570 | mon1 | vexxhost.ceph.osd : Get mon dump ---------------------------------------- 6.48s 2026-03-30 18:06:39.421912 | mon1 | vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user ------ 6.44s 2026-03-30 18:06:39.422224 | mon1 | vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user ------ 6.37s 2026-03-30 18:06:39.422550 | mon1 | vexxhost.ceph.osd : Mark require osd release ---------------------------- 6.34s 2026-03-30 18:06:39.422888 | mon1 | vexxhost.ceph.osd : Get `ceph orch ps` ---------------------------------- 6.30s 2026-03-30 18:06:39.423740 | mon1 | vexxhost.ceph.mgr : Validate manager exist ------------------------------ 6.29s 2026-03-30 18:06:39.423774 | mon1 | vexxhost.ceph.osd : Ensure all OSDs are non-legacy ---------------------- 5.58s 2026-03-30 18:06:39.423902 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 3.26s 2026-03-30 18:06:39.424233 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 3.24s 2026-03-30 18:06:39.424542 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 2.41s 2026-03-30 18:06:39.424795 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 2.22s 2026-03-30 18:06:39.424934 | mon1 | Gathering Facts --------------------------------------------------------- 1.30s 2026-03-30 18:06:39.513550 | mon1 | INFO [default > idempotence] Executed: Successful 2026-03-30 18:06:39.527589 | mon1 | INFO [default > side_effect] Executing 2026-03-30 18:06:39.528110 | mon1 | WARNING [default > side_effect] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-03-30 18:06:39.533780 | mon1 | INFO [default > verify] Executing 2026-03-30 18:06:40.254736 | mon1 | 2026-03-30 18:06:40.254792 | mon1 | PLAY [Verify] ****************************************************************** 2026-03-30 18:06:40.254803 | mon1 | 2026-03-30 18:06:40.254812 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-03-30 18:06:40.254821 | mon1 | Monday 30 March 2026 18:06:40 +0000 (0:00:00.008) 0:00:00.008 ********** 2026-03-30 18:06:41.463726 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-03-30 18:06:41.463794 | mon1 | interpreter at /usr/bin/python3.12, but future installation of another Python 2026-03-30 18:06:41.463806 | mon1 | interpreter could change the meaning of that path. See 2026-03-30 18:06:41.463816 | mon1 | https://docs.ansible.com/ansible- 2026-03-30 18:06:41.463961 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-03-30 18:06:41.473226 | mon1 | ok: [mon1] 2026-03-30 18:06:41.473502 | mon1 | 2026-03-30 18:06:41.473796 | mon1 | TASK [Get cluster health status] *********************************************** 2026-03-30 18:06:41.474086 | mon1 | Monday 30 March 2026 18:06:41 +0000 (0:00:01.219) 0:00:01.227 ********** 2026-03-30 18:06:52.184418 | mon1 | ok: [mon1] 2026-03-30 18:06:52.184597 | mon1 | 2026-03-30 18:06:52.184880 | mon1 | TASK [Print cluster health status] ********************************************* 2026-03-30 18:06:52.185126 | mon1 | Monday 30 March 2026 18:06:52 +0000 (0:00:10.710) 0:00:11.938 ********** 2026-03-30 18:06:52.219262 | mon1 | ok: [mon1] => { 2026-03-30 18:06:52.219477 | mon1 | "_ceph_health": { 2026-03-30 18:06:52.219754 | mon1 | "changed": false, 2026-03-30 18:06:52.219968 | mon1 | "cmd": [ 2026-03-30 18:06:52.220196 | mon1 | "cephadm", 2026-03-30 18:06:52.220420 | mon1 | "shell", 2026-03-30 18:06:52.220664 | mon1 | "--", 2026-03-30 18:06:52.220896 | mon1 | "ceph", 2026-03-30 18:06:52.221119 | mon1 | "health" 2026-03-30 18:06:52.221328 | mon1 | ], 2026-03-30 18:06:52.221555 | mon1 | "delta": "0:00:10.381917", 2026-03-30 18:06:52.221824 | mon1 | "end": "2026-03-30 18:06:52.137367", 2026-03-30 18:06:52.222092 | mon1 | "failed": false, 2026-03-30 18:06:52.222318 | mon1 | "msg": "", 2026-03-30 18:06:52.222536 | mon1 | "rc": 0, 2026-03-30 18:06:52.222798 | mon1 | "start": "2026-03-30 18:06:41.755450", 2026-03-30 18:06:52.223081 | 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 18:06:52.223291 | mon1 | "stderr_lines": [ 2026-03-30 18:06:52.223542 | mon1 | "Inferring fsid 1dff0e0f-3c44-48da-81cd-4f3c6e8722b2", 2026-03-30 18:06:52.223844 | mon1 | "Inferring config /var/lib/ceph/1dff0e0f-3c44-48da-81cd-4f3c6e8722b2/mon.mon1/config" 2026-03-30 18:06:52.224082 | mon1 | ], 2026-03-30 18:06:52.224335 | mon1 | "stdout": "HEALTH_OK", 2026-03-30 18:06:52.224577 | mon1 | "stdout_lines": [ 2026-03-30 18:06:52.224851 | mon1 | "HEALTH_OK" 2026-03-30 18:06:52.225079 | mon1 | ] 2026-03-30 18:06:52.225320 | mon1 | } 2026-03-30 18:06:52.225555 | mon1 | } 2026-03-30 18:06:52.225815 | mon1 | 2026-03-30 18:06:52.226095 | mon1 | TASK [Assert that the cluster status is healthy] ******************************* 2026-03-30 18:06:52.226367 | mon1 | Monday 30 March 2026 18:06:52 +0000 (0:00:00.035) 0:00:11.973 ********** 2026-03-30 18:06:52.252496 | mon1 | ok: [mon1] => { 2026-03-30 18:06:52.252753 | mon1 | "changed": false, 2026-03-30 18:06:52.252986 | mon1 | "msg": "All assertions passed" 2026-03-30 18:06:52.253208 | mon1 | } 2026-03-30 18:06:52.253422 | mon1 | 2026-03-30 18:06:52.253682 | mon1 | TASK [Create a test Ceph pool] ************************************************* 2026-03-30 18:06:52.253934 | mon1 | Monday 30 March 2026 18:06:52 +0000 (0:00:00.033) 0:00:12.007 ********** 2026-03-30 18:07:00.344861 | mon1 | changed: [mon1] 2026-03-30 18:07:00.344998 | mon1 | 2026-03-30 18:07:00.345246 | mon1 | TASK [Create a test Ceph key] ************************************************** 2026-03-30 18:07:00.345466 | mon1 | Monday 30 March 2026 18:07:00 +0000 (0:00:08.091) 0:00:20.099 ********** 2026-03-30 18:07:03.173050 | mon1 | changed: [mon1] 2026-03-30 18:07:03.173100 | mon1 | 2026-03-30 18:07:03.173106 | mon1 | TASK [Retrieve info for the test Ceph key] ************************************* 2026-03-30 18:07:03.173112 | mon1 | Monday 30 March 2026 18:07:03 +0000 (0:00:02.828) 0:00:22.927 ********** 2026-03-30 18:07:04.612253 | mon1 | ok: [mon1] 2026-03-30 18:07:04.612329 | mon1 | 2026-03-30 18:07:04.612693 | mon1 | TASK [Assert that key_info returns the correct key] **************************** 2026-03-30 18:07:04.612743 | mon1 | Monday 30 March 2026 18:07:04 +0000 (0:00:01.438) 0:00:24.365 ********** 2026-03-30 18:07:04.652752 | mon1 | ok: [mon1] => { 2026-03-30 18:07:04.652811 | mon1 | "changed": false, 2026-03-30 18:07:04.652822 | mon1 | "msg": "All assertions passed" 2026-03-30 18:07:04.652831 | mon1 | } 2026-03-30 18:07:04.652839 | mon1 | 2026-03-30 18:07:04.652847 | mon1 | PLAY RECAP ********************************************************************* 2026-03-30 18:07:04.652856 | mon1 | mon1 : ok=8 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-03-30 18:07:04.652863 | mon1 | 2026-03-30 18:07:04.652871 | mon1 | 2026-03-30 18:07:04.652878 | mon1 | TASKS RECAP ******************************************************************** 2026-03-30 18:07:04.652885 | mon1 | Monday 30 March 2026 18:07:04 +0000 (0:00:00.040) 0:00:24.406 ********** 2026-03-30 18:07:04.652893 | mon1 | =============================================================================== 2026-03-30 18:07:04.652900 | mon1 | Get cluster health status ---------------------------------------------- 10.71s 2026-03-30 18:07:04.652907 | mon1 | Create a test Ceph pool ------------------------------------------------- 8.09s 2026-03-30 18:07:04.652915 | mon1 | Create a test Ceph key -------------------------------------------------- 2.83s 2026-03-30 18:07:04.652921 | mon1 | Retrieve info for the test Ceph key ------------------------------------- 1.44s 2026-03-30 18:07:04.652933 | mon1 | Gathering Facts --------------------------------------------------------- 1.22s 2026-03-30 18:07:04.653207 | mon1 | Assert that key_info returns the correct key ---------------------------- 0.04s 2026-03-30 18:07:04.653223 | mon1 | Print cluster health status --------------------------------------------- 0.04s 2026-03-30 18:07:04.653228 | mon1 | Assert that the cluster status is healthy ------------------------------- 0.03s 2026-03-30 18:07:04.725802 | mon1 | INFO [default > verify] Executed: Successful 2026-03-30 18:07:04.735992 | mon1 | INFO [default > cleanup] Executing 2026-03-30 18:07:04.736389 | mon1 | WARNING [default > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-03-30 18:07:04.743300 | mon1 | INFO [default > destroy] Executing 2026-03-30 18:07:04.743331 | mon1 | WARNING [default > destroy] Skipping, '--destroy=never' requested. 2026-03-30 18:07:04.743443 | mon1 | INFO [default > destroy] Executed: Successful 2026-03-30 18:07:04.743753 | mon1 | WARNING Molecule executed 1 scenario (1 missing files) 2026-03-30 18:07:15.196040 | mon1 | ok: Runtime: 0:21:44.168909 2026-03-30 18:07:15.209062 | 2026-03-30 18:07:15.209161 | PLAY RECAP 2026-03-30 18:07:15.209208 | mon1 | ok: 3 changed: 3 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-03-30 18:07:15.209229 | 2026-03-30 18:07:15.367422 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-03-30 18:07:15.372285 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-03-30 18:07:16.123669 | 2026-03-30 18:07:16.123822 | PLAY [all] 2026-03-30 18:07:16.136521 | 2026-03-30 18:07:16.136607 | TASK [fetch-output : Set log path for multiple nodes] 2026-03-30 18:07:16.190887 | mon1 | ok 2026-03-30 18:07:16.195586 | osd1 | ok 2026-03-30 18:07:16.200995 | 2026-03-30 18:07:16.201110 | TASK [fetch-output : Set log path for single node] 2026-03-30 18:07:16.227330 | mon1 | skipping: Conditional result was False 2026-03-30 18:07:16.239396 | osd1 | skipping: Conditional result was False 2026-03-30 18:07:16.249988 | 2026-03-30 18:07:16.250135 | LOOP [fetch-output : Ensure local output dirs] 2026-03-30 18:07:16.665967 | mon1 -> localhost | changed: "/var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/work/logs/mon1" 2026-03-30 18:07:16.698128 | osd1 -> localhost | changed: "/var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/work/logs/osd1" 2026-03-30 18:07:16.908933 | mon1 -> localhost | changed: "/var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/work/artifacts" 2026-03-30 18:07:17.269244 | osd1 -> localhost | ok: "/var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/work/artifacts" 2026-03-30 18:07:17.477876 | osd1 -> localhost | ok: "/var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/work/docs" 2026-03-30 18:07:17.491906 | mon1 -> localhost | changed: "/var/lib/zuul/builds/a1c2b94358b0460bac2877397a0904c0/work/docs" 2026-03-30 18:07:17.492033 | mon1 -> localhost | changed: All items complete 2026-03-30 18:07:17.492073 | 2026-03-30 18:07:17.505046 | 2026-03-30 18:07:17.505512 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-03-30 18:07:18.342245 | mon1 | changed: .d..t...... ./ 2026-03-30 18:07:18.348277 | osd1 | changed: .d..t...... ./ 2026-03-30 18:07:18.804874 | mon1 | changed: .d..t...... ./ 2026-03-30 18:07:18.816623 | osd1 | ok 2026-03-30 18:07:19.276736 | osd1 | changed: .d..t...... ./ 2026-03-30 18:07:19.283359 | mon1 | ok 2026-03-30 18:07:19.307474 | 2026-03-30 18:07:19.307653 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-03-30 18:07:19.770116 | mon1 -> localhost | ok: Item: artifacts Runtime: 0:00:00.007892 2026-03-30 18:07:19.770306 | mon1 -> localhost | changed: All items complete 2026-03-30 18:07:19.770335 | 2026-03-30 18:07:20.006619 | mon1 -> localhost | ok: Item: docs Runtime: 0:00:00.007610 2026-03-30 18:07:20.032400 | 2026-03-30 18:07:20.032516 | PLAY [all] 2026-03-30 18:07:20.038891 | 2026-03-30 18:07:20.038953 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-03-30 18:07:20.510421 | mon1 | changed 2026-03-30 18:07:20.720288 | osd1 | changed 2026-03-30 18:07:20.733813 | 2026-03-30 18:07:20.733912 | PLAY RECAP 2026-03-30 18:07:20.733965 | mon1 | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-03-30 18:07:20.733995 | osd1 | ok: 4 changed: 3 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-03-30 18:07:20.734054 | 2026-03-30 18:07:20.915896 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-03-30 18:07:20.921568 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-03-30 18:07:21.641544 | 2026-03-30 18:07:21.641674 | PLAY [localhost] 2026-03-30 18:07:21.651107 | 2026-03-30 18:07:21.651182 | TASK [Generate Zuul manifest] 2026-03-30 18:07:21.685821 | localhost | ok 2026-03-30 18:07:21.808459 | 2026-03-30 18:07:21.931899 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-03-30 18:07:22.289248 | localhost | changed 2026-03-30 18:07:22.300057 | 2026-03-30 18:07:22.300133 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-03-30 18:07:22.344518 | localhost | ok 2026-03-30 18:07:22.352200 | 2026-03-30 18:07:22.352271 | TASK [Upload logs] 2026-03-30 18:07:22.385227 | localhost | ok 2026-03-30 18:07:22.472098 | 2026-03-30 18:07:22.472267 | TASK [Set zuul-log-path fact] 2026-03-30 18:07:22.493458 | localhost | ok 2026-03-30 18:07:22.507778 | 2026-03-30 18:07:22.507850 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-03-30 18:07:22.539049 | localhost | ok 2026-03-30 18:07:22.547189 | 2026-03-30 18:07:22.547265 | TASK [upload-logs : Create log directories] 2026-03-30 18:07:22.966540 | localhost | changed 2026-03-30 18:07:22.973137 | 2026-03-30 18:07:22.973233 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-03-30 18:07:23.402076 | localhost -> localhost | ok: Runtime: 0:00:00.006229 2026-03-30 18:07:23.409551 | 2026-03-30 18:07:23.409644 | TASK [upload-logs : Upload logs to log server] 2026-03-30 18:07:23.899823 | localhost | Output suppressed because no_log was given 2026-03-30 18:07:23.905193 | 2026-03-30 18:07:23.905265 | LOOP [upload-logs : Compress console log and json output] 2026-03-30 18:07:23.954007 | localhost | skipping: Conditional result was False 2026-03-30 18:07:23.962340 | localhost | skipping: Conditional result was False 2026-03-30 18:07:23.969335 | 2026-03-30 18:07:23.969497 | LOOP [upload-logs : Upload compressed console log and json output] 2026-03-30 18:07:24.014184 | localhost | skipping: Conditional result was False 2026-03-30 18:07:24.014596 | 2026-03-30 18:07:24.019010 | localhost | skipping: Conditional result was False 2026-03-30 18:07:24.034608 | 2026-03-30 18:07:24.034748 | LOOP [upload-logs : Upload console log and json output]