2026-01-22 17:49:17.000104 | Job console starting 2026-01-22 17:49:17.012583 | Updating git repos 2026-01-22 17:49:17.036062 | Cloning repos into workspace 2026-01-22 17:49:17.083113 | Restoring repo states 2026-01-22 17:49:17.090751 | Merging changes 2026-01-22 17:49:17.354421 | Checking out repos 2026-01-22 17:49:17.382631 | Preparing playbooks 2026-01-22 17:49:18.386912 | Running Ansible setup 2026-01-22 17:49:22.394040 | PRE-RUN START: [trusted : vexxhost.dev/zuul-config/playbooks/base/pre.yaml@main] 2026-01-22 17:49:22.982423 | 2026-01-22 17:49:22.982558 | PLAY [localhost] 2026-01-22 17:49:22.990027 | 2026-01-22 17:49:22.990096 | TASK [Gathering Facts] 2026-01-22 17:49:23.931089 | localhost | ok 2026-01-22 17:49:23.940330 | 2026-01-22 17:49:23.940405 | TASK [Setup log path fact] 2026-01-22 17:49:23.959398 | localhost | ok 2026-01-22 17:49:23.972435 | 2026-01-22 17:49:23.972501 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-01-22 17:49:24.001914 | localhost | ok 2026-01-22 17:49:24.010720 | 2026-01-22 17:49:24.010786 | TASK [emit-job-header : Print job information] 2026-01-22 17:49:24.051727 | # Job Information 2026-01-22 17:49:24.051926 | Ansible Version: 2.16.15 2026-01-22 17:49:24.051971 | Job: ansible-collection-ceph-molecule-ha-ubuntu-jammy 2026-01-22 17:49:24.052003 | Pipeline: check 2026-01-22 17:49:24.052031 | Executor: 3a2793d2bd32 2026-01-22 17:49:24.052058 | Triggered by: https://github.com/vexxhost/ansible-collection-ceph/pull/91 2026-01-22 17:49:24.052090 | Event ID: 88a5cb70-f7ba-11f0-9772-771f06e5a5e2 2026-01-22 17:49:24.055850 | 2026-01-22 17:49:24.055939 | LOOP [emit-job-header : Print node information] 2026-01-22 17:49:24.153843 | localhost | ok: 2026-01-22 17:49:24.154244 | localhost | # Node Information 2026-01-22 17:49:24.154321 | localhost | Inventory Hostname: mon1 2026-01-22 17:49:24.154380 | localhost | Hostname: np0000154399 2026-01-22 17:49:24.154433 | localhost | Username: zuul 2026-01-22 17:49:24.154491 | localhost | Distro: Ubuntu 22.04 2026-01-22 17:49:24.154544 | localhost | Provider: yul1 2026-01-22 17:49:24.154595 | localhost | Region: ca-ymq-1 2026-01-22 17:49:24.154645 | localhost | Label: ubuntu-jammy 2026-01-22 17:49:24.154694 | localhost | Product Name: OpenStack Nova 2026-01-22 17:49:24.154743 | localhost | Interface IP: 199.204.45.156 2026-01-22 17:49:24.199339 | localhost | ok: 2026-01-22 17:49:24.199512 | localhost | # Node Information 2026-01-22 17:49:24.199570 | localhost | Inventory Hostname: osd1 2026-01-22 17:49:24.199622 | localhost | Hostname: np0000154400 2026-01-22 17:49:24.199654 | localhost | Username: zuul 2026-01-22 17:49:24.199681 | localhost | Distro: Ubuntu 22.04 2026-01-22 17:49:24.199709 | localhost | Provider: yul1 2026-01-22 17:49:24.199735 | localhost | Region: ca-ymq-1 2026-01-22 17:49:24.199762 | localhost | Label: ubuntu-jammy 2026-01-22 17:49:24.199789 | localhost | Product Name: OpenStack Nova 2026-01-22 17:49:24.199816 | localhost | Interface IP: 162.253.55.43 2026-01-22 17:49:24.211900 | 2026-01-22 17:49:24.212066 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-01-22 17:49:24.613885 | localhost -> localhost | changed 2026-01-22 17:49:24.620363 | 2026-01-22 17:49:24.620463 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-01-22 17:49:25.419849 | localhost -> localhost | changed 2026-01-22 17:49:25.431020 | 2026-01-22 17:49:25.431110 | PLAY [all] 2026-01-22 17:49:25.441959 | 2026-01-22 17:49:25.442039 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-01-22 17:49:25.705503 | mon1 -> localhost | ok 2026-01-22 17:49:25.711758 | 2026-01-22 17:49:25.711852 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-01-22 17:49:25.743857 | mon1 | ok 2026-01-22 17:49:25.749073 | osd1 | ok 2026-01-22 17:49:25.766764 | mon1 | included: /var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-01-22 17:49:25.766815 | osd1 | included: /var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-01-22 17:49:25.772614 | 2026-01-22 17:49:25.772679 | TASK [add-build-sshkey : Create Temp SSH key] 2026-01-22 17:49:26.685451 | mon1 -> localhost | Generating public/private rsa key pair. 2026-01-22 17:49:26.685689 | mon1 -> localhost | Your identification has been saved in /var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/work/8963110c4f044d549de8aadf60c56d33_id_rsa 2026-01-22 17:49:26.685732 | mon1 -> localhost | Your public key has been saved in /var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/work/8963110c4f044d549de8aadf60c56d33_id_rsa.pub 2026-01-22 17:49:26.685765 | mon1 -> localhost | The key fingerprint is: 2026-01-22 17:49:26.685797 | mon1 -> localhost | SHA256:fd+Dt3miE5xzp5D1J9Y+yb8ZVlA0zOwIiG3ONsmO3fY zuul-build-sshkey 2026-01-22 17:49:26.685827 | mon1 -> localhost | The key's randomart image is: 2026-01-22 17:49:26.685856 | mon1 -> localhost | +---[RSA 3072]----+ 2026-01-22 17:49:26.685885 | mon1 -> localhost | | o . +oo| 2026-01-22 17:49:26.685914 | mon1 -> localhost | | . + . =.| 2026-01-22 17:49:26.685943 | mon1 -> localhost | | = . . + | 2026-01-22 17:49:26.685972 | mon1 -> localhost | | O ..o | 2026-01-22 17:49:26.685999 | mon1 -> localhost | | S +..+ o.| 2026-01-22 17:49:26.686026 | mon1 -> localhost | | . o +B.=.*| 2026-01-22 17:49:26.686054 | mon1 -> localhost | | . .BoX+| 2026-01-22 17:49:26.686080 | mon1 -> localhost | | .E=+O| 2026-01-22 17:49:26.686108 | mon1 -> localhost | | .o **| 2026-01-22 17:49:26.686135 | mon1 -> localhost | +----[SHA256]-----+ 2026-01-22 17:49:26.686204 | mon1 -> localhost | ok: Runtime: 0:00:00.460919 2026-01-22 17:49:26.693128 | 2026-01-22 17:49:26.693192 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-01-22 17:49:26.725773 | mon1 | ok 2026-01-22 17:49:26.730908 | osd1 | ok 2026-01-22 17:49:26.742667 | mon1 | included: /var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-01-22 17:49:26.742716 | osd1 | included: /var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-01-22 17:49:26.752534 | 2026-01-22 17:49:26.752596 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-01-22 17:49:26.776864 | mon1 | skipping: Conditional result was False 2026-01-22 17:49:26.788226 | osd1 | skipping: Conditional result was False 2026-01-22 17:49:26.798195 | 2026-01-22 17:49:26.798284 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-01-22 17:49:27.250704 | osd1 | changed 2026-01-22 17:49:27.281776 | mon1 | changed 2026-01-22 17:49:27.293896 | 2026-01-22 17:49:27.294027 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-01-22 17:49:27.476084 | mon1 | ok 2026-01-22 17:49:27.504725 | osd1 | ok 2026-01-22 17:49:27.511396 | 2026-01-22 17:49:27.511467 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-01-22 17:49:27.970662 | mon1 | changed 2026-01-22 17:49:27.992785 | osd1 | changed 2026-01-22 17:49:27.999515 | 2026-01-22 17:49:27.999581 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-01-22 17:49:28.458361 | osd1 | changed 2026-01-22 17:49:28.464586 | mon1 | changed 2026-01-22 17:49:28.470049 | 2026-01-22 17:49:28.470116 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-01-22 17:49:28.496496 | mon1 | skipping: Conditional result was False 2026-01-22 17:49:28.507634 | osd1 | skipping: Conditional result was False 2026-01-22 17:49:28.519752 | 2026-01-22 17:49:28.519855 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-01-22 17:49:28.881986 | mon1 -> localhost | changed 2026-01-22 17:49:28.942357 | 2026-01-22 17:49:28.942497 | TASK [add-build-sshkey : Add back temp key] 2026-01-22 17:49:29.220422 | mon1 -> localhost | Identity added: /var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/work/8963110c4f044d549de8aadf60c56d33_id_rsa (zuul-build-sshkey) 2026-01-22 17:49:29.220641 | mon1 -> localhost | ok: Runtime: 0:00:00.013825 2026-01-22 17:49:29.227291 | 2026-01-22 17:49:29.227374 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-01-22 17:49:29.500299 | osd1 | ok 2026-01-22 17:49:29.505922 | mon1 | ok 2026-01-22 17:49:29.510254 | 2026-01-22 17:49:29.510319 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-01-22 17:49:29.535078 | mon1 | skipping: Conditional result was False 2026-01-22 17:49:29.546530 | osd1 | skipping: Conditional result was False 2026-01-22 17:49:29.565002 | 2026-01-22 17:49:29.565068 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-01-22 17:49:29.829154 | mon1 | ok 2026-01-22 17:49:29.845551 | osd1 | ok 2026-01-22 17:49:29.853234 | 2026-01-22 17:49:29.853324 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-01-22 17:49:30.563629 | mon1 | Output suppressed because no_log was given 2026-01-22 17:49:30.579899 | osd1 | Output suppressed because no_log was given 2026-01-22 17:49:30.594217 | 2026-01-22 17:49:30.594281 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-01-22 17:49:30.775031 | mon1 | ok: "logs" 2026-01-22 17:49:30.775394 | mon1 | ok: All items complete 2026-01-22 17:49:30.775442 | 2026-01-22 17:49:30.804213 | osd1 | ok: "logs" 2026-01-22 17:49:30.930026 | mon1 | ok: "artifacts" 2026-01-22 17:49:30.971001 | osd1 | ok: "artifacts" 2026-01-22 17:49:31.079187 | mon1 | ok: "docs" 2026-01-22 17:49:31.118343 | osd1 | ok: "docs" 2026-01-22 17:49:31.136527 | 2026-01-22 17:49:31.136676 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-01-22 17:49:31.313254 | mon1 | changed: "logs" 2026-01-22 17:49:31.313547 | mon1 | ok: All items complete 2026-01-22 17:49:31.313575 | 2026-01-22 17:49:31.327194 | osd1 | changed: "logs" 2026-01-22 17:49:31.482160 | mon1 | changed: "artifacts" 2026-01-22 17:49:31.488914 | osd1 | changed: "artifacts" 2026-01-22 17:49:31.631166 | mon1 | changed: "docs" 2026-01-22 17:49:31.636380 | osd1 | changed: "docs" 2026-01-22 17:49:31.658191 | 2026-01-22 17:49:31.658332 | PLAY RECAP 2026-01-22 17:49:31.658382 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-01-22 17:49:31.658412 | mon1 | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-01-22 17:49:31.658437 | osd1 | ok: 11 changed: 5 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-01-22 17:49:31.658456 | 2026-01-22 17:49:31.819323 | PRE-RUN END RESULT_NORMAL: [trusted : vexxhost.dev/zuul-config/playbooks/base/pre.yaml@main] 2026-01-22 17:49:31.822183 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-01-22 17:49:32.388220 | 2026-01-22 17:49:32.388405 | PLAY [all] 2026-01-22 17:49:32.401581 | 2026-01-22 17:49:32.401661 | TASK [setup-uv : Extract archive] 2026-01-22 17:49:34.479797 | osd1 | changed 2026-01-22 17:49:34.511275 | mon1 | changed 2026-01-22 17:49:34.517909 | 2026-01-22 17:49:34.517989 | TASK [setup-uv : Print version] 2026-01-22 17:49:34.117656 | osd1 | uv 0.8.13 2026-01-22 17:49:34.114527 | mon1 | uv 0.8.13 2026-01-22 17:49:35.072355 | osd1 | ok: Runtime: 0:00:00.011228 2026-01-22 17:49:35.081382 | mon1 | ok: Runtime: 0:00:00.035402 2026-01-22 17:49:35.090914 | 2026-01-22 17:49:35.090967 | PLAY RECAP 2026-01-22 17:49:35.091013 | mon1 | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-01-22 17:49:35.091080 | osd1 | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-01-22 17:49:35.091109 | 2026-01-22 17:49:35.203903 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-01-22 17:49:35.209284 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-01-22 17:49:35.766360 | 2026-01-22 17:49:35.766515 | PLAY [all] 2026-01-22 17:49:35.777533 | 2026-01-22 17:49:35.777609 | TASK [Copy inventory file for Zuul] 2026-01-22 17:49:36.603070 | mon1 | changed 2026-01-22 17:49:36.609267 | 2026-01-22 17:49:36.609350 | TASK [Switch "ansible_host" to private IP] 2026-01-22 17:49:36.886433 | mon1 | changed: 2 replacements made 2026-01-22 17:49:36.893005 | 2026-01-22 17:49:36.893081 | TASK [Run Molecule scenario] 2026-01-22 17:49:36.680294 | mon1 | Downloading cpython-3.13.7-linux-x86_64-gnu (download) (30.9MiB) 2026-01-22 17:49:37.301001 | mon1 | Downloading cpython-3.13.7-linux-x86_64-gnu (download) 2026-01-22 17:49:37.476075 | mon1 | Using CPython 3.13.7 2026-01-22 17:49:37.476221 | mon1 | Creating virtual environment at: .venv 2026-01-22 17:49:37.700905 | mon1 | Downloading pygments (1.2MiB) 2026-01-22 17:49:37.710529 | mon1 | Downloading cryptography (4.3MiB) 2026-01-22 17:49:37.711449 | mon1 | Downloading netaddr (2.2MiB) 2026-01-22 17:49:37.711739 | mon1 | Downloading ansible-core (2.1MiB) 2026-01-22 17:49:37.910236 | mon1 | Downloading netaddr 2026-01-22 17:49:37.917048 | mon1 | Downloading cryptography 2026-01-22 17:49:37.952883 | mon1 | Downloading pygments 2026-01-22 17:49:38.010560 | mon1 | Downloading ansible-core 2026-01-22 17:49:38.045511 | mon1 | Installed 37 packages in 34ms 2026-01-22 17:49:39.129057 | mon1 | INFO Collection 'vexxhost.ceph' detected. 2026-01-22 17:49:39.129130 | mon1 | INFO Scenarios will be used from 'extensions/molecule' 2026-01-22 17:49:39.705300 | mon1 | INFO [default > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-01-22 17:49:39.705373 | mon1 | INFO [default > prerun] Performing prerun with role_name_check=0... 2026-01-22 17:49:51.643005 | mon1 | INFO [default > dependency] Executing 2026-01-22 17:49:51.643262 | mon1 | WARNING [default > dependency] Missing roles requirements file: requirements.yml 2026-01-22 17:49:51.643513 | mon1 | WARNING [default > dependency] Missing collections requirements file: collections.yml 2026-01-22 17:49:51.643664 | mon1 | WARNING [default > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-01-22 17:49:51.649479 | mon1 | INFO [default > cleanup] Executing 2026-01-22 17:49:51.649780 | mon1 | WARNING [default > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-01-22 17:49:51.654660 | mon1 | INFO [default > destroy] Executing 2026-01-22 17:49:51.654718 | mon1 | WARNING [default > destroy] Skipping, '--destroy=never' requested. 2026-01-22 17:49:51.654805 | mon1 | INFO [default > destroy] Executed: Successful 2026-01-22 17:49:51.659821 | mon1 | INFO [default > syntax] Executing 2026-01-22 17:49:52.565314 | mon1 | 2026-01-22 17:49:52.565597 | mon1 | playbook: /home/zuul/src/github.com/vexxhost/ansible-collection-ceph/extensions/molecule/default/converge.yml 2026-01-22 17:49:52.622342 | mon1 | INFO [default > syntax] Executed: Successful 2026-01-22 17:49:52.631601 | mon1 | INFO [default > create] Executing 2026-01-22 17:49:52.633476 | mon1 | WARNING [default > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-01-22 17:49:52.638671 | mon1 | INFO [default > prepare] Executing 2026-01-22 17:49:53.285704 | mon1 | 2026-01-22 17:49:53.285924 | mon1 | PLAY [Prepare] ***************************************************************** 2026-01-22 17:49:53.286115 | mon1 | 2026-01-22 17:49:53.286321 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-01-22 17:49:53.286547 | mon1 | Thursday 22 January 2026 17:49:53 +0000 (0:00:00.030) 0:00:00.030 ****** 2026-01-22 17:49:54.338026 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-01-22 17:49:54.338095 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-01-22 17:49:54.338109 | mon1 | interpreter could change the meaning of that path. See 2026-01-22 17:49:54.338191 | mon1 | https://docs.ansible.com/ansible- 2026-01-22 17:49:54.338289 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-01-22 17:49:54.360675 | mon1 | [WARNING]: Platform linux on host osd1 is using the discovered Python 2026-01-22 17:49:54.360876 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-01-22 17:49:54.361076 | mon1 | interpreter could change the meaning of that path. See 2026-01-22 17:49:54.361271 | mon1 | https://docs.ansible.com/ansible- 2026-01-22 17:49:54.361472 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-01-22 17:49:54.365839 | mon1 | ok: [mon1] 2026-01-22 17:49:54.365960 | mon1 | ok: [osd1] 2026-01-22 17:49:54.366076 | mon1 | 2026-01-22 17:49:54.366211 | mon1 | TASK [Configure short hostname] ************************************************ 2026-01-22 17:49:54.366339 | mon1 | Thursday 22 January 2026 17:49:54 +0000 (0:00:01.081) 0:00:01.111 ****** 2026-01-22 17:49:54.999035 | mon1 | changed: [mon1] 2026-01-22 17:49:54.999152 | mon1 | changed: [osd1] 2026-01-22 17:49:54.999262 | mon1 | 2026-01-22 17:49:54.999396 | mon1 | TASK [Ensure hostname inside hosts file] *************************************** 2026-01-22 17:49:54.999534 | mon1 | Thursday 22 January 2026 17:49:54 +0000 (0:00:00.632) 0:00:01.744 ****** 2026-01-22 17:49:55.234280 | mon1 | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-01-22 17:49:55.234500 | mon1 | with a mode of 0700, this may cause issues when running as another user. To 2026-01-22 17:49:55.234748 | mon1 | avoid this, create the remote_tmp dir with the correct permissions manually 2026-01-22 17:49:55.247507 | mon1 | changed: [mon1] 2026-01-22 17:49:55.247636 | mon1 | changed: [osd1] 2026-01-22 17:49:55.247757 | mon1 | 2026-01-22 17:49:55.247889 | mon1 | TASK [Update apt cache] ******************************************************** 2026-01-22 17:49:55.248019 | mon1 | Thursday 22 January 2026 17:49:55 +0000 (0:00:00.248) 0:00:01.993 ****** 2026-01-22 17:50:02.209483 | mon1 | changed: [osd1] 2026-01-22 17:50:02.209672 | mon1 | changed: [mon1] 2026-01-22 17:50:02.209872 | mon1 | 2026-01-22 17:50:02.210085 | mon1 | PLAY [Create devices for Ceph] ************************************************* 2026-01-22 17:50:02.210275 | mon1 | 2026-01-22 17:50:02.210481 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-01-22 17:50:02.210687 | mon1 | Thursday 22 January 2026 17:50:02 +0000 (0:00:06.961) 0:00:08.955 ****** 2026-01-22 17:50:02.861646 | mon1 | ok: [osd1] 2026-01-22 17:50:02.861824 | mon1 | 2026-01-22 17:50:02.862038 | mon1 | TASK [Install depedencies] ***************************************************** 2026-01-22 17:50:02.862296 | mon1 | Thursday 22 January 2026 17:50:02 +0000 (0:00:00.651) 0:00:09.607 ****** 2026-01-22 17:50:21.171601 | mon1 | changed: [osd1] 2026-01-22 17:50:21.171675 | mon1 | 2026-01-22 17:50:21.171893 | mon1 | TASK [Start up service] ******************************************************** 2026-01-22 17:50:21.172080 | mon1 | Thursday 22 January 2026 17:50:21 +0000 (0:00:18.308) 0:00:27.915 ****** 2026-01-22 17:50:21.705296 | mon1 | ok: [osd1] 2026-01-22 17:50:21.705404 | mon1 | 2026-01-22 17:50:21.705552 | mon1 | TASK [Generate lvm.conf] ******************************************************* 2026-01-22 17:50:21.705694 | mon1 | Thursday 22 January 2026 17:50:21 +0000 (0:00:00.535) 0:00:28.450 ****** 2026-01-22 17:50:21.996617 | mon1 | ok: [osd1] 2026-01-22 17:50:21.996814 | mon1 | 2026-01-22 17:50:21.997050 | mon1 | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-01-22 17:50:21.997302 | mon1 | Thursday 22 January 2026 17:50:21 +0000 (0:00:00.291) 0:00:28.742 ****** 2026-01-22 17:50:22.563766 | mon1 | changed: [osd1] 2026-01-22 17:50:22.563836 | mon1 | 2026-01-22 17:50:22.563978 | mon1 | TASK [Get list of all loopback devices] **************************************** 2026-01-22 17:50:22.564102 | mon1 | Thursday 22 January 2026 17:50:22 +0000 (0:00:00.567) 0:00:29.309 ****** 2026-01-22 17:50:22.737711 | mon1 | ok: [osd1] 2026-01-22 17:50:22.737903 | mon1 | 2026-01-22 17:50:22.738113 | mon1 | TASK [Fail if there is any existing loopback devices] ************************** 2026-01-22 17:50:22.738317 | mon1 | Thursday 22 January 2026 17:50:22 +0000 (0:00:00.173) 0:00:29.483 ****** 2026-01-22 17:50:22.753317 | mon1 | skipping: [osd1] 2026-01-22 17:50:22.753398 | mon1 | 2026-01-22 17:50:22.753490 | mon1 | TASK [Create devices for Ceph] ************************************************* 2026-01-22 17:50:22.753581 | mon1 | Thursday 22 January 2026 17:50:22 +0000 (0:00:00.016) 0:00:29.499 ****** 2026-01-22 17:50:23.261194 | mon1 | changed: [osd1] => (item=osd0) 2026-01-22 17:50:23.261260 | mon1 | changed: [osd1] => (item=osd1) 2026-01-22 17:50:23.261371 | mon1 | changed: [osd1] => (item=osd2) 2026-01-22 17:50:23.261482 | mon1 | 2026-01-22 17:50:23.261607 | mon1 | TASK [Set permissions on loopback devices] ************************************* 2026-01-22 17:50:23.261731 | mon1 | Thursday 22 January 2026 17:50:23 +0000 (0:00:00.507) 0:00:30.006 ****** 2026-01-22 17:50:23.853160 | mon1 | changed: [osd1] => (item=osd0) 2026-01-22 17:50:23.853228 | mon1 | changed: [osd1] => (item=osd1) 2026-01-22 17:50:23.853300 | mon1 | changed: [osd1] => (item=osd2) 2026-01-22 17:50:23.853382 | mon1 | 2026-01-22 17:50:23.853474 | mon1 | TASK [Start loop devices] ****************************************************** 2026-01-22 17:50:23.853565 | mon1 | Thursday 22 January 2026 17:50:23 +0000 (0:00:00.591) 0:00:30.598 ****** 2026-01-22 17:50:24.532596 | mon1 | changed: [osd1] => (item=osd0) 2026-01-22 17:50:24.532656 | mon1 | changed: [osd1] => (item=osd1) 2026-01-22 17:50:24.532752 | mon1 | changed: [osd1] => (item=osd2) 2026-01-22 17:50:24.532838 | mon1 | 2026-01-22 17:50:24.532937 | mon1 | TASK [Create a volume group for each loop device] ****************************** 2026-01-22 17:50:24.533030 | mon1 | Thursday 22 January 2026 17:50:24 +0000 (0:00:00.679) 0:00:31.278 ****** 2026-01-22 17:50:27.147381 | mon1 | changed: [osd1] => (item=osd0) 2026-01-22 17:50:27.147464 | mon1 | changed: [osd1] => (item=osd1) 2026-01-22 17:50:27.147601 | mon1 | changed: [osd1] => (item=osd2) 2026-01-22 17:50:27.147718 | mon1 | 2026-01-22 17:50:27.147851 | mon1 | TASK [Create a logical volume for each loop device] **************************** 2026-01-22 17:50:27.147978 | mon1 | Thursday 22 January 2026 17:50:27 +0000 (0:00:02.614) 0:00:33.893 ****** 2026-01-22 17:50:28.898811 | mon1 | changed: [osd1] => (item=ceph-osd1-osd0) 2026-01-22 17:50:28.898875 | mon1 | changed: [osd1] => (item=ceph-osd1-osd1) 2026-01-22 17:50:28.898883 | mon1 | changed: [osd1] => (item=ceph-osd1-osd2) 2026-01-22 17:50:28.898891 | mon1 | 2026-01-22 17:50:28.899957 | mon1 | PLAY RECAP ********************************************************************* 2026-01-22 17:50:28.899966 | mon1 | mon1 : ok=4 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-01-22 17:50:28.899973 | mon1 | osd1 : ok=15 changed=10 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-01-22 17:50:28.899979 | mon1 | 2026-01-22 17:50:28.899986 | mon1 | 2026-01-22 17:50:28.900263 | mon1 | TASKS RECAP ******************************************************************** 2026-01-22 17:50:28.900629 | mon1 | Thursday 22 January 2026 17:50:28 +0000 (0:00:01.751) 0:00:35.644 ****** 2026-01-22 17:50:28.900712 | mon1 | =============================================================================== 2026-01-22 17:50:28.900927 | mon1 | Install depedencies ---------------------------------------------------- 18.31s 2026-01-22 17:50:28.901339 | mon1 | Update apt cache -------------------------------------------------------- 6.96s 2026-01-22 17:50:28.901369 | mon1 | Create a volume group for each loop device ------------------------------ 2.61s 2026-01-22 17:50:28.901596 | mon1 | Create a logical volume for each loop device ---------------------------- 1.75s 2026-01-22 17:50:28.901804 | mon1 | Gathering Facts --------------------------------------------------------- 1.08s 2026-01-22 17:50:28.902062 | mon1 | Start loop devices ------------------------------------------------------ 0.68s 2026-01-22 17:50:28.902270 | mon1 | Gathering Facts --------------------------------------------------------- 0.65s 2026-01-22 17:50:28.902487 | mon1 | Configure short hostname ------------------------------------------------ 0.63s 2026-01-22 17:50:28.902691 | mon1 | Set permissions on loopback devices ------------------------------------- 0.59s 2026-01-22 17:50:28.902893 | mon1 | Write /etc/lvm/lvm.conf ------------------------------------------------- 0.57s 2026-01-22 17:50:28.903020 | mon1 | Start up service -------------------------------------------------------- 0.54s 2026-01-22 17:50:28.903109 | mon1 | Create devices for Ceph ------------------------------------------------- 0.51s 2026-01-22 17:50:28.903200 | mon1 | Generate lvm.conf ------------------------------------------------------- 0.29s 2026-01-22 17:50:28.903293 | mon1 | Ensure hostname inside hosts file --------------------------------------- 0.25s 2026-01-22 17:50:28.903407 | mon1 | Get list of all loopback devices ---------------------------------------- 0.17s 2026-01-22 17:50:28.903503 | mon1 | Fail if there is any existing loopback devices -------------------------- 0.02s 2026-01-22 17:50:28.961182 | mon1 | INFO [default > prepare] Executed: Successful 2026-01-22 17:50:28.970346 | mon1 | INFO [default > converge] Executing 2026-01-22 17:50:29.730041 | mon1 | 2026-01-22 17:50:29.730085 | mon1 | PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-01-22 17:50:29.730091 | mon1 | 2026-01-22 17:50:29.730095 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-01-22 17:50:29.730104 | mon1 | Thursday 22 January 2026 17:50:29 +0000 (0:00:00.045) 0:00:00.045 ****** 2026-01-22 17:50:30.629199 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-01-22 17:50:30.629423 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-01-22 17:50:30.629690 | mon1 | interpreter could change the meaning of that path. See 2026-01-22 17:50:30.629915 | mon1 | https://docs.ansible.com/ansible- 2026-01-22 17:50:30.630136 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-01-22 17:50:30.637615 | mon1 | ok: [mon1] 2026-01-22 17:50:30.637755 | mon1 | 2026-01-22 17:50:30.637905 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-01-22 17:50:30.638050 | mon1 | Thursday 22 January 2026 17:50:30 +0000 (0:00:00.908) 0:00:00.954 ****** 2026-01-22 17:50:30.902089 | mon1 | ok: [mon1] 2026-01-22 17:50:30.902154 | mon1 | 2026-01-22 17:50:30.902257 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-01-22 17:50:30.902354 | mon1 | Thursday 22 January 2026 17:50:30 +0000 (0:00:00.264) 0:00:01.218 ****** 2026-01-22 17:50:30.930588 | mon1 | skipping: [mon1] 2026-01-22 17:50:30.930678 | mon1 | 2026-01-22 17:50:30.930776 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-01-22 17:50:30.930869 | mon1 | Thursday 22 January 2026 17:50:30 +0000 (0:00:00.028) 0:00:01.247 ****** 2026-01-22 17:50:31.201707 | mon1 | changed: [mon1] 2026-01-22 17:50:31.201766 | mon1 | 2026-01-22 17:50:31.201870 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-01-22 17:50:31.201967 | mon1 | Thursday 22 January 2026 17:50:31 +0000 (0:00:00.270) 0:00:01.518 ****** 2026-01-22 17:50:31.285048 | mon1 | ok: [mon1] => { 2026-01-22 17:50:31.285285 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64" 2026-01-22 17:50:31.285490 | mon1 | } 2026-01-22 17:50:31.285680 | mon1 | 2026-01-22 17:50:31.285892 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-01-22 17:50:31.286097 | mon1 | Thursday 22 January 2026 17:50:31 +0000 (0:00:00.083) 0:00:01.601 ****** 2026-01-22 17:50:31.975473 | mon1 | changed: [mon1] 2026-01-22 17:50:31.975672 | mon1 | 2026-01-22 17:50:31.975929 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-01-22 17:50:31.976167 | mon1 | Thursday 22 January 2026 17:50:31 +0000 (0:00:00.690) 0:00:02.291 ****** 2026-01-22 17:50:32.011327 | mon1 | skipping: [mon1] 2026-01-22 17:50:32.011536 | mon1 | 2026-01-22 17:50:32.011761 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-01-22 17:50:32.011972 | mon1 | Thursday 22 January 2026 17:50:32 +0000 (0:00:00.036) 0:00:02.327 ****** 2026-01-22 17:50:32.050181 | mon1 | skipping: [mon1] 2026-01-22 17:50:32.050383 | mon1 | 2026-01-22 17:50:32.050626 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-01-22 17:50:32.050838 | mon1 | Thursday 22 January 2026 17:50:32 +0000 (0:00:00.038) 0:00:02.366 ****** 2026-01-22 17:50:32.236947 | mon1 | ok: [mon1] 2026-01-22 17:50:32.237013 | mon1 | 2026-01-22 17:50:32.237155 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-01-22 17:50:32.237277 | mon1 | Thursday 22 January 2026 17:50:32 +0000 (0:00:00.186) 0:00:02.553 ****** 2026-01-22 17:50:33.289605 | mon1 | ok: [mon1] 2026-01-22 17:50:33.289802 | mon1 | 2026-01-22 17:50:33.290043 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-01-22 17:50:33.290264 | mon1 | Thursday 22 January 2026 17:50:33 +0000 (0:00:01.052) 0:00:03.605 ****** 2026-01-22 17:50:33.367786 | mon1 | ok: [mon1] => { 2026-01-22 17:50:33.367928 | mon1 | "msg": "https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz" 2026-01-22 17:50:33.368076 | mon1 | } 2026-01-22 17:50:33.368236 | mon1 | 2026-01-22 17:50:33.368376 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-01-22 17:50:33.368505 | mon1 | Thursday 22 January 2026 17:50:33 +0000 (0:00:00.078) 0:00:03.683 ****** 2026-01-22 17:50:34.092611 | mon1 | changed: [mon1] 2026-01-22 17:50:34.092708 | mon1 | 2026-01-22 17:50:34.092857 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-01-22 17:50:34.092989 | mon1 | Thursday 22 January 2026 17:50:34 +0000 (0:00:00.724) 0:00:04.408 ****** 2026-01-22 17:50:36.972494 | mon1 | changed: [mon1] 2026-01-22 17:50:36.972682 | mon1 | 2026-01-22 17:50:36.972916 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-01-22 17:50:36.973133 | mon1 | Thursday 22 January 2026 17:50:36 +0000 (0:00:02.879) 0:00:07.288 ****** 2026-01-22 17:50:36.996413 | mon1 | skipping: [mon1] 2026-01-22 17:50:36.996538 | mon1 | 2026-01-22 17:50:36.996677 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-01-22 17:50:36.996807 | mon1 | Thursday 22 January 2026 17:50:36 +0000 (0:00:00.024) 0:00:07.312 ****** 2026-01-22 17:50:37.015205 | mon1 | skipping: [mon1] 2026-01-22 17:50:37.015323 | mon1 | 2026-01-22 17:50:37.015460 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-01-22 17:50:37.015592 | mon1 | Thursday 22 January 2026 17:50:37 +0000 (0:00:00.018) 0:00:07.331 ****** 2026-01-22 17:50:37.035383 | mon1 | skipping: [mon1] 2026-01-22 17:50:37.035504 | mon1 | 2026-01-22 17:50:37.035642 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-01-22 17:50:37.035768 | mon1 | Thursday 22 January 2026 17:50:37 +0000 (0:00:00.020) 0:00:07.352 ****** 2026-01-22 17:50:42.255598 | mon1 | changed: [mon1] 2026-01-22 17:50:42.255756 | mon1 | 2026-01-22 17:50:42.255976 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-01-22 17:50:42.256286 | mon1 | Thursday 22 January 2026 17:50:42 +0000 (0:00:05.219) 0:00:12.571 ****** 2026-01-22 17:50:42.745154 | mon1 | changed: [mon1] 2026-01-22 17:50:42.745262 | mon1 | 2026-01-22 17:50:42.745414 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-01-22 17:50:42.745550 | mon1 | Thursday 22 January 2026 17:50:42 +0000 (0:00:00.489) 0:00:13.061 ****** 2026-01-22 17:50:43.576269 | mon1 | changed: [mon1] => (item={'path': '/etc/containerd'}) 2026-01-22 17:50:43.576340 | mon1 | changed: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-01-22 17:50:43.576419 | mon1 | changed: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-01-22 17:50:43.576530 | mon1 | changed: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-01-22 17:50:43.576625 | mon1 | changed: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-01-22 17:50:43.576710 | mon1 | 2026-01-22 17:50:43.576806 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-01-22 17:50:43.576898 | mon1 | Thursday 22 January 2026 17:50:43 +0000 (0:00:00.830) 0:00:13.892 ****** 2026-01-22 17:50:44.056690 | mon1 | changed: [mon1] 2026-01-22 17:50:44.056760 | mon1 | 2026-01-22 17:50:44.056866 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-01-22 17:50:44.056965 | mon1 | Thursday 22 January 2026 17:50:44 +0000 (0:00:00.473) 0:00:14.365 ****** 2026-01-22 17:50:44.057051 | mon1 | 2026-01-22 17:50:44.057146 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-01-22 17:50:44.057238 | mon1 | Thursday 22 January 2026 17:50:44 +0000 (0:00:00.007) 0:00:14.373 ****** 2026-01-22 17:50:44.982830 | mon1 | ok: [mon1] 2026-01-22 17:50:44.982916 | mon1 | 2026-01-22 17:50:44.983054 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] ********** 2026-01-22 17:50:44.983186 | mon1 | Thursday 22 January 2026 17:50:44 +0000 (0:00:00.926) 0:00:15.299 ****** 2026-01-22 17:50:45.379590 | mon1 | changed: [mon1] 2026-01-22 17:50:45.379648 | mon1 | 2026-01-22 17:50:45.379736 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-01-22 17:50:45.379829 | mon1 | Thursday 22 January 2026 17:50:45 +0000 (0:00:00.396) 0:00:15.696 ****** 2026-01-22 17:50:45.921184 | mon1 | changed: [mon1] 2026-01-22 17:50:45.921396 | mon1 | 2026-01-22 17:50:45.921634 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-01-22 17:50:45.921847 | mon1 | Thursday 22 January 2026 17:50:45 +0000 (0:00:00.541) 0:00:16.237 ****** 2026-01-22 17:50:46.108439 | mon1 | ok: [mon1] 2026-01-22 17:50:46.108500 | mon1 | 2026-01-22 17:50:46.108716 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-01-22 17:50:46.108765 | mon1 | Thursday 22 January 2026 17:50:46 +0000 (0:00:00.187) 0:00:16.424 ****** 2026-01-22 17:50:46.170250 | mon1 | ok: [mon1] => { 2026-01-22 17:50:46.170884 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-01-22 17:50:46.170911 | mon1 | } 2026-01-22 17:50:46.170918 | mon1 | 2026-01-22 17:50:46.170924 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-01-22 17:50:46.170931 | mon1 | Thursday 22 January 2026 17:50:46 +0000 (0:00:00.061) 0:00:16.486 ****** 2026-01-22 17:50:46.931188 | mon1 | changed: [mon1] 2026-01-22 17:50:46.931281 | mon1 | 2026-01-22 17:50:46.931610 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-01-22 17:50:46.931660 | mon1 | Thursday 22 January 2026 17:50:46 +0000 (0:00:00.760) 0:00:17.247 ****** 2026-01-22 17:50:51.281962 | mon1 | changed: [mon1] 2026-01-22 17:50:51.282009 | mon1 | 2026-01-22 17:50:51.282014 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-01-22 17:50:51.282019 | mon1 | Thursday 22 January 2026 17:50:51 +0000 (0:00:04.350) 0:00:21.598 ****** 2026-01-22 17:50:52.192219 | mon1 | ok: [mon1] 2026-01-22 17:50:52.192283 | mon1 | 2026-01-22 17:50:52.192616 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-01-22 17:50:52.192699 | mon1 | Thursday 22 January 2026 17:50:52 +0000 (0:00:00.910) 0:00:22.508 ****** 2026-01-22 17:50:52.479364 | mon1 | changed: [mon1] 2026-01-22 17:50:52.479433 | mon1 | 2026-01-22 17:50:52.479511 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-01-22 17:50:52.479640 | mon1 | Thursday 22 January 2026 17:50:52 +0000 (0:00:00.287) 0:00:22.795 ****** 2026-01-22 17:50:52.865801 | mon1 | changed: [mon1] 2026-01-22 17:50:52.865844 | mon1 | 2026-01-22 17:50:52.865851 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-01-22 17:50:52.865858 | mon1 | Thursday 22 January 2026 17:50:52 +0000 (0:00:00.385) 0:00:23.181 ****** 2026-01-22 17:50:53.365324 | mon1 | changed: [mon1] => (item={'path': '/etc/docker'}) 2026-01-22 17:50:53.365362 | mon1 | changed: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-01-22 17:50:53.365369 | mon1 | changed: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-01-22 17:50:53.365373 | mon1 | 2026-01-22 17:50:53.365378 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-01-22 17:50:53.365382 | mon1 | Thursday 22 January 2026 17:50:53 +0000 (0:00:00.499) 0:00:23.681 ****** 2026-01-22 17:50:53.728669 | mon1 | changed: [mon1] 2026-01-22 17:50:53.728705 | mon1 | 2026-01-22 17:50:53.728711 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-01-22 17:50:53.728716 | mon1 | Thursday 22 January 2026 17:50:53 +0000 (0:00:00.363) 0:00:24.044 ****** 2026-01-22 17:50:54.072222 | mon1 | changed: [mon1] 2026-01-22 17:50:54.072258 | mon1 | 2026-01-22 17:50:54.072264 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-01-22 17:50:54.072269 | mon1 | Thursday 22 January 2026 17:50:54 +0000 (0:00:00.337) 0:00:24.382 ****** 2026-01-22 17:50:54.072273 | mon1 | 2026-01-22 17:50:54.072277 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-01-22 17:50:54.072290 | mon1 | Thursday 22 January 2026 17:50:54 +0000 (0:00:00.005) 0:00:24.388 ****** 2026-01-22 17:50:54.691440 | mon1 | ok: [mon1] 2026-01-22 17:50:54.691494 | mon1 | 2026-01-22 17:50:54.691506 | mon1 | RUNNING HANDLER [vexxhost.containers.docker : Restart docker] ****************** 2026-01-22 17:50:54.691517 | mon1 | Thursday 22 January 2026 17:50:54 +0000 (0:00:00.618) 0:00:25.006 ****** 2026-01-22 17:50:55.611786 | mon1 | changed: [mon1] 2026-01-22 17:50:55.611827 | mon1 | 2026-01-22 17:50:55.611833 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-01-22 17:50:55.611838 | mon1 | Thursday 22 January 2026 17:50:55 +0000 (0:00:00.921) 0:00:25.928 ****** 2026-01-22 17:50:56.124727 | mon1 | changed: [mon1] 2026-01-22 17:50:56.124795 | mon1 | 2026-01-22 17:50:56.124802 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-01-22 17:50:56.124807 | mon1 | Thursday 22 January 2026 17:50:56 +0000 (0:00:00.512) 0:00:26.440 ****** 2026-01-22 17:50:56.170852 | mon1 | ok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/ubuntu-22.04.yml) 2026-01-22 17:50:56.170877 | mon1 | 2026-01-22 17:50:56.170884 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-01-22 17:50:56.170890 | mon1 | Thursday 22 January 2026 17:50:56 +0000 (0:00:00.046) 0:00:26.487 ****** 2026-01-22 17:51:15.504589 | mon1 | changed: [mon1] 2026-01-22 17:51:15.504717 | mon1 | 2026-01-22 17:51:15.504732 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-01-22 17:51:15.504743 | mon1 | Thursday 22 January 2026 17:51:15 +0000 (0:00:19.332) 0:00:45.819 ****** 2026-01-22 17:51:16.080677 | mon1 | ok: [mon1] => (item=chronyd) 2026-01-22 17:51:16.080730 | mon1 | ok: [mon1] => (item=sshd) 2026-01-22 17:51:16.080738 | mon1 | 2026-01-22 17:51:16.080744 | mon1 | TASK [vexxhost.ceph.cephadm : Download "cephadm"] ****************************** 2026-01-22 17:51:16.080750 | mon1 | Thursday 22 January 2026 17:51:16 +0000 (0:00:00.576) 0:00:46.396 ****** 2026-01-22 17:51:16.351132 | mon1 | changed: [mon1] 2026-01-22 17:51:16.351199 | mon1 | 2026-01-22 17:51:16.351211 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-01-22 17:51:16.351222 | mon1 | Thursday 22 January 2026 17:51:16 +0000 (0:00:00.270) 0:00:46.667 ****** 2026-01-22 17:51:16.526202 | mon1 | ok: [mon1] 2026-01-22 17:51:16.526270 | mon1 | 2026-01-22 17:51:16.526282 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure "cephadm" user is present] **************** 2026-01-22 17:51:16.526292 | mon1 | Thursday 22 January 2026 17:51:16 +0000 (0:00:00.174) 0:00:46.841 ****** 2026-01-22 17:51:17.952279 | mon1 | changed: [mon1] 2026-01-22 17:51:17.952341 | mon1 | 2026-01-22 17:51:17.952349 | mon1 | TASK [vexxhost.ceph.cephadm : Allow "cephadm" user to have passwordless sudo] *** 2026-01-22 17:51:17.952432 | mon1 | Thursday 22 January 2026 17:51:17 +0000 (0:00:01.426) 0:00:48.268 ****** 2026-01-22 17:51:18.264914 | mon1 | changed: [mon1] 2026-01-22 17:51:18.265003 | mon1 | 2026-01-22 17:51:18.265018 | mon1 | TASK [vexxhost.ceph.mon : Set Ceph Monitor IP address] ************************* 2026-01-22 17:51:18.265031 | mon1 | Thursday 22 January 2026 17:51:18 +0000 (0:00:00.311) 0:00:48.579 ****** 2026-01-22 17:51:18.375591 | mon1 | ok: [mon1] 2026-01-22 17:51:18.375671 | mon1 | 2026-01-22 17:51:18.375720 | mon1 | TASK [vexxhost.ceph.mon : Check if any node is bootstrapped] ******************* 2026-01-22 17:51:18.375812 | mon1 | Thursday 22 January 2026 17:51:18 +0000 (0:00:00.112) 0:00:48.692 ****** 2026-01-22 17:51:18.569117 | mon1 | ok: [mon1] => (item=mon1) 2026-01-22 17:51:18.569202 | mon1 | 2026-01-22 17:51:18.569527 | mon1 | TASK [vexxhost.ceph.mon : Select pre-existing bootstrap node if exists] ******** 2026-01-22 17:51:18.569582 | mon1 | Thursday 22 January 2026 17:51:18 +0000 (0:00:00.193) 0:00:48.885 ****** 2026-01-22 17:51:18.607966 | mon1 | ok: [mon1] 2026-01-22 17:51:18.608049 | mon1 | 2026-01-22 17:51:18.608123 | mon1 | TASK [vexxhost.ceph.mon : Bootstrap cluster] *********************************** 2026-01-22 17:51:18.608217 | mon1 | Thursday 22 January 2026 17:51:18 +0000 (0:00:00.038) 0:00:48.924 ****** 2026-01-22 17:51:18.672404 | mon1 | included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/mon/tasks/bootstrap-ceph.yml for mon1 2026-01-22 17:51:18.672577 | mon1 | 2026-01-22 17:51:18.672798 | mon1 | TASK [vexxhost.ceph.mon : Generate temporary file for "ceph.conf"] ************* 2026-01-22 17:51:18.673004 | mon1 | Thursday 22 January 2026 17:51:18 +0000 (0:00:00.064) 0:00:48.988 ****** 2026-01-22 17:51:18.953842 | mon1 | changed: [mon1] 2026-01-22 17:51:18.953956 | mon1 | 2026-01-22 17:51:18.954105 | mon1 | TASK [vexxhost.ceph.mon : Include extra configuration values] ****************** 2026-01-22 17:51:18.954233 | mon1 | Thursday 22 January 2026 17:51:18 +0000 (0:00:00.281) 0:00:49.270 ****** 2026-01-22 17:51:19.661884 | mon1 | changed: [mon1] => (item={'option': 'osd crush chooseleaf type', 'section': 'global', 'value': 0}) 2026-01-22 17:51:19.662022 | mon1 | changed: [mon1] => (item={'option': 'auth allow insecure global id reclaim', 'section': 'mon', 'value': False}) 2026-01-22 17:51:19.662037 | mon1 | changed: [mon1] => (item={'option': 'mon data avail warn', 'section': 'mon', 'value': 10}) 2026-01-22 17:51:19.662146 | mon1 | 2026-01-22 17:51:19.662235 | mon1 | TASK [vexxhost.ceph.mon : Run Bootstrap command] ******************************* 2026-01-22 17:51:19.662326 | mon1 | Thursday 22 January 2026 17:51:19 +0000 (0:00:00.708) 0:00:49.978 ****** 2026-01-22 17:53:15.993714 | mon1 | ok: [mon1] 2026-01-22 17:53:15.993763 | mon1 | 2026-01-22 17:53:15.993771 | mon1 | TASK [vexxhost.ceph.mon : Remove temporary file for "ceph.conf"] *************** 2026-01-22 17:53:15.993778 | mon1 | Thursday 22 January 2026 17:53:15 +0000 (0:01:56.331) 0:02:46.309 ****** 2026-01-22 17:53:16.171878 | mon1 | changed: [mon1] 2026-01-22 17:53:16.171934 | mon1 | 2026-01-22 17:53:16.172048 | mon1 | TASK [vexxhost.ceph.mon : Set bootstrap node] ********************************** 2026-01-22 17:53:16.172202 | mon1 | Thursday 22 January 2026 17:53:16 +0000 (0:00:00.178) 0:02:46.488 ****** 2026-01-22 17:53:16.201531 | mon1 | ok: [mon1] 2026-01-22 17:53:16.201609 | mon1 | 2026-01-22 17:53:16.201769 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-01-22 17:53:16.201789 | mon1 | Thursday 22 January 2026 17:53:16 +0000 (0:00:00.029) 0:02:46.517 ****** 2026-01-22 17:53:16.263017 | mon1 | included: vexxhost.ceph.cephadm_host for mon1 2026-01-22 17:53:16.263072 | mon1 | 2026-01-22 17:53:16.263085 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-01-22 17:53:16.263095 | mon1 | Thursday 22 January 2026 17:53:16 +0000 (0:00:00.058) 0:02:46.576 ****** 2026-01-22 17:53:22.957172 | mon1 | ok: [mon1] 2026-01-22 17:53:22.957225 | mon1 | 2026-01-22 17:53:22.957342 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-01-22 17:53:22.957442 | mon1 | Thursday 22 January 2026 17:53:22 +0000 (0:00:06.696) 0:02:53.273 ****** 2026-01-22 17:53:22.993556 | mon1 | ok: [mon1] => (item=mon1) 2026-01-22 17:53:22.993656 | mon1 | 2026-01-22 17:53:22.993762 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-01-22 17:53:22.993865 | mon1 | Thursday 22 January 2026 17:53:22 +0000 (0:00:00.034) 0:02:53.308 ****** 2026-01-22 17:53:23.381763 | mon1 | ok: [mon1] 2026-01-22 17:53:23.382522 | mon1 | 2026-01-22 17:53:23.382560 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-01-22 17:53:23.382566 | mon1 | Thursday 22 January 2026 17:53:23 +0000 (0:00:00.389) 0:02:53.698 ****** 2026-01-22 17:53:30.128020 | mon1 | ok: [mon1] 2026-01-22 17:53:30.128075 | mon1 | 2026-01-22 17:53:30.128081 | mon1 | TASK [vexxhost.ceph.mon : Configure "mon" label for monitors] ****************** 2026-01-22 17:53:30.128086 | mon1 | Thursday 22 January 2026 17:53:30 +0000 (0:00:06.745) 0:03:00.443 ****** 2026-01-22 17:53:42.522303 | mon1 | changed: [mon1] 2026-01-22 17:53:42.522389 | mon1 | 2026-01-22 17:53:42.522669 | mon1 | TASK [vexxhost.ceph.mon : Validate monitor exist] ****************************** 2026-01-22 17:53:42.522718 | mon1 | Thursday 22 January 2026 17:53:42 +0000 (0:00:12.394) 0:03:12.838 ****** 2026-01-22 17:53:56.616507 | mon1 | ok: [mon1] 2026-01-22 17:53:56.616574 | mon1 | 2026-01-22 17:53:56.616641 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-01-22 17:53:56.616735 | mon1 | Thursday 22 January 2026 17:53:56 +0000 (0:00:14.094) 0:03:26.932 ****** 2026-01-22 17:53:56.668199 | mon1 | included: vexxhost.ceph.cephadm_host for mon1 2026-01-22 17:53:56.668253 | mon1 | 2026-01-22 17:53:56.668360 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-01-22 17:53:56.668446 | mon1 | Thursday 22 January 2026 17:53:56 +0000 (0:00:00.051) 0:03:26.984 ****** 2026-01-22 17:53:56.702012 | mon1 | skipping: [mon1] 2026-01-22 17:53:56.702095 | mon1 | 2026-01-22 17:53:56.702201 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-01-22 17:53:56.702344 | mon1 | Thursday 22 January 2026 17:53:56 +0000 (0:00:00.033) 0:03:27.018 ****** 2026-01-22 17:53:56.734886 | mon1 | skipping: [mon1] => (item=mon1) 2026-01-22 17:53:56.734970 | mon1 | skipping: [mon1] 2026-01-22 17:53:56.735060 | mon1 | 2026-01-22 17:53:56.735162 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-01-22 17:53:56.735254 | mon1 | Thursday 22 January 2026 17:53:56 +0000 (0:00:00.032) 0:03:27.051 ****** 2026-01-22 17:53:56.959496 | mon1 | ok: [mon1] 2026-01-22 17:53:56.959595 | mon1 | 2026-01-22 17:53:56.959740 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-01-22 17:53:56.959880 | mon1 | Thursday 22 January 2026 17:53:56 +0000 (0:00:00.224) 0:03:27.275 ****** 2026-01-22 17:54:03.375256 | mon1 | ok: [mon1] 2026-01-22 17:54:03.375321 | mon1 | 2026-01-22 17:54:03.375392 | mon1 | TASK [vexxhost.ceph.mgr : Configure "mgr" label for managers] ****************** 2026-01-22 17:54:03.375489 | mon1 | Thursday 22 January 2026 17:54:03 +0000 (0:00:06.415) 0:03:33.691 ****** 2026-01-22 17:54:15.294612 | mon1 | changed: [mon1] 2026-01-22 17:54:15.294683 | mon1 | 2026-01-22 17:54:15.294730 | mon1 | TASK [vexxhost.ceph.mgr : Validate manager exist] ****************************** 2026-01-22 17:54:15.294830 | mon1 | Thursday 22 January 2026 17:54:15 +0000 (0:00:11.919) 0:03:45.611 ****** 2026-01-22 17:54:21.364837 | mon1 | ok: [mon1] 2026-01-22 17:54:21.364913 | mon1 | 2026-01-22 17:54:21.364926 | mon1 | TASK [vexxhost.ceph.mgr : Configure manager modules] *************************** 2026-01-22 17:54:21.364936 | mon1 | Thursday 22 January 2026 17:54:21 +0000 (0:00:06.069) 0:03:51.680 ****** 2026-01-22 17:54:28.387280 | mon1 | changed: [mon1] => (item={'name': 'diskprediction_local'}) 2026-01-22 17:54:28.387326 | mon1 | ok: [mon1] => (item={'name': 'dashboard'}) 2026-01-22 17:54:28.387332 | mon1 | changed: [mon1] => (item={'name': 'prometheus'}) 2026-01-22 17:54:28.387336 | mon1 | ok: [mon1] => (item={'name': 'iostat'}) 2026-01-22 17:54:28.387341 | mon1 | 2026-01-22 17:54:28.387345 | mon1 | PLAY [Deploy Ceph OSDs] ******************************************************** 2026-01-22 17:54:28.387350 | mon1 | 2026-01-22 17:54:28.387354 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-01-22 17:54:28.387358 | mon1 | Thursday 22 January 2026 17:54:28 +0000 (0:00:07.023) 0:03:58.703 ****** 2026-01-22 17:54:29.472959 | mon1 | [WARNING]: Platform linux on host osd1 is using the discovered Python 2026-01-22 17:54:29.473007 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-01-22 17:54:29.473013 | mon1 | interpreter could change the meaning of that path. See 2026-01-22 17:54:29.473018 | mon1 | https://docs.ansible.com/ansible- 2026-01-22 17:54:29.473022 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-01-22 17:54:29.477075 | mon1 | ok: [osd1] 2026-01-22 17:54:29.477090 | mon1 | 2026-01-22 17:54:29.477096 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-01-22 17:54:29.477100 | mon1 | Thursday 22 January 2026 17:54:29 +0000 (0:00:01.090) 0:03:59.793 ****** 2026-01-22 17:54:29.661093 | mon1 | ok: [osd1] 2026-01-22 17:54:29.661141 | mon1 | 2026-01-22 17:54:29.661148 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-01-22 17:54:29.661155 | mon1 | Thursday 22 January 2026 17:54:29 +0000 (0:00:00.183) 0:03:59.977 ****** 2026-01-22 17:54:29.684103 | mon1 | skipping: [osd1] 2026-01-22 17:54:29.684170 | mon1 | 2026-01-22 17:54:29.684177 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-01-22 17:54:29.684182 | mon1 | Thursday 22 January 2026 17:54:29 +0000 (0:00:00.023) 0:04:00.000 ****** 2026-01-22 17:54:29.876832 | mon1 | changed: [osd1] 2026-01-22 17:54:29.876874 | mon1 | 2026-01-22 17:54:29.876880 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-01-22 17:54:29.876884 | mon1 | Thursday 22 January 2026 17:54:29 +0000 (0:00:00.192) 0:04:00.193 ****** 2026-01-22 17:54:29.916556 | mon1 | ok: [osd1] => { 2026-01-22 17:54:29.916596 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64" 2026-01-22 17:54:29.916602 | mon1 | } 2026-01-22 17:54:29.916606 | mon1 | 2026-01-22 17:54:29.916611 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-01-22 17:54:29.916615 | mon1 | Thursday 22 January 2026 17:54:29 +0000 (0:00:00.038) 0:04:00.231 ****** 2026-01-22 17:54:30.448982 | mon1 | changed: [osd1] 2026-01-22 17:54:30.449025 | mon1 | 2026-01-22 17:54:30.449031 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-01-22 17:54:30.449036 | mon1 | Thursday 22 January 2026 17:54:30 +0000 (0:00:00.533) 0:04:00.765 ****** 2026-01-22 17:54:30.475769 | mon1 | skipping: [osd1] 2026-01-22 17:54:30.475810 | mon1 | 2026-01-22 17:54:30.475815 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-01-22 17:54:30.475820 | mon1 | Thursday 22 January 2026 17:54:30 +0000 (0:00:00.026) 0:04:00.792 ****** 2026-01-22 17:54:30.500875 | mon1 | skipping: [osd1] 2026-01-22 17:54:30.500913 | mon1 | 2026-01-22 17:54:30.500924 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-01-22 17:54:30.500929 | mon1 | Thursday 22 January 2026 17:54:30 +0000 (0:00:00.025) 0:04:00.817 ****** 2026-01-22 17:54:30.672929 | mon1 | ok: [osd1] 2026-01-22 17:54:30.672970 | mon1 | 2026-01-22 17:54:30.672976 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-01-22 17:54:30.672981 | mon1 | Thursday 22 January 2026 17:54:30 +0000 (0:00:00.172) 0:04:00.989 ****** 2026-01-22 17:54:31.619849 | mon1 | ok: [osd1] 2026-01-22 17:54:31.619902 | mon1 | 2026-01-22 17:54:31.619907 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-01-22 17:54:31.619912 | mon1 | Thursday 22 January 2026 17:54:31 +0000 (0:00:00.946) 0:04:01.936 ****** 2026-01-22 17:54:31.667538 | mon1 | ok: [osd1] => { 2026-01-22 17:54:31.667581 | mon1 | "msg": "https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz" 2026-01-22 17:54:31.667586 | mon1 | } 2026-01-22 17:54:31.667591 | mon1 | 2026-01-22 17:54:31.667595 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-01-22 17:54:31.667600 | mon1 | Thursday 22 January 2026 17:54:31 +0000 (0:00:00.046) 0:04:01.983 ****** 2026-01-22 17:54:32.429708 | mon1 | changed: [osd1] 2026-01-22 17:54:32.429750 | mon1 | 2026-01-22 17:54:32.429755 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-01-22 17:54:32.429760 | mon1 | Thursday 22 January 2026 17:54:32 +0000 (0:00:00.762) 0:04:02.746 ****** 2026-01-22 17:54:35.062434 | mon1 | changed: [osd1] 2026-01-22 17:54:35.062484 | mon1 | 2026-01-22 17:54:35.062491 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-01-22 17:54:35.062497 | mon1 | Thursday 22 January 2026 17:54:35 +0000 (0:00:02.632) 0:04:05.378 ****** 2026-01-22 17:54:35.079224 | mon1 | skipping: [osd1] 2026-01-22 17:54:35.079263 | mon1 | 2026-01-22 17:54:35.079281 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-01-22 17:54:35.079286 | mon1 | Thursday 22 January 2026 17:54:35 +0000 (0:00:00.016) 0:04:05.394 ****** 2026-01-22 17:54:35.095830 | mon1 | skipping: [osd1] 2026-01-22 17:54:35.095870 | mon1 | 2026-01-22 17:54:35.095875 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-01-22 17:54:35.095880 | mon1 | Thursday 22 January 2026 17:54:35 +0000 (0:00:00.016) 0:04:05.411 ****** 2026-01-22 17:54:35.111516 | mon1 | skipping: [osd1] 2026-01-22 17:54:35.111555 | mon1 | 2026-01-22 17:54:35.111561 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-01-22 17:54:35.111566 | mon1 | Thursday 22 January 2026 17:54:35 +0000 (0:00:00.016) 0:04:05.427 ****** 2026-01-22 17:54:39.913308 | mon1 | changed: [osd1] 2026-01-22 17:54:39.913359 | mon1 | 2026-01-22 17:54:39.913367 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-01-22 17:54:39.913374 | mon1 | Thursday 22 January 2026 17:54:39 +0000 (0:00:04.801) 0:04:10.229 ****** 2026-01-22 17:54:40.304020 | mon1 | changed: [osd1] 2026-01-22 17:54:40.304060 | mon1 | 2026-01-22 17:54:40.304066 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-01-22 17:54:40.304071 | mon1 | Thursday 22 January 2026 17:54:40 +0000 (0:00:00.391) 0:04:10.620 ****** 2026-01-22 17:54:41.131722 | mon1 | changed: [osd1] => (item={'path': '/etc/containerd'}) 2026-01-22 17:54:41.131757 | mon1 | changed: [osd1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-01-22 17:54:41.131763 | mon1 | changed: [osd1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-01-22 17:54:41.131768 | mon1 | changed: [osd1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-01-22 17:54:41.131772 | mon1 | changed: [osd1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-01-22 17:54:41.131777 | mon1 | 2026-01-22 17:54:41.131781 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-01-22 17:54:41.131786 | mon1 | Thursday 22 January 2026 17:54:41 +0000 (0:00:00.827) 0:04:11.447 ****** 2026-01-22 17:54:41.611903 | mon1 | changed: [osd1] 2026-01-22 17:54:41.611943 | mon1 | 2026-01-22 17:54:41.611950 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-01-22 17:54:41.611955 | mon1 | Thursday 22 January 2026 17:54:41 +0000 (0:00:00.475) 0:04:11.923 ****** 2026-01-22 17:54:41.611960 | mon1 | 2026-01-22 17:54:41.611965 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-01-22 17:54:41.611970 | mon1 | Thursday 22 January 2026 17:54:41 +0000 (0:00:00.004) 0:04:11.927 ****** 2026-01-22 17:54:42.348472 | mon1 | ok: [osd1] 2026-01-22 17:54:42.348526 | mon1 | 2026-01-22 17:54:42.348532 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] ********** 2026-01-22 17:54:42.348543 | mon1 | Thursday 22 January 2026 17:54:42 +0000 (0:00:00.736) 0:04:12.664 ****** 2026-01-22 17:54:42.746848 | mon1 | changed: [osd1] 2026-01-22 17:54:42.746889 | mon1 | 2026-01-22 17:54:42.746895 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-01-22 17:54:42.746900 | mon1 | Thursday 22 January 2026 17:54:42 +0000 (0:00:00.398) 0:04:13.063 ****** 2026-01-22 17:54:43.308047 | mon1 | changed: [osd1] 2026-01-22 17:54:43.308097 | mon1 | 2026-01-22 17:54:43.308103 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-01-22 17:54:43.308108 | mon1 | Thursday 22 January 2026 17:54:43 +0000 (0:00:00.560) 0:04:13.624 ****** 2026-01-22 17:54:43.499592 | mon1 | ok: [osd1] 2026-01-22 17:54:43.499678 | mon1 | 2026-01-22 17:54:43.499684 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-01-22 17:54:43.499691 | mon1 | Thursday 22 January 2026 17:54:43 +0000 (0:00:00.191) 0:04:13.815 ****** 2026-01-22 17:54:43.557333 | mon1 | ok: [osd1] => { 2026-01-22 17:54:43.557383 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-01-22 17:54:43.557390 | mon1 | } 2026-01-22 17:54:43.557394 | mon1 | 2026-01-22 17:54:43.557539 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-01-22 17:54:43.557549 | mon1 | Thursday 22 January 2026 17:54:43 +0000 (0:00:00.057) 0:04:13.873 ****** 2026-01-22 17:54:44.405166 | mon1 | changed: [osd1] 2026-01-22 17:54:44.405210 | mon1 | 2026-01-22 17:54:44.405216 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-01-22 17:54:44.405220 | mon1 | Thursday 22 January 2026 17:54:44 +0000 (0:00:00.848) 0:04:14.721 ****** 2026-01-22 17:54:48.679819 | mon1 | changed: [osd1] 2026-01-22 17:54:48.679871 | mon1 | 2026-01-22 17:54:48.679877 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-01-22 17:54:48.679882 | mon1 | Thursday 22 January 2026 17:54:48 +0000 (0:00:04.274) 0:04:18.995 ****** 2026-01-22 17:54:49.757003 | mon1 | ok: [osd1] 2026-01-22 17:54:49.757070 | mon1 | 2026-01-22 17:54:49.757076 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-01-22 17:54:49.757081 | mon1 | Thursday 22 January 2026 17:54:49 +0000 (0:00:01.077) 0:04:20.073 ****** 2026-01-22 17:54:49.978515 | mon1 | changed: [osd1] 2026-01-22 17:54:49.978563 | mon1 | 2026-01-22 17:54:49.978570 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-01-22 17:54:49.978577 | mon1 | Thursday 22 January 2026 17:54:49 +0000 (0:00:00.221) 0:04:20.294 ****** 2026-01-22 17:54:50.399011 | mon1 | changed: [osd1] 2026-01-22 17:54:50.399057 | mon1 | 2026-01-22 17:54:50.399063 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-01-22 17:54:50.399068 | mon1 | Thursday 22 January 2026 17:54:50 +0000 (0:00:00.420) 0:04:20.715 ****** 2026-01-22 17:54:50.914404 | mon1 | changed: [osd1] => (item={'path': '/etc/docker'}) 2026-01-22 17:54:50.914446 | mon1 | changed: [osd1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-01-22 17:54:50.914453 | mon1 | changed: [osd1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-01-22 17:54:50.914458 | mon1 | 2026-01-22 17:54:50.914462 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-01-22 17:54:50.914466 | mon1 | Thursday 22 January 2026 17:54:50 +0000 (0:00:00.515) 0:04:21.230 ****** 2026-01-22 17:54:51.320990 | mon1 | changed: [osd1] 2026-01-22 17:54:51.321031 | mon1 | 2026-01-22 17:54:51.321037 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-01-22 17:54:51.321042 | mon1 | Thursday 22 January 2026 17:54:51 +0000 (0:00:00.406) 0:04:21.637 ****** 2026-01-22 17:54:51.724247 | mon1 | changed: [osd1] 2026-01-22 17:54:51.724292 | mon1 | 2026-01-22 17:54:51.724297 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-01-22 17:54:51.724302 | mon1 | Thursday 22 January 2026 17:54:51 +0000 (0:00:00.397) 0:04:22.035 ****** 2026-01-22 17:54:51.724605 | mon1 | 2026-01-22 17:54:51.724616 | mon1 | RUNNING HANDLER [vexxhost.containers.containerd : Reload systemd] ************** 2026-01-22 17:54:51.724621 | mon1 | Thursday 22 January 2026 17:54:51 +0000 (0:00:00.005) 0:04:22.040 ****** 2026-01-22 17:54:52.441971 | mon1 | ok: [osd1] 2026-01-22 17:54:52.442018 | mon1 | 2026-01-22 17:54:52.442026 | mon1 | RUNNING HANDLER [vexxhost.containers.docker : Restart docker] ****************** 2026-01-22 17:54:52.442033 | mon1 | Thursday 22 January 2026 17:54:52 +0000 (0:00:00.717) 0:04:22.757 ****** 2026-01-22 17:54:53.057930 | mon1 | changed: [osd1] 2026-01-22 17:54:53.057969 | mon1 | 2026-01-22 17:54:53.057975 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-01-22 17:54:53.057979 | mon1 | Thursday 22 January 2026 17:54:53 +0000 (0:00:00.616) 0:04:23.374 ****** 2026-01-22 17:54:53.590883 | mon1 | changed: [osd1] 2026-01-22 17:54:53.590927 | mon1 | 2026-01-22 17:54:53.590932 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-01-22 17:54:53.590937 | mon1 | Thursday 22 January 2026 17:54:53 +0000 (0:00:00.532) 0:04:23.907 ****** 2026-01-22 17:54:53.624424 | mon1 | ok: [osd1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/ubuntu-22.04.yml) 2026-01-22 17:54:53.624467 | mon1 | 2026-01-22 17:54:53.624473 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-01-22 17:54:53.624478 | mon1 | Thursday 22 January 2026 17:54:53 +0000 (0:00:00.032) 0:04:23.940 ****** 2026-01-22 17:54:58.209704 | mon1 | changed: [osd1] 2026-01-22 17:54:58.209751 | mon1 | 2026-01-22 17:54:58.209762 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-01-22 17:54:58.209767 | mon1 | Thursday 22 January 2026 17:54:58 +0000 (0:00:04.585) 0:04:28.525 ****** 2026-01-22 17:54:58.794068 | mon1 | ok: [osd1] => (item=chronyd) 2026-01-22 17:54:58.794110 | mon1 | ok: [osd1] => (item=sshd) 2026-01-22 17:54:58.794115 | mon1 | 2026-01-22 17:54:58.794120 | mon1 | TASK [vexxhost.ceph.cephadm : Download "cephadm"] ****************************** 2026-01-22 17:54:58.794125 | mon1 | Thursday 22 January 2026 17:54:58 +0000 (0:00:00.584) 0:04:29.110 ****** 2026-01-22 17:54:59.057280 | mon1 | changed: [osd1] 2026-01-22 17:54:59.057318 | mon1 | 2026-01-22 17:54:59.057323 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-01-22 17:54:59.057328 | mon1 | Thursday 22 January 2026 17:54:59 +0000 (0:00:00.263) 0:04:29.373 ****** 2026-01-22 17:54:59.234074 | mon1 | ok: [osd1] 2026-01-22 17:54:59.234118 | mon1 | 2026-01-22 17:54:59.234124 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure "cephadm" user is present] **************** 2026-01-22 17:54:59.234128 | mon1 | Thursday 22 January 2026 17:54:59 +0000 (0:00:00.176) 0:04:29.550 ****** 2026-01-22 17:54:59.518799 | mon1 | changed: [osd1] 2026-01-22 17:54:59.518878 | mon1 | 2026-01-22 17:54:59.518991 | mon1 | TASK [vexxhost.ceph.cephadm : Allow "cephadm" user to have passwordless sudo] *** 2026-01-22 17:54:59.519146 | mon1 | Thursday 22 January 2026 17:54:59 +0000 (0:00:00.284) 0:04:29.835 ****** 2026-01-22 17:54:59.714806 | mon1 | changed: [osd1] 2026-01-22 17:54:59.714848 | mon1 | 2026-01-22 17:54:59.714854 | mon1 | TASK [vexxhost.ceph.osd : Get monitor status] ********************************** 2026-01-22 17:54:59.714859 | mon1 | Thursday 22 January 2026 17:54:59 +0000 (0:00:00.195) 0:04:30.031 ****** 2026-01-22 17:54:59.949826 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=mon1) 2026-01-22 17:54:59.949863 | mon1 | 2026-01-22 17:54:59.949869 | mon1 | TASK [vexxhost.ceph.osd : Select admin host] *********************************** 2026-01-22 17:54:59.949874 | mon1 | Thursday 22 January 2026 17:54:59 +0000 (0:00:00.234) 0:04:30.266 ****** 2026-01-22 17:54:59.992352 | mon1 | ok: [osd1] 2026-01-22 17:54:59.992397 | mon1 | 2026-01-22 17:54:59.992403 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-01-22 17:54:59.992407 | mon1 | Thursday 22 January 2026 17:54:59 +0000 (0:00:00.037) 0:04:30.303 ****** 2026-01-22 17:55:00.061483 | mon1 | included: vexxhost.ceph.cephadm_host for osd1 2026-01-22 17:55:00.061521 | mon1 | 2026-01-22 17:55:00.061526 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-01-22 17:55:00.061620 | mon1 | Thursday 22 January 2026 17:55:00 +0000 (0:00:00.069) 0:04:30.372 ****** 2026-01-22 17:55:06.418019 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-01-22 17:55:06.418064 | mon1 | 2026-01-22 17:55:06.418070 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-01-22 17:55:06.418075 | mon1 | Thursday 22 January 2026 17:55:06 +0000 (0:00:06.361) 0:04:36.734 ****** 2026-01-22 17:55:06.454664 | mon1 | ok: [osd1] => (item=osd1) 2026-01-22 17:55:06.454693 | mon1 | 2026-01-22 17:55:06.454699 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-01-22 17:55:06.454703 | mon1 | Thursday 22 January 2026 17:55:06 +0000 (0:00:00.035) 0:04:36.769 ****** 2026-01-22 17:55:06.691717 | mon1 | changed: [osd1] 2026-01-22 17:55:06.691761 | mon1 | 2026-01-22 17:55:06.691767 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-01-22 17:55:06.691772 | mon1 | Thursday 22 January 2026 17:55:06 +0000 (0:00:00.237) 0:04:37.007 ****** 2026-01-22 17:55:16.657510 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-01-22 17:55:16.657555 | mon1 | 2026-01-22 17:55:16.657560 | mon1 | TASK [vexxhost.ceph.osd : Ensure all OSDs are non-legacy] ********************** 2026-01-22 17:55:16.657565 | mon1 | Thursday 22 January 2026 17:55:16 +0000 (0:00:09.966) 0:04:46.973 ****** 2026-01-22 17:55:18.189897 | mon1 | ok: [osd1] 2026-01-22 17:55:18.189970 | mon1 | 2026-01-22 17:55:18.190027 | mon1 | TASK [vexxhost.ceph.osd : Get `ceph-volume lvm list` status] ******************* 2026-01-22 17:55:18.190154 | mon1 | Thursday 22 January 2026 17:55:18 +0000 (0:00:01.532) 0:04:48.506 ****** 2026-01-22 17:55:48.913357 | mon1 | ok: [osd1] 2026-01-22 17:55:48.913406 | mon1 | 2026-01-22 17:55:48.913412 | mon1 | TASK [vexxhost.ceph.osd : Install OSDs] **************************************** 2026-01-22 17:55:48.913418 | mon1 | Thursday 22 January 2026 17:55:48 +0000 (0:00:30.723) 0:05:19.229 ****** 2026-01-22 17:57:26.139476 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd0/data) 2026-01-22 17:57:26.139517 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd1/data) 2026-01-22 17:57:26.139523 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=/dev/ceph-osd1-osd2/data) 2026-01-22 17:57:26.139527 | mon1 | 2026-01-22 17:57:26.139532 | mon1 | TASK [vexxhost.ceph.osd : Get mon dump] **************************************** 2026-01-22 17:57:26.139536 | mon1 | Thursday 22 January 2026 17:57:26 +0000 (0:01:37.225) 0:06:56.455 ****** 2026-01-22 17:57:32.207672 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-01-22 17:57:32.207748 | mon1 | 2026-01-22 17:57:32.207938 | mon1 | TASK [vexxhost.ceph.osd : Mark require osd release] **************************** 2026-01-22 17:57:32.207982 | mon1 | Thursday 22 January 2026 17:57:32 +0000 (0:00:06.068) 0:07:02.524 ****** 2026-01-22 17:57:38.263701 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-01-22 17:57:38.263747 | mon1 | 2026-01-22 17:57:38.263755 | mon1 | TASK [vexxhost.ceph.osd : Wait for all OSD to be running] ********************** 2026-01-22 17:57:38.263761 | mon1 | Thursday 22 January 2026 17:57:38 +0000 (0:00:06.055) 0:07:08.579 ****** 2026-01-22 17:57:38.310600 | mon1 | included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/osd/tasks/check-osds.yml for osd1 2026-01-22 17:57:38.310619 | mon1 | 2026-01-22 17:57:38.310624 | mon1 | TASK [vexxhost.ceph.osd : Set the retry count] ********************************* 2026-01-22 17:57:38.310634 | mon1 | Thursday 22 January 2026 17:57:38 +0000 (0:00:00.047) 0:07:08.627 ****** 2026-01-22 17:57:38.346937 | mon1 | ok: [osd1] 2026-01-22 17:57:38.346964 | mon1 | 2026-01-22 17:57:38.346974 | mon1 | TASK [vexxhost.ceph.osd : Get `ceph orch ps`] ********************************** 2026-01-22 17:57:38.346983 | mon1 | Thursday 22 January 2026 17:57:38 +0000 (0:00:00.036) 0:07:08.663 ****** 2026-01-22 17:57:44.506014 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-01-22 17:57:44.506097 | mon1 | 2026-01-22 17:57:44.506104 | mon1 | TASK [vexxhost.ceph.osd : OSD daemon list] ************************************* 2026-01-22 17:57:44.506110 | mon1 | Thursday 22 January 2026 17:57:44 +0000 (0:00:06.157) 0:07:14.821 ****** 2026-01-22 17:57:44.540912 | mon1 | ok: [osd1] 2026-01-22 17:57:44.540980 | mon1 | 2026-01-22 17:57:44.540987 | mon1 | TASK [vexxhost.ceph.osd : Fail if any OSD not running] ************************* 2026-01-22 17:57:44.540992 | mon1 | Thursday 22 January 2026 17:57:44 +0000 (0:00:00.035) 0:07:14.856 ****** 2026-01-22 17:57:44.595852 | mon1 | skipping: [osd1] => (item=1) 2026-01-22 17:57:44.595940 | mon1 | skipping: [osd1] => (item=1) 2026-01-22 17:57:44.595945 | mon1 | skipping: [osd1] => (item=1) 2026-01-22 17:57:44.595950 | mon1 | skipping: [osd1] 2026-01-22 17:57:44.595955 | mon1 | 2026-01-22 17:57:44.595960 | mon1 | TASK [vexxhost.ceph.osd : Fail if any duplicate OSD ID] ************************ 2026-01-22 17:57:44.595965 | mon1 | Thursday 22 January 2026 17:57:44 +0000 (0:00:00.051) 0:07:14.907 ****** 2026-01-22 17:57:44.618162 | mon1 | skipping: [osd1] 2026-01-22 17:57:44.618191 | mon1 | 2026-01-22 17:57:44.618198 | mon1 | PLAY RECAP ********************************************************************* 2026-01-22 17:57:44.618205 | mon1 | mon1 : ok=59 changed=29 unreachable=0 failed=0 skipped=8 rescued=0 ignored=0 2026-01-22 17:57:44.618212 | mon1 | osd1 : ok=53 changed=24 unreachable=0 failed=0 skipped=8 rescued=0 ignored=0 2026-01-22 17:57:44.618218 | mon1 | 2026-01-22 17:57:44.618223 | mon1 | 2026-01-22 17:57:44.618229 | mon1 | TASKS RECAP ******************************************************************** 2026-01-22 17:57:44.618234 | mon1 | Thursday 22 January 2026 17:57:44 +0000 (0:00:00.022) 0:07:14.929 ****** 2026-01-22 17:57:44.618240 | mon1 | =============================================================================== 2026-01-22 17:57:44.618266 | mon1 | vexxhost.ceph.mon : Run Bootstrap command ----------------------------- 116.33s 2026-01-22 17:57:44.618271 | mon1 | vexxhost.ceph.osd : Install OSDs --------------------------------------- 97.23s 2026-01-22 17:57:44.618277 | mon1 | vexxhost.ceph.osd : Get `ceph-volume lvm list` status ------------------ 30.72s 2026-01-22 17:57:44.618283 | mon1 | vexxhost.ceph.cephadm : Install packages ------------------------------- 19.33s 2026-01-22 17:57:44.618288 | mon1 | vexxhost.ceph.mon : Validate monitor exist ----------------------------- 14.09s 2026-01-22 17:57:44.618294 | mon1 | vexxhost.ceph.mon : Configure "mon" label for monitors ----------------- 12.39s 2026-01-22 17:57:44.618299 | mon1 | vexxhost.ceph.mgr : Configure "mgr" label for managers ----------------- 11.92s 2026-01-22 17:57:44.618305 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 9.97s 2026-01-22 17:57:44.618310 | mon1 | vexxhost.ceph.mgr : Configure manager modules --------------------------- 7.02s 2026-01-22 17:57:44.618315 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.75s 2026-01-22 17:57:44.618321 | mon1 | vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user ------ 6.70s 2026-01-22 17:57:44.618327 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.42s 2026-01-22 17:57:44.618332 | mon1 | vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user ------ 6.36s 2026-01-22 17:57:44.618337 | mon1 | vexxhost.ceph.osd : Get `ceph orch ps` ---------------------------------- 6.16s 2026-01-22 17:57:44.618343 | mon1 | vexxhost.ceph.mgr : Validate manager exist ------------------------------ 6.07s 2026-01-22 17:57:44.618348 | mon1 | vexxhost.ceph.osd : Get mon dump ---------------------------------------- 6.07s 2026-01-22 17:57:44.618354 | mon1 | vexxhost.ceph.osd : Mark require osd release ---------------------------- 6.06s 2026-01-22 17:57:44.618359 | mon1 | vexxhost.containers.containerd : Install AppArmor packages -------------- 5.22s 2026-01-22 17:57:44.618365 | mon1 | vexxhost.containers.containerd : Install AppArmor packages -------------- 4.80s 2026-01-22 17:57:44.618370 | mon1 | vexxhost.ceph.cephadm : Install packages -------------------------------- 4.59s 2026-01-22 17:57:44.705212 | mon1 | INFO [default > converge] Executed: Successful 2026-01-22 17:57:44.714919 | mon1 | INFO [default > idempotence] Executing 2026-01-22 17:57:45.492215 | mon1 | 2026-01-22 17:57:45.492254 | mon1 | PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-01-22 17:57:45.492259 | mon1 | 2026-01-22 17:57:45.492268 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-01-22 17:57:45.492458 | mon1 | Thursday 22 January 2026 17:57:45 +0000 (0:00:00.047) 0:00:00.047 ****** 2026-01-22 17:57:46.593670 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-01-22 17:57:46.593737 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-01-22 17:57:46.593846 | mon1 | interpreter could change the meaning of that path. See 2026-01-22 17:57:46.593978 | mon1 | https://docs.ansible.com/ansible- 2026-01-22 17:57:46.594078 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-01-22 17:57:46.606987 | mon1 | ok: [mon1] 2026-01-22 17:57:46.607187 | mon1 | 2026-01-22 17:57:46.607401 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-01-22 17:57:46.607608 | mon1 | Thursday 22 January 2026 17:57:46 +0000 (0:00:01.116) 0:00:01.164 ****** 2026-01-22 17:57:46.877768 | mon1 | ok: [mon1] 2026-01-22 17:57:46.877959 | mon1 | 2026-01-22 17:57:46.878191 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-01-22 17:57:46.878405 | mon1 | Thursday 22 January 2026 17:57:46 +0000 (0:00:00.270) 0:00:01.434 ****** 2026-01-22 17:57:46.908585 | mon1 | skipping: [mon1] 2026-01-22 17:57:46.908793 | mon1 | 2026-01-22 17:57:46.909017 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-01-22 17:57:46.909232 | mon1 | Thursday 22 January 2026 17:57:46 +0000 (0:00:00.031) 0:00:01.466 ****** 2026-01-22 17:57:47.196040 | mon1 | ok: [mon1] 2026-01-22 17:57:47.196119 | mon1 | 2026-01-22 17:57:47.196259 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-01-22 17:57:47.196371 | mon1 | Thursday 22 January 2026 17:57:47 +0000 (0:00:00.287) 0:00:01.753 ****** 2026-01-22 17:57:47.254581 | mon1 | ok: [mon1] => { 2026-01-22 17:57:47.254828 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64" 2026-01-22 17:57:47.255034 | mon1 | } 2026-01-22 17:57:47.255224 | mon1 | 2026-01-22 17:57:47.255436 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-01-22 17:57:47.255641 | mon1 | Thursday 22 January 2026 17:57:47 +0000 (0:00:00.058) 0:00:01.811 ****** 2026-01-22 17:57:47.650899 | mon1 | ok: [mon1] 2026-01-22 17:57:47.651072 | mon1 | 2026-01-22 17:57:47.651299 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-01-22 17:57:47.651514 | mon1 | Thursday 22 January 2026 17:57:47 +0000 (0:00:00.396) 0:00:02.207 ****** 2026-01-22 17:57:47.692040 | mon1 | skipping: [mon1] 2026-01-22 17:57:47.692269 | mon1 | 2026-01-22 17:57:47.692496 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-01-22 17:57:47.692704 | mon1 | Thursday 22 January 2026 17:57:47 +0000 (0:00:00.041) 0:00:02.249 ****** 2026-01-22 17:57:47.731943 | mon1 | skipping: [mon1] 2026-01-22 17:57:47.731992 | mon1 | 2026-01-22 17:57:47.732100 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-01-22 17:57:47.732219 | mon1 | Thursday 22 January 2026 17:57:47 +0000 (0:00:00.039) 0:00:02.289 ****** 2026-01-22 17:57:47.918024 | mon1 | ok: [mon1] 2026-01-22 17:57:47.918210 | mon1 | 2026-01-22 17:57:47.918440 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-01-22 17:57:47.918660 | mon1 | Thursday 22 January 2026 17:57:47 +0000 (0:00:00.185) 0:00:02.475 ****** 2026-01-22 17:57:49.062948 | mon1 | ok: [mon1] 2026-01-22 17:57:49.063047 | mon1 | 2026-01-22 17:57:49.063183 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-01-22 17:57:49.063314 | mon1 | Thursday 22 January 2026 17:57:49 +0000 (0:00:01.145) 0:00:03.620 ****** 2026-01-22 17:57:49.132435 | mon1 | ok: [mon1] => { 2026-01-22 17:57:49.132682 | mon1 | "msg": "https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz" 2026-01-22 17:57:49.132889 | mon1 | } 2026-01-22 17:57:49.133078 | mon1 | 2026-01-22 17:57:49.133293 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-01-22 17:57:49.133495 | mon1 | Thursday 22 January 2026 17:57:49 +0000 (0:00:00.069) 0:00:03.689 ****** 2026-01-22 17:57:49.453482 | mon1 | ok: [mon1] 2026-01-22 17:57:49.453667 | mon1 | 2026-01-22 17:57:49.453899 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-01-22 17:57:49.454118 | mon1 | Thursday 22 January 2026 17:57:49 +0000 (0:00:00.320) 0:00:04.010 ****** 2026-01-22 17:57:51.598465 | mon1 | ok: [mon1] 2026-01-22 17:57:51.598565 | mon1 | 2026-01-22 17:57:51.598718 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-01-22 17:57:51.598858 | mon1 | Thursday 22 January 2026 17:57:51 +0000 (0:00:02.145) 0:00:06.155 ****** 2026-01-22 17:57:51.617832 | mon1 | skipping: [mon1] 2026-01-22 17:57:51.618094 | mon1 | 2026-01-22 17:57:51.618416 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-01-22 17:57:51.618730 | mon1 | Thursday 22 January 2026 17:57:51 +0000 (0:00:00.018) 0:00:06.174 ****** 2026-01-22 17:57:51.637034 | mon1 | skipping: [mon1] 2026-01-22 17:57:51.637181 | mon1 | 2026-01-22 17:57:51.637321 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-01-22 17:57:51.637456 | mon1 | Thursday 22 January 2026 17:57:51 +0000 (0:00:00.019) 0:00:06.194 ****** 2026-01-22 17:57:51.653732 | mon1 | skipping: [mon1] 2026-01-22 17:57:51.653886 | mon1 | 2026-01-22 17:57:51.654079 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-01-22 17:57:51.654278 | mon1 | Thursday 22 January 2026 17:57:51 +0000 (0:00:00.016) 0:00:06.211 ****** 2026-01-22 17:57:52.612639 | mon1 | ok: [mon1] 2026-01-22 17:57:52.612739 | mon1 | 2026-01-22 17:57:52.612883 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-01-22 17:57:52.613017 | mon1 | Thursday 22 January 2026 17:57:52 +0000 (0:00:00.958) 0:00:07.169 ****** 2026-01-22 17:57:52.964731 | mon1 | ok: [mon1] 2026-01-22 17:57:52.964784 | mon1 | 2026-01-22 17:57:52.964890 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-01-22 17:57:52.964989 | mon1 | Thursday 22 January 2026 17:57:52 +0000 (0:00:00.352) 0:00:07.522 ****** 2026-01-22 17:57:53.819443 | mon1 | ok: [mon1] => (item={'path': '/etc/containerd'}) 2026-01-22 17:57:53.819513 | mon1 | ok: [mon1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-01-22 17:57:53.819593 | mon1 | ok: [mon1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-01-22 17:57:53.820084 | mon1 | ok: [mon1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-01-22 17:57:53.820124 | mon1 | ok: [mon1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-01-22 17:57:53.820131 | mon1 | 2026-01-22 17:57:53.820136 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-01-22 17:57:53.820140 | mon1 | Thursday 22 January 2026 17:57:53 +0000 (0:00:00.854) 0:00:08.376 ****** 2026-01-22 17:57:54.241786 | mon1 | ok: [mon1] 2026-01-22 17:57:54.241850 | mon1 | 2026-01-22 17:57:54.241949 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-01-22 17:57:54.242350 | mon1 | Thursday 22 January 2026 17:57:54 +0000 (0:00:00.414) 0:00:08.791 ****** 2026-01-22 17:57:54.242393 | mon1 | 2026-01-22 17:57:54.242398 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-01-22 17:57:54.242403 | mon1 | Thursday 22 January 2026 17:57:54 +0000 (0:00:00.007) 0:00:08.799 ****** 2026-01-22 17:57:54.806093 | mon1 | ok: [mon1] 2026-01-22 17:57:54.806138 | mon1 | 2026-01-22 17:57:54.806144 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-01-22 17:57:54.806149 | mon1 | Thursday 22 January 2026 17:57:54 +0000 (0:00:00.564) 0:00:09.363 ****** 2026-01-22 17:57:54.988030 | mon1 | ok: [mon1] 2026-01-22 17:57:54.988100 | mon1 | 2026-01-22 17:57:54.988217 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-01-22 17:57:54.988360 | mon1 | Thursday 22 January 2026 17:57:54 +0000 (0:00:00.182) 0:00:09.545 ****** 2026-01-22 17:57:55.046209 | mon1 | ok: [mon1] => { 2026-01-22 17:57:55.046271 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-01-22 17:57:55.046377 | mon1 | } 2026-01-22 17:57:55.046680 | mon1 | 2026-01-22 17:57:55.046708 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-01-22 17:57:55.046714 | mon1 | Thursday 22 January 2026 17:57:55 +0000 (0:00:00.058) 0:00:09.603 ****** 2026-01-22 17:57:55.361774 | mon1 | ok: [mon1] 2026-01-22 17:57:55.361820 | mon1 | 2026-01-22 17:57:55.361827 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-01-22 17:57:55.361833 | mon1 | Thursday 22 January 2026 17:57:55 +0000 (0:00:00.315) 0:00:09.918 ****** 2026-01-22 17:57:58.374442 | mon1 | ok: [mon1] 2026-01-22 17:57:58.374479 | mon1 | 2026-01-22 17:57:58.374484 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-01-22 17:57:58.374490 | mon1 | Thursday 22 January 2026 17:57:58 +0000 (0:00:03.012) 0:00:12.931 ****** 2026-01-22 17:57:59.321866 | mon1 | ok: [mon1] 2026-01-22 17:57:59.321904 | mon1 | 2026-01-22 17:57:59.321910 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-01-22 17:57:59.321915 | mon1 | Thursday 22 January 2026 17:57:59 +0000 (0:00:00.947) 0:00:13.879 ****** 2026-01-22 17:57:59.574568 | mon1 | ok: [mon1] 2026-01-22 17:57:59.574610 | mon1 | 2026-01-22 17:57:59.574618 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-01-22 17:57:59.574625 | mon1 | Thursday 22 January 2026 17:57:59 +0000 (0:00:00.251) 0:00:14.130 ****** 2026-01-22 17:57:59.961278 | mon1 | ok: [mon1] 2026-01-22 17:57:59.961324 | mon1 | 2026-01-22 17:57:59.961338 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-01-22 17:57:59.961345 | mon1 | Thursday 22 January 2026 17:57:59 +0000 (0:00:00.387) 0:00:14.518 ****** 2026-01-22 17:58:00.463356 | mon1 | ok: [mon1] => (item={'path': '/etc/docker'}) 2026-01-22 17:58:00.463426 | mon1 | ok: [mon1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-01-22 17:58:00.463520 | mon1 | ok: [mon1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-01-22 17:58:00.463824 | mon1 | 2026-01-22 17:58:00.463861 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-01-22 17:58:00.463868 | mon1 | Thursday 22 January 2026 17:58:00 +0000 (0:00:00.502) 0:00:15.020 ****** 2026-01-22 17:58:00.831355 | mon1 | ok: [mon1] 2026-01-22 17:58:00.831412 | mon1 | 2026-01-22 17:58:00.831510 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-01-22 17:58:00.831641 | mon1 | Thursday 22 January 2026 17:58:00 +0000 (0:00:00.367) 0:00:15.388 ****** 2026-01-22 17:58:01.196140 | mon1 | ok: [mon1] 2026-01-22 17:58:01.196328 | mon1 | 2026-01-22 17:58:01.196344 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-01-22 17:58:01.196734 | mon1 | Thursday 22 January 2026 17:58:01 +0000 (0:00:00.359) 0:00:15.747 ****** 2026-01-22 17:58:01.196774 | mon1 | 2026-01-22 17:58:01.196780 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-01-22 17:58:01.196785 | mon1 | Thursday 22 January 2026 17:58:01 +0000 (0:00:00.006) 0:00:15.753 ****** 2026-01-22 17:58:01.514655 | mon1 | ok: [mon1] 2026-01-22 17:58:01.514710 | mon1 | 2026-01-22 17:58:01.514815 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-01-22 17:58:01.514940 | mon1 | Thursday 22 January 2026 17:58:01 +0000 (0:00:00.318) 0:00:16.072 ****** 2026-01-22 17:58:01.561257 | mon1 | ok: [mon1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/ubuntu-22.04.yml) 2026-01-22 17:58:01.561292 | mon1 | 2026-01-22 17:58:01.561298 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-01-22 17:58:01.561303 | mon1 | Thursday 22 January 2026 17:58:01 +0000 (0:00:00.046) 0:00:16.118 ****** 2026-01-22 17:58:02.529091 | mon1 | ok: [mon1] 2026-01-22 17:58:02.529230 | mon1 | 2026-01-22 17:58:02.529459 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-01-22 17:58:02.529501 | mon1 | Thursday 22 January 2026 17:58:02 +0000 (0:00:00.967) 0:00:17.086 ****** 2026-01-22 17:58:03.130698 | mon1 | ok: [mon1] => (item=chronyd) 2026-01-22 17:58:03.130733 | mon1 | ok: [mon1] => (item=sshd) 2026-01-22 17:58:03.130739 | mon1 | 2026-01-22 17:58:03.130743 | mon1 | TASK [vexxhost.ceph.cephadm : Download "cephadm"] ****************************** 2026-01-22 17:58:03.130748 | mon1 | Thursday 22 January 2026 17:58:03 +0000 (0:00:00.601) 0:00:17.687 ****** 2026-01-22 17:58:03.521085 | mon1 | ok: [mon1] 2026-01-22 17:58:03.521125 | mon1 | 2026-01-22 17:58:03.521133 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-01-22 17:58:03.521140 | mon1 | Thursday 22 January 2026 17:58:03 +0000 (0:00:00.390) 0:00:18.078 ****** 2026-01-22 17:58:03.697908 | mon1 | ok: [mon1] 2026-01-22 17:58:03.697949 | mon1 | 2026-01-22 17:58:03.697955 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure "cephadm" user is present] **************** 2026-01-22 17:58:03.697960 | mon1 | Thursday 22 January 2026 17:58:03 +0000 (0:00:00.177) 0:00:18.255 ****** 2026-01-22 17:58:04.084264 | mon1 | ok: [mon1] 2026-01-22 17:58:04.084316 | mon1 | 2026-01-22 17:58:04.084328 | mon1 | TASK [vexxhost.ceph.cephadm : Allow "cephadm" user to have passwordless sudo] *** 2026-01-22 17:58:04.084417 | mon1 | Thursday 22 January 2026 17:58:04 +0000 (0:00:00.386) 0:00:18.641 ****** 2026-01-22 17:58:04.385615 | mon1 | ok: [mon1] 2026-01-22 17:58:04.385680 | mon1 | 2026-01-22 17:58:04.385768 | mon1 | TASK [vexxhost.ceph.mon : Set Ceph Monitor IP address] ************************* 2026-01-22 17:58:04.385916 | mon1 | Thursday 22 January 2026 17:58:04 +0000 (0:00:00.301) 0:00:18.943 ****** 2026-01-22 17:58:04.443912 | mon1 | ok: [mon1] 2026-01-22 17:58:04.443954 | mon1 | 2026-01-22 17:58:04.443960 | mon1 | TASK [vexxhost.ceph.mon : Check if any node is bootstrapped] ******************* 2026-01-22 17:58:04.443965 | mon1 | Thursday 22 January 2026 17:58:04 +0000 (0:00:00.057) 0:00:19.000 ****** 2026-01-22 17:58:04.650622 | mon1 | ok: [mon1] => (item=mon1) 2026-01-22 17:58:04.650677 | mon1 | 2026-01-22 17:58:04.650683 | mon1 | TASK [vexxhost.ceph.mon : Select pre-existing bootstrap node if exists] ******** 2026-01-22 17:58:04.650688 | mon1 | Thursday 22 January 2026 17:58:04 +0000 (0:00:00.207) 0:00:19.207 ****** 2026-01-22 17:58:04.692483 | mon1 | ok: [mon1] 2026-01-22 17:58:04.692513 | mon1 | 2026-01-22 17:58:04.692518 | mon1 | TASK [vexxhost.ceph.mon : Bootstrap cluster] *********************************** 2026-01-22 17:58:04.692523 | mon1 | Thursday 22 January 2026 17:58:04 +0000 (0:00:00.041) 0:00:19.249 ****** 2026-01-22 17:58:04.725273 | mon1 | skipping: [mon1] 2026-01-22 17:58:04.725290 | mon1 | 2026-01-22 17:58:04.725296 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-01-22 17:58:04.725300 | mon1 | Thursday 22 January 2026 17:58:04 +0000 (0:00:00.032) 0:00:19.282 ****** 2026-01-22 17:58:04.786382 | mon1 | included: vexxhost.ceph.cephadm_host for mon1 2026-01-22 17:58:04.786404 | mon1 | 2026-01-22 17:58:04.786410 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-01-22 17:58:04.786414 | mon1 | Thursday 22 January 2026 17:58:04 +0000 (0:00:00.061) 0:00:19.343 ****** 2026-01-22 17:58:10.950188 | mon1 | ok: [mon1] 2026-01-22 17:58:10.950237 | mon1 | 2026-01-22 17:58:10.950243 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-01-22 17:58:10.950248 | mon1 | Thursday 22 January 2026 17:58:10 +0000 (0:00:06.163) 0:00:25.507 ****** 2026-01-22 17:58:10.997860 | mon1 | ok: [mon1] => (item=mon1) 2026-01-22 17:58:10.997906 | mon1 | 2026-01-22 17:58:10.997911 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-01-22 17:58:10.997916 | mon1 | Thursday 22 January 2026 17:58:10 +0000 (0:00:00.047) 0:00:25.555 ****** 2026-01-22 17:58:11.364266 | mon1 | ok: [mon1] 2026-01-22 17:58:11.364307 | mon1 | 2026-01-22 17:58:11.364313 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-01-22 17:58:11.364364 | mon1 | Thursday 22 January 2026 17:58:11 +0000 (0:00:00.366) 0:00:25.921 ****** 2026-01-22 17:58:17.763735 | mon1 | ok: [mon1] 2026-01-22 17:58:17.763781 | mon1 | 2026-01-22 17:58:17.763786 | mon1 | TASK [vexxhost.ceph.mon : Configure "mon" label for monitors] ****************** 2026-01-22 17:58:17.763791 | mon1 | Thursday 22 January 2026 17:58:17 +0000 (0:00:06.399) 0:00:32.320 ****** 2026-01-22 17:58:23.874885 | mon1 | ok: [mon1] 2026-01-22 17:58:23.874936 | mon1 | 2026-01-22 17:58:23.874944 | mon1 | TASK [vexxhost.ceph.mon : Validate monitor exist] ****************************** 2026-01-22 17:58:23.874951 | mon1 | Thursday 22 January 2026 17:58:23 +0000 (0:00:06.110) 0:00:38.431 ****** 2026-01-22 17:58:38.000414 | mon1 | ok: [mon1] 2026-01-22 17:58:38.000491 | mon1 | 2026-01-22 17:58:38.000680 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-01-22 17:58:38.000723 | mon1 | Thursday 22 January 2026 17:58:37 +0000 (0:00:14.126) 0:00:52.557 ****** 2026-01-22 17:58:38.052988 | mon1 | included: vexxhost.ceph.cephadm_host for mon1 2026-01-22 17:58:38.053045 | mon1 | 2026-01-22 17:58:38.053267 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-01-22 17:58:38.053298 | mon1 | Thursday 22 January 2026 17:58:38 +0000 (0:00:00.052) 0:00:52.610 ****** 2026-01-22 17:58:38.087355 | mon1 | skipping: [mon1] 2026-01-22 17:58:38.087452 | mon1 | 2026-01-22 17:58:38.087759 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-01-22 17:58:38.087785 | mon1 | Thursday 22 January 2026 17:58:38 +0000 (0:00:00.034) 0:00:52.644 ****** 2026-01-22 17:58:38.115009 | mon1 | skipping: [mon1] => (item=mon1) 2026-01-22 17:58:38.115080 | mon1 | skipping: [mon1] 2026-01-22 17:58:38.115379 | mon1 | 2026-01-22 17:58:38.115408 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-01-22 17:58:38.115415 | mon1 | Thursday 22 January 2026 17:58:38 +0000 (0:00:00.027) 0:00:52.672 ****** 2026-01-22 17:58:38.333730 | mon1 | ok: [mon1] 2026-01-22 17:58:38.333831 | mon1 | 2026-01-22 17:58:38.334145 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-01-22 17:58:38.334189 | mon1 | Thursday 22 January 2026 17:58:38 +0000 (0:00:00.218) 0:00:52.891 ****** 2026-01-22 17:58:44.772740 | mon1 | ok: [mon1] 2026-01-22 17:58:44.772829 | mon1 | 2026-01-22 17:58:44.772835 | mon1 | TASK [vexxhost.ceph.mgr : Configure "mgr" label for managers] ****************** 2026-01-22 17:58:44.772840 | mon1 | Thursday 22 January 2026 17:58:44 +0000 (0:00:06.438) 0:00:59.329 ****** 2026-01-22 17:58:50.791801 | mon1 | ok: [mon1] 2026-01-22 17:58:50.791861 | mon1 | 2026-01-22 17:58:50.792099 | mon1 | TASK [vexxhost.ceph.mgr : Validate manager exist] ****************************** 2026-01-22 17:58:50.792142 | mon1 | Thursday 22 January 2026 17:58:50 +0000 (0:00:06.019) 0:01:05.349 ****** 2026-01-22 17:58:56.787414 | mon1 | ok: [mon1] 2026-01-22 17:58:56.787461 | mon1 | 2026-01-22 17:58:56.787468 | mon1 | TASK [vexxhost.ceph.mgr : Configure manager modules] *************************** 2026-01-22 17:58:56.787473 | mon1 | Thursday 22 January 2026 17:58:56 +0000 (0:00:05.995) 0:01:11.344 ****** 2026-01-22 17:59:03.880218 | mon1 | ok: [mon1] => (item={'name': 'diskprediction_local'}) 2026-01-22 17:59:03.880289 | mon1 | ok: [mon1] => (item={'name': 'dashboard'}) 2026-01-22 17:59:03.880915 | mon1 | ok: [mon1] => (item={'name': 'prometheus'}) 2026-01-22 17:59:03.880961 | mon1 | ok: [mon1] => (item={'name': 'iostat'}) 2026-01-22 17:59:03.880968 | mon1 | 2026-01-22 17:59:03.880973 | mon1 | PLAY [Deploy Ceph OSDs] ******************************************************** 2026-01-22 17:59:03.880978 | mon1 | 2026-01-22 17:59:03.880983 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-01-22 17:59:03.880987 | mon1 | Thursday 22 January 2026 17:59:03 +0000 (0:00:07.093) 0:01:18.437 ****** 2026-01-22 17:59:04.907952 | mon1 | [WARNING]: Platform linux on host osd1 is using the discovered Python 2026-01-22 17:59:04.908018 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-01-22 17:59:04.908040 | mon1 | interpreter could change the meaning of that path. See 2026-01-22 17:59:04.908051 | mon1 | https://docs.ansible.com/ansible- 2026-01-22 17:59:04.908061 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-01-22 17:59:04.918791 | mon1 | ok: [osd1] 2026-01-22 17:59:04.918808 | mon1 | 2026-01-22 17:59:04.918813 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-01-22 17:59:04.918818 | mon1 | Thursday 22 January 2026 17:59:04 +0000 (0:00:01.038) 0:01:19.476 ****** 2026-01-22 17:59:05.096842 | mon1 | ok: [osd1] 2026-01-22 17:59:05.096912 | mon1 | 2026-01-22 17:59:05.097026 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-01-22 17:59:05.097155 | mon1 | Thursday 22 January 2026 17:59:05 +0000 (0:00:00.177) 0:01:19.654 ****** 2026-01-22 17:59:05.124230 | mon1 | skipping: [osd1] 2026-01-22 17:59:05.124295 | mon1 | 2026-01-22 17:59:05.124390 | mon1 | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-01-22 17:59:05.124486 | mon1 | Thursday 22 January 2026 17:59:05 +0000 (0:00:00.027) 0:01:19.681 ****** 2026-01-22 17:59:05.311944 | mon1 | ok: [osd1] 2026-01-22 17:59:05.312118 | mon1 | 2026-01-22 17:59:05.312360 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-01-22 17:59:05.312563 | mon1 | Thursday 22 January 2026 17:59:05 +0000 (0:00:00.187) 0:01:19.869 ****** 2026-01-22 17:59:05.370169 | mon1 | ok: [osd1] => { 2026-01-22 17:59:05.370383 | mon1 | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64" 2026-01-22 17:59:05.370577 | mon1 | } 2026-01-22 17:59:05.370830 | mon1 | 2026-01-22 17:59:05.371040 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-01-22 17:59:05.371420 | mon1 | Thursday 22 January 2026 17:59:05 +0000 (0:00:00.054) 0:01:19.924 ****** 2026-01-22 17:59:05.657402 | mon1 | ok: [osd1] 2026-01-22 17:59:05.657540 | mon1 | 2026-01-22 17:59:05.657737 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-01-22 17:59:05.657924 | mon1 | Thursday 22 January 2026 17:59:05 +0000 (0:00:00.290) 0:01:20.214 ****** 2026-01-22 17:59:05.686999 | mon1 | skipping: [osd1] 2026-01-22 17:59:05.687184 | mon1 | 2026-01-22 17:59:05.687436 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-01-22 17:59:05.687630 | mon1 | Thursday 22 January 2026 17:59:05 +0000 (0:00:00.029) 0:01:20.244 ****** 2026-01-22 17:59:05.711351 | mon1 | skipping: [osd1] 2026-01-22 17:59:05.711505 | mon1 | 2026-01-22 17:59:05.711692 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-01-22 17:59:05.711830 | mon1 | Thursday 22 January 2026 17:59:05 +0000 (0:00:00.024) 0:01:20.268 ****** 2026-01-22 17:59:05.887279 | mon1 | ok: [osd1] 2026-01-22 17:59:05.887448 | mon1 | 2026-01-22 17:59:05.887659 | mon1 | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-01-22 17:59:05.887863 | mon1 | Thursday 22 January 2026 17:59:05 +0000 (0:00:00.175) 0:01:20.444 ****** 2026-01-22 17:59:06.806878 | mon1 | ok: [osd1] 2026-01-22 17:59:06.806950 | mon1 | 2026-01-22 17:59:06.807026 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-01-22 17:59:06.807110 | mon1 | Thursday 22 January 2026 17:59:06 +0000 (0:00:00.919) 0:01:21.364 ****** 2026-01-22 17:59:06.869672 | mon1 | ok: [osd1] => { 2026-01-22 17:59:06.869818 | mon1 | "msg": "https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz" 2026-01-22 17:59:06.869942 | mon1 | } 2026-01-22 17:59:06.870057 | mon1 | 2026-01-22 17:59:06.870191 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-01-22 17:59:06.870317 | mon1 | Thursday 22 January 2026 17:59:06 +0000 (0:00:00.062) 0:01:21.427 ****** 2026-01-22 17:59:07.189024 | mon1 | ok: [osd1] 2026-01-22 17:59:07.189083 | mon1 | 2026-01-22 17:59:07.189157 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-01-22 17:59:07.189252 | mon1 | Thursday 22 January 2026 17:59:07 +0000 (0:00:00.319) 0:01:21.746 ****** 2026-01-22 17:59:09.065057 | mon1 | ok: [osd1] 2026-01-22 17:59:09.065127 | mon1 | 2026-01-22 17:59:09.065202 | mon1 | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-01-22 17:59:09.065361 | mon1 | Thursday 22 January 2026 17:59:09 +0000 (0:00:01.876) 0:01:23.622 ****** 2026-01-22 17:59:09.086206 | mon1 | skipping: [osd1] 2026-01-22 17:59:09.086304 | mon1 | 2026-01-22 17:59:09.086587 | mon1 | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-01-22 17:59:09.086620 | mon1 | Thursday 22 January 2026 17:59:09 +0000 (0:00:00.020) 0:01:23.643 ****** 2026-01-22 17:59:09.106759 | mon1 | skipping: [osd1] 2026-01-22 17:59:09.106844 | mon1 | 2026-01-22 17:59:09.107140 | mon1 | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-01-22 17:59:09.107173 | mon1 | Thursday 22 January 2026 17:59:09 +0000 (0:00:00.020) 0:01:23.664 ****** 2026-01-22 17:59:09.128083 | mon1 | skipping: [osd1] 2026-01-22 17:59:09.128137 | mon1 | 2026-01-22 17:59:09.128254 | mon1 | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-01-22 17:59:09.128347 | mon1 | Thursday 22 January 2026 17:59:09 +0000 (0:00:00.021) 0:01:23.685 ****** 2026-01-22 17:59:10.025027 | mon1 | ok: [osd1] 2026-01-22 17:59:10.025147 | mon1 | 2026-01-22 17:59:10.025296 | mon1 | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-01-22 17:59:10.025433 | mon1 | Thursday 22 January 2026 17:59:10 +0000 (0:00:00.896) 0:01:24.582 ****** 2026-01-22 17:59:10.417715 | mon1 | ok: [osd1] 2026-01-22 17:59:10.417817 | mon1 | 2026-01-22 17:59:10.418031 | mon1 | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-01-22 17:59:10.418281 | mon1 | Thursday 22 January 2026 17:59:10 +0000 (0:00:00.392) 0:01:24.975 ****** 2026-01-22 17:59:11.242296 | mon1 | ok: [osd1] => (item={'path': '/etc/containerd'}) 2026-01-22 17:59:11.242375 | mon1 | ok: [osd1] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-01-22 17:59:11.242482 | mon1 | ok: [osd1] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-01-22 17:59:11.242590 | mon1 | ok: [osd1] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-01-22 17:59:11.242686 | mon1 | ok: [osd1] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-01-22 17:59:11.242772 | mon1 | 2026-01-22 17:59:11.242868 | mon1 | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-01-22 17:59:11.242995 | mon1 | Thursday 22 January 2026 17:59:11 +0000 (0:00:00.824) 0:01:25.799 ****** 2026-01-22 17:59:11.698683 | mon1 | ok: [osd1] 2026-01-22 17:59:11.698736 | mon1 | 2026-01-22 17:59:11.698845 | mon1 | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-01-22 17:59:11.699248 | mon1 | Thursday 22 January 2026 17:59:11 +0000 (0:00:00.450) 0:01:26.250 ****** 2026-01-22 17:59:11.699290 | mon1 | 2026-01-22 17:59:11.699296 | mon1 | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-01-22 17:59:11.699300 | mon1 | Thursday 22 January 2026 17:59:11 +0000 (0:00:00.005) 0:01:26.256 ****** 2026-01-22 17:59:12.022403 | mon1 | ok: [osd1] 2026-01-22 17:59:12.022444 | mon1 | 2026-01-22 17:59:12.022449 | mon1 | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-01-22 17:59:12.022454 | mon1 | Thursday 22 January 2026 17:59:12 +0000 (0:00:00.323) 0:01:26.579 ****** 2026-01-22 17:59:12.203955 | mon1 | ok: [osd1] 2026-01-22 17:59:12.204022 | mon1 | 2026-01-22 17:59:12.204093 | mon1 | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-01-22 17:59:12.204258 | mon1 | Thursday 22 January 2026 17:59:12 +0000 (0:00:00.181) 0:01:26.761 ****** 2026-01-22 17:59:12.261876 | mon1 | ok: [osd1] => { 2026-01-22 17:59:12.262562 | mon1 | "msg": "https://download.docker.com/linux/static/stable/x86_64/docker-24.0.9.tgz" 2026-01-22 17:59:12.262596 | mon1 | } 2026-01-22 17:59:12.262604 | mon1 | 2026-01-22 17:59:12.262610 | mon1 | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-01-22 17:59:12.262616 | mon1 | Thursday 22 January 2026 17:59:12 +0000 (0:00:00.057) 0:01:26.819 ****** 2026-01-22 17:59:12.588461 | mon1 | ok: [osd1] 2026-01-22 17:59:12.588864 | mon1 | 2026-01-22 17:59:12.588913 | mon1 | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-01-22 17:59:12.588921 | mon1 | Thursday 22 January 2026 17:59:12 +0000 (0:00:00.326) 0:01:27.145 ****** 2026-01-22 17:59:15.605247 | mon1 | ok: [osd1] 2026-01-22 17:59:15.605287 | mon1 | 2026-01-22 17:59:15.605293 | mon1 | TASK [vexxhost.containers.docker : Install AppArmor packages] ****************** 2026-01-22 17:59:15.605297 | mon1 | Thursday 22 January 2026 17:59:15 +0000 (0:00:03.016) 0:01:30.162 ****** 2026-01-22 17:59:16.556879 | mon1 | ok: [osd1] 2026-01-22 17:59:16.556965 | mon1 | 2026-01-22 17:59:16.556978 | mon1 | TASK [vexxhost.containers.docker : Ensure group "docker" exists] *************** 2026-01-22 17:59:16.556984 | mon1 | Thursday 22 January 2026 17:59:16 +0000 (0:00:00.951) 0:01:31.113 ****** 2026-01-22 17:59:16.750486 | mon1 | ok: [osd1] 2026-01-22 17:59:16.750580 | mon1 | 2026-01-22 17:59:16.750586 | mon1 | TASK [vexxhost.containers.docker : Create systemd service file for docker] ***** 2026-01-22 17:59:16.750591 | mon1 | Thursday 22 January 2026 17:59:16 +0000 (0:00:00.193) 0:01:31.307 ****** 2026-01-22 17:59:17.143911 | mon1 | ok: [osd1] 2026-01-22 17:59:17.143987 | mon1 | 2026-01-22 17:59:17.143996 | mon1 | TASK [vexxhost.containers.docker : Create folders for configuration] *********** 2026-01-22 17:59:17.144003 | mon1 | Thursday 22 January 2026 17:59:17 +0000 (0:00:00.393) 0:01:31.700 ****** 2026-01-22 17:59:17.662564 | mon1 | ok: [osd1] => (item={'path': '/etc/docker'}) 2026-01-22 17:59:17.662602 | mon1 | ok: [osd1] => (item={'path': '/var/lib/docker', 'mode': '0o710'}) 2026-01-22 17:59:17.662608 | mon1 | ok: [osd1] => (item={'path': '/run/docker', 'mode': '0o711'}) 2026-01-22 17:59:17.662613 | mon1 | 2026-01-22 17:59:17.662617 | mon1 | TASK [vexxhost.containers.docker : Create systemd socket file for docker] ****** 2026-01-22 17:59:17.662630 | mon1 | Thursday 22 January 2026 17:59:17 +0000 (0:00:00.518) 0:01:32.219 ****** 2026-01-22 17:59:18.046232 | mon1 | ok: [osd1] 2026-01-22 17:59:18.046283 | mon1 | 2026-01-22 17:59:18.046291 | mon1 | TASK [vexxhost.containers.docker : Create docker daemon config file] *********** 2026-01-22 17:59:18.046297 | mon1 | Thursday 22 January 2026 17:59:18 +0000 (0:00:00.383) 0:01:32.603 ****** 2026-01-22 17:59:18.443422 | mon1 | ok: [osd1] 2026-01-22 17:59:18.443505 | mon1 | 2026-01-22 17:59:18.443512 | mon1 | TASK [vexxhost.containers.docker : Force any restarts if necessary] ************ 2026-01-22 17:59:18.443517 | mon1 | Thursday 22 January 2026 17:59:18 +0000 (0:00:00.391) 0:01:32.994 ****** 2026-01-22 17:59:18.443522 | mon1 | 2026-01-22 17:59:18.443526 | mon1 | TASK [vexxhost.containers.docker : Enable and start service] ******************* 2026-01-22 17:59:18.443531 | mon1 | Thursday 22 January 2026 17:59:18 +0000 (0:00:00.005) 0:01:32.999 ****** 2026-01-22 17:59:18.794930 | mon1 | ok: [osd1] 2026-01-22 17:59:18.795003 | mon1 | 2026-01-22 17:59:18.795050 | mon1 | TASK [vexxhost.ceph.cephadm : Gather variables for each operating system] ****** 2026-01-22 17:59:18.795181 | mon1 | Thursday 22 January 2026 17:59:18 +0000 (0:00:00.352) 0:01:33.352 ****** 2026-01-22 17:59:18.827788 | mon1 | ok: [osd1] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/cephadm/vars/ubuntu-22.04.yml) 2026-01-22 17:59:18.827833 | mon1 | 2026-01-22 17:59:18.827839 | mon1 | TASK [vexxhost.ceph.cephadm : Install packages] ******************************** 2026-01-22 17:59:18.827844 | mon1 | Thursday 22 January 2026 17:59:18 +0000 (0:00:00.032) 0:01:33.385 ****** 2026-01-22 17:59:19.930378 | mon1 | ok: [osd1] 2026-01-22 17:59:19.930493 | mon1 | 2026-01-22 17:59:19.930830 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure services are started] ********************* 2026-01-22 17:59:19.930883 | mon1 | Thursday 22 January 2026 17:59:19 +0000 (0:00:01.102) 0:01:34.487 ****** 2026-01-22 17:59:20.519261 | mon1 | ok: [osd1] => (item=chronyd) 2026-01-22 17:59:20.519310 | mon1 | ok: [osd1] => (item=sshd) 2026-01-22 17:59:20.519319 | mon1 | 2026-01-22 17:59:20.519327 | mon1 | TASK [vexxhost.ceph.cephadm : Download "cephadm"] ****************************** 2026-01-22 17:59:20.519335 | mon1 | Thursday 22 January 2026 17:59:20 +0000 (0:00:00.588) 0:01:35.076 ****** 2026-01-22 17:59:20.793531 | mon1 | ok: [osd1] 2026-01-22 17:59:20.793603 | mon1 | 2026-01-22 17:59:20.793925 | mon1 | TASK [vexxhost.ceph.cephadm : Remove cephadm from old path] ******************** 2026-01-22 17:59:20.793974 | mon1 | Thursday 22 January 2026 17:59:20 +0000 (0:00:00.274) 0:01:35.350 ****** 2026-01-22 17:59:20.968993 | mon1 | ok: [osd1] 2026-01-22 17:59:20.969042 | mon1 | 2026-01-22 17:59:20.969050 | mon1 | TASK [vexxhost.ceph.cephadm : Ensure "cephadm" user is present] **************** 2026-01-22 17:59:20.969056 | mon1 | Thursday 22 January 2026 17:59:20 +0000 (0:00:00.175) 0:01:35.525 ****** 2026-01-22 17:59:21.227099 | mon1 | ok: [osd1] 2026-01-22 17:59:21.227140 | mon1 | 2026-01-22 17:59:21.227147 | mon1 | TASK [vexxhost.ceph.cephadm : Allow "cephadm" user to have passwordless sudo] *** 2026-01-22 17:59:21.227152 | mon1 | Thursday 22 January 2026 17:59:21 +0000 (0:00:00.258) 0:01:35.784 ****** 2026-01-22 17:59:21.415605 | mon1 | ok: [osd1] 2026-01-22 17:59:21.415660 | mon1 | 2026-01-22 17:59:21.415767 | mon1 | TASK [vexxhost.ceph.osd : Get monitor status] ********************************** 2026-01-22 17:59:21.415902 | mon1 | Thursday 22 January 2026 17:59:21 +0000 (0:00:00.188) 0:01:35.973 ****** 2026-01-22 17:59:21.609802 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] => (item=mon1) 2026-01-22 17:59:21.609865 | mon1 | 2026-01-22 17:59:21.609954 | mon1 | TASK [vexxhost.ceph.osd : Select admin host] *********************************** 2026-01-22 17:59:21.610079 | mon1 | Thursday 22 January 2026 17:59:21 +0000 (0:00:00.194) 0:01:36.167 ****** 2026-01-22 17:59:21.643598 | mon1 | ok: [osd1] 2026-01-22 17:59:21.644136 | mon1 | 2026-01-22 17:59:21.644198 | mon1 | TASK [Install Ceph host] ******************************************************* 2026-01-22 17:59:21.644207 | mon1 | Thursday 22 January 2026 17:59:21 +0000 (0:00:00.033) 0:01:36.200 ****** 2026-01-22 17:59:21.692510 | mon1 | included: vexxhost.ceph.cephadm_host for osd1 2026-01-22 17:59:21.692603 | mon1 | 2026-01-22 17:59:21.692622 | mon1 | TASK [vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user] ****** 2026-01-22 17:59:21.692739 | mon1 | Thursday 22 January 2026 17:59:21 +0000 (0:00:00.048) 0:01:36.249 ****** 2026-01-22 17:59:27.738396 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-01-22 17:59:27.738536 | mon1 | 2026-01-22 17:59:27.738675 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set fact with public SSH key for "cephadm" user] *** 2026-01-22 17:59:27.738806 | mon1 | Thursday 22 January 2026 17:59:27 +0000 (0:00:06.045) 0:01:42.295 ****** 2026-01-22 17:59:27.776072 | mon1 | ok: [osd1] => (item=osd1) 2026-01-22 17:59:27.776218 | mon1 | 2026-01-22 17:59:27.776360 | mon1 | TASK [vexxhost.ceph.cephadm_host : Set authorized key for "cephadm"] *********** 2026-01-22 17:59:27.776494 | mon1 | Thursday 22 January 2026 17:59:27 +0000 (0:00:00.037) 0:01:42.333 ****** 2026-01-22 17:59:28.008474 | mon1 | ok: [osd1] 2026-01-22 17:59:28.008566 | mon1 | 2026-01-22 17:59:28.008709 | mon1 | TASK [vexxhost.ceph.cephadm_host : Add new host to Ceph] *********************** 2026-01-22 17:59:28.008843 | mon1 | Thursday 22 January 2026 17:59:28 +0000 (0:00:00.232) 0:01:42.565 ****** 2026-01-22 17:59:34.394252 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-01-22 17:59:34.394318 | mon1 | 2026-01-22 17:59:34.394330 | mon1 | TASK [vexxhost.ceph.osd : Ensure all OSDs are non-legacy] ********************** 2026-01-22 17:59:34.394340 | mon1 | Thursday 22 January 2026 17:59:34 +0000 (0:00:06.385) 0:01:48.950 ****** 2026-01-22 17:59:39.630160 | mon1 | ok: [osd1] 2026-01-22 17:59:39.630201 | mon1 | 2026-01-22 17:59:39.630206 | mon1 | TASK [vexxhost.ceph.osd : Get `ceph-volume lvm list` status] ******************* 2026-01-22 17:59:39.630212 | mon1 | Thursday 22 January 2026 17:59:39 +0000 (0:00:05.236) 0:01:54.187 ****** 2026-01-22 18:00:01.962863 | mon1 | ok: [osd1] 2026-01-22 18:00:01.962907 | mon1 | 2026-01-22 18:00:01.962913 | mon1 | TASK [vexxhost.ceph.osd : Install OSDs] **************************************** 2026-01-22 18:00:01.962918 | mon1 | Thursday 22 January 2026 18:00:01 +0000 (0:00:22.332) 0:02:16.519 ****** 2026-01-22 18:00:02.016225 | mon1 | skipping: [osd1] => (item=/dev/ceph-osd1-osd0/data) 2026-01-22 18:00:02.016281 | mon1 | skipping: [osd1] => (item=/dev/ceph-osd1-osd1/data) 2026-01-22 18:00:02.016294 | mon1 | skipping: [osd1] => (item=/dev/ceph-osd1-osd2/data) 2026-01-22 18:00:02.016817 | mon1 | skipping: [osd1] 2026-01-22 18:00:02.016840 | mon1 | 2026-01-22 18:00:02.016846 | mon1 | TASK [vexxhost.ceph.osd : Get mon dump] **************************************** 2026-01-22 18:00:02.016850 | mon1 | Thursday 22 January 2026 18:00:02 +0000 (0:00:00.053) 0:02:16.573 ****** 2026-01-22 18:00:08.227948 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-01-22 18:00:08.228020 | mon1 | 2026-01-22 18:00:08.228291 | mon1 | TASK [vexxhost.ceph.osd : Mark require osd release] **************************** 2026-01-22 18:00:08.228333 | mon1 | Thursday 22 January 2026 18:00:08 +0000 (0:00:06.211) 0:02:22.785 ****** 2026-01-22 18:00:14.432009 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-01-22 18:00:14.432077 | mon1 | 2026-01-22 18:00:14.432089 | mon1 | TASK [vexxhost.ceph.osd : Wait for all OSD to be running] ********************** 2026-01-22 18:00:14.432100 | mon1 | Thursday 22 January 2026 18:00:14 +0000 (0:00:06.203) 0:02:28.988 ****** 2026-01-22 18:00:14.486150 | mon1 | included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph/roles/osd/tasks/check-osds.yml for osd1 2026-01-22 18:00:14.486198 | mon1 | 2026-01-22 18:00:14.486206 | mon1 | TASK [vexxhost.ceph.osd : Set the retry count] ********************************* 2026-01-22 18:00:14.486214 | mon1 | Thursday 22 January 2026 18:00:14 +0000 (0:00:00.054) 0:02:29.043 ****** 2026-01-22 18:00:14.520794 | mon1 | ok: [osd1] 2026-01-22 18:00:14.520841 | mon1 | 2026-01-22 18:00:14.520850 | mon1 | TASK [vexxhost.ceph.osd : Get `ceph orch ps`] ********************************** 2026-01-22 18:00:14.520857 | mon1 | Thursday 22 January 2026 18:00:14 +0000 (0:00:00.034) 0:02:29.077 ****** 2026-01-22 18:00:20.547814 | mon1 | ok: [osd1 -> mon1({{ nodepool.private_ipv4 }})] 2026-01-22 18:00:20.547858 | mon1 | 2026-01-22 18:00:20.547873 | mon1 | TASK [vexxhost.ceph.osd : OSD daemon list] ************************************* 2026-01-22 18:00:20.547878 | mon1 | Thursday 22 January 2026 18:00:20 +0000 (0:00:06.027) 0:02:35.105 ****** 2026-01-22 18:00:20.582700 | mon1 | ok: [osd1] 2026-01-22 18:00:20.582742 | mon1 | 2026-01-22 18:00:20.582747 | mon1 | TASK [vexxhost.ceph.osd : Fail if any OSD not running] ************************* 2026-01-22 18:00:20.582751 | mon1 | Thursday 22 January 2026 18:00:20 +0000 (0:00:00.034) 0:02:35.139 ****** 2026-01-22 18:00:20.618507 | mon1 | skipping: [osd1] => (item=1) 2026-01-22 18:00:20.618554 | mon1 | skipping: [osd1] => (item=1) 2026-01-22 18:00:20.618559 | mon1 | skipping: [osd1] => (item=1) 2026-01-22 18:00:20.618563 | mon1 | skipping: [osd1] 2026-01-22 18:00:20.618568 | mon1 | 2026-01-22 18:00:20.618572 | mon1 | TASK [vexxhost.ceph.osd : Fail if any duplicate OSD ID] ************************ 2026-01-22 18:00:20.618577 | mon1 | Thursday 22 January 2026 18:00:20 +0000 (0:00:00.035) 0:02:35.175 ****** 2026-01-22 18:00:20.644239 | mon1 | skipping: [osd1] 2026-01-22 18:00:20.644282 | mon1 | 2026-01-22 18:00:20.644287 | mon1 | PLAY RECAP ********************************************************************* 2026-01-22 18:00:20.646789 | mon1 | mon1 : ok=49 changed=0 unreachable=0 failed=0 skipped=9 rescued=0 ignored=0 2026-01-22 18:00:20.646804 | mon1 | osd1 : ok=48 changed=0 unreachable=0 failed=0 skipped=9 rescued=0 ignored=0 2026-01-22 18:00:20.646809 | mon1 | 2026-01-22 18:00:20.646813 | mon1 | 2026-01-22 18:00:20.646817 | mon1 | TASKS RECAP ******************************************************************** 2026-01-22 18:00:20.646822 | mon1 | Thursday 22 January 2026 18:00:20 +0000 (0:00:00.026) 0:02:35.201 ****** 2026-01-22 18:00:20.646830 | mon1 | =============================================================================== 2026-01-22 18:00:20.646835 | mon1 | vexxhost.ceph.osd : Get `ceph-volume lvm list` status ------------------ 22.33s 2026-01-22 18:00:20.646839 | mon1 | vexxhost.ceph.mon : Validate monitor exist ----------------------------- 14.13s 2026-01-22 18:00:20.646842 | mon1 | vexxhost.ceph.mgr : Configure manager modules --------------------------- 7.09s 2026-01-22 18:00:20.646846 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.44s 2026-01-22 18:00:20.646850 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.40s 2026-01-22 18:00:20.646854 | mon1 | vexxhost.ceph.cephadm_host : Add new host to Ceph ----------------------- 6.39s 2026-01-22 18:00:20.646858 | mon1 | vexxhost.ceph.osd : Get mon dump ---------------------------------------- 6.21s 2026-01-22 18:00:20.646862 | mon1 | vexxhost.ceph.osd : Mark require osd release ---------------------------- 6.20s 2026-01-22 18:00:20.646866 | mon1 | vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user ------ 6.16s 2026-01-22 18:00:20.646870 | mon1 | vexxhost.ceph.mon : Configure "mon" label for monitors ------------------ 6.11s 2026-01-22 18:00:20.646874 | mon1 | vexxhost.ceph.cephadm_host : Get public SSH key for "cephadm" user ------ 6.05s 2026-01-22 18:00:20.646878 | mon1 | vexxhost.ceph.osd : Get `ceph orch ps` ---------------------------------- 6.03s 2026-01-22 18:00:20.646882 | mon1 | vexxhost.ceph.mgr : Configure "mgr" label for managers ------------------ 6.02s 2026-01-22 18:00:20.646885 | mon1 | vexxhost.ceph.mgr : Validate manager exist ------------------------------ 6.00s 2026-01-22 18:00:20.646889 | mon1 | vexxhost.ceph.osd : Ensure all OSDs are non-legacy ---------------------- 5.24s 2026-01-22 18:00:20.646893 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 3.02s 2026-01-22 18:00:20.646897 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 3.01s 2026-01-22 18:00:20.646901 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 2.15s 2026-01-22 18:00:20.646905 | mon1 | vexxhost.containers.download_artifact : Extract archive ----------------- 1.88s 2026-01-22 18:00:20.646909 | mon1 | vexxhost.containers.package : Update state for tar ---------------------- 1.15s 2026-01-22 18:00:20.725313 | mon1 | INFO [default > idempotence] Executed: Successful 2026-01-22 18:00:20.733946 | mon1 | INFO [default > side_effect] Executing 2026-01-22 18:00:20.734394 | mon1 | WARNING [default > side_effect] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-01-22 18:00:20.740820 | mon1 | INFO [default > verify] Executing 2026-01-22 18:00:21.315583 | mon1 | 2026-01-22 18:00:21.315650 | mon1 | PLAY [Verify] ****************************************************************** 2026-01-22 18:00:21.315662 | mon1 | 2026-01-22 18:00:21.315671 | mon1 | TASK [Gathering Facts] ********************************************************* 2026-01-22 18:00:21.315680 | mon1 | Thursday 22 January 2026 18:00:21 +0000 (0:00:00.006) 0:00:00.006 ****** 2026-01-22 18:00:22.340183 | mon1 | [WARNING]: Platform linux on host mon1 is using the discovered Python 2026-01-22 18:00:22.340225 | mon1 | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-01-22 18:00:22.340231 | mon1 | interpreter could change the meaning of that path. See 2026-01-22 18:00:22.340236 | mon1 | https://docs.ansible.com/ansible- 2026-01-22 18:00:22.340240 | mon1 | core/2.18/reference_appendices/interpreter_discovery.html for more information. 2026-01-22 18:00:22.346904 | mon1 | ok: [mon1] 2026-01-22 18:00:22.346925 | mon1 | 2026-01-22 18:00:22.346932 | mon1 | TASK [Get cluster health status] *********************************************** 2026-01-22 18:00:22.346938 | mon1 | Thursday 22 January 2026 18:00:22 +0000 (0:00:01.032) 0:00:01.038 ****** 2026-01-22 18:00:32.460223 | mon1 | ok: [mon1] 2026-01-22 18:00:32.460277 | mon1 | 2026-01-22 18:00:32.460285 | mon1 | TASK [Print cluster health status] ********************************************* 2026-01-22 18:00:32.460463 | mon1 | Thursday 22 January 2026 18:00:32 +0000 (0:00:10.113) 0:00:11.151 ****** 2026-01-22 18:00:32.488247 | mon1 | ok: [mon1] => { 2026-01-22 18:00:32.488309 | mon1 | "_ceph_health": { 2026-01-22 18:00:32.488325 | mon1 | "changed": false, 2026-01-22 18:00:32.488337 | mon1 | "cmd": [ 2026-01-22 18:00:32.488350 | mon1 | "cephadm", 2026-01-22 18:00:32.488361 | mon1 | "shell", 2026-01-22 18:00:32.488369 | mon1 | "--", 2026-01-22 18:00:32.488378 | mon1 | "ceph", 2026-01-22 18:00:32.488386 | mon1 | "health" 2026-01-22 18:00:32.488395 | mon1 | ], 2026-01-22 18:00:32.488404 | mon1 | "delta": "0:00:09.854953", 2026-01-22 18:00:32.488414 | mon1 | "end": "2026-01-22 18:00:32.426445", 2026-01-22 18:00:32.488423 | mon1 | "failed": false, 2026-01-22 18:00:32.488432 | mon1 | "msg": "", 2026-01-22 18:00:32.488440 | mon1 | "rc": 0, 2026-01-22 18:00:32.488717 | mon1 | "start": "2026-01-22 18:00:22.571492", 2026-01-22 18:00:32.489072 | mon1 | "stderr": "Inferring fsid 1dff0e0f-3c44-48da-81cd-4f3c6e8722b2\nInferring config /var/lib/ceph/1dff0e0f-3c44-48da-81cd-4f3c6e8722b2/mon.mon1/config", 2026-01-22 18:00:32.489349 | mon1 | "stderr_lines": [ 2026-01-22 18:00:32.489733 | mon1 | "Inferring fsid 1dff0e0f-3c44-48da-81cd-4f3c6e8722b2", 2026-01-22 18:00:32.490033 | mon1 | "Inferring config /var/lib/ceph/1dff0e0f-3c44-48da-81cd-4f3c6e8722b2/mon.mon1/config" 2026-01-22 18:00:32.490292 | mon1 | ], 2026-01-22 18:00:32.490552 | mon1 | "stdout": "HEALTH_OK", 2026-01-22 18:00:32.490807 | mon1 | "stdout_lines": [ 2026-01-22 18:00:32.491058 | mon1 | "HEALTH_OK" 2026-01-22 18:00:32.491365 | mon1 | ] 2026-01-22 18:00:32.491622 | mon1 | } 2026-01-22 18:00:32.491958 | mon1 | } 2026-01-22 18:00:32.492400 | mon1 | 2026-01-22 18:00:32.492932 | mon1 | TASK [Assert that the cluster status is healthy] ******************************* 2026-01-22 18:00:32.493113 | mon1 | Thursday 22 January 2026 18:00:32 +0000 (0:00:00.025) 0:00:11.177 ****** 2026-01-22 18:00:32.503283 | mon1 | ok: [mon1] => { 2026-01-22 18:00:32.503571 | mon1 | "changed": false, 2026-01-22 18:00:32.503834 | mon1 | "msg": "All assertions passed" 2026-01-22 18:00:32.504089 | mon1 | } 2026-01-22 18:00:32.504407 | mon1 | 2026-01-22 18:00:32.504852 | mon1 | TASK [Create a test Ceph pool] ************************************************* 2026-01-22 18:00:32.505149 | mon1 | Thursday 22 January 2026 18:00:32 +0000 (0:00:00.018) 0:00:11.195 ****** 2026-01-22 18:00:38.864235 | mon1 | changed: [mon1] 2026-01-22 18:00:38.864275 | mon1 | 2026-01-22 18:00:38.864471 | mon1 | TASK [Create a test Ceph key] ************************************************** 2026-01-22 18:00:38.864482 | mon1 | Thursday 22 January 2026 18:00:38 +0000 (0:00:06.359) 0:00:17.555 ****** 2026-01-22 18:00:41.008829 | mon1 | changed: [mon1] 2026-01-22 18:00:41.008875 | mon1 | 2026-01-22 18:00:41.008882 | mon1 | TASK [Retrieve info for the test Ceph key] ************************************* 2026-01-22 18:00:41.008889 | mon1 | Thursday 22 January 2026 18:00:41 +0000 (0:00:02.145) 0:00:19.700 ****** 2026-01-22 18:00:42.126405 | mon1 | ok: [mon1] 2026-01-22 18:00:42.126460 | mon1 | 2026-01-22 18:00:42.126468 | mon1 | TASK [Assert that key_info returns the correct key] **************************** 2026-01-22 18:00:42.126474 | mon1 | Thursday 22 January 2026 18:00:42 +0000 (0:00:01.117) 0:00:20.817 ****** 2026-01-22 18:00:42.159281 | mon1 | ok: [mon1] => { 2026-01-22 18:00:42.159329 | mon1 | "changed": false, 2026-01-22 18:00:42.159335 | mon1 | "msg": "All assertions passed" 2026-01-22 18:00:42.159340 | mon1 | } 2026-01-22 18:00:42.159345 | mon1 | 2026-01-22 18:00:42.159349 | mon1 | PLAY RECAP ********************************************************************* 2026-01-22 18:00:42.159354 | mon1 | mon1 : ok=8 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-01-22 18:00:42.159359 | mon1 | 2026-01-22 18:00:42.159362 | mon1 | 2026-01-22 18:00:42.159366 | mon1 | TASKS RECAP ******************************************************************** 2026-01-22 18:00:42.159370 | mon1 | Thursday 22 January 2026 18:00:42 +0000 (0:00:00.032) 0:00:20.850 ****** 2026-01-22 18:00:42.159374 | mon1 | =============================================================================== 2026-01-22 18:00:42.159378 | mon1 | Get cluster health status ---------------------------------------------- 10.11s 2026-01-22 18:00:42.159382 | mon1 | Create a test Ceph pool ------------------------------------------------- 6.36s 2026-01-22 18:00:42.159386 | mon1 | Create a test Ceph key -------------------------------------------------- 2.15s 2026-01-22 18:00:42.159390 | mon1 | Retrieve info for the test Ceph key ------------------------------------- 1.12s 2026-01-22 18:00:42.159394 | mon1 | Gathering Facts --------------------------------------------------------- 1.03s 2026-01-22 18:00:42.159398 | mon1 | Assert that key_info returns the correct key ---------------------------- 0.03s 2026-01-22 18:00:42.159402 | mon1 | Print cluster health status --------------------------------------------- 0.03s 2026-01-22 18:00:42.159406 | mon1 | Assert that the cluster status is healthy ------------------------------- 0.02s 2026-01-22 18:00:42.218227 | mon1 | INFO [default > verify] Executed: Successful 2026-01-22 18:00:42.229001 | mon1 | INFO [default > cleanup] Executing 2026-01-22 18:00:42.229456 | mon1 | WARNING [default > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-01-22 18:00:42.235881 | mon1 | INFO [default > destroy] Executing 2026-01-22 18:00:42.236005 | mon1 | WARNING [default > destroy] Skipping, '--destroy=never' requested. 2026-01-22 18:00:42.236092 | mon1 | INFO [default > destroy] Executed: Successful 2026-01-22 18:00:42.236377 | mon1 | WARNING Molecule executed 1 scenario (1 missing files) 2026-01-22 18:00:52.547936 | mon1 | ok: Runtime: 0:11:05.823524 2026-01-22 18:00:52.561274 | 2026-01-22 18:00:52.561326 | PLAY RECAP 2026-01-22 18:00:52.561372 | mon1 | ok: 3 changed: 3 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-01-22 18:00:52.561393 | 2026-01-22 18:00:52.666649 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-01-22 18:00:52.672499 | POST-RUN START: [trusted : vexxhost.dev/zuul-config/playbooks/base/post.yaml@main] 2026-01-22 18:00:53.240848 | 2026-01-22 18:00:53.241055 | PLAY [all] 2026-01-22 18:00:53.253446 | 2026-01-22 18:00:53.253573 | TASK [fetch-output : Set log path for multiple nodes] 2026-01-22 18:00:53.316768 | mon1 | ok 2026-01-22 18:00:53.323172 | osd1 | ok 2026-01-22 18:00:53.329302 | 2026-01-22 18:00:53.329385 | TASK [fetch-output : Set log path for single node] 2026-01-22 18:00:53.353807 | mon1 | skipping: Conditional result was False 2026-01-22 18:00:53.374962 | osd1 | skipping: Conditional result was False 2026-01-22 18:00:53.381836 | 2026-01-22 18:00:53.381917 | LOOP [fetch-output : Ensure local output dirs] 2026-01-22 18:00:53.748976 | mon1 -> localhost | changed: "/var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/work/logs/mon1" 2026-01-22 18:00:53.757420 | osd1 -> localhost | changed: "/var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/work/logs/osd1" 2026-01-22 18:00:53.961717 | osd1 -> localhost | ok: "/var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/work/artifacts" 2026-01-22 18:00:53.965318 | mon1 -> localhost | changed: "/var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/work/artifacts" 2026-01-22 18:00:54.156760 | mon1 -> localhost | changed: "/var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/work/docs" 2026-01-22 18:00:54.162572 | osd1 -> localhost | ok: "/var/lib/zuul/builds/8963110c4f044d549de8aadf60c56d33/work/docs" 2026-01-22 18:00:54.181691 | 2026-01-22 18:00:54.181854 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-01-22 18:00:54.772461 | osd1 | changed: .d..t...... ./ 2026-01-22 18:00:54.772866 | osd1 | changed: All items complete 2026-01-22 18:00:54.772905 | 2026-01-22 18:00:54.778571 | mon1 | changed: .d..t...... ./ 2026-01-22 18:00:55.204012 | mon1 | changed: .d..t...... ./ 2026-01-22 18:00:55.219769 | osd1 | ok 2026-01-22 18:00:55.628599 | mon1 | changed: .d..t...... ./ 2026-01-22 18:00:55.654492 | osd1 | ok 2026-01-22 18:00:55.677972 | 2026-01-22 18:00:55.678162 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-01-22 18:00:56.082864 | mon1 -> localhost | ok: Item: artifacts Runtime: 0:00:00.006909 2026-01-22 18:00:56.083223 | mon1 -> localhost | changed: All items complete 2026-01-22 18:00:56.083265 | 2026-01-22 18:00:56.295222 | mon1 -> localhost | ok: Item: docs Runtime: 0:00:00.006945 2026-01-22 18:00:56.326484 | 2026-01-22 18:00:56.326616 | PLAY [all] 2026-01-22 18:00:56.333816 | 2026-01-22 18:00:56.333884 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-01-22 18:00:56.731052 | mon1 | changed 2026-01-22 18:00:56.911762 | osd1 | changed 2026-01-22 18:00:56.923746 | 2026-01-22 18:00:56.923798 | PLAY RECAP 2026-01-22 18:00:56.923849 | mon1 | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-01-22 18:00:56.923895 | osd1 | ok: 4 changed: 3 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-01-22 18:00:56.923915 | 2026-01-22 18:00:57.069445 | POST-RUN END RESULT_NORMAL: [trusted : vexxhost.dev/zuul-config/playbooks/base/post.yaml@main] 2026-01-22 18:00:57.074886 | POST-RUN START: [trusted : vexxhost.dev/zuul-config/playbooks/base/post-logs.yaml@main] 2026-01-22 18:00:57.656222 | 2026-01-22 18:00:57.657177 | PLAY [localhost] 2026-01-22 18:00:57.667069 | 2026-01-22 18:00:57.667139 | TASK [Generate Zuul manifest] 2026-01-22 18:00:57.685333 | localhost | ok 2026-01-22 18:00:57.702635 | 2026-01-22 18:00:57.702712 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-01-22 18:00:58.007393 | localhost | changed 2026-01-22 18:00:58.021421 | 2026-01-22 18:00:58.021511 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-01-22 18:00:58.053219 | localhost | ok 2026-01-22 18:00:58.062148 | 2026-01-22 18:00:58.062237 | TASK [Upload logs] 2026-01-22 18:00:58.084458 | localhost | ok 2026-01-22 18:00:58.145047 | 2026-01-22 18:00:58.145170 | TASK [Set zuul-log-path fact] 2026-01-22 18:00:58.165687 | localhost | ok 2026-01-22 18:00:58.182440 | 2026-01-22 18:00:58.182522 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-01-22 18:00:58.214403 | localhost | ok 2026-01-22 18:00:58.224260 | 2026-01-22 18:00:58.224365 | TASK [upload-logs : Create log directories] 2026-01-22 18:00:58.632326 | localhost | changed 2026-01-22 18:00:58.637897 | 2026-01-22 18:00:58.637966 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-01-22 18:00:59.033808 | localhost -> localhost | ok: Runtime: 0:00:00.005905 2026-01-22 18:00:59.039154 | 2026-01-22 18:00:59.039223 | TASK [upload-logs : Upload logs to log server] 2026-01-22 18:00:59.505718 | localhost | Output suppressed because no_log was given 2026-01-22 18:00:59.511543 | 2026-01-22 18:00:59.511614 | LOOP [upload-logs : Compress console log and json output] 2026-01-22 18:00:59.558959 | localhost | skipping: Conditional result was False 2026-01-22 18:00:59.564619 | localhost | skipping: Conditional result was False 2026-01-22 18:00:59.576820 | 2026-01-22 18:00:59.577006 | LOOP [upload-logs : Upload compressed console log and json output] 2026-01-22 18:00:59.618878 | localhost | skipping: Conditional result was False 2026-01-22 18:00:59.619262 | 2026-01-22 18:00:59.622200 | localhost | skipping: Conditional result was False 2026-01-22 18:00:59.631263 | 2026-01-22 18:00:59.631393 | LOOP [upload-logs : Upload console log and json output]