2026-04-13 03:34:45.973881 | Job console starting 2026-04-13 03:34:45.985368 | Updating git repos 2026-04-13 03:34:46.071847 | Cloning repos into workspace 2026-04-13 03:34:46.219672 | Restoring repo states 2026-04-13 03:34:46.241468 | Merging changes 2026-04-13 03:34:47.449959 | Checking out repos 2026-04-13 03:34:47.545721 | Preparing playbooks 2026-04-13 03:34:51.544829 | Running Ansible setup 2026-04-13 03:34:54.974881 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-13 03:34:55.575757 | 2026-04-13 03:34:55.575880 | PLAY [localhost] 2026-04-13 03:34:55.583048 | 2026-04-13 03:34:55.583116 | TASK [Gathering Facts] 2026-04-13 03:34:56.406009 | localhost | ok 2026-04-13 03:34:56.413704 | 2026-04-13 03:34:56.413801 | TASK [Setup log path fact] 2026-04-13 03:34:56.441518 | localhost | ok 2026-04-13 03:34:56.451910 | 2026-04-13 03:34:56.451983 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-13 03:34:56.483205 | localhost | ok 2026-04-13 03:34:56.491613 | 2026-04-13 03:34:56.491711 | TASK [emit-job-header : Print job information] 2026-04-13 03:34:56.532237 | # Job Information 2026-04-13 03:34:56.532454 | Ansible Version: 2.16.16 2026-04-13 03:34:56.532502 | Job: atmosphere-molecule-aio-ovn 2026-04-13 03:34:56.532537 | Pipeline: check 2026-04-13 03:34:56.532567 | Executor: 0a8996d2b663 2026-04-13 03:34:56.532597 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3818 2026-04-13 03:34:56.532631 | Event ID: a1f08390-36e9-11f1-893c-63f3ff5d9b60 2026-04-13 03:34:56.536643 | 2026-04-13 03:34:56.536727 | LOOP [emit-job-header : Print node information] 2026-04-13 03:34:56.636233 | localhost | ok: 2026-04-13 03:34:56.636424 | localhost | # Node Information 2026-04-13 03:34:56.636464 | localhost | Inventory Hostname: instance 2026-04-13 03:34:56.636496 | localhost | Hostname: np0000165451 2026-04-13 03:34:56.636526 | localhost | Username: zuul 2026-04-13 03:34:56.636557 | localhost | Distro: Ubuntu 22.04 2026-04-13 03:34:56.636586 | localhost | Provider: yul1 2026-04-13 03:34:56.636614 | localhost | Region: ca-ymq-1 2026-04-13 03:34:56.636641 | localhost | Label: ubuntu-jammy-16 2026-04-13 03:34:56.636668 | localhost | Product Name: OpenStack Nova 2026-04-13 03:34:56.636696 | localhost | Interface IP: 162.253.55.43 2026-04-13 03:34:56.655768 | 2026-04-13 03:34:56.655979 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-13 03:34:57.091783 | localhost -> localhost | changed 2026-04-13 03:34:57.099497 | 2026-04-13 03:34:57.099578 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-13 03:34:57.967526 | localhost -> localhost | changed 2026-04-13 03:34:57.978622 | 2026-04-13 03:34:57.978713 | PLAY [all] 2026-04-13 03:34:57.989344 | 2026-04-13 03:34:57.989411 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-13 03:34:58.236280 | instance -> localhost | ok 2026-04-13 03:34:58.246596 | 2026-04-13 03:34:58.246693 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-13 03:34:58.282333 | instance | ok 2026-04-13 03:34:58.298593 | instance | included: /var/lib/zuul/builds/5a342a321d3742bf9ab2944af77b3a57/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-13 03:34:58.304518 | 2026-04-13 03:34:58.304626 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-13 03:35:00.077556 | instance -> localhost | Generating public/private rsa key pair. 2026-04-13 03:35:00.077828 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/5a342a321d3742bf9ab2944af77b3a57/work/5a342a321d3742bf9ab2944af77b3a57_id_rsa 2026-04-13 03:35:00.077895 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/5a342a321d3742bf9ab2944af77b3a57/work/5a342a321d3742bf9ab2944af77b3a57_id_rsa.pub 2026-04-13 03:35:00.077933 | instance -> localhost | The key fingerprint is: 2026-04-13 03:35:00.077963 | instance -> localhost | SHA256:/F6kiwOvBZbL3Dz98EzsNjVPmO+Y73gtsgcVkGKFnxs zuul-build-sshkey 2026-04-13 03:35:00.078009 | instance -> localhost | The key's randomart image is: 2026-04-13 03:35:00.078040 | instance -> localhost | +---[RSA 3072]----+ 2026-04-13 03:35:00.078079 | instance -> localhost | | ooo | 2026-04-13 03:35:00.078109 | instance -> localhost | | + . . | 2026-04-13 03:35:00.078137 | instance -> localhost | | . o . . | 2026-04-13 03:35:00.078165 | instance -> localhost | | o E . | 2026-04-13 03:35:00.078192 | instance -> localhost | | + S .+ o | 2026-04-13 03:35:00.078220 | instance -> localhost | | +.= o +o = .| 2026-04-13 03:35:00.078247 | instance -> localhost | | +o= = +o =.| 2026-04-13 03:35:00.078275 | instance -> localhost | | .o+ X+ o+=| 2026-04-13 03:35:00.078305 | instance -> localhost | | ....o.*=+*+| 2026-04-13 03:35:00.078334 | instance -> localhost | +----[SHA256]-----+ 2026-04-13 03:35:00.078396 | instance -> localhost | ok: Runtime: 0:00:01.366943 2026-04-13 03:35:00.085174 | 2026-04-13 03:35:00.085259 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-13 03:35:00.121156 | instance | ok 2026-04-13 03:35:00.129715 | instance | included: /var/lib/zuul/builds/5a342a321d3742bf9ab2944af77b3a57/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-13 03:35:00.136959 | 2026-04-13 03:35:00.137019 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-13 03:35:00.152349 | instance | skipping: Conditional result was False 2026-04-13 03:35:00.162601 | 2026-04-13 03:35:00.162667 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-13 03:35:00.602422 | instance | changed 2026-04-13 03:35:00.608920 | 2026-04-13 03:35:00.609006 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-13 03:35:00.790448 | instance | ok 2026-04-13 03:35:00.796361 | 2026-04-13 03:35:00.796425 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-13 03:35:01.245190 | instance | changed 2026-04-13 03:35:01.250181 | 2026-04-13 03:35:01.250244 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-13 03:35:01.698264 | instance | changed 2026-04-13 03:35:01.705095 | 2026-04-13 03:35:01.705162 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-13 03:35:01.729013 | instance | skipping: Conditional result was False 2026-04-13 03:35:01.741874 | 2026-04-13 03:35:01.742014 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-13 03:35:02.109606 | instance -> localhost | changed 2026-04-13 03:35:02.155458 | 2026-04-13 03:35:02.155578 | TASK [add-build-sshkey : Add back temp key] 2026-04-13 03:35:02.431641 | instance -> localhost | Identity added: /var/lib/zuul/builds/5a342a321d3742bf9ab2944af77b3a57/work/5a342a321d3742bf9ab2944af77b3a57_id_rsa (zuul-build-sshkey) 2026-04-13 03:35:02.431817 | instance -> localhost | ok: Runtime: 0:00:00.020594 2026-04-13 03:35:02.436785 | 2026-04-13 03:35:02.436848 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-13 03:35:02.703937 | instance | ok 2026-04-13 03:35:02.710294 | 2026-04-13 03:35:02.710362 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-13 03:35:02.735115 | instance | skipping: Conditional result was False 2026-04-13 03:35:02.749504 | 2026-04-13 03:35:02.749570 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-13 03:35:03.065397 | instance | ok 2026-04-13 03:35:03.073597 | 2026-04-13 03:35:03.073689 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-13 03:35:04.622983 | instance | Output suppressed because no_log was given 2026-04-13 03:35:04.635599 | 2026-04-13 03:35:04.635669 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-13 03:35:04.828993 | instance | ok: "logs" 2026-04-13 03:35:04.829296 | instance | ok: All items complete 2026-04-13 03:35:04.829324 | 2026-04-13 03:35:04.979716 | instance | ok: "artifacts" 2026-04-13 03:35:05.133916 | instance | ok: "docs" 2026-04-13 03:35:05.153389 | 2026-04-13 03:35:05.153535 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-13 03:35:05.335944 | instance | changed: "logs" 2026-04-13 03:35:05.475626 | instance | changed: "artifacts" 2026-04-13 03:35:05.628671 | instance | changed: "docs" 2026-04-13 03:35:05.642630 | 2026-04-13 03:35:05.642771 | PLAY RECAP 2026-04-13 03:35:05.642822 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-13 03:35:05.642851 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-13 03:35:05.642872 | 2026-04-13 03:35:05.779014 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-13 03:35:05.789286 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-13 03:35:06.398564 | 2026-04-13 03:35:06.398732 | PLAY [all] 2026-04-13 03:35:06.420791 | 2026-04-13 03:35:06.421042 | TASK [setup-uv : Extract archive] 2026-04-13 03:35:09.570011 | instance | changed 2026-04-13 03:35:09.577551 | 2026-04-13 03:35:09.577636 | TASK [setup-uv : Print version] 2026-04-13 03:35:08.611096 | instance | uv 0.8.13 2026-04-13 03:35:10.113842 | instance | ok: Runtime: 0:00:00.011798 2026-04-13 03:35:10.121509 | 2026-04-13 03:35:10.121563 | PLAY RECAP 2026-04-13 03:35:10.121615 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-13 03:35:10.121639 | 2026-04-13 03:35:10.263497 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-13 03:35:10.269968 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-13 03:35:10.838483 | 2026-04-13 03:35:10.838604 | PLAY [all] 2026-04-13 03:35:10.849309 | 2026-04-13 03:35:10.849382 | TASK [Install "jq" for log collection] 2026-04-13 03:35:24.667026 | instance | changed 2026-04-13 03:35:24.670611 | 2026-04-13 03:35:24.670679 | PLAY [all] 2026-04-13 03:35:24.679640 | 2026-04-13 03:35:24.679729 | TASK [ensure-go : Check installed go version] 2026-04-13 03:35:25.222050 | instance | ok: ERROR (ignored) 2026-04-13 03:35:25.222283 | instance | { 2026-04-13 03:35:25.222314 | instance | "failed_when_result": false, 2026-04-13 03:35:25.222339 | instance | "msg": "[Errno 2] No such file or directory: b'go'", 2026-04-13 03:35:25.222359 | instance | "rc": 2 2026-04-13 03:35:25.222378 | instance | } 2026-04-13 03:35:25.227224 | 2026-04-13 03:35:25.227291 | TASK [ensure-go : Skip if correct version of go is installed] 2026-04-13 03:35:25.281787 | instance | ok 2026-04-13 03:35:25.290074 | instance | included: /var/lib/zuul/builds/5a342a321d3742bf9ab2944af77b3a57/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/ensure-go/tasks/install-go.yaml 2026-04-13 03:35:25.294858 | 2026-04-13 03:35:25.294921 | TASK [ensure-go : Create temp directory] 2026-04-13 03:35:25.589324 | instance | changed 2026-04-13 03:35:25.596454 | 2026-04-13 03:35:25.596539 | TASK [ensure-go : Get archive checksum] 2026-04-13 03:35:26.218297 | instance | ok: OK (64 bytes) 2026-04-13 03:35:26.225807 | 2026-04-13 03:35:26.225872 | TASK [ensure-go : Download go archive] 2026-04-13 03:35:27.480749 | instance | changed: OK (78559214 bytes) 2026-04-13 03:35:27.486202 | 2026-04-13 03:35:27.486265 | TASK [ensure-go : Install go] 2026-04-13 03:35:33.347576 | instance | changed 2026-04-13 03:35:33.353695 | 2026-04-13 03:35:33.353746 | PLAY RECAP 2026-04-13 03:35:33.353796 | instance | ok: 7 changed: 4 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-13 03:35:33.353822 | 2026-04-13 03:35:33.501593 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-13 03:35:33.511778 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-04-13 03:35:34.066579 | 2026-04-13 03:35:34.066691 | PLAY [all] 2026-04-13 03:35:34.077712 | 2026-04-13 03:35:34.077785 | TASK [Copy inventory file for Zuul] 2026-04-13 03:35:34.910533 | instance | changed 2026-04-13 03:35:34.917210 | 2026-04-13 03:35:34.917289 | TASK [Switch "ansible_host" to private IP] 2026-04-13 03:35:35.250936 | instance | changed: 1 replacements made 2026-04-13 03:35:35.256418 | 2026-04-13 03:35:35.256502 | TASK [Run Molecule scenario] 2026-04-13 03:35:35.661721 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-13 03:35:35.661879 | instance | Creating virtual environment at: .venv 2026-04-13 03:35:35.688008 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-13 03:35:35.714473 | instance | Downloading pydantic-core (2.0MiB) 2026-04-13 03:35:35.714629 | instance | Downloading kubernetes (1.9MiB) 2026-04-13 03:35:35.714848 | instance | Downloading setuptools (1.1MiB) 2026-04-13 03:35:35.715025 | instance | Downloading ansible-core (2.1MiB) 2026-04-13 03:35:35.715249 | instance | Downloading cryptography (4.2MiB) 2026-04-13 03:35:35.716083 | instance | Downloading openstacksdk (1.7MiB) 2026-04-13 03:35:35.716370 | instance | Downloading pygments (1.2MiB) 2026-04-13 03:35:35.716794 | instance | Downloading netaddr (2.2MiB) 2026-04-13 03:35:35.759093 | instance | Downloading rjsonnet (1.2MiB) 2026-04-13 03:35:36.061223 | instance | Building pyperclip==1.9.0 2026-04-13 03:35:36.079375 | instance | Downloading rjsonnet 2026-04-13 03:35:36.174820 | instance | Downloading pydantic-core 2026-04-13 03:35:36.229100 | instance | Downloading netaddr 2026-04-13 03:35:36.243418 | instance | Downloading pygments 2026-04-13 03:35:36.256671 | instance | Downloading cryptography 2026-04-13 03:35:36.297126 | instance | Downloading setuptools 2026-04-13 03:35:36.362793 | instance | Downloading kubernetes 2026-04-13 03:35:36.399264 | instance | Downloading ansible-core 2026-04-13 03:35:36.435055 | instance | Downloading openstacksdk 2026-04-13 03:35:36.795570 | instance | Built pyperclip==1.9.0 2026-04-13 03:35:36.984990 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-13 03:35:37.021704 | instance | Installed 83 packages in 34ms 2026-04-13 03:35:37.660868 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-13 03:35:38.268009 | instance | INFO [aio > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-04-13 03:35:38.268123 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-04-13 03:36:22.440727 | instance | INFO [aio > dependency] Executing 2026-04-13 03:36:22.440938 | instance | WARNING [aio > dependency] Missing roles requirements file: requirements.yml 2026-04-13 03:36:22.441092 | instance | WARNING [aio > dependency] Missing collections requirements file: collections.yml 2026-04-13 03:36:22.441210 | instance | WARNING [aio > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-04-13 03:36:22.449712 | instance | INFO [aio > cleanup] Executing 2026-04-13 03:36:22.450059 | instance | WARNING [aio > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-04-13 03:36:22.458323 | instance | INFO [aio > destroy] Executing 2026-04-13 03:36:22.458365 | instance | WARNING [aio > destroy] Skipping, '--destroy=never' requested. 2026-04-13 03:36:22.458453 | instance | INFO [aio > destroy] Executed: Successful 2026-04-13 03:36:22.466190 | instance | INFO [aio > syntax] Executing 2026-04-13 03:36:23.327933 | instance | 2026-04-13 03:36:23.328250 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/converge.yml 2026-04-13 03:36:23.379117 | instance | INFO [aio > syntax] Executed: Successful 2026-04-13 03:36:23.392927 | instance | INFO [aio > create] Executing 2026-04-13 03:36:23.395451 | instance | WARNING [aio > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-04-13 03:36:23.403711 | instance | INFO [aio > prepare] Executing 2026-04-13 03:36:24.354232 | instance | 2026-04-13 03:36:24.354413 | instance | PLAY [Prepare] ***************************************************************** 2026-04-13 03:36:24.354660 | instance | 2026-04-13 03:36:24.354934 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-13 03:36:24.355210 | instance | Monday 13 April 2026 03:36:24 +0000 (0:00:00.028) 0:00:00.028 ********** 2026-04-13 03:36:25.505910 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-13 03:36:25.506167 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-13 03:36:25.506522 | instance | interpreter could change the meaning of that path. See 2026-04-13 03:36:25.506807 | instance | https://docs.ansible.com/ansible- 2026-04-13 03:36:25.507086 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-13 03:36:25.515296 | instance | ok: [instance] 2026-04-13 03:36:25.515553 | instance | 2026-04-13 03:36:25.515831 | instance | TASK [Configure short hostname] ************************************************ 2026-04-13 03:36:25.516112 | instance | Monday 13 April 2026 03:36:25 +0000 (0:00:01.161) 0:00:01.190 ********** 2026-04-13 03:36:26.248096 | instance | changed: [instance] 2026-04-13 03:36:26.248180 | instance | 2026-04-13 03:36:26.248327 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-13 03:36:26.248454 | instance | Monday 13 April 2026 03:36:26 +0000 (0:00:00.732) 0:00:01.922 ********** 2026-04-13 03:36:26.502397 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-04-13 03:36:26.502585 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-04-13 03:36:26.502881 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-04-13 03:36:26.512856 | instance | changed: [instance] 2026-04-13 03:36:26.513060 | instance | 2026-04-13 03:36:26.513363 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-13 03:36:26.513656 | instance | Monday 13 April 2026 03:36:26 +0000 (0:00:00.265) 0:00:02.187 ********** 2026-04-13 03:36:27.692557 | instance | ok: [instance] 2026-04-13 03:36:27.692641 | instance | 2026-04-13 03:36:27.692746 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-13 03:36:27.692916 | instance | Monday 13 April 2026 03:36:27 +0000 (0:00:01.179) 0:00:03.367 ********** 2026-04-13 03:36:28.556772 | instance | ok: [instance] 2026-04-13 03:36:28.557021 | instance | 2026-04-13 03:36:28.557327 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-13 03:36:28.557602 | instance | 2026-04-13 03:36:28.557901 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-13 03:36:28.558309 | instance | Monday 13 April 2026 03:36:28 +0000 (0:00:00.864) 0:00:04.231 ********** 2026-04-13 03:36:29.553657 | instance | changed: [localhost] => (item=group_vars) 2026-04-13 03:36:29.553858 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-13 03:36:29.554128 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-13 03:36:29.554379 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-13 03:36:29.554642 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-13 03:36:29.554908 | instance | changed: [localhost] => (item=host_vars) 2026-04-13 03:36:29.555156 | instance | 2026-04-13 03:36:29.555424 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-13 03:36:29.555668 | instance | 2026-04-13 03:36:29.555934 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-13 03:36:29.556196 | instance | Monday 13 April 2026 03:36:29 +0000 (0:00:00.996) 0:00:05.227 ********** 2026-04-13 03:36:29.720001 | instance | changed: [localhost] 2026-04-13 03:36:29.720141 | instance | 2026-04-13 03:36:29.720540 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-13 03:36:29.720810 | instance | Monday 13 April 2026 03:36:29 +0000 (0:00:00.166) 0:00:05.394 ********** 2026-04-13 03:36:29.747549 | instance | ok: [localhost] 2026-04-13 03:36:29.747789 | instance | 2026-04-13 03:36:29.748060 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-13 03:36:29.748377 | instance | Monday 13 April 2026 03:36:29 +0000 (0:00:00.028) 0:00:05.422 ********** 2026-04-13 03:36:29.797621 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': 'aa01060f-f32a-5465-b4e5-4743082db10a'}) 2026-04-13 03:36:29.797872 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-13 03:36:29.798121 | instance | 2026-04-13 03:36:29.798393 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-13 03:36:29.798660 | instance | Monday 13 April 2026 03:36:29 +0000 (0:00:00.050) 0:00:05.472 ********** 2026-04-13 03:36:30.332649 | instance | changed: [localhost] 2026-04-13 03:36:30.332860 | instance | 2026-04-13 03:36:30.333130 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-13 03:36:30.333380 | instance | 2026-04-13 03:36:30.333683 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-13 03:36:30.333940 | instance | Monday 13 April 2026 03:36:30 +0000 (0:00:00.534) 0:00:06.007 ********** 2026-04-13 03:36:30.506824 | instance | changed: [localhost] 2026-04-13 03:36:30.507052 | instance | 2026-04-13 03:36:30.507304 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-13 03:36:30.507511 | instance | Monday 13 April 2026 03:36:30 +0000 (0:00:00.173) 0:00:06.181 ********** 2026-04-13 03:36:30.532804 | instance | ok: [localhost] 2026-04-13 03:36:30.533023 | instance | 2026-04-13 03:36:30.533278 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-13 03:36:30.533484 | instance | Monday 13 April 2026 03:36:30 +0000 (0:00:00.026) 0:00:06.207 ********** 2026-04-13 03:36:30.563300 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-13 03:36:30.563677 | instance | 2026-04-13 03:36:30.564095 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-13 03:36:30.564590 | instance | Monday 13 April 2026 03:36:30 +0000 (0:00:00.030) 0:00:06.237 ********** 2026-04-13 03:36:30.919554 | instance | changed: [localhost] 2026-04-13 03:36:30.919801 | instance | 2026-04-13 03:36:30.920056 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-13 03:36:30.920368 | instance | 2026-04-13 03:36:30.920785 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-13 03:36:30.921049 | instance | Monday 13 April 2026 03:36:30 +0000 (0:00:00.356) 0:00:06.594 ********** 2026-04-13 03:36:31.093983 | instance | changed: [localhost] 2026-04-13 03:36:31.094222 | instance | 2026-04-13 03:36:31.094551 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-13 03:36:31.094828 | instance | Monday 13 April 2026 03:36:31 +0000 (0:00:00.174) 0:00:06.768 ********** 2026-04-13 03:36:31.123233 | instance | ok: [localhost] 2026-04-13 03:36:31.123475 | instance | 2026-04-13 03:36:31.123749 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-13 03:36:31.124018 | instance | Monday 13 April 2026 03:36:31 +0000 (0:00:00.029) 0:00:06.797 ********** 2026-04-13 03:36:31.167472 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-13 03:36:31.167722 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-13 03:36:31.168005 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-13 03:36:31.168287 | instance | 2026-04-13 03:36:31.168562 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-13 03:36:31.168825 | instance | Monday 13 April 2026 03:36:31 +0000 (0:00:00.043) 0:00:06.841 ********** 2026-04-13 03:36:31.512793 | instance | changed: [localhost] 2026-04-13 03:36:31.513049 | instance | 2026-04-13 03:36:31.513332 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-13 03:36:31.513590 | instance | 2026-04-13 03:36:31.513862 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-13 03:36:31.514138 | instance | Monday 13 April 2026 03:36:31 +0000 (0:00:00.345) 0:00:07.187 ********** 2026-04-13 03:36:31.679526 | instance | changed: [localhost] 2026-04-13 03:36:31.679773 | instance | 2026-04-13 03:36:31.680088 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-13 03:36:31.680409 | instance | Monday 13 April 2026 03:36:31 +0000 (0:00:00.166) 0:00:07.353 ********** 2026-04-13 03:36:31.706124 | instance | ok: [localhost] 2026-04-13 03:36:31.706390 | instance | 2026-04-13 03:36:31.706679 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-13 03:36:31.706968 | instance | Monday 13 April 2026 03:36:31 +0000 (0:00:00.027) 0:00:07.380 ********** 2026-04-13 03:36:31.743197 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-13 03:36:31.743485 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-13 03:36:31.743752 | instance | 2026-04-13 03:36:31.744061 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-13 03:36:31.744416 | instance | Monday 13 April 2026 03:36:31 +0000 (0:00:00.037) 0:00:07.417 ********** 2026-04-13 03:36:32.120531 | instance | changed: [localhost] 2026-04-13 03:36:32.120676 | instance | 2026-04-13 03:36:32.120869 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-13 03:36:32.121053 | instance | 2026-04-13 03:36:32.121236 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-13 03:36:32.121418 | instance | Monday 13 April 2026 03:36:32 +0000 (0:00:00.377) 0:00:07.795 ********** 2026-04-13 03:36:32.812249 | instance | ok: [localhost] 2026-04-13 03:36:32.812483 | instance | 2026-04-13 03:36:32.812809 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-13 03:36:32.813098 | instance | Monday 13 April 2026 03:36:32 +0000 (0:00:00.691) 0:00:08.486 ********** 2026-04-13 03:36:32.990754 | instance | changed: [localhost] 2026-04-13 03:36:32.991120 | instance | 2026-04-13 03:36:32.991526 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-13 03:36:32.991841 | instance | Monday 13 April 2026 03:36:32 +0000 (0:00:00.178) 0:00:08.664 ********** 2026-04-13 03:36:33.022589 | instance | ok: [localhost] 2026-04-13 03:36:33.022896 | instance | 2026-04-13 03:36:33.023210 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-13 03:36:33.023569 | instance | Monday 13 April 2026 03:36:33 +0000 (0:00:00.032) 0:00:08.697 ********** 2026-04-13 03:36:33.770929 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-13 03:36:33.771202 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-13 03:36:33.771482 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-13 03:36:33.771762 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-13 03:36:33.772034 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-13 03:36:33.772347 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-13 03:36:33.772619 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-13 03:36:33.772890 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-13 03:36:33.773190 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-13 03:36:33.773474 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-13 03:36:33.773749 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-13 03:36:33.774053 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-13 03:36:33.774328 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-13 03:36:33.774597 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-13 03:36:33.774871 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-13 03:36:33.775137 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-13 03:36:33.775456 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-13 03:36:33.775835 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-13 03:36:33.776241 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-13 03:36:33.776651 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-13 03:36:33.777069 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-13 03:36:33.777485 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-13 03:36:33.777886 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-13 03:36:33.778266 | instance | 2026-04-13 03:36:33.778598 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-13 03:36:33.778878 | instance | Monday 13 April 2026 03:36:33 +0000 (0:00:00.747) 0:00:09.445 ********** 2026-04-13 03:36:34.118917 | instance | changed: [localhost] 2026-04-13 03:36:34.119284 | instance | 2026-04-13 03:36:34.119582 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-13 03:36:34.119860 | instance | Monday 13 April 2026 03:36:34 +0000 (0:00:00.347) 0:00:09.793 ********** 2026-04-13 03:36:34.296946 | instance | changed: [localhost] 2026-04-13 03:36:34.297188 | instance | 2026-04-13 03:36:34.297463 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-13 03:36:34.297711 | instance | 2026-04-13 03:36:34.297981 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-13 03:36:34.298248 | instance | Monday 13 April 2026 03:36:34 +0000 (0:00:00.178) 0:00:09.971 ********** 2026-04-13 03:36:34.481837 | instance | changed: [localhost] 2026-04-13 03:36:34.482083 | instance | 2026-04-13 03:36:34.482359 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-13 03:36:34.482632 | instance | Monday 13 April 2026 03:36:34 +0000 (0:00:00.184) 0:00:10.156 ********** 2026-04-13 03:36:34.516561 | instance | ok: [localhost] 2026-04-13 03:36:34.516814 | instance | 2026-04-13 03:36:34.517085 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-13 03:36:34.517354 | instance | Monday 13 April 2026 03:36:34 +0000 (0:00:00.035) 0:00:10.191 ********** 2026-04-13 03:36:34.558499 | instance | ok: [localhost] => (item={'key': 'neutron_networks', 'value': [{'name': 'public', 'external': True, 'shared': True, 'mtu_size': 1500, 'port_security_enabled': True, 'provider_network_type': 'flat', 'provider_physical_network': 'external', 'subnets': [{'name': 'public-subnet', 'cidr': '10.96.250.0/24', 'gateway_ip': '10.96.250.10', 'allocation_pool_start': '10.96.250.200', 'allocation_pool_end': '10.96.250.220', 'enable_dhcp': True}]}]}) 2026-04-13 03:36:34.558763 | instance | 2026-04-13 03:36:34.559068 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-13 03:36:34.559338 | instance | Monday 13 April 2026 03:36:34 +0000 (0:00:00.041) 0:00:10.233 ********** 2026-04-13 03:36:34.924668 | instance | changed: [localhost] 2026-04-13 03:36:34.924812 | instance | 2026-04-13 03:36:34.924990 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-13 03:36:34.925151 | instance | 2026-04-13 03:36:34.925323 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-13 03:36:34.925500 | instance | Monday 13 April 2026 03:36:34 +0000 (0:00:00.365) 0:00:10.599 ********** 2026-04-13 03:36:35.102832 | instance | changed: [localhost] 2026-04-13 03:36:35.103071 | instance | 2026-04-13 03:36:35.103348 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-13 03:36:35.103624 | instance | Monday 13 April 2026 03:36:35 +0000 (0:00:00.178) 0:00:10.777 ********** 2026-04-13 03:36:35.129777 | instance | ok: [localhost] 2026-04-13 03:36:35.130035 | instance | 2026-04-13 03:36:35.130322 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-13 03:36:35.130593 | instance | Monday 13 April 2026 03:36:35 +0000 (0:00:00.027) 0:00:10.804 ********** 2026-04-13 03:36:35.167216 | instance | ok: [localhost] => (item={'key': 'nova_flavors', 'value': [{'name': 'm1.tiny', 'ram': 512, 'disk': 1, 'vcpus': 1}, {'name': 'm1.small', 'ram': 2048, 'disk': 20, 'vcpus': 1}, {'name': 'm1.medium', 'ram': 4096, 'disk': 40, 'vcpus': 2}, {'name': 'm1.large', 'ram': 8192, 'disk': 80, 'vcpus': 4}, {'name': 'm1.xlarge', 'ram': 16384, 'disk': 160, 'vcpus': 8}]}) 2026-04-13 03:36:35.167497 | instance | 2026-04-13 03:36:35.167800 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-13 03:36:35.168136 | instance | Monday 13 April 2026 03:36:35 +0000 (0:00:00.037) 0:00:10.841 ********** 2026-04-13 03:36:35.538071 | instance | changed: [localhost] 2026-04-13 03:36:35.538318 | instance | 2026-04-13 03:36:35.538602 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-13 03:36:35.538855 | instance | 2026-04-13 03:36:35.539129 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-13 03:36:35.539398 | instance | Monday 13 April 2026 03:36:35 +0000 (0:00:00.370) 0:00:11.212 ********** 2026-04-13 03:36:35.718671 | instance | changed: [localhost] 2026-04-13 03:36:35.718917 | instance | 2026-04-13 03:36:35.719187 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-13 03:36:35.719464 | instance | Monday 13 April 2026 03:36:35 +0000 (0:00:00.180) 0:00:11.392 ********** 2026-04-13 03:36:35.749642 | instance | ok: [localhost] 2026-04-13 03:36:35.749913 | instance | 2026-04-13 03:36:35.750213 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-13 03:36:35.750491 | instance | Monday 13 April 2026 03:36:35 +0000 (0:00:00.031) 0:00:11.424 ********** 2026-04-13 03:36:36.148382 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-13 03:36:36.148444 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-13 03:36:36.148450 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-13 03:36:36.148454 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-13 03:36:36.148459 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-13 03:36:36.148463 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-13 03:36:36.148467 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-13 03:36:36.148471 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-13 03:36:36.148481 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-13 03:36:36.148485 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-13 03:36:36.148489 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-13 03:36:36.148905 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-13 03:36:36.151567 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-13 03:36:36.151579 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-13 03:36:36.151583 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-13 03:36:36.151588 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-13 03:36:36.151592 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-13 03:36:36.151596 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-13 03:36:36.151600 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-13 03:36:36.151604 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-13 03:36:36.151608 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-13 03:36:36.151776 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-13 03:36:36.152029 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-13 03:36:36.152464 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-13 03:36:36.152805 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-13 03:36:36.153138 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-13 03:36:36.153480 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-13 03:36:36.153814 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-13 03:36:36.154146 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-13 03:36:36.154480 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-13 03:36:36.154810 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-13 03:36:36.155210 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-13 03:36:36.155452 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-13 03:36:36.155600 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-13 03:36:36.155749 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-13 03:36:36.155898 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-13 03:36:36.156067 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-13 03:36:36.156216 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-13 03:36:36.156395 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-13 03:36:36.156547 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-13 03:36:36.156696 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-13 03:36:36.156845 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-13 03:36:36.157003 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-13 03:36:36.157162 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-13 03:36:36.157327 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-13 03:36:36.157476 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-13 03:36:36.157625 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-13 03:36:36.157773 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-13 03:36:36.157924 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-13 03:36:36.158077 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-13 03:36:36.158226 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-13 03:36:36.158375 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-13 03:36:36.158527 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-13 03:36:36.158675 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-13 03:36:36.158830 | instance | 2026-04-13 03:36:36.158982 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-13 03:36:36.159136 | instance | Monday 13 April 2026 03:36:36 +0000 (0:00:00.395) 0:00:11.820 ********** 2026-04-13 03:36:36.204862 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-13 03:36:36.204953 | instance | 2026-04-13 03:36:36.205124 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-13 03:36:36.205281 | instance | Monday 13 April 2026 03:36:36 +0000 (0:00:00.057) 0:00:11.878 ********** 2026-04-13 03:36:36.604937 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-13 03:36:36.605019 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-13 03:36:36.605082 | instance | 2026-04-13 03:36:36.605239 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-13 03:36:36.605532 | instance | Monday 13 April 2026 03:36:36 +0000 (0:00:00.400) 0:00:12.278 ********** 2026-04-13 03:36:40.837281 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-13 03:36:40.837512 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-13 03:36:40.837907 | instance | 2026-04-13 03:36:40.838260 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-13 03:36:40.838672 | instance | Monday 13 April 2026 03:36:40 +0000 (0:00:04.228) 0:00:16.507 ********** 2026-04-13 03:36:40.900952 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-13 03:36:40.901215 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-13 03:36:40.901420 | instance | 2026-04-13 03:36:40.901639 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-13 03:36:40.901852 | instance | Monday 13 April 2026 03:36:40 +0000 (0:00:00.066) 0:00:16.574 ********** 2026-04-13 03:36:41.237056 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-13 03:36:41.237206 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-13 03:36:41.237476 | instance | 2026-04-13 03:36:41.237702 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-13 03:36:41.237946 | instance | Monday 13 April 2026 03:36:41 +0000 (0:00:00.335) 0:00:16.910 ********** 2026-04-13 03:36:41.611476 | instance | changed: [localhost] 2026-04-13 03:36:41.611564 | instance | 2026-04-13 03:36:41.611942 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-13 03:36:41.611986 | instance | Monday 13 April 2026 03:36:41 +0000 (0:00:00.375) 0:00:17.286 ********** 2026-04-13 03:36:41.650263 | instance | skipping: [localhost] 2026-04-13 03:36:41.650880 | instance | 2026-04-13 03:36:41.650920 | instance | PLAY [Setup networking] ******************************************************** 2026-04-13 03:36:41.650927 | instance | 2026-04-13 03:36:41.650931 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-13 03:36:41.650935 | instance | Monday 13 April 2026 03:36:41 +0000 (0:00:00.039) 0:00:17.325 ********** 2026-04-13 03:36:42.352863 | instance | ok: [instance] 2026-04-13 03:36:42.352945 | instance | 2026-04-13 03:36:42.353000 | instance | TASK [Create bridge for management network] ************************************ 2026-04-13 03:36:42.353172 | instance | Monday 13 April 2026 03:36:42 +0000 (0:00:00.702) 0:00:18.027 ********** 2026-04-13 03:36:42.703348 | instance | ok: [instance] 2026-04-13 03:36:42.703436 | instance | 2026-04-13 03:36:42.703672 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-04-13 03:36:42.703720 | instance | Monday 13 April 2026 03:36:42 +0000 (0:00:00.350) 0:00:18.378 ********** 2026-04-13 03:36:42.914477 | instance | ok: [instance] 2026-04-13 03:36:42.914604 | instance | 2026-04-13 03:36:42.915068 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-04-13 03:36:42.915123 | instance | Monday 13 April 2026 03:36:42 +0000 (0:00:00.210) 0:00:18.588 ********** 2026-04-13 03:36:43.113476 | instance | ok: [instance] 2026-04-13 03:36:43.113630 | instance | 2026-04-13 03:36:43.113900 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-04-13 03:36:43.114118 | instance | Monday 13 April 2026 03:36:43 +0000 (0:00:00.198) 0:00:18.787 ********** 2026-04-13 03:36:43.317484 | instance | ok: [instance] 2026-04-13 03:36:43.317562 | instance | 2026-04-13 03:36:43.317770 | instance | TASK [Bring up interfaces] ***************************************************** 2026-04-13 03:36:43.318032 | instance | Monday 13 April 2026 03:36:43 +0000 (0:00:00.203) 0:00:18.991 ********** 2026-04-13 03:36:43.704182 | instance | ok: [instance] => (item=br-mgmt) 2026-04-13 03:36:43.704419 | instance | ok: [instance] => (item=dummy0) 2026-04-13 03:36:43.704576 | instance | 2026-04-13 03:36:43.704751 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-04-13 03:36:43.704904 | instance | 2026-04-13 03:36:43.705059 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-13 03:36:43.705213 | instance | Monday 13 April 2026 03:36:43 +0000 (0:00:00.385) 0:00:19.376 ********** 2026-04-13 03:36:44.419050 | instance | ok: [instance] 2026-04-13 03:36:44.419083 | instance | 2026-04-13 03:36:44.419088 | instance | TASK [Install depedencies] ***************************************************** 2026-04-13 03:36:44.419093 | instance | Monday 13 April 2026 03:36:44 +0000 (0:00:00.716) 0:00:20.093 ********** 2026-04-13 03:37:04.363480 | instance | changed: [instance] 2026-04-13 03:37:04.364309 | instance | 2026-04-13 03:37:04.364335 | instance | TASK [Start up service] ******************************************************** 2026-04-13 03:37:04.364347 | instance | Monday 13 April 2026 03:37:04 +0000 (0:00:19.942) 0:00:40.036 ********** 2026-04-13 03:37:04.907407 | instance | ok: [instance] 2026-04-13 03:37:04.907452 | instance | 2026-04-13 03:37:04.907459 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-04-13 03:37:04.907464 | instance | Monday 13 April 2026 03:37:04 +0000 (0:00:00.545) 0:00:40.581 ********** 2026-04-13 03:37:05.110505 | instance | ok: [instance] 2026-04-13 03:37:05.110542 | instance | 2026-04-13 03:37:05.110548 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-04-13 03:37:05.110553 | instance | Monday 13 April 2026 03:37:05 +0000 (0:00:00.202) 0:00:40.784 ********** 2026-04-13 03:37:05.598147 | instance | changed: [instance] 2026-04-13 03:37:05.598206 | instance | 2026-04-13 03:37:05.598218 | instance | TASK [Get list of all loopback devices] **************************************** 2026-04-13 03:37:05.598243 | instance | Monday 13 April 2026 03:37:05 +0000 (0:00:00.486) 0:00:41.271 ********** 2026-04-13 03:37:05.791674 | instance | ok: [instance] 2026-04-13 03:37:05.791754 | instance | 2026-04-13 03:37:05.791922 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-04-13 03:37:05.792178 | instance | Monday 13 April 2026 03:37:05 +0000 (0:00:00.194) 0:00:41.465 ********** 2026-04-13 03:37:05.820050 | instance | skipping: [instance] 2026-04-13 03:37:05.820348 | instance | 2026-04-13 03:37:05.820711 | instance | TASK [Create devices for Ceph] ************************************************* 2026-04-13 03:37:05.821038 | instance | Monday 13 April 2026 03:37:05 +0000 (0:00:00.028) 0:00:41.494 ********** 2026-04-13 03:37:06.386510 | instance | changed: [instance] => (item=osd0) 2026-04-13 03:37:06.386915 | instance | changed: [instance] => (item=osd1) 2026-04-13 03:37:06.387261 | instance | changed: [instance] => (item=osd2) 2026-04-13 03:37:06.387588 | instance | 2026-04-13 03:37:06.387949 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-04-13 03:37:06.388343 | instance | Monday 13 April 2026 03:37:06 +0000 (0:00:00.565) 0:00:42.059 ********** 2026-04-13 03:37:06.917700 | instance | changed: [instance] => (item=osd0) 2026-04-13 03:37:06.918713 | instance | changed: [instance] => (item=osd1) 2026-04-13 03:37:06.919071 | instance | changed: [instance] => (item=osd2) 2026-04-13 03:37:06.919395 | instance | 2026-04-13 03:37:06.919745 | instance | TASK [Start loop devices] ****************************************************** 2026-04-13 03:37:06.920141 | instance | Monday 13 April 2026 03:37:06 +0000 (0:00:00.529) 0:00:42.589 ********** 2026-04-13 03:37:07.656868 | instance | changed: [instance] => (item=osd0) 2026-04-13 03:37:07.657014 | instance | changed: [instance] => (item=osd1) 2026-04-13 03:37:07.657205 | instance | changed: [instance] => (item=osd2) 2026-04-13 03:37:07.657458 | instance | 2026-04-13 03:37:07.657674 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-04-13 03:37:07.657906 | instance | Monday 13 April 2026 03:37:07 +0000 (0:00:00.740) 0:00:43.330 ********** 2026-04-13 03:37:10.772678 | instance | changed: [instance] => (item=osd0) 2026-04-13 03:37:10.773081 | instance | changed: [instance] => (item=osd1) 2026-04-13 03:37:10.773250 | instance | changed: [instance] => (item=osd2) 2026-04-13 03:37:10.773400 | instance | 2026-04-13 03:37:10.773554 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-04-13 03:37:10.773706 | instance | Monday 13 April 2026 03:37:10 +0000 (0:00:03.114) 0:00:46.444 ********** 2026-04-13 03:37:12.722724 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-04-13 03:37:12.722777 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-04-13 03:37:12.722782 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-04-13 03:37:12.722787 | instance | 2026-04-13 03:37:12.722791 | instance | PLAY [controllers] ************************************************************* 2026-04-13 03:37:12.722796 | instance | 2026-04-13 03:37:12.722800 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-13 03:37:12.722804 | instance | Monday 13 April 2026 03:37:12 +0000 (0:00:01.951) 0:00:48.396 ********** 2026-04-13 03:37:13.643940 | instance | ok: [instance] 2026-04-13 03:37:13.644000 | instance | 2026-04-13 03:37:13.644012 | instance | TASK [Set masquerade rule] ***************************************************** 2026-04-13 03:37:13.644022 | instance | Monday 13 April 2026 03:37:13 +0000 (0:00:00.920) 0:00:49.317 ********** 2026-04-13 03:37:14.141503 | instance | changed: [instance] 2026-04-13 03:37:14.144310 | instance | 2026-04-13 03:37:14.144333 | instance | PLAY RECAP ********************************************************************* 2026-04-13 03:37:14.144342 | instance | instance : ok=24 changed=10 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-13 03:37:14.144349 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-13 03:37:14.144354 | instance | 2026-04-13 03:37:14.144360 | instance | Monday 13 April 2026 03:37:14 +0000 (0:00:00.498) 0:00:49.816 ********** 2026-04-13 03:37:14.144366 | instance | =============================================================================== 2026-04-13 03:37:14.144395 | instance | Install depedencies ---------------------------------------------------- 19.94s 2026-04-13 03:37:14.144402 | instance | Generate SSH keys for missing variables --------------------------------- 4.23s 2026-04-13 03:37:14.144577 | instance | Create a volume group for each loop device ------------------------------ 3.11s 2026-04-13 03:37:14.145006 | instance | Create a logical volume for each loop device ---------------------------- 1.95s 2026-04-13 03:37:14.145361 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.18s 2026-04-13 03:37:14.145831 | instance | Gathering Facts --------------------------------------------------------- 1.16s 2026-04-13 03:37:14.146195 | instance | Create folders for workspace -------------------------------------------- 1.00s 2026-04-13 03:37:14.146559 | instance | Gathering Facts --------------------------------------------------------- 0.92s 2026-04-13 03:37:14.146923 | instance | Purge "snapd" package --------------------------------------------------- 0.86s 2026-04-13 03:37:14.147273 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.75s 2026-04-13 03:37:14.147644 | instance | Start loop devices ------------------------------------------------------ 0.74s 2026-04-13 03:37:14.148005 | instance | Configure short hostname ------------------------------------------------ 0.73s 2026-04-13 03:37:14.148384 | instance | Gathering Facts --------------------------------------------------------- 0.72s 2026-04-13 03:37:14.148734 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-04-13 03:37:14.149076 | instance | Gathering Facts --------------------------------------------------------- 0.69s 2026-04-13 03:37:14.149490 | instance | Create devices for Ceph ------------------------------------------------- 0.57s 2026-04-13 03:37:14.149920 | instance | Start up service -------------------------------------------------------- 0.55s 2026-04-13 03:37:14.150135 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.53s 2026-04-13 03:37:14.150359 | instance | Set permissions on loopback devices ------------------------------------- 0.53s 2026-04-13 03:37:14.150573 | instance | Set masquerade rule ----------------------------------------------------- 0.50s 2026-04-13 03:37:14.240220 | instance | INFO [aio > prepare] Executed: Successful 2026-04-13 03:37:14.253838 | instance | INFO [aio > converge] Executing 2026-04-13 03:37:14.992704 | instance | 2026-04-13 03:37:14.993090 | instance | PLAY [localhost] *************************************************************** 2026-04-13 03:37:14.993395 | instance | 2026-04-13 03:37:14.993715 | instance | TASK [Build atmosphere binary] ************************************************* 2026-04-13 03:37:14.994034 | instance | Monday 13 April 2026 03:37:14 +0000 (0:00:00.010) 0:00:00.010 ********** 2026-04-13 03:37:22.300161 | instance | changed: [localhost] 2026-04-13 03:37:22.300253 | instance | 2026-04-13 03:37:22.300270 | instance | TASK [Deploy with parallel orchestrator] *************************************** 2026-04-13 03:37:22.300309 | instance | Monday 13 April 2026 03:37:22 +0000 (0:00:07.305) 0:00:07.315 ********** 2026-04-13 03:37:52.118488 | instance | fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["/home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/../../bin/atmosphere", "deploy", "--inventory", "/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml"], "delta": "0:00:29.646343", "end": "2026-04-13 03:37:52.086992", "msg": "non-zero return code", "rc": 1, "start": "2026-04-13 03:37:22.440649", "stderr": "Error: component ceph failed: ansible-playbook failed for ceph: exit status 2\nUsage:\n atmosphere deploy [flags]\n\nFlags:\n --concurrency int Max concurrent deployments per wave (0 = unlimited)\n -h, --help help for deploy\n -i, --inventory string Path to Ansible inventory file (required)\n -t, --tags string Comma-separated list of component tags to deploy\n\ncomponent ceph failed: ansible-playbook failed for ceph: exit status 2", "stderr_lines": ["Error: component ceph failed: ansible-playbook failed for ceph: exit status 2", "Usage:", " atmosphere deploy [flags]", "", "Flags:", " --concurrency int Max concurrent deployments per wave (0 = unlimited)", " -h, --help help for deploy", " -i, --inventory string Path to Ansible inventory file (required)", " -t, --tags string Comma-separated list of component tags to deploy", "", "component ceph failed: ansible-playbook failed for ceph: exit status 2"], "stdout": "==> Starting parallel deployment\n==> [multipathd] Starting deployment\n==> [ceph] Starting deployment\n==> [kubernetes] Starting deployment\n==> [iscsi] Starting deployment\n==> [udev] Starting deployment\n==> [lpfc] Starting deployment\n[udev] \n[udev] PLAY [controllers:computes] ****************************************************\n[udev] \n[udev] TASK [Gathering Facts] *********************************************************\n[udev] Monday 13 April 2026 03:37:22 +0000 (0:00:00.011) 0:00:00.011 ********** \n[multipathd] \n[multipathd] PLAY [controllers:computes] ****************************************************\n[multipathd] \n[multipathd] TASK [Gathering Facts] *********************************************************\n[multipathd] Monday 13 April 2026 03:37:22 +0000 (0:00:00.011) 0:00:00.011 ********** \n[iscsi] \n[iscsi] PLAY [controllers:computes] ****************************************************\n[iscsi] \n[iscsi] TASK [Gathering Facts] *********************************************************\n[iscsi] Monday 13 April 2026 03:37:22 +0000 (0:00:00.013) 0:00:00.013 ********** \n[lpfc] \n[lpfc] PLAY [controllers:computes] ****************************************************\n[lpfc] \n[lpfc] TASK [Gathering Facts] *********************************************************\n[lpfc] Monday 13 April 2026 03:37:22 +0000 (0:00:00.012) 0:00:00.012 ********** \n[ceph] \n[ceph] PLAY [all] *********************************************************************\n[ceph] \n[ceph] TASK [Gathering Facts] *********************************************************\n[ceph] Monday 13 April 2026 03:37:23 +0000 (0:00:00.021) 0:00:00.021 ********** \n[kubernetes] \n[kubernetes] PLAY [all] *********************************************************************\n[kubernetes] \n[kubernetes] TASK [Gathering Facts] *********************************************************\n[kubernetes] Monday 13 April 2026 03:37:23 +0000 (0:00:00.018) 0:00:00.018 ********** \n[multipathd] [WARNING]: Platform linux on host instance is using the discovered Python\n[multipathd] interpreter at /usr/bin/python3.10, but future installation of another Python\n[multipathd] interpreter could change the meaning of that path. See\n[multipathd] https://docs.ansible.com/ansible-\n[multipathd] core/2.17/reference_appendices/interpreter_discovery.html for more information.\n[multipathd] ok: [instance]\n[multipathd] \n[multipathd] TASK [vexxhost.atmosphere.multipathd : Add backports PPA] **********************\n[multipathd] Monday 13 April 2026 03:37:24 +0000 (0:00:01.228) 0:00:01.240 ********** \n[udev] [WARNING]: Platform linux on host instance is using the discovered Python\n[udev] interpreter at /usr/bin/python3.10, but future installation of another Python\n[udev] interpreter could change the meaning of that path. See\n[udev] https://docs.ansible.com/ansible-\n[udev] core/2.17/reference_appendices/interpreter_discovery.html for more information.\n[udev] ok: [instance]\n[udev] \n[udev] TASK [vexxhost.atmosphere.udev : Add udev rules for Pure Storage FlashArray] ***\n[udev] Monday 13 April 2026 03:37:24 +0000 (0:00:01.248) 0:00:01.260 ********** \n[iscsi] [WARNING]: Platform linux on host instance is using the discovered Python\n[iscsi] interpreter at /usr/bin/python3.10, but future installation of another Python\n[iscsi] interpreter could change the meaning of that path. See\n[iscsi] https://docs.ansible.com/ansible-\n[iscsi] core/2.17/reference_appendices/interpreter_discovery.html for more information.\n[iscsi] ok: [instance]\n[iscsi] \n[iscsi] TASK [vexxhost.atmosphere.iscsi : Install iscsi package] ***********************\n[iscsi] Monday 13 April 2026 03:37:24 +0000 (0:00:01.227) 0:00:01.241 ********** \n[lpfc] [WARNING]: Platform linux on host instance is using the discovered Python\n[lpfc] interpreter at /usr/bin/python3.10, but future installation of another Python\n[lpfc] interpreter could change the meaning of that path. See\n[lpfc] https://docs.ansible.com/ansible-\n[lpfc] core/2.17/reference_appendices/interpreter_discovery.html for more information.\n[lpfc] ok: [instance]\n[lpfc] \n[lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the \"lpfc\" module is loaded] ********\n[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:01.236) 0:00:01.249 ********** \n[lpfc] ok: [instance]\n[lpfc] \n[lpfc] TASK [vexxhost.atmosphere.lpfc : Install the configuration file] ***************\n[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:00.313) 0:00:01.562 ********** \n[lpfc] skipping: [instance]\n[lpfc] \n[lpfc] TASK [vexxhost.atmosphere.lpfc : Get the values for the module parameters] *****\n[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:00.029) 0:00:01.592 ********** \n[kubernetes] [WARNING]: Platform linux on host instance is using the discovered Python\n[kubernetes] interpreter at /usr/bin/python3.10, but future installation of another Python\n[kubernetes] interpreter could change the meaning of that path. See\n[kubernetes] https://docs.ansible.com/ansible-\n[kubernetes] core/2.17/reference_appendices/interpreter_discovery.html for more information.\n[lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) \n[lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) \n[lpfc] skipping: [instance] => (item=lpfc_max_luns) \n[lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) \n[lpfc] skipping: [instance]\n[lpfc] \n[lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the run-time module parameters are set correctly] ***\n[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:00.036) 0:00:01.629 ********** \n[kubernetes] ok: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.atmosphere.sysctl : Configure sysctl values] ********************\n[kubernetes] Monday 13 April 2026 03:37:24 +0000 (0:00:01.329) 0:00:01.348 ********** \n[lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) \n[lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) \n[lpfc] skipping: [instance] => (item=lpfc_max_luns) \n[lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) \n[lpfc] skipping: [instance]\n[lpfc] \n[lpfc] TASK [vexxhost.atmosphere.lpfc : Update \"initramfs\" if the configuration file has changed] ***\n[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:00.041) 0:00:01.670 ********** \n[lpfc] skipping: [instance]\n[lpfc] \n[lpfc] TASK [Reboot the system if the configuration file has changed] *****************\n[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:00.028) 0:00:01.699 ********** \n[lpfc] skipping: [instance]\n[lpfc] \n[lpfc] PLAY RECAP *********************************************************************\n[lpfc] instance : ok=2 changed=0 unreachable=0 failed=0 skipped=5 rescued=0 ignored=0 \n[lpfc] \n[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:00.029) 0:00:01.728 ********** \n[lpfc] =============================================================================== \n[lpfc] Gathering Facts --------------------------------------------------------- 1.24s\n[lpfc] vexxhost.atmosphere.lpfc : Detect if the \"lpfc\" module is loaded -------- 0.31s\n[lpfc] vexxhost.atmosphere.lpfc : Detect if the run-time module parameters are set correctly --- 0.04s\n[lpfc] vexxhost.atmosphere.lpfc : Get the values for the module parameters ----- 0.04s\n[lpfc] vexxhost.atmosphere.lpfc : Install the configuration file --------------- 0.03s\n[lpfc] Reboot the system if the configuration file has changed ----------------- 0.03s\n[lpfc] vexxhost.atmosphere.lpfc : Update \"initramfs\" if the configuration file has changed --- 0.03s\n[udev] changed: [instance]\n[udev] \n[udev] TASK [vexxhost.atmosphere.udev : Add udev rules for SCSI Unit Attention] *******\n[udev] Monday 13 April 2026 03:37:24 +0000 (0:00:00.631) 0:00:01.891 ********** \n==> [lpfc] Deployment complete\n[udev] changed: [instance]\n[udev] \n[udev] RUNNING HANDLER [vexxhost.atmosphere.udev : Reload udev] ***********************\n[udev] Monday 13 April 2026 03:37:25 +0000 (0:00:00.440) 0:00:02.332 ********** \n[iscsi] ok: [instance]\n[iscsi] \n[iscsi] TASK [vexxhost.atmosphere.iscsi : Ensure iscsid is started] ********************\n[iscsi] Monday 13 April 2026 03:37:25 +0000 (0:00:01.332) 0:00:02.573 ********** \n[ceph] [WARNING]: Platform linux on host instance is using the discovered Python\n[ceph] interpreter at /usr/bin/python3.10, but future installation of another Python\n[ceph] interpreter could change the meaning of that path. See\n[ceph] https://docs.ansible.com/ansible-\n[ceph] core/2.17/reference_appendices/interpreter_discovery.html for more information.\n[udev] ok: [instance]\n[udev] \n[udev] PLAY RECAP *********************************************************************\n[udev] instance : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 \n[udev] \n[udev] Monday 13 April 2026 03:37:25 +0000 (0:00:00.317) 0:00:02.650 ********** \n[udev] =============================================================================== \n[udev] Gathering Facts --------------------------------------------------------- 1.25s\n[udev] vexxhost.atmosphere.udev : Add udev rules for Pure Storage FlashArray --- 0.63s\n[udev] vexxhost.atmosphere.udev : Add udev rules for SCSI Unit Attention ------- 0.44s\n[udev] vexxhost.atmosphere.udev : Reload udev ---------------------------------- 0.32s\n[ceph] ok: [instance]\n[ceph] \n[ceph] TASK [Fail if atmosphere_ceph_enabled is set] **********************************\n[ceph] Monday 13 April 2026 03:37:25 +0000 (0:00:02.290) 0:00:02.312 ********** \n[ceph] skipping: [instance]\n[ceph] \n[ceph] TASK [Set a fact with the \"atmosphere_images\" for other plays] *****************\n[ceph] Monday 13 April 2026 03:37:25 +0000 (0:00:00.038) 0:00:02.350 ********** \n==> [udev] Deployment complete\n[ceph] ok: [instance]\n[ceph] \n[ceph] PLAY [Deploy Ceph monitors & managers] *****************************************\n[ceph] \n[ceph] TASK [Gathering Facts] *********************************************************\n[ceph] Monday 13 April 2026 03:37:25 +0000 (0:00:00.178) 0:00:02.528 ********** \n[iscsi] changed: [instance]\n[iscsi] \n[iscsi] PLAY RECAP *********************************************************************\n[iscsi] instance : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 \n[iscsi] \n[iscsi] Monday 13 April 2026 03:37:26 +0000 (0:00:00.695) 0:00:03.268 ********** \n[iscsi] =============================================================================== \n[iscsi] vexxhost.atmosphere.iscsi : Install iscsi package ----------------------- 1.33s\n[iscsi] Gathering Facts --------------------------------------------------------- 1.23s\n[iscsi] vexxhost.atmosphere.iscsi : Ensure iscsid is started -------------------- 0.70s\n==> [iscsi] Deployment complete\n[ceph] ok: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.forget_package : Forget package] *********************\n[ceph] Monday 13 April 2026 03:37:26 +0000 (0:00:00.983) 0:00:03.512 ********** \n[ceph] ok: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.package : Update state for tar] **********************\n[ceph] Monday 13 April 2026 03:37:27 +0000 (0:00:00.347) 0:00:03.860 ********** \n[ceph] skipping: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***\n[ceph] Monday 13 April 2026 03:37:27 +0000 (0:00:00.043) 0:00:03.903 ********** \n[ceph] changed: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.download_artifact : Starting download of file] *******\n[ceph] Monday 13 April 2026 03:37:27 +0000 (0:00:00.344) 0:00:04.247 ********** \n[ceph] ok: [instance] => {\n[ceph] \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64\"\n[ceph] }\n[ceph] \n[ceph] TASK [vexxhost.containers.download_artifact : Download item] *******************\n[ceph] Monday 13 April 2026 03:37:27 +0000 (0:00:00.070) 0:00:04.318 ********** \n[ceph] changed: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.download_artifact : Extract archive] *****************\n[ceph] Monday 13 April 2026 03:37:28 +0000 (0:00:00.764) 0:00:05.082 ********** \n[ceph] skipping: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.package : Update state for tar] **********************\n[ceph] Monday 13 April 2026 03:37:28 +0000 (0:00:00.056) 0:00:05.138 ********** \n[ceph] skipping: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.forget_package : Forget package] *********************\n[ceph] Monday 13 April 2026 03:37:28 +0000 (0:00:00.047) 0:00:05.185 ********** \n[ceph] ok: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.package : Update state for tar] **********************\n[ceph] Monday 13 April 2026 03:37:28 +0000 (0:00:00.219) 0:00:05.405 ********** \n[multipathd] changed: [instance]\n[multipathd] \n[multipathd] TASK [vexxhost.atmosphere.multipathd : Install the multipathd package] *********\n[multipathd] Monday 13 April 2026 03:37:28 +0000 (0:00:04.566) 0:00:05.807 ********** \n[kubernetes] changed: [instance] => (item={'name': 'fs.aio-max-nr', 'value': 1048576})\n[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_timestamps', 'value': 0})\n[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_sack', 'value': 1})\n[kubernetes] changed: [instance] => (item={'name': 'net.core.netdev_budget', 'value': 1000})\n[kubernetes] changed: [instance] => (item={'name': 'net.core.netdev_max_backlog', 'value': 250000})\n[kubernetes] changed: [instance] => (item={'name': 'net.core.rmem_max', 'value': 4194304})\n[kubernetes] changed: [instance] => (item={'name': 'net.core.wmem_max', 'value': 4194304})\n[kubernetes] changed: [instance] => (item={'name': 'net.core.rmem_default', 'value': 4194304})\n[kubernetes] changed: [instance] => (item={'name': 'net.core.wmem_default', 'value': 4194304})\n[kubernetes] changed: [instance] => (item={'name': 'net.core.optmem_max', 'value': 4194304})\n[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_rmem', 'value': '4096 87380 4194304'})\n[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_wmem', 'value': '4096 65536 4194304'})\n[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_low_latency', 'value': 1})\n[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_adv_win_scale', 'value': 1})\n[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh1', 'value': 128})\n[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh2', 'value': 28872})\n[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh3', 'value': 32768})\n[kubernetes] changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh1', 'value': 128})\n[kubernetes] changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh2', 'value': 28872})\n[kubernetes] changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh3', 'value': 32768})\n[kubernetes] \n[kubernetes] TASK [vexxhost.atmosphere.ethtool : Create folder for persistent configuration] ***\n[kubernetes] Monday 13 April 2026 03:37:30 +0000 (0:00:05.750) 0:00:07.098 ********** \n[kubernetes] changed: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.atmosphere.ethtool : Install persistent \"ethtool\" tuning] *******\n[kubernetes] Monday 13 April 2026 03:37:30 +0000 (0:00:00.302) 0:00:07.401 ********** \n[ceph] ok: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.download_artifact : Starting download of file] *******\n[ceph] Monday 13 April 2026 03:37:30 +0000 (0:00:02.215) 0:00:07.620 ********** \n[ceph] ok: [instance] => {\n[ceph] \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz\"\n[ceph] }\n[ceph] \n[ceph] TASK [vexxhost.containers.download_artifact : Download item] *******************\n[ceph] Monday 13 April 2026 03:37:30 +0000 (0:00:00.071) 0:00:07.691 ********** \n[kubernetes] changed: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.atmosphere.ethtool : Run \"ethtool\" tuning] **********************\n[kubernetes] Monday 13 April 2026 03:37:31 +0000 (0:00:00.647) 0:00:08.048 ********** \n[kubernetes] ok: [instance]\n[kubernetes] \n[kubernetes] TASK [Set a fact with the \"atmosphere_images\" for other plays] *****************\n[kubernetes] Monday 13 April 2026 03:37:31 +0000 (0:00:00.413) 0:00:08.462 ********** \n[ceph] changed: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.download_artifact : Extract archive] *****************\n[ceph] Monday 13 April 2026 03:37:31 +0000 (0:00:00.847) 0:00:08.538 ********** \n[kubernetes] ok: [instance]\n[kubernetes] \n[kubernetes] PLAY [Configure Kubernetes VIP] ************************************************\n[kubernetes] \n[kubernetes] TASK [Gathering Facts] *********************************************************\n[kubernetes] Monday 13 April 2026 03:37:31 +0000 (0:00:00.150) 0:00:08.612 ********** \n[kubernetes] ok: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests)] ***\n[kubernetes] Monday 13 April 2026 03:37:32 +0000 (0:00:00.970) 0:00:09.583 ********** \n[kubernetes] changed: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack] ****************\n[kubernetes] Monday 13 April 2026 03:37:33 +0000 (0:00:00.198) 0:00:09.781 ********** \n[kubernetes] ok: [instance] => (item=/etc/keepalived/keepalived.conf)\n[kubernetes] ok: [instance] => (item=/etc/keepalived/check_apiserver.sh)\n[kubernetes] ok: [instance] => (item=/etc/kubernetes/manifests/keepalived.yaml)\n[kubernetes] ok: [instance] => (item=/etc/haproxy/haproxy.cfg)\n[kubernetes] ok: [instance] => (item=/etc/kubernetes/manifests/haproxy.yaml)\n[kubernetes] \n[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443] ****\n[kubernetes] Monday 13 April 2026 03:37:33 +0000 (0:00:00.892) 0:00:10.674 ********** \n[kubernetes] failed: [instance] (item=/etc/kubernetes/manifests/kube-apiserver.yaml) => {\"ansible_loop_var\": \"item\", \"changed\": false, \"item\": \"/etc/kubernetes/manifests/kube-apiserver.yaml\", \"msg\": \"Path /etc/kubernetes/manifests/kube-apiserver.yaml does not exist !\", \"rc\": 257}\n[kubernetes] failed: [instance] (item=/etc/kubernetes/controller-manager.conf) => {\"ansible_loop_var\": \"item\", \"changed\": false, \"item\": \"/etc/kubernetes/controller-manager.conf\", \"msg\": \"Path /etc/kubernetes/controller-manager.conf does not exist !\", \"rc\": 257}\n[kubernetes] failed: [instance] (item=/etc/kubernetes/scheduler.conf) => {\"ansible_loop_var\": \"item\", \"changed\": false, \"item\": \"/etc/kubernetes/scheduler.conf\", \"msg\": \"Path /etc/kubernetes/scheduler.conf does not exist !\", \"rc\": 257}\n[kubernetes] ...ignoring\n[kubernetes] \n[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists] *********\n[kubernetes] Monday 13 April 2026 03:37:34 +0000 (0:00:00.637) 0:00:11.311 ********** \n[kubernetes] ok: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Check if kubeadm has already run] *********\n[kubernetes] Monday 13 April 2026 03:37:34 +0000 (0:00:00.182) 0:00:11.494 ********** \n[kubernetes] ok: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path] ************\n[kubernetes] Monday 13 April 2026 03:37:34 +0000 (0:00:00.177) 0:00:11.672 ********** \n[kubernetes] ok: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf)] ***\n[kubernetes] Monday 13 April 2026 03:37:34 +0000 (0:00:00.032) 0:00:11.704 ********** \n[kubernetes] ok: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest] ***************\n[kubernetes] Monday 13 April 2026 03:37:35 +0000 (0:00:00.037) 0:00:11.742 ********** \n[kubernetes] ok: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Ensure kube-vip configuration file] *******\n[kubernetes] Monday 13 April 2026 03:37:35 +0000 (0:00:00.599) 0:00:12.342 ********** \n[ceph] changed: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.containerd : Install SELinux packages] ***************\n[ceph] Monday 13 April 2026 03:37:35 +0000 (0:00:03.943) 0:00:12.482 ********** \n[ceph] skipping: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***\n[ceph] Monday 13 April 2026 03:37:35 +0000 (0:00:00.035) 0:00:12.517 ********** \n[ceph] skipping: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********\n[ceph] Monday 13 April 2026 03:37:35 +0000 (0:00:00.032) 0:00:12.550 ********** \n[ceph] skipping: [instance]\n[ceph] \n[ceph] TASK [vexxhost.containers.containerd : Install AppArmor packages] **************\n[ceph] Monday 13 April 2026 03:37:35 +0000 (0:00:00.035) 0:00:12.585 ********** \n[kubernetes] ok: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Flush handlers] ***************************\n[kubernetes] Monday 13 April 2026 03:37:35 +0000 (0:00:00.195) 0:00:12.538 ********** \n[kubernetes] \n[kubernetes] PLAY [Install Kubernetes] ******************************************************\n[kubernetes] \n[kubernetes] TASK [Gathering Facts] *********************************************************\n[kubernetes] Monday 13 April 2026 03:37:35 +0000 (0:00:00.085) 0:00:12.623 ********** \n[kubernetes] ok: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************\n[kubernetes] Monday 13 April 2026 03:37:36 +0000 (0:00:00.947) 0:00:13.571 ********** \n[ceph] fatal: [instance]: FAILED! => {\"cache_update_time\": 1776051448, \"cache_updated\": false, \"changed\": false, \"msg\": \"'/usr/bin/apt-get -y -o \\\"Dpkg::Options::=--force-confdef\\\" -o \\\"Dpkg::Options::=--force-confold\\\" install 'apparmor=3.0.4-2ubuntu2.5' 'apparmor-utils=3.0.4-2ubuntu2.5'' failed: E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 11747 (apt-get)\\nE: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\\n\", \"rc\": 100, \"stderr\": \"E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 11747 (apt-get)\\nE: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\\n\", \"stderr_lines\": [\"E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 11747 (apt-get)\", \"E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\"], \"stdout\": \"\", \"stdout_lines\": []}\n[ceph] \n[ceph] PLAY RECAP *********************************************************************\n[ceph] instance : ok=12 changed=4 unreachable=0 failed=1 skipped=7 rescued=0 ignored=0 \n[ceph] \n[ceph] Monday 13 April 2026 03:37:37 +0000 (0:00:01.195) 0:00:13.780 ********** \n[ceph] =============================================================================== \n[ceph] vexxhost.containers.download_artifact : Extract archive ----------------- 3.94s\n[ceph] Gathering Facts --------------------------------------------------------- 2.29s\n[ceph] vexxhost.containers.package : Update state for tar ---------------------- 2.22s\n[ceph] vexxhost.containers.containerd : Install AppArmor packages -------------- 1.20s\n[ceph] Gathering Facts --------------------------------------------------------- 0.98s\n[ceph] vexxhost.containers.download_artifact : Download item ------------------- 0.85s\n[ceph] vexxhost.containers.download_artifact : Download item ------------------- 0.76s\n[ceph] vexxhost.containers.forget_package : Forget package --------------------- 0.35s\n[ceph] vexxhost.containers.directory : Create directory (/var/lib/downloads) --- 0.34s\n[ceph] vexxhost.containers.forget_package : Forget package --------------------- 0.22s\n[ceph] Set a fact with the \"atmosphere_images\" for other plays ----------------- 0.18s\n[ceph] vexxhost.containers.download_artifact : Starting download of file ------- 0.07s\n[ceph] vexxhost.containers.download_artifact : Starting download of file ------- 0.07s\n[ceph] vexxhost.containers.download_artifact : Extract archive ----------------- 0.06s\n[ceph] vexxhost.containers.package : Update state for tar ---------------------- 0.05s\n[ceph] vexxhost.containers.package : Update state for tar ---------------------- 0.04s\n[ceph] Fail if atmosphere_ceph_enabled is set ---------------------------------- 0.04s\n[ceph] vexxhost.containers.containerd : Persist SELinux permissive mode -------- 0.04s\n[ceph] vexxhost.containers.containerd : Install SELinux packages --------------- 0.04s\n[ceph] vexxhost.containers.containerd : Set SELinux to permissive at runtime --- 0.03s\n[kubernetes] ok: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.containers.package : Update state for tar] **********************\n[kubernetes] Monday 13 April 2026 03:37:37 +0000 (0:00:00.205) 0:00:13.777 ********** \n[kubernetes] skipping: [instance]\n[kubernetes] \n[kubernetes] TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***\n[kubernetes] Monday 13 April 2026 03:37:37 +0000 (0:00:00.039) 0:00:13.817 ********** ", "stdout_lines": ["==> Starting parallel deployment", "==> [multipathd] Starting deployment", "==> [ceph] Starting deployment", "==> [kubernetes] Starting deployment", "==> [iscsi] Starting deployment", "==> [udev] Starting deployment", "==> [lpfc] Starting deployment", "[udev] ", "[udev] PLAY [controllers:computes] ****************************************************", "[udev] ", "[udev] TASK [Gathering Facts] *********************************************************", "[udev] Monday 13 April 2026 03:37:22 +0000 (0:00:00.011) 0:00:00.011 ********** ", "[multipathd] ", "[multipathd] PLAY [controllers:computes] ****************************************************", "[multipathd] ", "[multipathd] TASK [Gathering Facts] *********************************************************", "[multipathd] Monday 13 April 2026 03:37:22 +0000 (0:00:00.011) 0:00:00.011 ********** ", "[iscsi] ", "[iscsi] PLAY [controllers:computes] ****************************************************", "[iscsi] ", "[iscsi] TASK [Gathering Facts] *********************************************************", "[iscsi] Monday 13 April 2026 03:37:22 +0000 (0:00:00.013) 0:00:00.013 ********** ", "[lpfc] ", "[lpfc] PLAY [controllers:computes] ****************************************************", "[lpfc] ", "[lpfc] TASK [Gathering Facts] *********************************************************", "[lpfc] Monday 13 April 2026 03:37:22 +0000 (0:00:00.012) 0:00:00.012 ********** ", "[ceph] ", "[ceph] PLAY [all] *********************************************************************", "[ceph] ", "[ceph] TASK [Gathering Facts] *********************************************************", "[ceph] Monday 13 April 2026 03:37:23 +0000 (0:00:00.021) 0:00:00.021 ********** ", "[kubernetes] ", "[kubernetes] PLAY [all] *********************************************************************", "[kubernetes] ", "[kubernetes] TASK [Gathering Facts] *********************************************************", "[kubernetes] Monday 13 April 2026 03:37:23 +0000 (0:00:00.018) 0:00:00.018 ********** ", "[multipathd] [WARNING]: Platform linux on host instance is using the discovered Python", "[multipathd] interpreter at /usr/bin/python3.10, but future installation of another Python", "[multipathd] interpreter could change the meaning of that path. See", "[multipathd] https://docs.ansible.com/ansible-", "[multipathd] core/2.17/reference_appendices/interpreter_discovery.html for more information.", "[multipathd] ok: [instance]", "[multipathd] ", "[multipathd] TASK [vexxhost.atmosphere.multipathd : Add backports PPA] **********************", "[multipathd] Monday 13 April 2026 03:37:24 +0000 (0:00:01.228) 0:00:01.240 ********** ", "[udev] [WARNING]: Platform linux on host instance is using the discovered Python", "[udev] interpreter at /usr/bin/python3.10, but future installation of another Python", "[udev] interpreter could change the meaning of that path. See", "[udev] https://docs.ansible.com/ansible-", "[udev] core/2.17/reference_appendices/interpreter_discovery.html for more information.", "[udev] ok: [instance]", "[udev] ", "[udev] TASK [vexxhost.atmosphere.udev : Add udev rules for Pure Storage FlashArray] ***", "[udev] Monday 13 April 2026 03:37:24 +0000 (0:00:01.248) 0:00:01.260 ********** ", "[iscsi] [WARNING]: Platform linux on host instance is using the discovered Python", "[iscsi] interpreter at /usr/bin/python3.10, but future installation of another Python", "[iscsi] interpreter could change the meaning of that path. See", "[iscsi] https://docs.ansible.com/ansible-", "[iscsi] core/2.17/reference_appendices/interpreter_discovery.html for more information.", "[iscsi] ok: [instance]", "[iscsi] ", "[iscsi] TASK [vexxhost.atmosphere.iscsi : Install iscsi package] ***********************", "[iscsi] Monday 13 April 2026 03:37:24 +0000 (0:00:01.227) 0:00:01.241 ********** ", "[lpfc] [WARNING]: Platform linux on host instance is using the discovered Python", "[lpfc] interpreter at /usr/bin/python3.10, but future installation of another Python", "[lpfc] interpreter could change the meaning of that path. See", "[lpfc] https://docs.ansible.com/ansible-", "[lpfc] core/2.17/reference_appendices/interpreter_discovery.html for more information.", "[lpfc] ok: [instance]", "[lpfc] ", "[lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the \"lpfc\" module is loaded] ********", "[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:01.236) 0:00:01.249 ********** ", "[lpfc] ok: [instance]", "[lpfc] ", "[lpfc] TASK [vexxhost.atmosphere.lpfc : Install the configuration file] ***************", "[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:00.313) 0:00:01.562 ********** ", "[lpfc] skipping: [instance]", "[lpfc] ", "[lpfc] TASK [vexxhost.atmosphere.lpfc : Get the values for the module parameters] *****", "[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:00.029) 0:00:01.592 ********** ", "[kubernetes] [WARNING]: Platform linux on host instance is using the discovered Python", "[kubernetes] interpreter at /usr/bin/python3.10, but future installation of another Python", "[kubernetes] interpreter could change the meaning of that path. See", "[kubernetes] https://docs.ansible.com/ansible-", "[kubernetes] core/2.17/reference_appendices/interpreter_discovery.html for more information.", "[lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) ", "[lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) ", "[lpfc] skipping: [instance] => (item=lpfc_max_luns) ", "[lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) ", "[lpfc] skipping: [instance]", "[lpfc] ", "[lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the run-time module parameters are set correctly] ***", "[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:00.036) 0:00:01.629 ********** ", "[kubernetes] ok: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.atmosphere.sysctl : Configure sysctl values] ********************", "[kubernetes] Monday 13 April 2026 03:37:24 +0000 (0:00:01.329) 0:00:01.348 ********** ", "[lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) ", "[lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) ", "[lpfc] skipping: [instance] => (item=lpfc_max_luns) ", "[lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) ", "[lpfc] skipping: [instance]", "[lpfc] ", "[lpfc] TASK [vexxhost.atmosphere.lpfc : Update \"initramfs\" if the configuration file has changed] ***", "[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:00.041) 0:00:01.670 ********** ", "[lpfc] skipping: [instance]", "[lpfc] ", "[lpfc] TASK [Reboot the system if the configuration file has changed] *****************", "[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:00.028) 0:00:01.699 ********** ", "[lpfc] skipping: [instance]", "[lpfc] ", "[lpfc] PLAY RECAP *********************************************************************", "[lpfc] instance : ok=2 changed=0 unreachable=0 failed=0 skipped=5 rescued=0 ignored=0 ", "[lpfc] ", "[lpfc] Monday 13 April 2026 03:37:24 +0000 (0:00:00.029) 0:00:01.728 ********** ", "[lpfc] =============================================================================== ", "[lpfc] Gathering Facts --------------------------------------------------------- 1.24s", "[lpfc] vexxhost.atmosphere.lpfc : Detect if the \"lpfc\" module is loaded -------- 0.31s", "[lpfc] vexxhost.atmosphere.lpfc : Detect if the run-time module parameters are set correctly --- 0.04s", "[lpfc] vexxhost.atmosphere.lpfc : Get the values for the module parameters ----- 0.04s", "[lpfc] vexxhost.atmosphere.lpfc : Install the configuration file --------------- 0.03s", "[lpfc] Reboot the system if the configuration file has changed ----------------- 0.03s", "[lpfc] vexxhost.atmosphere.lpfc : Update \"initramfs\" if the configuration file has changed --- 0.03s", "[udev] changed: [instance]", "[udev] ", "[udev] TASK [vexxhost.atmosphere.udev : Add udev rules for SCSI Unit Attention] *******", "[udev] Monday 13 April 2026 03:37:24 +0000 (0:00:00.631) 0:00:01.891 ********** ", "==> [lpfc] Deployment complete", "[udev] changed: [instance]", "[udev] ", "[udev] RUNNING HANDLER [vexxhost.atmosphere.udev : Reload udev] ***********************", "[udev] Monday 13 April 2026 03:37:25 +0000 (0:00:00.440) 0:00:02.332 ********** ", "[iscsi] ok: [instance]", "[iscsi] ", "[iscsi] TASK [vexxhost.atmosphere.iscsi : Ensure iscsid is started] ********************", "[iscsi] Monday 13 April 2026 03:37:25 +0000 (0:00:01.332) 0:00:02.573 ********** ", "[ceph] [WARNING]: Platform linux on host instance is using the discovered Python", "[ceph] interpreter at /usr/bin/python3.10, but future installation of another Python", "[ceph] interpreter could change the meaning of that path. See", "[ceph] https://docs.ansible.com/ansible-", "[ceph] core/2.17/reference_appendices/interpreter_discovery.html for more information.", "[udev] ok: [instance]", "[udev] ", "[udev] PLAY RECAP *********************************************************************", "[udev] instance : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 ", "[udev] ", "[udev] Monday 13 April 2026 03:37:25 +0000 (0:00:00.317) 0:00:02.650 ********** ", "[udev] =============================================================================== ", "[udev] Gathering Facts --------------------------------------------------------- 1.25s", "[udev] vexxhost.atmosphere.udev : Add udev rules for Pure Storage FlashArray --- 0.63s", "[udev] vexxhost.atmosphere.udev : Add udev rules for SCSI Unit Attention ------- 0.44s", "[udev] vexxhost.atmosphere.udev : Reload udev ---------------------------------- 0.32s", "[ceph] ok: [instance]", "[ceph] ", "[ceph] TASK [Fail if atmosphere_ceph_enabled is set] **********************************", "[ceph] Monday 13 April 2026 03:37:25 +0000 (0:00:02.290) 0:00:02.312 ********** ", "[ceph] skipping: [instance]", "[ceph] ", "[ceph] TASK [Set a fact with the \"atmosphere_images\" for other plays] *****************", "[ceph] Monday 13 April 2026 03:37:25 +0000 (0:00:00.038) 0:00:02.350 ********** ", "==> [udev] Deployment complete", "[ceph] ok: [instance]", "[ceph] ", "[ceph] PLAY [Deploy Ceph monitors & managers] *****************************************", "[ceph] ", "[ceph] TASK [Gathering Facts] *********************************************************", "[ceph] Monday 13 April 2026 03:37:25 +0000 (0:00:00.178) 0:00:02.528 ********** ", "[iscsi] changed: [instance]", "[iscsi] ", "[iscsi] PLAY RECAP *********************************************************************", "[iscsi] instance : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 ", "[iscsi] ", "[iscsi] Monday 13 April 2026 03:37:26 +0000 (0:00:00.695) 0:00:03.268 ********** ", "[iscsi] =============================================================================== ", "[iscsi] vexxhost.atmosphere.iscsi : Install iscsi package ----------------------- 1.33s", "[iscsi] Gathering Facts --------------------------------------------------------- 1.23s", "[iscsi] vexxhost.atmosphere.iscsi : Ensure iscsid is started -------------------- 0.70s", "==> [iscsi] Deployment complete", "[ceph] ok: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.forget_package : Forget package] *********************", "[ceph] Monday 13 April 2026 03:37:26 +0000 (0:00:00.983) 0:00:03.512 ********** ", "[ceph] ok: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.package : Update state for tar] **********************", "[ceph] Monday 13 April 2026 03:37:27 +0000 (0:00:00.347) 0:00:03.860 ********** ", "[ceph] skipping: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***", "[ceph] Monday 13 April 2026 03:37:27 +0000 (0:00:00.043) 0:00:03.903 ********** ", "[ceph] changed: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.download_artifact : Starting download of file] *******", "[ceph] Monday 13 April 2026 03:37:27 +0000 (0:00:00.344) 0:00:04.247 ********** ", "[ceph] ok: [instance] => {", "[ceph] \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.0/runc.amd64\"", "[ceph] }", "[ceph] ", "[ceph] TASK [vexxhost.containers.download_artifact : Download item] *******************", "[ceph] Monday 13 April 2026 03:37:27 +0000 (0:00:00.070) 0:00:04.318 ********** ", "[ceph] changed: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.download_artifact : Extract archive] *****************", "[ceph] Monday 13 April 2026 03:37:28 +0000 (0:00:00.764) 0:00:05.082 ********** ", "[ceph] skipping: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.package : Update state for tar] **********************", "[ceph] Monday 13 April 2026 03:37:28 +0000 (0:00:00.056) 0:00:05.138 ********** ", "[ceph] skipping: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.forget_package : Forget package] *********************", "[ceph] Monday 13 April 2026 03:37:28 +0000 (0:00:00.047) 0:00:05.185 ********** ", "[ceph] ok: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.package : Update state for tar] **********************", "[ceph] Monday 13 April 2026 03:37:28 +0000 (0:00:00.219) 0:00:05.405 ********** ", "[multipathd] changed: [instance]", "[multipathd] ", "[multipathd] TASK [vexxhost.atmosphere.multipathd : Install the multipathd package] *********", "[multipathd] Monday 13 April 2026 03:37:28 +0000 (0:00:04.566) 0:00:05.807 ********** ", "[kubernetes] changed: [instance] => (item={'name': 'fs.aio-max-nr', 'value': 1048576})", "[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_timestamps', 'value': 0})", "[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_sack', 'value': 1})", "[kubernetes] changed: [instance] => (item={'name': 'net.core.netdev_budget', 'value': 1000})", "[kubernetes] changed: [instance] => (item={'name': 'net.core.netdev_max_backlog', 'value': 250000})", "[kubernetes] changed: [instance] => (item={'name': 'net.core.rmem_max', 'value': 4194304})", "[kubernetes] changed: [instance] => (item={'name': 'net.core.wmem_max', 'value': 4194304})", "[kubernetes] changed: [instance] => (item={'name': 'net.core.rmem_default', 'value': 4194304})", "[kubernetes] changed: [instance] => (item={'name': 'net.core.wmem_default', 'value': 4194304})", "[kubernetes] changed: [instance] => (item={'name': 'net.core.optmem_max', 'value': 4194304})", "[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_rmem', 'value': '4096 87380 4194304'})", "[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_wmem', 'value': '4096 65536 4194304'})", "[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_low_latency', 'value': 1})", "[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_adv_win_scale', 'value': 1})", "[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh1', 'value': 128})", "[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh2', 'value': 28872})", "[kubernetes] changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh3', 'value': 32768})", "[kubernetes] changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh1', 'value': 128})", "[kubernetes] changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh2', 'value': 28872})", "[kubernetes] changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh3', 'value': 32768})", "[kubernetes] ", "[kubernetes] TASK [vexxhost.atmosphere.ethtool : Create folder for persistent configuration] ***", "[kubernetes] Monday 13 April 2026 03:37:30 +0000 (0:00:05.750) 0:00:07.098 ********** ", "[kubernetes] changed: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.atmosphere.ethtool : Install persistent \"ethtool\" tuning] *******", "[kubernetes] Monday 13 April 2026 03:37:30 +0000 (0:00:00.302) 0:00:07.401 ********** ", "[ceph] ok: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.download_artifact : Starting download of file] *******", "[ceph] Monday 13 April 2026 03:37:30 +0000 (0:00:02.215) 0:00:07.620 ********** ", "[ceph] ok: [instance] => {", "[ceph] \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.2.0/containerd-2.2.0-linux-amd64.tar.gz\"", "[ceph] }", "[ceph] ", "[ceph] TASK [vexxhost.containers.download_artifact : Download item] *******************", "[ceph] Monday 13 April 2026 03:37:30 +0000 (0:00:00.071) 0:00:07.691 ********** ", "[kubernetes] changed: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.atmosphere.ethtool : Run \"ethtool\" tuning] **********************", "[kubernetes] Monday 13 April 2026 03:37:31 +0000 (0:00:00.647) 0:00:08.048 ********** ", "[kubernetes] ok: [instance]", "[kubernetes] ", "[kubernetes] TASK [Set a fact with the \"atmosphere_images\" for other plays] *****************", "[kubernetes] Monday 13 April 2026 03:37:31 +0000 (0:00:00.413) 0:00:08.462 ********** ", "[ceph] changed: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.download_artifact : Extract archive] *****************", "[ceph] Monday 13 April 2026 03:37:31 +0000 (0:00:00.847) 0:00:08.538 ********** ", "[kubernetes] ok: [instance]", "[kubernetes] ", "[kubernetes] PLAY [Configure Kubernetes VIP] ************************************************", "[kubernetes] ", "[kubernetes] TASK [Gathering Facts] *********************************************************", "[kubernetes] Monday 13 April 2026 03:37:31 +0000 (0:00:00.150) 0:00:08.612 ********** ", "[kubernetes] ok: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests)] ***", "[kubernetes] Monday 13 April 2026 03:37:32 +0000 (0:00:00.970) 0:00:09.583 ********** ", "[kubernetes] changed: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack] ****************", "[kubernetes] Monday 13 April 2026 03:37:33 +0000 (0:00:00.198) 0:00:09.781 ********** ", "[kubernetes] ok: [instance] => (item=/etc/keepalived/keepalived.conf)", "[kubernetes] ok: [instance] => (item=/etc/keepalived/check_apiserver.sh)", "[kubernetes] ok: [instance] => (item=/etc/kubernetes/manifests/keepalived.yaml)", "[kubernetes] ok: [instance] => (item=/etc/haproxy/haproxy.cfg)", "[kubernetes] ok: [instance] => (item=/etc/kubernetes/manifests/haproxy.yaml)", "[kubernetes] ", "[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443] ****", "[kubernetes] Monday 13 April 2026 03:37:33 +0000 (0:00:00.892) 0:00:10.674 ********** ", "[kubernetes] failed: [instance] (item=/etc/kubernetes/manifests/kube-apiserver.yaml) => {\"ansible_loop_var\": \"item\", \"changed\": false, \"item\": \"/etc/kubernetes/manifests/kube-apiserver.yaml\", \"msg\": \"Path /etc/kubernetes/manifests/kube-apiserver.yaml does not exist !\", \"rc\": 257}", "[kubernetes] failed: [instance] (item=/etc/kubernetes/controller-manager.conf) => {\"ansible_loop_var\": \"item\", \"changed\": false, \"item\": \"/etc/kubernetes/controller-manager.conf\", \"msg\": \"Path /etc/kubernetes/controller-manager.conf does not exist !\", \"rc\": 257}", "[kubernetes] failed: [instance] (item=/etc/kubernetes/scheduler.conf) => {\"ansible_loop_var\": \"item\", \"changed\": false, \"item\": \"/etc/kubernetes/scheduler.conf\", \"msg\": \"Path /etc/kubernetes/scheduler.conf does not exist !\", \"rc\": 257}", "[kubernetes] ...ignoring", "[kubernetes] ", "[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists] *********", "[kubernetes] Monday 13 April 2026 03:37:34 +0000 (0:00:00.637) 0:00:11.311 ********** ", "[kubernetes] ok: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Check if kubeadm has already run] *********", "[kubernetes] Monday 13 April 2026 03:37:34 +0000 (0:00:00.182) 0:00:11.494 ********** ", "[kubernetes] ok: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path] ************", "[kubernetes] Monday 13 April 2026 03:37:34 +0000 (0:00:00.177) 0:00:11.672 ********** ", "[kubernetes] ok: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf)] ***", "[kubernetes] Monday 13 April 2026 03:37:34 +0000 (0:00:00.032) 0:00:11.704 ********** ", "[kubernetes] ok: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest] ***************", "[kubernetes] Monday 13 April 2026 03:37:35 +0000 (0:00:00.037) 0:00:11.742 ********** ", "[kubernetes] ok: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Ensure kube-vip configuration file] *******", "[kubernetes] Monday 13 April 2026 03:37:35 +0000 (0:00:00.599) 0:00:12.342 ********** ", "[ceph] changed: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.containerd : Install SELinux packages] ***************", "[ceph] Monday 13 April 2026 03:37:35 +0000 (0:00:03.943) 0:00:12.482 ********** ", "[ceph] skipping: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***", "[ceph] Monday 13 April 2026 03:37:35 +0000 (0:00:00.035) 0:00:12.517 ********** ", "[ceph] skipping: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********", "[ceph] Monday 13 April 2026 03:37:35 +0000 (0:00:00.032) 0:00:12.550 ********** ", "[ceph] skipping: [instance]", "[ceph] ", "[ceph] TASK [vexxhost.containers.containerd : Install AppArmor packages] **************", "[ceph] Monday 13 April 2026 03:37:35 +0000 (0:00:00.035) 0:00:12.585 ********** ", "[kubernetes] ok: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.kubernetes.kube_vip : Flush handlers] ***************************", "[kubernetes] Monday 13 April 2026 03:37:35 +0000 (0:00:00.195) 0:00:12.538 ********** ", "[kubernetes] ", "[kubernetes] PLAY [Install Kubernetes] ******************************************************", "[kubernetes] ", "[kubernetes] TASK [Gathering Facts] *********************************************************", "[kubernetes] Monday 13 April 2026 03:37:35 +0000 (0:00:00.085) 0:00:12.623 ********** ", "[kubernetes] ok: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************", "[kubernetes] Monday 13 April 2026 03:37:36 +0000 (0:00:00.947) 0:00:13.571 ********** ", "[ceph] fatal: [instance]: FAILED! => {\"cache_update_time\": 1776051448, \"cache_updated\": false, \"changed\": false, \"msg\": \"'/usr/bin/apt-get -y -o \\\"Dpkg::Options::=--force-confdef\\\" -o \\\"Dpkg::Options::=--force-confold\\\" install 'apparmor=3.0.4-2ubuntu2.5' 'apparmor-utils=3.0.4-2ubuntu2.5'' failed: E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 11747 (apt-get)\\nE: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\\n\", \"rc\": 100, \"stderr\": \"E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 11747 (apt-get)\\nE: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\\n\", \"stderr_lines\": [\"E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 11747 (apt-get)\", \"E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\"], \"stdout\": \"\", \"stdout_lines\": []}", "[ceph] ", "[ceph] PLAY RECAP *********************************************************************", "[ceph] instance : ok=12 changed=4 unreachable=0 failed=1 skipped=7 rescued=0 ignored=0 ", "[ceph] ", "[ceph] Monday 13 April 2026 03:37:37 +0000 (0:00:01.195) 0:00:13.780 ********** ", "[ceph] =============================================================================== ", "[ceph] vexxhost.containers.download_artifact : Extract archive ----------------- 3.94s", "[ceph] Gathering Facts --------------------------------------------------------- 2.29s", "[ceph] vexxhost.containers.package : Update state for tar ---------------------- 2.22s", "[ceph] vexxhost.containers.containerd : Install AppArmor packages -------------- 1.20s", "[ceph] Gathering Facts --------------------------------------------------------- 0.98s", "[ceph] vexxhost.containers.download_artifact : Download item ------------------- 0.85s", "[ceph] vexxhost.containers.download_artifact : Download item ------------------- 0.76s", "[ceph] vexxhost.containers.forget_package : Forget package --------------------- 0.35s", "[ceph] vexxhost.containers.directory : Create directory (/var/lib/downloads) --- 0.34s", "[ceph] vexxhost.containers.forget_package : Forget package --------------------- 0.22s", "[ceph] Set a fact with the \"atmosphere_images\" for other plays ----------------- 0.18s", "[ceph] vexxhost.containers.download_artifact : Starting download of file ------- 0.07s", "[ceph] vexxhost.containers.download_artifact : Starting download of file ------- 0.07s", "[ceph] vexxhost.containers.download_artifact : Extract archive ----------------- 0.06s", "[ceph] vexxhost.containers.package : Update state for tar ---------------------- 0.05s", "[ceph] vexxhost.containers.package : Update state for tar ---------------------- 0.04s", "[ceph] Fail if atmosphere_ceph_enabled is set ---------------------------------- 0.04s", "[ceph] vexxhost.containers.containerd : Persist SELinux permissive mode -------- 0.04s", "[ceph] vexxhost.containers.containerd : Install SELinux packages --------------- 0.04s", "[ceph] vexxhost.containers.containerd : Set SELinux to permissive at runtime --- 0.03s", "[kubernetes] ok: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.containers.package : Update state for tar] **********************", "[kubernetes] Monday 13 April 2026 03:37:37 +0000 (0:00:00.205) 0:00:13.777 ********** ", "[kubernetes] skipping: [instance]", "[kubernetes] ", "[kubernetes] TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***", "[kubernetes] Monday 13 April 2026 03:37:37 +0000 (0:00:00.039) 0:00:13.817 ********** "]} 2026-04-13 03:37:52.119156 | instance | 2026-04-13 03:37:52.119543 | instance | PLAY RECAP ********************************************************************* 2026-04-13 03:37:52.119927 | instance | localhost : ok=1 changed=1 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0 2026-04-13 03:37:52.120326 | instance | 2026-04-13 03:37:52.120697 | instance | Monday 13 April 2026 03:37:52 +0000 (0:00:29.818) 0:00:37.134 ********** 2026-04-13 03:37:52.121079 | instance | =============================================================================== 2026-04-13 03:37:52.121444 | instance | Deploy with parallel orchestrator -------------------------------------- 29.82s 2026-04-13 03:37:52.121833 | instance | Build atmosphere binary ------------------------------------------------- 7.31s 2026-04-13 03:37:52.186727 | instance | CRITICAL Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.aio/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/converge.yml 2026-04-13 03:37:52.187046 | instance | ERROR [aio > converge] Executed: Failed 2026-04-13 03:37:52.187291 | instance | ERROR Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.aio/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/converge.yml 2026-04-13 03:37:52.493534 | instance | ERROR 2026-04-13 03:37:52.493690 | instance | { 2026-04-13 03:37:52.493730 | instance | "delta": "0:02:16.681548", 2026-04-13 03:37:52.493759 | instance | "end": "2026-04-13 03:37:52.276608", 2026-04-13 03:37:52.493785 | instance | "msg": "non-zero return code", 2026-04-13 03:37:52.493809 | instance | "rc": 2, 2026-04-13 03:37:52.493837 | instance | "start": "2026-04-13 03:35:35.595060" 2026-04-13 03:37:52.493862 | instance | } failure 2026-04-13 03:37:52.502931 | 2026-04-13 03:37:52.503008 | PLAY RECAP 2026-04-13 03:37:52.503164 | instance | ok: 2 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-04-13 03:37:52.503192 | 2026-04-13 03:37:52.609312 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-04-13 03:37:52.619631 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-13 03:37:53.249777 | 2026-04-13 03:37:53.249922 | PLAY [all] 2026-04-13 03:37:53.264582 | 2026-04-13 03:37:53.264683 | TASK [gather-host-logs : creating directory for system status] 2026-04-13 03:37:53.593275 | instance | changed 2026-04-13 03:37:53.598981 | 2026-04-13 03:37:53.599068 | TASK [gather-host-logs : Get logs for each host] 2026-04-13 03:37:53.962137 | instance | + systemd-cgls --full --all --no-pager 2026-04-13 03:37:53.978318 | instance | + ip addr 2026-04-13 03:37:53.981152 | instance | + ip route 2026-04-13 03:37:53.983086 | instance | + lsblk 2026-04-13 03:37:53.987867 | instance | + mount 2026-04-13 03:37:53.989407 | instance | + docker images 2026-04-13 03:37:53.989778 | instance | /bin/bash: line 7: docker: command not found 2026-04-13 03:37:53.989975 | instance | + brctl show 2026-04-13 03:37:53.990336 | instance | /bin/bash: line 8: brctl: command not found 2026-04-13 03:37:53.990531 | instance | + ps aux --sort=-%mem 2026-04-13 03:37:54.005377 | instance | + dpkg -l 2026-04-13 03:37:54.016696 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-13 03:37:54.017120 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-13 03:37:54.017165 | instance | /bin/bash: line 11: docker: command not found 2026-04-13 03:37:54.017458 | instance | + '[' '!' -z '' ']' 2026-04-13 03:37:54.137213 | instance | ok: Runtime: 0:00:00.061710 2026-04-13 03:37:54.146192 | 2026-04-13 03:37:54.146279 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-13 03:37:54.759621 | instance | changed: 2026-04-13 03:37:54.759873 | instance | created directory /var/lib/zuul/builds/5a342a321d3742bf9ab2944af77b3a57/work/logs/instance 2026-04-13 03:37:54.759916 | instance | cd+++++++++ system/ 2026-04-13 03:37:54.759958 | instance | >f+++++++++ system/brctl-show.txt 2026-04-13 03:37:54.759994 | instance | >f+++++++++ system/docker-images.txt 2026-04-13 03:37:54.760021 | instance | >f+++++++++ system/ip-addr.txt 2026-04-13 03:37:54.760050 | instance | >f+++++++++ system/ip-route.txt 2026-04-13 03:37:54.760079 | instance | >f+++++++++ system/lsblk.txt 2026-04-13 03:37:54.760107 | instance | >f+++++++++ system/mount.txt 2026-04-13 03:37:54.760136 | instance | >f+++++++++ system/packages.txt 2026-04-13 03:37:54.760163 | instance | >f+++++++++ system/ps.txt 2026-04-13 03:37:54.760189 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-13 03:37:54.771760 | 2026-04-13 03:37:54.771857 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-13 03:37:54.968459 | instance | changed: "values" 2026-04-13 03:37:55.137672 | instance | changed: "releases" 2026-04-13 03:37:55.152020 | 2026-04-13 03:37:55.152212 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-13 03:37:55.365396 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-13 03:37:55.694756 | instance | ok: Runtime: 0:00:00.004589 2026-04-13 03:37:55.701073 | 2026-04-13 03:37:55.701145 | TASK [helm-release-status : Downloads logs to executor] 2026-04-13 03:37:56.188885 | instance | changed: 2026-04-13 03:37:56.189134 | instance | cd+++++++++ helm/ 2026-04-13 03:37:56.189163 | instance | cd+++++++++ helm/releases/ 2026-04-13 03:37:56.189185 | instance | cd+++++++++ helm/values/ 2026-04-13 03:37:56.198359 | 2026-04-13 03:37:56.198437 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-13 03:37:56.403311 | instance | changed 2026-04-13 03:37:56.451559 | 2026-04-13 03:37:56.451735 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-13 03:37:56.661395 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-13 03:37:56.661714 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-13 03:37:56.669253 | instance | environment: line 1: kubectl: command not found 2026-04-13 03:37:56.670940 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-13 03:37:56.672274 | instance | environment: line 1: kubectl: command not found 2026-04-13 03:37:56.674092 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-13 03:37:56.674676 | instance | environment: line 1: kubectl: command not found 2026-04-13 03:37:56.676105 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-13 03:37:56.677639 | instance | environment: line 1: kubectl: command not found 2026-04-13 03:37:56.678741 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-13 03:37:56.679178 | instance | environment: line 1: kubectl: command not found 2026-04-13 03:37:56.679999 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-13 03:37:56.988272 | instance | ok: Runtime: 0:00:00.027404 2026-04-13 03:37:56.996365 | 2026-04-13 03:37:56.996475 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-13 03:37:57.204017 | instance | changed 2026-04-13 03:37:57.209856 | 2026-04-13 03:37:57.209933 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-13 03:37:57.413562 | instance | environment: line 5: kubectl: command not found 2026-04-13 03:37:57.414776 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-13 03:37:57.414849 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-13 03:37:57.414935 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-13 03:37:57.748519 | instance | ok: Runtime: 0:00:00.007816 2026-04-13 03:37:57.756525 | 2026-04-13 03:37:57.756651 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-13 03:37:58.258578 | instance | changed: 2026-04-13 03:37:58.258783 | instance | cd+++++++++ objects/ 2026-04-13 03:37:58.258811 | instance | cd+++++++++ objects/cluster/ 2026-04-13 03:37:58.258832 | instance | cd+++++++++ objects/namespaced/ 2026-04-13 03:37:58.267742 | 2026-04-13 03:37:58.267804 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-13 03:37:58.474155 | instance | changed 2026-04-13 03:37:58.479039 | 2026-04-13 03:37:58.479101 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-13 03:37:58.678016 | instance | changed 2026-04-13 03:37:58.683022 | 2026-04-13 03:37:58.683096 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-13 03:37:58.898220 | instance | environment: line 3: kubectl: command not found 2026-04-13 03:37:59.222057 | instance | ok: Runtime: 0:00:00.010851 2026-04-13 03:37:59.229757 | 2026-04-13 03:37:59.229828 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-13 03:37:59.704313 | instance | changed: 2026-04-13 03:37:59.704604 | instance | cd+++++++++ pod-logs/ 2026-04-13 03:37:59.704670 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-13 03:37:59.722746 | 2026-04-13 03:37:59.722957 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-13 03:37:59.930870 | instance | changed 2026-04-13 03:37:59.939566 | 2026-04-13 03:37:59.939686 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-13 03:38:00.152040 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-13 03:38:00.481787 | instance | ok: Runtime: 0:00:00.037096 2026-04-13 03:38:00.487820 | 2026-04-13 03:38:00.487896 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-13 03:38:00.694789 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-13 03:38:00.725431 | instance | ceph-mgr endpoints: 2026-04-13 03:38:01.027017 | instance | ok: Runtime: 0:00:00.038000 2026-04-13 03:38:01.035681 | 2026-04-13 03:38:01.035813 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-13 03:38:01.242074 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-13 03:38:01.574369 | instance | ok: Runtime: 0:00:00.034772 2026-04-13 03:38:01.580133 | 2026-04-13 03:38:01.580200 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-13 03:38:02.079625 | instance | changed: cd+++++++++ prometheus/ 2026-04-13 03:38:02.088733 | 2026-04-13 03:38:02.088808 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-13 03:38:02.326903 | instance | changed 2026-04-13 03:38:02.505046 | 2026-04-13 03:38:02.505150 | TASK [gather-selenium-data : Get selenium data] 2026-04-13 03:38:02.710233 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-13 03:38:02.711307 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-13 03:38:03.043522 | instance | ERROR 2026-04-13 03:38:03.043869 | instance | { 2026-04-13 03:38:03.043922 | instance | "delta": "0:00:00.006116", 2026-04-13 03:38:03.043953 | instance | "end": "2026-04-13 03:38:02.711681", 2026-04-13 03:38:03.043980 | instance | "msg": "non-zero return code", 2026-04-13 03:38:03.044004 | instance | "rc": 1, 2026-04-13 03:38:03.044028 | instance | "start": "2026-04-13 03:38:02.705565" 2026-04-13 03:38:03.044052 | instance | } 2026-04-13 03:38:03.044085 | instance | ERROR: Ignoring Errors 2026-04-13 03:38:03.050621 | 2026-04-13 03:38:03.050708 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-13 03:38:03.541551 | instance | changed: cd+++++++++ selenium/ 2026-04-13 03:38:03.554683 | 2026-04-13 03:38:03.554829 | PLAY RECAP 2026-04-13 03:38:03.554898 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-13 03:38:03.554922 | 2026-04-13 03:38:03.688502 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-13 03:38:03.702025 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-13 03:38:04.333948 | 2026-04-13 03:38:04.334433 | PLAY [all] 2026-04-13 03:38:04.346216 | 2026-04-13 03:38:04.346321 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-13 03:38:04.392469 | instance | skipping: Conditional result was False 2026-04-13 03:38:04.403164 | 2026-04-13 03:38:04.403240 | TASK [fetch-output : Set log path for single node] 2026-04-13 03:38:04.447959 | instance | ok 2026-04-13 03:38:04.453062 | 2026-04-13 03:38:04.453135 | LOOP [fetch-output : Ensure local output dirs] 2026-04-13 03:38:04.826890 | instance -> localhost | ok: "/var/lib/zuul/builds/5a342a321d3742bf9ab2944af77b3a57/work/logs" 2026-04-13 03:38:05.032101 | instance -> localhost | changed: "/var/lib/zuul/builds/5a342a321d3742bf9ab2944af77b3a57/work/artifacts" 2026-04-13 03:38:05.241224 | instance -> localhost | changed: "/var/lib/zuul/builds/5a342a321d3742bf9ab2944af77b3a57/work/docs" 2026-04-13 03:38:05.255374 | 2026-04-13 03:38:05.255523 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-13 03:38:05.899666 | instance | changed: .d..t...... ./ 2026-04-13 03:38:05.899938 | instance | changed: All items complete 2026-04-13 03:38:05.899978 | 2026-04-13 03:38:06.342318 | instance | changed: .d..t...... ./ 2026-04-13 03:38:06.800549 | instance | changed: .d..t...... ./ 2026-04-13 03:38:06.817582 | 2026-04-13 03:38:06.817745 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-13 03:38:07.251145 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.008198 2026-04-13 03:38:07.473394 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.008074 2026-04-13 03:38:07.488729 | 2026-04-13 03:38:07.488853 | PLAY [all] 2026-04-13 03:38:07.495799 | 2026-04-13 03:38:07.495863 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-13 03:38:07.909234 | instance | changed 2026-04-13 03:38:07.914783 | 2026-04-13 03:38:07.914834 | PLAY RECAP 2026-04-13 03:38:07.914880 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-13 03:38:07.914902 | 2026-04-13 03:38:08.021061 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-13 03:38:08.029041 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-13 03:38:08.650370 | 2026-04-13 03:38:08.650546 | PLAY [localhost] 2026-04-13 03:38:08.661034 | 2026-04-13 03:38:08.661119 | TASK [Generate Zuul manifest] 2026-04-13 03:38:08.685537 | localhost | ok 2026-04-13 03:38:08.702787 | 2026-04-13 03:38:08.702863 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-13 03:38:09.069860 | localhost | changed 2026-04-13 03:38:09.081515 | 2026-04-13 03:38:09.081591 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-13 03:38:09.114097 | localhost | ok 2026-04-13 03:38:09.123312 | 2026-04-13 03:38:09.123399 | TASK [Upload logs] 2026-04-13 03:38:09.144939 | localhost | ok 2026-04-13 03:38:09.264582 | 2026-04-13 03:38:09.264758 | TASK [Set zuul-log-path fact] 2026-04-13 03:38:09.287959 | localhost | ok 2026-04-13 03:38:09.300452 | 2026-04-13 03:38:09.300518 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-13 03:38:09.333391 | localhost | ok 2026-04-13 03:38:09.341450 | 2026-04-13 03:38:09.341551 | TASK [upload-logs : Create log directories] 2026-04-13 03:38:09.707729 | localhost | changed 2026-04-13 03:38:09.713917 | 2026-04-13 03:38:09.714010 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-13 03:38:10.061096 | localhost -> localhost | ok: Runtime: 0:00:00.005999 2026-04-13 03:38:10.067645 | 2026-04-13 03:38:10.067734 | TASK [upload-logs : Upload logs to log server] 2026-04-13 03:38:10.486166 | localhost | Output suppressed because no_log was given 2026-04-13 03:38:10.490241 | 2026-04-13 03:38:10.490363 | LOOP [upload-logs : Compress console log and json output] 2026-04-13 03:38:10.539622 | localhost | skipping: Conditional result was False 2026-04-13 03:38:10.546731 | localhost | skipping: Conditional result was False 2026-04-13 03:38:10.557833 | 2026-04-13 03:38:10.557924 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-13 03:38:10.608336 | localhost | skipping: Conditional result was False 2026-04-13 03:38:10.608724 | 2026-04-13 03:38:10.612651 | localhost | skipping: Conditional result was False 2026-04-13 03:38:10.622163 | 2026-04-13 03:38:10.622256 | LOOP [upload-logs : Upload console log and json output]