2026-04-18 16:31:33.062792 | Job console starting 2026-04-18 16:31:33.072875 | Updating git repos 2026-04-18 16:31:33.129709 | Cloning repos into workspace 2026-04-18 16:31:38.007139 | Restoring repo states 2026-04-18 16:31:38.026683 | Merging changes 2026-04-18 16:31:40.567329 | Checking out repos 2026-04-18 16:31:42.701540 | Preparing playbooks 2026-04-18 16:31:56.412070 | Running Ansible setup 2026-04-18 16:32:00.492993 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-18 16:32:01.125154 | 2026-04-18 16:32:01.348054 | PLAY [localhost] 2026-04-18 16:32:01.361029 | 2026-04-18 16:32:01.361121 | TASK [Gathering Facts] 2026-04-18 16:32:02.597337 | localhost | ok 2026-04-18 16:32:02.606990 | 2026-04-18 16:32:02.607062 | TASK [Setup log path fact] 2026-04-18 16:32:02.624414 | localhost | ok 2026-04-18 16:32:02.636717 | 2026-04-18 16:32:02.636782 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-18 16:32:02.675126 | localhost | ok 2026-04-18 16:32:02.682728 | 2026-04-18 16:32:02.682795 | TASK [emit-job-header : Print job information] 2026-04-18 16:32:02.737717 | # Job Information 2026-04-18 16:32:02.737989 | Ansible Version: 2.16.16 2026-04-18 16:32:02.738036 | Job: atmosphere-molecule-aio-ovn 2026-04-18 16:32:02.738068 | Pipeline: check 2026-04-18 16:32:02.738096 | Executor: 0a8996d2b663 2026-04-18 16:32:02.738124 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3818 2026-04-18 16:32:02.738156 | Event ID: fa2607c0-3b43-11f1-890b-0d527cf580a0 2026-04-18 16:32:02.742125 | 2026-04-18 16:32:02.742221 | LOOP [emit-job-header : Print node information] 2026-04-18 16:32:02.835052 | localhost | ok: 2026-04-18 16:32:02.835730 | localhost | # Node Information 2026-04-18 16:32:02.835761 | localhost | Inventory Hostname: instance 2026-04-18 16:32:02.835783 | localhost | Hostname: np0000167311 2026-04-18 16:32:02.835803 | localhost | Username: zuul 2026-04-18 16:32:02.835824 | localhost | Distro: Ubuntu 22.04 2026-04-18 16:32:02.835844 | localhost | Provider: yul1 2026-04-18 16:32:02.835864 | localhost | Region: ca-ymq-1 2026-04-18 16:32:02.835882 | localhost | Label: ubuntu-jammy-16 2026-04-18 16:32:02.835901 | localhost | Product Name: OpenStack Nova 2026-04-18 16:32:02.835919 | localhost | Interface IP: 199.204.45.210 2026-04-18 16:32:02.847794 | 2026-04-18 16:32:02.847957 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-18 16:32:03.231591 | localhost -> localhost | changed 2026-04-18 16:32:03.243185 | 2026-04-18 16:32:03.243286 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-18 16:32:04.496922 | localhost -> localhost | changed 2026-04-18 16:32:04.502836 | 2026-04-18 16:32:04.502897 | PLAY [all] 2026-04-18 16:32:04.515358 | 2026-04-18 16:32:04.515423 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-18 16:32:04.753259 | instance -> localhost | ok 2026-04-18 16:32:04.764398 | 2026-04-18 16:32:04.764484 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-18 16:32:04.792869 | instance | ok 2026-04-18 16:32:04.805900 | instance | included: /var/lib/zuul/builds/90c4ce72f56a4df1bd4974e2d92dca32/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-18 16:32:04.811291 | 2026-04-18 16:32:04.811349 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-18 16:32:06.097131 | instance -> localhost | Generating public/private rsa key pair. 2026-04-18 16:32:06.097286 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/90c4ce72f56a4df1bd4974e2d92dca32/work/90c4ce72f56a4df1bd4974e2d92dca32_id_rsa 2026-04-18 16:32:06.097315 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/90c4ce72f56a4df1bd4974e2d92dca32/work/90c4ce72f56a4df1bd4974e2d92dca32_id_rsa.pub 2026-04-18 16:32:06.097338 | instance -> localhost | The key fingerprint is: 2026-04-18 16:32:06.097360 | instance -> localhost | SHA256:FPUOQmJ7icGAKIixbvmct+UBxq0jCCXWJ9E29W5vsAY zuul-build-sshkey 2026-04-18 16:32:06.097393 | instance -> localhost | The key's randomart image is: 2026-04-18 16:32:06.097415 | instance -> localhost | +---[RSA 3072]----+ 2026-04-18 16:32:06.097439 | instance -> localhost | |+o ooo=.o.. | 2026-04-18 16:32:06.097460 | instance -> localhost | |=.o .=.*.o . | 2026-04-18 16:32:06.097480 | instance -> localhost | |+..o..+ =.. . | 2026-04-18 16:32:06.097500 | instance -> localhost | |oo. + .o.. o | 2026-04-18 16:32:06.097520 | instance -> localhost | |.+ + ES+ . | 2026-04-18 16:32:06.097540 | instance -> localhost | |o + o o o + | 2026-04-18 16:32:06.097560 | instance -> localhost | | . = + o o o | 2026-04-18 16:32:06.097579 | instance -> localhost | | o = o . | 2026-04-18 16:32:06.097601 | instance -> localhost | | . . | 2026-04-18 16:32:06.097621 | instance -> localhost | +----[SHA256]-----+ 2026-04-18 16:32:06.097667 | instance -> localhost | ok: Runtime: 0:00:00.915343 2026-04-18 16:32:06.102436 | 2026-04-18 16:32:06.102493 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-18 16:32:06.135013 | instance | ok 2026-04-18 16:32:06.144615 | instance | included: /var/lib/zuul/builds/90c4ce72f56a4df1bd4974e2d92dca32/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-18 16:32:06.151746 | 2026-04-18 16:32:06.151801 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-18 16:32:06.175316 | instance | skipping: Conditional result was False 2026-04-18 16:32:06.185646 | 2026-04-18 16:32:06.185733 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-18 16:32:06.617197 | instance | changed 2026-04-18 16:32:06.622227 | 2026-04-18 16:32:06.622291 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-18 16:32:06.798246 | instance | ok 2026-04-18 16:32:06.803350 | 2026-04-18 16:32:06.803414 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-18 16:32:08.533558 | instance | changed 2026-04-18 16:32:08.539713 | 2026-04-18 16:32:08.539776 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-18 16:32:08.979294 | instance | changed 2026-04-18 16:32:08.984527 | 2026-04-18 16:32:08.984600 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-18 16:32:09.010754 | instance | skipping: Conditional result was False 2026-04-18 16:32:09.062637 | 2026-04-18 16:32:09.062786 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-18 16:32:09.405780 | instance -> localhost | changed 2026-04-18 16:32:09.419571 | 2026-04-18 16:32:09.419639 | TASK [add-build-sshkey : Add back temp key] 2026-04-18 16:32:09.663952 | instance -> localhost | Identity added: /var/lib/zuul/builds/90c4ce72f56a4df1bd4974e2d92dca32/work/90c4ce72f56a4df1bd4974e2d92dca32_id_rsa (zuul-build-sshkey) 2026-04-18 16:32:09.664243 | instance -> localhost | ok: Runtime: 0:00:00.008809 2026-04-18 16:32:09.670615 | 2026-04-18 16:32:09.670677 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-18 16:32:09.944742 | instance | ok 2026-04-18 16:32:09.951664 | 2026-04-18 16:32:09.951729 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-18 16:32:09.975520 | instance | skipping: Conditional result was False 2026-04-18 16:32:09.986604 | 2026-04-18 16:32:09.986670 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-18 16:32:10.272375 | instance | ok 2026-04-18 16:32:10.277853 | 2026-04-18 16:32:10.277917 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-18 16:32:11.845087 | instance | Output suppressed because no_log was given 2026-04-18 16:32:11.853770 | 2026-04-18 16:32:23.273698 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-18 16:32:23.451473 | instance | ok: "logs" 2026-04-18 16:32:23.451788 | instance | ok: All items complete 2026-04-18 16:32:23.451823 | 2026-04-18 16:32:23.596566 | instance | ok: "artifacts" 2026-04-18 16:32:23.752212 | instance | ok: "docs" 2026-04-18 16:32:23.767545 | 2026-04-18 16:32:23.767702 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-18 16:32:23.947789 | instance | changed: "logs" 2026-04-18 16:32:24.088361 | instance | changed: "artifacts" 2026-04-18 16:32:24.235279 | instance | changed: "docs" 2026-04-18 16:32:24.249048 | 2026-04-18 16:32:24.249144 | PLAY RECAP 2026-04-18 16:32:24.249189 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-18 16:32:24.249218 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-18 16:32:24.249238 | 2026-04-18 16:32:24.356385 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-18 16:32:24.367698 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-18 16:32:25.054854 | 2026-04-18 16:32:25.054994 | PLAY [all] 2026-04-18 16:32:25.067706 | 2026-04-18 16:32:25.067825 | TASK [setup-uv : Extract archive] 2026-04-18 16:32:27.294704 | instance | changed 2026-04-18 16:32:27.300429 | 2026-04-18 16:32:27.300521 | TASK [setup-uv : Print version] 2026-04-18 16:32:27.616689 | instance | uv 0.8.13 2026-04-18 16:32:27.833955 | instance | ok: Runtime: 0:00:00.013175 2026-04-18 16:32:27.842394 | 2026-04-18 16:32:27.842462 | PLAY RECAP 2026-04-18 16:32:27.842526 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-18 16:32:27.842568 | 2026-04-18 16:32:27.948564 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-18 16:32:27.962331 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-18 16:32:28.536589 | 2026-04-18 16:32:28.536694 | PLAY [all] 2026-04-18 16:32:28.547208 | 2026-04-18 16:32:28.547280 | TASK [Install "jq" for log collection] 2026-04-18 16:32:44.059642 | instance | changed 2026-04-18 16:32:44.066631 | 2026-04-18 16:32:44.066726 | TASK [Install pip3 for Python package management] 2026-04-18 16:32:48.483193 | instance | changed 2026-04-18 16:32:48.491170 | 2026-04-18 16:32:48.491333 | TASK [Install Python "kubernetes" library for kubernetes.core modules] 2026-04-18 16:32:51.432800 | instance | changed 2026-04-18 16:32:51.435884 | 2026-04-18 16:32:51.435940 | PLAY [all] 2026-04-18 16:32:51.443231 | 2026-04-18 16:32:51.443301 | TASK [ensure-go : Check installed go version] 2026-04-18 16:32:51.979957 | instance | ok: ERROR (ignored) 2026-04-18 16:32:51.980236 | instance | { 2026-04-18 16:32:51.980280 | instance | "failed_when_result": false, 2026-04-18 16:32:51.980311 | instance | "msg": "[Errno 2] No such file or directory: b'go'", 2026-04-18 16:32:51.980342 | instance | "rc": 2 2026-04-18 16:32:51.980373 | instance | } 2026-04-18 16:32:51.987381 | 2026-04-18 16:32:51.987474 | TASK [ensure-go : Skip if correct version of go is installed] 2026-04-18 16:32:52.040288 | instance | ok 2026-04-18 16:32:52.050536 | instance | included: /var/lib/zuul/builds/90c4ce72f56a4df1bd4974e2d92dca32/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/ensure-go/tasks/install-go.yaml 2026-04-18 16:32:52.056529 | 2026-04-18 16:32:52.056592 | TASK [ensure-go : Create temp directory] 2026-04-18 16:32:52.358863 | instance | changed 2026-04-18 16:32:52.368576 | 2026-04-18 16:32:52.368642 | TASK [ensure-go : Get archive checksum] 2026-04-18 16:32:52.917964 | instance | ok: OK (64 bytes) 2026-04-18 16:32:52.924092 | 2026-04-18 16:32:52.924155 | TASK [ensure-go : Download go archive] 2026-04-18 16:32:57.224436 | instance | changed: OK (78559214 bytes) 2026-04-18 16:32:57.231342 | 2026-04-18 16:32:57.231411 | TASK [ensure-go : Install go] 2026-04-18 16:33:03.153580 | instance | changed 2026-04-18 16:33:03.163043 | 2026-04-18 16:33:03.163099 | PLAY [all] 2026-04-18 16:33:03.169478 | 2026-04-18 16:33:03.169542 | TASK [Copy inventory file for Zuul] 2026-04-18 16:33:03.885704 | instance | changed 2026-04-18 16:33:03.890309 | 2026-04-18 16:33:03.890381 | TASK [Switch "ansible_host" to private IP] 2026-04-18 16:33:04.177853 | instance | changed: 1 replacements made 2026-04-18 16:33:04.211229 | 2026-04-18 16:33:04.211350 | TASK [Run molecule prepare] 2026-04-18 16:33:04.461641 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-18 16:33:04.461869 | instance | Creating virtual environment at: .venv 2026-04-18 16:33:04.486794 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-18 16:33:04.511348 | instance | Downloading kubernetes (1.9MiB) 2026-04-18 16:33:04.520046 | instance | Downloading pygments (1.2MiB) 2026-04-18 16:33:04.520237 | instance | Downloading netaddr (2.2MiB) 2026-04-18 16:33:04.520460 | instance | Downloading setuptools (1.1MiB) 2026-04-18 16:33:04.521171 | instance | Downloading rjsonnet (1.2MiB) 2026-04-18 16:33:04.521528 | instance | Downloading openstacksdk (1.7MiB) 2026-04-18 16:33:04.546877 | instance | Downloading cryptography (4.2MiB) 2026-04-18 16:33:04.547961 | instance | Downloading ansible-core (2.1MiB) 2026-04-18 16:33:04.581416 | instance | Downloading pydantic-core (2.0MiB) 2026-04-18 16:33:04.838472 | instance | Building pyperclip==1.9.0 2026-04-18 16:33:04.927715 | instance | Downloading rjsonnet 2026-04-18 16:33:05.022079 | instance | Downloading pydantic-core 2026-04-18 16:33:05.078097 | instance | Downloading netaddr 2026-04-18 16:33:05.099782 | instance | Downloading pygments 2026-04-18 16:33:05.119856 | instance | Downloading cryptography 2026-04-18 16:33:05.159743 | instance | Downloading setuptools 2026-04-18 16:33:05.230519 | instance | Downloading kubernetes 2026-04-18 16:33:05.265072 | instance | Downloading ansible-core 2026-04-18 16:33:05.298894 | instance | Downloading openstacksdk 2026-04-18 16:33:05.645303 | instance | Built pyperclip==1.9.0 2026-04-18 16:33:05.818853 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-18 16:33:05.863775 | instance | Installed 83 packages in 42ms 2026-04-18 16:33:06.579029 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-18 16:33:07.237038 | instance | INFO [aio > discovery] scenario test matrix: prepare 2026-04-18 16:33:07.237130 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-04-18 16:33:52.176822 | instance | INFO [aio > prepare] Executing 2026-04-18 16:33:53.157000 | instance | 2026-04-18 16:33:53.157480 | instance | PLAY [Prepare] ***************************************************************** 2026-04-18 16:33:53.157758 | instance | 2026-04-18 16:33:53.158044 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-18 16:33:53.158337 | instance | Saturday 18 April 2026 16:33:53 +0000 (0:00:00.025) 0:00:00.025 ******** 2026-04-18 16:33:54.319711 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-18 16:33:54.319885 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-18 16:33:54.320201 | instance | interpreter could change the meaning of that path. See 2026-04-18 16:33:54.320474 | instance | https://docs.ansible.com/ansible- 2026-04-18 16:33:54.320742 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-18 16:33:54.329384 | instance | ok: [instance] 2026-04-18 16:33:54.329627 | instance | 2026-04-18 16:33:54.329920 | instance | TASK [Configure short hostname] ************************************************ 2026-04-18 16:33:54.330176 | instance | Saturday 18 April 2026 16:33:54 +0000 (0:00:01.174) 0:00:01.200 ******** 2026-04-18 16:33:55.087467 | instance | changed: [instance] 2026-04-18 16:33:55.087716 | instance | 2026-04-18 16:33:55.088045 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-18 16:33:55.088367 | instance | Saturday 18 April 2026 16:33:55 +0000 (0:00:00.756) 0:00:01.956 ******** 2026-04-18 16:33:55.380853 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-04-18 16:33:55.381097 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-04-18 16:33:55.381465 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-04-18 16:33:55.390844 | instance | changed: [instance] 2026-04-18 16:33:55.391089 | instance | 2026-04-18 16:33:55.391382 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-18 16:33:55.391784 | instance | Saturday 18 April 2026 16:33:55 +0000 (0:00:00.305) 0:00:02.261 ******** 2026-04-18 16:33:56.685476 | instance | ok: [instance] 2026-04-18 16:33:56.685711 | instance | 2026-04-18 16:33:56.686027 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-18 16:33:56.686340 | instance | Saturday 18 April 2026 16:33:56 +0000 (0:00:01.293) 0:00:03.555 ******** 2026-04-18 16:33:57.465049 | instance | ok: [instance] 2026-04-18 16:33:57.465275 | instance | 2026-04-18 16:33:57.465567 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-18 16:33:57.465924 | instance | 2026-04-18 16:33:57.466170 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-18 16:33:57.466430 | instance | Saturday 18 April 2026 16:33:57 +0000 (0:00:00.779) 0:00:04.335 ******** 2026-04-18 16:33:58.504258 | instance | changed: [localhost] => (item=group_vars) 2026-04-18 16:33:58.504515 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-18 16:33:58.504790 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-18 16:33:58.505060 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-18 16:33:58.505330 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-18 16:33:58.505561 | instance | changed: [localhost] => (item=host_vars) 2026-04-18 16:33:58.505809 | instance | 2026-04-18 16:33:58.506081 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-18 16:33:58.506368 | instance | 2026-04-18 16:33:58.506636 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-18 16:33:58.506905 | instance | Saturday 18 April 2026 16:33:58 +0000 (0:00:01.038) 0:00:05.374 ******** 2026-04-18 16:33:58.698586 | instance | changed: [localhost] 2026-04-18 16:33:58.698849 | instance | 2026-04-18 16:33:58.699143 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-18 16:33:58.699423 | instance | Saturday 18 April 2026 16:33:58 +0000 (0:00:00.194) 0:00:05.568 ******** 2026-04-18 16:33:58.727086 | instance | ok: [localhost] 2026-04-18 16:33:58.727288 | instance | 2026-04-18 16:33:58.727603 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-18 16:33:58.727874 | instance | Saturday 18 April 2026 16:33:58 +0000 (0:00:00.028) 0:00:05.597 ******** 2026-04-18 16:33:58.780934 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '0f7f423f-6cf9-5dcd-85a2-6aa07ba9d718'}) 2026-04-18 16:33:58.781205 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-18 16:33:58.781463 | instance | 2026-04-18 16:33:58.781743 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-18 16:33:58.782017 | instance | Saturday 18 April 2026 16:33:58 +0000 (0:00:00.054) 0:00:05.651 ******** 2026-04-18 16:33:59.329278 | instance | changed: [localhost] 2026-04-18 16:33:59.329515 | instance | 2026-04-18 16:33:59.329790 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-18 16:33:59.330036 | instance | 2026-04-18 16:33:59.330304 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-18 16:33:59.330601 | instance | Saturday 18 April 2026 16:33:59 +0000 (0:00:00.547) 0:00:06.199 ******** 2026-04-18 16:33:59.531207 | instance | changed: [localhost] 2026-04-18 16:33:59.531492 | instance | 2026-04-18 16:33:59.531767 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-18 16:33:59.532051 | instance | Saturday 18 April 2026 16:33:59 +0000 (0:00:00.201) 0:00:06.400 ******** 2026-04-18 16:33:59.558985 | instance | ok: [localhost] 2026-04-18 16:33:59.559246 | instance | 2026-04-18 16:33:59.559575 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-18 16:33:59.559859 | instance | Saturday 18 April 2026 16:33:59 +0000 (0:00:00.028) 0:00:06.429 ******** 2026-04-18 16:33:59.592507 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-18 16:33:59.592754 | instance | 2026-04-18 16:33:59.593027 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-18 16:33:59.593300 | instance | Saturday 18 April 2026 16:33:59 +0000 (0:00:00.033) 0:00:06.462 ******** 2026-04-18 16:33:59.969135 | instance | changed: [localhost] 2026-04-18 16:33:59.969337 | instance | 2026-04-18 16:33:59.969676 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-18 16:33:59.969964 | instance | 2026-04-18 16:33:59.970281 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-18 16:33:59.970633 | instance | Saturday 18 April 2026 16:33:59 +0000 (0:00:00.376) 0:00:06.839 ******** 2026-04-18 16:34:00.162277 | instance | changed: [localhost] 2026-04-18 16:34:00.162611 | instance | 2026-04-18 16:34:00.162950 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-18 16:34:00.163300 | instance | Saturday 18 April 2026 16:34:00 +0000 (0:00:00.192) 0:00:07.032 ******** 2026-04-18 16:34:00.187371 | instance | ok: [localhost] 2026-04-18 16:34:00.187651 | instance | 2026-04-18 16:34:00.187924 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-18 16:34:00.188207 | instance | Saturday 18 April 2026 16:34:00 +0000 (0:00:00.025) 0:00:07.058 ******** 2026-04-18 16:34:00.228906 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-18 16:34:00.229166 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-18 16:34:00.229480 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-18 16:34:00.229698 | instance | 2026-04-18 16:34:00.230000 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-18 16:34:00.230273 | instance | Saturday 18 April 2026 16:34:00 +0000 (0:00:00.041) 0:00:07.099 ******** 2026-04-18 16:34:00.590714 | instance | changed: [localhost] 2026-04-18 16:34:00.590944 | instance | 2026-04-18 16:34:00.591251 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-18 16:34:00.591530 | instance | 2026-04-18 16:34:00.591796 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-18 16:34:00.592063 | instance | Saturday 18 April 2026 16:34:00 +0000 (0:00:00.361) 0:00:07.461 ******** 2026-04-18 16:34:00.757071 | instance | changed: [localhost] 2026-04-18 16:34:00.757343 | instance | 2026-04-18 16:34:00.757630 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-18 16:34:00.757912 | instance | Saturday 18 April 2026 16:34:00 +0000 (0:00:00.166) 0:00:07.627 ******** 2026-04-18 16:34:00.780707 | instance | ok: [localhost] 2026-04-18 16:34:00.780979 | instance | 2026-04-18 16:34:00.781268 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-18 16:34:00.781547 | instance | Saturday 18 April 2026 16:34:00 +0000 (0:00:00.024) 0:00:07.651 ******** 2026-04-18 16:34:00.814054 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-18 16:34:00.814347 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-18 16:34:00.814613 | instance | 2026-04-18 16:34:00.814894 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-18 16:34:00.815173 | instance | Saturday 18 April 2026 16:34:00 +0000 (0:00:00.032) 0:00:07.684 ******** 2026-04-18 16:34:01.177751 | instance | changed: [localhost] 2026-04-18 16:34:01.177934 | instance | 2026-04-18 16:34:01.178214 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-18 16:34:01.178472 | instance | 2026-04-18 16:34:01.178746 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-18 16:34:01.179023 | instance | Saturday 18 April 2026 16:34:01 +0000 (0:00:00.364) 0:00:08.048 ******** 2026-04-18 16:34:01.864415 | instance | ok: [localhost] 2026-04-18 16:34:01.864634 | instance | 2026-04-18 16:34:01.864926 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-18 16:34:01.865190 | instance | Saturday 18 April 2026 16:34:01 +0000 (0:00:00.686) 0:00:08.734 ******** 2026-04-18 16:34:02.046490 | instance | changed: [localhost] 2026-04-18 16:34:02.046767 | instance | 2026-04-18 16:34:02.047067 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-18 16:34:02.047398 | instance | Saturday 18 April 2026 16:34:02 +0000 (0:00:00.182) 0:00:08.917 ******** 2026-04-18 16:34:02.078624 | instance | ok: [localhost] 2026-04-18 16:34:02.078910 | instance | 2026-04-18 16:34:02.079211 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-18 16:34:02.079540 | instance | Saturday 18 April 2026 16:34:02 +0000 (0:00:00.031) 0:00:08.948 ******** 2026-04-18 16:34:02.848345 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-18 16:34:02.849015 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-18 16:34:02.849030 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-18 16:34:02.849038 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-18 16:34:02.849045 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-18 16:34:02.849051 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-18 16:34:02.849058 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-18 16:34:02.849137 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-18 16:34:02.849353 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-18 16:34:02.849547 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-18 16:34:02.849706 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-18 16:34:02.849887 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-18 16:34:02.850060 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-18 16:34:02.850244 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-18 16:34:02.850421 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-18 16:34:02.850597 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-18 16:34:02.850776 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-18 16:34:02.850953 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-18 16:34:02.851153 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-18 16:34:02.851314 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-18 16:34:02.851509 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-18 16:34:02.851688 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-18 16:34:02.851867 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-18 16:34:02.852037 | instance | 2026-04-18 16:34:02.852216 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-18 16:34:02.852498 | instance | Saturday 18 April 2026 16:34:02 +0000 (0:00:00.768) 0:00:09.716 ******** 2026-04-18 16:34:03.222573 | instance | changed: [localhost] 2026-04-18 16:34:03.222797 | instance | 2026-04-18 16:34:03.223129 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-18 16:34:03.223522 | instance | Saturday 18 April 2026 16:34:03 +0000 (0:00:00.375) 0:00:10.092 ******** 2026-04-18 16:34:03.407631 | instance | changed: [localhost] 2026-04-18 16:34:03.407754 | instance | 2026-04-18 16:34:03.407767 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-18 16:34:03.407777 | instance | 2026-04-18 16:34:03.407787 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-18 16:34:03.407890 | instance | Saturday 18 April 2026 16:34:03 +0000 (0:00:00.183) 0:00:10.275 ******** 2026-04-18 16:34:03.610513 | instance | changed: [localhost] 2026-04-18 16:34:03.610733 | instance | 2026-04-18 16:34:03.611037 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-18 16:34:03.611315 | instance | Saturday 18 April 2026 16:34:03 +0000 (0:00:00.204) 0:00:10.480 ******** 2026-04-18 16:34:03.644928 | instance | ok: [localhost] 2026-04-18 16:34:03.645122 | instance | 2026-04-18 16:34:03.645440 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-18 16:34:03.645724 | instance | Saturday 18 April 2026 16:34:03 +0000 (0:00:00.034) 0:00:10.514 ******** 2026-04-18 16:34:03.689177 | 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-18 16:34:03.689310 | instance | 2026-04-18 16:34:03.689628 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-18 16:34:03.689916 | instance | Saturday 18 April 2026 16:34:03 +0000 (0:00:00.044) 0:00:10.559 ******** 2026-04-18 16:34:04.072023 | instance | changed: [localhost] 2026-04-18 16:34:04.072130 | instance | 2026-04-18 16:34:04.072234 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-18 16:34:04.072354 | instance | 2026-04-18 16:34:04.072484 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-18 16:34:04.072612 | instance | Saturday 18 April 2026 16:34:04 +0000 (0:00:00.383) 0:00:10.942 ******** 2026-04-18 16:34:04.255239 | instance | changed: [localhost] 2026-04-18 16:34:04.255707 | instance | 2026-04-18 16:34:04.256068 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-18 16:34:04.256416 | instance | Saturday 18 April 2026 16:34:04 +0000 (0:00:00.182) 0:00:11.125 ******** 2026-04-18 16:34:04.288765 | instance | ok: [localhost] 2026-04-18 16:34:04.289324 | instance | 2026-04-18 16:34:04.289755 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-18 16:34:04.290121 | instance | Saturday 18 April 2026 16:34:04 +0000 (0:00:00.032) 0:00:11.157 ******** 2026-04-18 16:34:04.332773 | 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-18 16:34:04.333552 | instance | 2026-04-18 16:34:04.333950 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-18 16:34:04.334372 | instance | Saturday 18 April 2026 16:34:04 +0000 (0:00:00.043) 0:00:11.200 ******** 2026-04-18 16:34:04.724483 | instance | changed: [localhost] 2026-04-18 16:34:04.724892 | instance | 2026-04-18 16:34:04.725271 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-18 16:34:04.725627 | instance | 2026-04-18 16:34:04.725966 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-18 16:34:04.726299 | instance | Saturday 18 April 2026 16:34:04 +0000 (0:00:00.392) 0:00:11.593 ******** 2026-04-18 16:34:04.912100 | instance | changed: [localhost] 2026-04-18 16:34:04.912308 | instance | 2026-04-18 16:34:04.912466 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-18 16:34:04.912618 | instance | Saturday 18 April 2026 16:34:04 +0000 (0:00:00.187) 0:00:11.780 ******** 2026-04-18 16:34:04.948139 | instance | ok: [localhost] 2026-04-18 16:34:04.948270 | instance | 2026-04-18 16:34:04.948491 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-18 16:34:04.948648 | instance | Saturday 18 April 2026 16:34:04 +0000 (0:00:00.036) 0:00:11.817 ******** 2026-04-18 16:34:05.376317 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-18 16:34:05.376810 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-18 16:34:05.377169 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-18 16:34:05.377557 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-18 16:34:05.378170 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-18 16:34:05.378650 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-18 16:34:05.379111 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-18 16:34:05.379508 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-18 16:34:05.379936 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-18 16:34:05.380306 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-18 16:34:05.380680 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-18 16:34:05.381015 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-18 16:34:05.381349 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-18 16:34:05.381680 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-18 16:34:05.382089 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-18 16:34:05.382382 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-18 16:34:05.382588 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-18 16:34:05.382910 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-18 16:34:05.383116 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-18 16:34:05.383323 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-18 16:34:05.383560 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-18 16:34:05.383769 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-18 16:34:05.383974 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-18 16:34:05.384180 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-18 16:34:05.384386 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-18 16:34:05.384592 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-18 16:34:05.384798 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-18 16:34:05.385003 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-18 16:34:05.385209 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-18 16:34:05.385417 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-18 16:34:05.385626 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-18 16:34:05.385852 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-18 16:34:05.386059 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-18 16:34:05.386266 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-18 16:34:05.386474 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-18 16:34:05.386684 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-18 16:34:05.386892 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-18 16:34:05.387099 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-18 16:34:05.387308 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-18 16:34:05.387551 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-18 16:34:05.387763 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-18 16:34:05.387970 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-18 16:34:05.388179 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-18 16:34:05.388397 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-18 16:34:05.388613 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-18 16:34:05.388821 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-18 16:34:05.389033 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-18 16:34:05.389238 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-18 16:34:05.389445 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-18 16:34:05.389669 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-18 16:34:05.389897 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-18 16:34:05.390105 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-18 16:34:05.390311 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-18 16:34:05.390518 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-18 16:34:05.390716 | instance | 2026-04-18 16:34:05.390923 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-18 16:34:05.391132 | instance | Saturday 18 April 2026 16:34:05 +0000 (0:00:00.427) 0:00:12.245 ******** 2026-04-18 16:34:05.424771 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-18 16:34:05.425195 | instance | 2026-04-18 16:34:05.425599 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-18 16:34:05.426024 | instance | Saturday 18 April 2026 16:34:05 +0000 (0:00:00.049) 0:00:12.295 ******** 2026-04-18 16:34:05.847311 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-18 16:34:05.847766 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-18 16:34:05.848091 | instance | 2026-04-18 16:34:05.848453 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-18 16:34:05.848893 | instance | Saturday 18 April 2026 16:34:05 +0000 (0:00:00.422) 0:00:12.717 ******** 2026-04-18 16:34:08.818873 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-18 16:34:08.819179 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-18 16:34:08.819418 | instance | 2026-04-18 16:34:08.819715 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-18 16:34:08.819944 | instance | Saturday 18 April 2026 16:34:08 +0000 (0:00:02.971) 0:00:15.689 ******** 2026-04-18 16:34:08.876992 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-18 16:34:08.877423 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-18 16:34:08.877761 | instance | 2026-04-18 16:34:08.878114 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-18 16:34:08.878507 | instance | Saturday 18 April 2026 16:34:08 +0000 (0:00:00.057) 0:00:15.747 ******** 2026-04-18 16:34:09.224998 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-18 16:34:09.225474 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-18 16:34:09.225839 | instance | 2026-04-18 16:34:09.226223 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-18 16:34:09.226585 | instance | Saturday 18 April 2026 16:34:09 +0000 (0:00:00.348) 0:00:16.095 ******** 2026-04-18 16:34:09.624672 | instance | changed: [localhost] 2026-04-18 16:34:09.624919 | instance | 2026-04-18 16:34:09.625129 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-18 16:34:09.625334 | instance | Saturday 18 April 2026 16:34:09 +0000 (0:00:00.399) 0:00:16.494 ******** 2026-04-18 16:34:09.663161 | instance | skipping: [localhost] 2026-04-18 16:34:09.663433 | instance | 2026-04-18 16:34:09.663640 | instance | PLAY [Setup networking] ******************************************************** 2026-04-18 16:34:09.663829 | instance | 2026-04-18 16:34:09.664093 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-18 16:34:09.664294 | instance | Saturday 18 April 2026 16:34:09 +0000 (0:00:00.038) 0:00:16.533 ******** 2026-04-18 16:34:10.395408 | instance | ok: [instance] 2026-04-18 16:34:10.395846 | instance | 2026-04-18 16:34:10.396208 | instance | TASK [Create bridge for management network] ************************************ 2026-04-18 16:34:10.396622 | instance | Saturday 18 April 2026 16:34:10 +0000 (0:00:00.731) 0:00:17.265 ******** 2026-04-18 16:34:10.740080 | instance | ok: [instance] 2026-04-18 16:34:10.740221 | instance | 2026-04-18 16:34:10.740423 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-04-18 16:34:10.740744 | instance | Saturday 18 April 2026 16:34:10 +0000 (0:00:00.342) 0:00:17.608 ******** 2026-04-18 16:34:10.956334 | instance | ok: [instance] 2026-04-18 16:34:10.957074 | instance | 2026-04-18 16:34:10.957463 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-04-18 16:34:10.957828 | instance | Saturday 18 April 2026 16:34:10 +0000 (0:00:00.215) 0:00:17.823 ******** 2026-04-18 16:34:11.164192 | instance | ok: [instance] 2026-04-18 16:34:11.164299 | instance | 2026-04-18 16:34:11.164468 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-04-18 16:34:11.164743 | instance | Saturday 18 April 2026 16:34:11 +0000 (0:00:00.208) 0:00:18.032 ******** 2026-04-18 16:34:11.384291 | instance | ok: [instance] 2026-04-18 16:34:11.385103 | instance | 2026-04-18 16:34:11.385544 | instance | TASK [Bring up interfaces] ***************************************************** 2026-04-18 16:34:11.385841 | instance | Saturday 18 April 2026 16:34:11 +0000 (0:00:00.221) 0:00:18.253 ******** 2026-04-18 16:34:11.803270 | instance | ok: [instance] => (item=br-mgmt) 2026-04-18 16:34:11.803601 | instance | ok: [instance] => (item=dummy0) 2026-04-18 16:34:11.803837 | instance | 2026-04-18 16:34:11.804014 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-04-18 16:34:11.804169 | instance | 2026-04-18 16:34:11.804333 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-18 16:34:11.804498 | instance | Saturday 18 April 2026 16:34:11 +0000 (0:00:00.417) 0:00:18.670 ******** 2026-04-18 16:34:12.550601 | instance | ok: [instance] 2026-04-18 16:34:12.550642 | instance | 2026-04-18 16:34:12.550649 | instance | TASK [Install depedencies] ***************************************************** 2026-04-18 16:34:12.550655 | instance | Saturday 18 April 2026 16:34:12 +0000 (0:00:00.750) 0:00:19.420 ******** 2026-04-18 16:34:34.400503 | instance | changed: [instance] 2026-04-18 16:34:34.400590 | instance | 2026-04-18 16:34:34.400600 | instance | TASK [Start up service] ******************************************************** 2026-04-18 16:34:34.400617 | instance | Saturday 18 April 2026 16:34:34 +0000 (0:00:21.848) 0:00:41.269 ******** 2026-04-18 16:34:34.949367 | instance | ok: [instance] 2026-04-18 16:34:34.949432 | instance | 2026-04-18 16:34:34.949443 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-04-18 16:34:34.949486 | instance | Saturday 18 April 2026 16:34:34 +0000 (0:00:00.549) 0:00:41.818 ******** 2026-04-18 16:34:35.177828 | instance | ok: [instance] 2026-04-18 16:34:35.177890 | instance | 2026-04-18 16:34:35.177902 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-04-18 16:34:35.177912 | instance | Saturday 18 April 2026 16:34:35 +0000 (0:00:00.228) 0:00:42.046 ******** 2026-04-18 16:34:35.649021 | instance | changed: [instance] 2026-04-18 16:34:35.649221 | instance | 2026-04-18 16:34:35.649385 | instance | TASK [Get list of all loopback devices] **************************************** 2026-04-18 16:34:35.649547 | instance | Saturday 18 April 2026 16:34:35 +0000 (0:00:00.472) 0:00:42.519 ******** 2026-04-18 16:34:35.854792 | instance | ok: [instance] 2026-04-18 16:34:35.854903 | instance | 2026-04-18 16:34:35.854925 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-04-18 16:34:35.855083 | instance | Saturday 18 April 2026 16:34:35 +0000 (0:00:00.205) 0:00:42.724 ******** 2026-04-18 16:34:35.884409 | instance | skipping: [instance] 2026-04-18 16:34:35.884529 | instance | 2026-04-18 16:34:35.884744 | instance | TASK [Create devices for Ceph] ************************************************* 2026-04-18 16:34:35.884905 | instance | Saturday 18 April 2026 16:34:35 +0000 (0:00:00.029) 0:00:42.754 ******** 2026-04-18 16:34:36.436055 | instance | changed: [instance] => (item=osd0) 2026-04-18 16:34:36.436133 | instance | changed: [instance] => (item=osd1) 2026-04-18 16:34:36.436245 | instance | changed: [instance] => (item=osd2) 2026-04-18 16:34:36.436427 | instance | 2026-04-18 16:34:36.436582 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-04-18 16:34:36.436736 | instance | Saturday 18 April 2026 16:34:36 +0000 (0:00:00.548) 0:00:43.303 ******** 2026-04-18 16:34:36.947831 | instance | changed: [instance] => (item=osd0) 2026-04-18 16:34:36.948246 | instance | changed: [instance] => (item=osd1) 2026-04-18 16:34:36.948465 | instance | changed: [instance] => (item=osd2) 2026-04-18 16:34:36.948686 | instance | 2026-04-18 16:34:36.948902 | instance | TASK [Start loop devices] ****************************************************** 2026-04-18 16:34:36.949132 | instance | Saturday 18 April 2026 16:34:36 +0000 (0:00:00.511) 0:00:43.815 ******** 2026-04-18 16:34:37.662128 | instance | changed: [instance] => (item=osd0) 2026-04-18 16:34:37.662170 | instance | changed: [instance] => (item=osd1) 2026-04-18 16:34:37.662178 | instance | changed: [instance] => (item=osd2) 2026-04-18 16:34:37.662184 | instance | 2026-04-18 16:34:37.662191 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-04-18 16:34:37.662198 | instance | Saturday 18 April 2026 16:34:37 +0000 (0:00:00.716) 0:00:44.531 ******** 2026-04-18 16:34:40.670675 | instance | changed: [instance] => (item=osd0) 2026-04-18 16:34:40.670745 | instance | changed: [instance] => (item=osd1) 2026-04-18 16:34:40.670756 | instance | changed: [instance] => (item=osd2) 2026-04-18 16:34:40.670766 | instance | 2026-04-18 16:34:40.670776 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-04-18 16:34:40.670786 | instance | Saturday 18 April 2026 16:34:40 +0000 (0:00:03.006) 0:00:47.538 ******** 2026-04-18 16:34:42.631045 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-04-18 16:34:42.631119 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-04-18 16:34:42.631127 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-04-18 16:34:42.631133 | instance | 2026-04-18 16:34:42.631145 | instance | PLAY [controllers] ************************************************************* 2026-04-18 16:34:42.631321 | instance | 2026-04-18 16:34:42.631833 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-18 16:34:42.632192 | instance | Saturday 18 April 2026 16:34:42 +0000 (0:00:01.961) 0:00:49.499 ******** 2026-04-18 16:34:43.522977 | instance | ok: [instance] 2026-04-18 16:34:43.523028 | instance | 2026-04-18 16:34:43.523036 | instance | TASK [Set masquerade rule] ***************************************************** 2026-04-18 16:34:43.523043 | instance | Saturday 18 April 2026 16:34:43 +0000 (0:00:00.892) 0:00:50.392 ******** 2026-04-18 16:34:44.002147 | instance | changed: [instance] 2026-04-18 16:34:44.002843 | instance | 2026-04-18 16:34:44.002910 | instance | PLAY RECAP ********************************************************************* 2026-04-18 16:34:44.002925 | instance | instance : ok=24 changed=10 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-18 16:34:44.003489 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-18 16:34:44.003536 | instance | 2026-04-18 16:34:44.003552 | instance | Saturday 18 April 2026 16:34:43 +0000 (0:00:00.480) 0:00:50.872 ******** 2026-04-18 16:34:44.007079 | instance | =============================================================================== 2026-04-18 16:34:44.007107 | instance | Install depedencies ---------------------------------------------------- 21.85s 2026-04-18 16:34:44.007114 | instance | Create a volume group for each loop device ------------------------------ 3.01s 2026-04-18 16:34:44.007121 | instance | Generate SSH keys for missing variables --------------------------------- 2.97s 2026-04-18 16:34:44.007127 | instance | Create a logical volume for each loop device ---------------------------- 1.96s 2026-04-18 16:34:44.007133 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.29s 2026-04-18 16:34:44.007139 | instance | Gathering Facts --------------------------------------------------------- 1.17s 2026-04-18 16:34:44.007145 | instance | Create folders for workspace -------------------------------------------- 1.04s 2026-04-18 16:34:44.007151 | instance | Gathering Facts --------------------------------------------------------- 0.89s 2026-04-18 16:34:44.007157 | instance | Purge "snapd" package --------------------------------------------------- 0.78s 2026-04-18 16:34:44.007163 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.77s 2026-04-18 16:34:44.007168 | instance | Configure short hostname ------------------------------------------------ 0.76s 2026-04-18 16:34:44.007174 | instance | Gathering Facts --------------------------------------------------------- 0.75s 2026-04-18 16:34:44.007180 | instance | Gathering Facts --------------------------------------------------------- 0.73s 2026-04-18 16:34:44.007200 | instance | Start loop devices ------------------------------------------------------ 0.72s 2026-04-18 16:34:44.007206 | instance | Gathering Facts --------------------------------------------------------- 0.69s 2026-04-18 16:34:44.007212 | instance | Start up service -------------------------------------------------------- 0.55s 2026-04-18 16:34:44.007218 | instance | Create devices for Ceph ------------------------------------------------- 0.55s 2026-04-18 16:34:44.007224 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.55s 2026-04-18 16:34:44.007229 | instance | Set permissions on loopback devices ------------------------------------- 0.51s 2026-04-18 16:34:44.007235 | instance | Set masquerade rule ----------------------------------------------------- 0.48s 2026-04-18 16:34:44.101095 | instance | INFO [aio > prepare] Executed: Successful 2026-04-18 16:34:44.101798 | instance | INFO Molecule executed 1 scenario (1 successful) 2026-04-18 16:34:44.415376 | instance | ok: Runtime: 0:01:39.802483 2026-04-18 16:34:44.429709 | 2026-04-18 16:34:44.429821 | PLAY RECAP 2026-04-18 16:34:44.429879 | instance | ok: 12 changed: 9 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-18 16:34:44.429902 | 2026-04-18 16:34:44.538632 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-18 16:34:44.547337 | RUN START: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-18 16:34:45.254330 | 2026-04-18 16:34:45.254630 | PLAY [all] 2026-04-18 16:34:45.273509 | 2026-04-18 16:34:45.273730 | TASK [Build atmosphere binary] 2026-04-18 16:34:45.700325 | instance | go: downloading github.com/spf13/cobra v1.9.1 2026-04-18 16:34:45.710755 | instance | go: downloading golang.org/x/sync v0.18.0 2026-04-18 16:34:45.893717 | instance | go: downloading github.com/spf13/pflag v1.0.7 2026-04-18 16:34:52.324475 | instance | ok: Runtime: 0:00:06.420538 2026-04-18 16:34:52.331315 | 2026-04-18 16:34:52.331397 | TASK [Deploy with parallel orchestrator] 2026-04-18 16:34:52.573718 | instance | ==> Running preflight checks 2026-04-18 16:34:53.112843 | instance | [preflight] 2026-04-18 16:34:53.112919 | instance | [preflight] PLAY [Preflight checks] ******************************************************** 2026-04-18 16:34:53.112933 | instance | [preflight] 2026-04-18 16:34:53.112947 | instance | [preflight] TASK [Fail if atmosphere_ceph_enabled is set] ********************************** 2026-04-18 16:34:53.135957 | instance | [preflight] skipping: [instance] 2026-04-18 16:34:53.136009 | instance | [preflight] 2026-04-18 16:34:53.136020 | instance | [preflight] PLAY RECAP ********************************************************************* 2026-04-18 16:34:53.136033 | instance | [preflight] instance : ok=0 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-18 16:34:53.136043 | instance | [preflight] 2026-04-18 16:34:53.246997 | instance | ==> Preflight checks passed 2026-04-18 16:34:53.247182 | instance | ==> Starting parallel deployment 2026-04-18 16:34:53.247284 | instance | ==> [udev] Starting deployment 2026-04-18 16:34:53.247450 | instance | ==> [multipathd] Starting deployment 2026-04-18 16:34:53.247499 | instance | ==> [ceph] Starting deployment 2026-04-18 16:34:53.247617 | instance | ==> [lpfc] Starting deployment 2026-04-18 16:34:53.248053 | instance | ==> [iscsi] Starting deployment 2026-04-18 16:34:53.248277 | instance | ==> [kubernetes] Starting deployment 2026-04-18 16:34:53.715741 | instance | [udev] 2026-04-18 16:34:53.715791 | instance | [udev] PLAY [controllers:computes] **************************************************** 2026-04-18 16:34:53.715803 | instance | [udev] 2026-04-18 16:34:53.715813 | instance | [udev] TASK [Gathering Facts] ********************************************************* 2026-04-18 16:34:53.731142 | instance | [lpfc] 2026-04-18 16:34:53.731210 | instance | [lpfc] PLAY [controllers:computes] **************************************************** 2026-04-18 16:34:53.731227 | instance | [lpfc] 2026-04-18 16:34:53.731241 | instance | [lpfc] TASK [Gathering Facts] ********************************************************* 2026-04-18 16:34:53.769984 | instance | [multipathd] 2026-04-18 16:34:53.770036 | instance | [multipathd] PLAY [controllers:computes] **************************************************** 2026-04-18 16:34:53.770052 | instance | [multipathd] 2026-04-18 16:34:53.770065 | instance | [multipathd] TASK [Gathering Facts] ********************************************************* 2026-04-18 16:34:54.057824 | instance | [ceph] 2026-04-18 16:34:54.057877 | instance | [ceph] PLAY [all] ********************************************************************* 2026-04-18 16:34:54.057889 | instance | [ceph] 2026-04-18 16:34:54.057898 | instance | [ceph] TASK [Gathering Facts] ********************************************************* 2026-04-18 16:34:55.121023 | instance | [udev] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-18 16:34:55.121070 | instance | [udev] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-18 16:34:55.121078 | instance | [udev] interpreter could change the meaning of that path. See 2026-04-18 16:34:55.121084 | instance | [udev] https://docs.ansible.com/ansible- 2026-04-18 16:34:55.121091 | instance | [udev] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-18 16:34:55.129484 | instance | [udev] ok: [instance] 2026-04-18 16:34:55.129504 | instance | [udev] 2026-04-18 16:34:55.129511 | instance | [udev] TASK [vexxhost.atmosphere.udev : Add udev rules for Pure Storage FlashArray] *** 2026-04-18 16:34:55.242835 | instance | [lpfc] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-18 16:34:55.242889 | instance | [lpfc] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-18 16:34:55.242901 | instance | [lpfc] interpreter could change the meaning of that path. See 2026-04-18 16:34:55.242912 | instance | [lpfc] https://docs.ansible.com/ansible- 2026-04-18 16:34:55.242922 | instance | [lpfc] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-18 16:34:55.249553 | instance | [multipathd] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-18 16:34:55.249614 | instance | [multipathd] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-18 16:34:55.249632 | instance | [multipathd] interpreter could change the meaning of that path. See 2026-04-18 16:34:55.249668 | instance | [multipathd] https://docs.ansible.com/ansible- 2026-04-18 16:34:55.249678 | instance | [multipathd] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-18 16:34:55.250875 | instance | [lpfc] ok: [instance] 2026-04-18 16:34:55.250890 | instance | [lpfc] 2026-04-18 16:34:55.250899 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the "lpfc" module is loaded] ******** 2026-04-18 16:34:55.258505 | instance | [multipathd] ok: [instance] 2026-04-18 16:34:55.258523 | instance | [multipathd] 2026-04-18 16:34:55.258528 | instance | [multipathd] TASK [vexxhost.atmosphere.multipathd : Add backports PPA] ********************** 2026-04-18 16:34:55.351392 | instance | [ceph] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-18 16:34:55.351424 | instance | [ceph] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-18 16:34:55.351429 | instance | [ceph] interpreter could change the meaning of that path. See 2026-04-18 16:34:55.351434 | instance | [ceph] https://docs.ansible.com/ansible- 2026-04-18 16:34:55.351438 | instance | [ceph] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-18 16:34:55.361876 | instance | [ceph] ok: [instance] 2026-04-18 16:34:55.361891 | instance | [ceph] 2026-04-18 16:34:55.361897 | instance | [ceph] TASK [Fail if atmosphere_ceph_enabled is set] ********************************** 2026-04-18 16:34:55.403140 | instance | [ceph] skipping: [instance] 2026-04-18 16:34:55.403157 | instance | [ceph] 2026-04-18 16:34:55.403162 | instance | [ceph] TASK [Set a fact with the "atmosphere_images" for other plays] ***************** 2026-04-18 16:34:55.590840 | instance | [ceph] ok: [instance] 2026-04-18 16:34:55.590900 | instance | [ceph] 2026-04-18 16:34:55.590912 | instance | [ceph] PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-04-18 16:34:55.590922 | instance | [ceph] 2026-04-18 16:34:55.590931 | instance | [ceph] TASK [Gathering Facts] ********************************************************* 2026-04-18 16:34:55.694104 | instance | [lpfc] ok: [instance] 2026-04-18 16:34:55.694162 | instance | [lpfc] 2026-04-18 16:34:55.694175 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Install the configuration file] *************** 2026-04-18 16:34:55.720136 | instance | [lpfc] skipping: [instance] 2026-04-18 16:34:55.720169 | instance | [lpfc] 2026-04-18 16:34:55.720180 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Get the values for the module parameters] ***** 2026-04-18 16:34:55.763398 | instance | [lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) 2026-04-18 16:34:55.763429 | instance | [lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) 2026-04-18 16:34:55.763434 | instance | [lpfc] skipping: [instance] => (item=lpfc_max_luns) 2026-04-18 16:34:55.763438 | instance | [lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) 2026-04-18 16:34:55.763442 | instance | [lpfc] skipping: [instance] 2026-04-18 16:34:55.763446 | instance | [lpfc] 2026-04-18 16:34:55.763451 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the run-time module parameters are set correctly] *** 2026-04-18 16:34:55.801103 | instance | [lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) 2026-04-18 16:34:55.801209 | instance | [lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) 2026-04-18 16:34:55.801221 | instance | [lpfc] skipping: [instance] => (item=lpfc_max_luns) 2026-04-18 16:34:55.801230 | instance | [lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) 2026-04-18 16:34:55.801240 | instance | [lpfc] skipping: [instance] 2026-04-18 16:34:55.801249 | instance | [lpfc] 2026-04-18 16:34:55.801259 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Update "initramfs" if the configuration file has changed] *** 2026-04-18 16:34:55.828916 | instance | [lpfc] skipping: [instance] 2026-04-18 16:34:55.828997 | instance | [lpfc] 2026-04-18 16:34:55.829008 | instance | [lpfc] TASK [Reboot the system if the configuration file has changed] ***************** 2026-04-18 16:34:55.857267 | instance | [lpfc] skipping: [instance] 2026-04-18 16:34:55.857368 | instance | [lpfc] 2026-04-18 16:34:55.857381 | instance | [lpfc] PLAY RECAP ********************************************************************* 2026-04-18 16:34:55.857401 | instance | [lpfc] instance : ok=2 changed=0 unreachable=0 failed=0 skipped=5 rescued=0 ignored=0 2026-04-18 16:34:55.857412 | instance | [lpfc] 2026-04-18 16:34:55.914027 | instance | [udev] changed: [instance] 2026-04-18 16:34:55.914166 | instance | [udev] 2026-04-18 16:34:55.914178 | instance | [udev] TASK [vexxhost.atmosphere.udev : Add udev rules for SCSI Unit Attention] ******* 2026-04-18 16:34:55.941076 | instance | ==> [lpfc] Deployment complete 2026-04-18 16:34:56.508130 | instance | [udev] changed: [instance] 2026-04-18 16:34:56.508183 | instance | [udev] 2026-04-18 16:34:56.508196 | instance | [udev] RUNNING HANDLER [vexxhost.atmosphere.udev : Reload udev] *********************** 2026-04-18 16:34:56.704726 | instance | [ceph] ok: [instance] 2026-04-18 16:34:56.704823 | instance | [ceph] 2026-04-18 16:34:56.704833 | instance | [ceph] TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-04-18 16:34:56.913726 | instance | [udev] ok: [instance] 2026-04-18 16:34:56.913788 | instance | [udev] 2026-04-18 16:34:56.913800 | instance | [udev] PLAY RECAP ********************************************************************* 2026-04-18 16:34:56.913811 | instance | [udev] instance : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-04-18 16:34:56.913820 | instance | [udev] 2026-04-18 16:34:56.991679 | instance | ==> [udev] Deployment complete 2026-04-18 16:34:57.178331 | instance | [ceph] ok: [instance] 2026-04-18 16:34:57.178365 | instance | [ceph] 2026-04-18 16:34:57.178377 | instance | [ceph] TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-04-18 16:34:57.220535 | instance | [ceph] skipping: [instance] 2026-04-18 16:34:57.220569 | instance | [ceph] 2026-04-18 16:34:57.220580 | instance | [ceph] TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-04-18 16:34:57.695632 | instance | [ceph] changed: [instance] 2026-04-18 16:34:57.695676 | instance | [ceph] 2026-04-18 16:34:57.695692 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-04-18 16:34:57.772400 | instance | [ceph] ok: [instance] => { 2026-04-18 16:34:57.772438 | instance | [ceph] "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64" 2026-04-18 16:34:57.772450 | instance | [ceph] } 2026-04-18 16:34:57.772459 | instance | [ceph] 2026-04-18 16:34:57.772469 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-04-18 16:34:58.655219 | instance | [ceph] changed: [instance] 2026-04-18 16:34:58.655281 | instance | [ceph] 2026-04-18 16:34:58.655298 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-04-18 16:34:58.703634 | instance | [ceph] skipping: [instance] 2026-04-18 16:34:58.703688 | instance | [ceph] 2026-04-18 16:34:58.703701 | instance | [ceph] TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-04-18 16:34:58.751683 | instance | [ceph] skipping: [instance] 2026-04-18 16:34:58.751903 | instance | [ceph] 2026-04-18 16:34:58.751917 | instance | [ceph] TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-04-18 16:34:59.085765 | instance | [ceph] ok: [instance] 2026-04-18 16:34:59.085823 | instance | [ceph] 2026-04-18 16:34:59.085835 | instance | [ceph] TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-04-18 16:34:59.410628 | instance | [multipathd] changed: [instance] 2026-04-18 16:34:59.410688 | instance | [multipathd] 2026-04-18 16:34:59.410701 | instance | [multipathd] TASK [vexxhost.atmosphere.multipathd : Install the multipathd package] ********* 2026-04-18 16:35:01.514701 | instance | [ceph] ok: [instance] 2026-04-18 16:35:01.514763 | instance | [ceph] 2026-04-18 16:35:01.514775 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-04-18 16:35:01.582093 | instance | [ceph] ok: [instance] => { 2026-04-18 16:35:01.582133 | instance | [ceph] "msg": "https://github.com/containerd/containerd/releases/download/v2.2.2/containerd-2.2.2-linux-amd64.tar.gz" 2026-04-18 16:35:01.582141 | instance | [ceph] } 2026-04-18 16:35:01.582147 | instance | [ceph] 2026-04-18 16:35:01.582155 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-04-18 16:35:02.525414 | instance | [ceph] changed: [instance] 2026-04-18 16:35:02.525482 | instance | [ceph] 2026-04-18 16:35:02.525495 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-04-18 16:35:05.705009 | instance | [ceph] changed: [instance] 2026-04-18 16:35:05.705085 | instance | [ceph] 2026-04-18 16:35:05.705097 | instance | [ceph] TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-04-18 16:35:05.740062 | instance | [ceph] skipping: [instance] 2026-04-18 16:35:05.740113 | instance | [ceph] 2026-04-18 16:35:05.740130 | instance | [ceph] TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-04-18 16:35:05.776571 | instance | [ceph] skipping: [instance] 2026-04-18 16:35:05.776603 | instance | [ceph] 2026-04-18 16:35:05.776612 | instance | [ceph] TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-04-18 16:35:05.810052 | instance | [ceph] skipping: [instance] 2026-04-18 16:35:05.810111 | instance | [ceph] 2026-04-18 16:35:05.810127 | instance | [ceph] TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-04-18 16:35:07.118436 | instance | [ceph] fatal: [instance]: FAILED! => {"cache_update_time": 1776530099, "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 11960 (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 11960 (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 11960 (apt-get)", "E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?"], "stdout": "", "stdout_lines": []} 2026-04-18 16:35:07.118492 | instance | [ceph] 2026-04-18 16:35:07.118500 | instance | [ceph] PLAY RECAP ********************************************************************* 2026-04-18 16:35:07.118506 | instance | [ceph] instance : ok=12 changed=4 unreachable=0 failed=1 skipped=7 rescued=0 ignored=0 2026-04-18 16:35:07.118512 | instance | [ceph] 2026-04-18 16:35:20.759607 | instance | Error: component ceph failed: ansible-playbook failed for ceph: exit status 2 2026-04-18 16:35:20.759670 | instance | Usage: 2026-04-18 16:35:20.759678 | instance | atmosphere deploy [flags] 2026-04-18 16:35:20.759684 | instance | 2026-04-18 16:35:20.759690 | instance | Flags: 2026-04-18 16:35:20.759695 | instance | --concurrency int Max concurrent deployments per wave (0 = unlimited) 2026-04-18 16:35:20.759700 | instance | -h, --help help for deploy 2026-04-18 16:35:20.759707 | instance | -i, --inventory string Path to Ansible inventory file (required) 2026-04-18 16:35:20.759721 | instance | -t, --tags string Comma-separated list of component tags to deploy 2026-04-18 16:35:20.759726 | instance | 2026-04-18 16:35:20.759732 | instance | component ceph failed: ansible-playbook failed for ceph: exit status 2 2026-04-18 16:35:20.905047 | instance | ERROR 2026-04-18 16:35:20.905226 | instance | { 2026-04-18 16:35:20.905305 | instance | "delta": "0:00:28.198403", 2026-04-18 16:35:20.905328 | instance | "end": "2026-04-18 16:35:20.761131", 2026-04-18 16:35:20.905355 | instance | "msg": "non-zero return code", 2026-04-18 16:35:20.905373 | instance | "rc": 1, 2026-04-18 16:35:20.905391 | instance | "start": "2026-04-18 16:34:52.562728" 2026-04-18 16:35:20.905412 | instance | } failure 2026-04-18 16:35:20.908192 | 2026-04-18 16:35:20.908239 | PLAY RECAP 2026-04-18 16:35:20.908281 | instance | ok: 1 changed: 0 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-04-18 16:35:20.908303 | 2026-04-18 16:35:21.061778 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-18 16:35:21.068946 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-18 16:35:21.778845 | 2026-04-18 16:35:21.779199 | PLAY [all] 2026-04-18 16:35:21.794039 | 2026-04-18 16:35:21.794173 | TASK [gather-host-logs : creating directory for system status] 2026-04-18 16:35:22.165932 | instance | changed 2026-04-18 16:35:22.182481 | 2026-04-18 16:35:22.182627 | TASK [gather-host-logs : Get logs for each host] 2026-04-18 16:35:22.527930 | instance | + systemd-cgls --full --all --no-pager 2026-04-18 16:35:22.541814 | instance | + ip addr 2026-04-18 16:35:22.543403 | instance | + ip route 2026-04-18 16:35:22.546256 | instance | + lsblk 2026-04-18 16:35:22.551675 | instance | + mount 2026-04-18 16:35:22.554043 | instance | + docker images 2026-04-18 16:35:22.554536 | instance | /bin/bash: line 7: docker: command not found 2026-04-18 16:35:22.554804 | instance | + brctl show 2026-04-18 16:35:22.555257 | instance | /bin/bash: line 8: brctl: command not found 2026-04-18 16:35:22.555506 | instance | + ps aux --sort=-%mem 2026-04-18 16:35:22.573319 | instance | + dpkg -l 2026-04-18 16:35:22.579222 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-18 16:35:22.579727 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-18 16:35:22.579760 | instance | /bin/bash: line 11: docker: command not found 2026-04-18 16:35:22.580070 | instance | + '[' '!' -z '' ']' 2026-04-18 16:35:22.726037 | instance | ok: Runtime: 0:00:00.058238 2026-04-18 16:35:22.736444 | 2026-04-18 16:35:22.736547 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-18 16:35:23.657392 | instance | changed: 2026-04-18 16:35:23.657593 | instance | created directory /var/lib/zuul/builds/90c4ce72f56a4df1bd4974e2d92dca32/work/logs/instance 2026-04-18 16:35:23.657629 | instance | cd+++++++++ system/ 2026-04-18 16:35:23.657656 | instance | >f+++++++++ system/brctl-show.txt 2026-04-18 16:35:23.657682 | instance | >f+++++++++ system/docker-images.txt 2026-04-18 16:35:23.657706 | instance | >f+++++++++ system/ip-addr.txt 2026-04-18 16:35:23.657733 | instance | >f+++++++++ system/ip-route.txt 2026-04-18 16:35:23.657759 | instance | >f+++++++++ system/lsblk.txt 2026-04-18 16:35:23.657783 | instance | >f+++++++++ system/mount.txt 2026-04-18 16:35:23.657808 | instance | >f+++++++++ system/packages.txt 2026-04-18 16:35:23.657833 | instance | >f+++++++++ system/ps.txt 2026-04-18 16:35:23.657857 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-18 16:35:23.669462 | 2026-04-18 16:35:23.669628 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-18 16:35:23.873746 | instance | changed: "values" 2026-04-18 16:35:24.069344 | instance | changed: "releases" 2026-04-18 16:35:24.081270 | 2026-04-18 16:35:24.081439 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-18 16:35:24.361907 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-18 16:35:24.651242 | instance | ok: Runtime: 0:00:00.007778 2026-04-18 16:35:24.658794 | 2026-04-18 16:35:24.658881 | TASK [helm-release-status : Downloads logs to executor] 2026-04-18 16:35:25.179913 | instance | changed: 2026-04-18 16:35:25.180135 | instance | cd+++++++++ helm/ 2026-04-18 16:35:25.180169 | instance | cd+++++++++ helm/releases/ 2026-04-18 16:35:25.180191 | instance | cd+++++++++ helm/values/ 2026-04-18 16:35:25.190050 | 2026-04-18 16:35:25.190155 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-18 16:35:25.417730 | instance | changed 2026-04-18 16:35:25.423177 | 2026-04-18 16:35:25.423252 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-18 16:35:25.624520 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-18 16:35:25.625154 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-18 16:35:25.630917 | instance | environment: line 1: kubectl: command not found 2026-04-18 16:35:25.632599 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-18 16:35:25.633301 | instance | environment: line 1: kubectl: command not found 2026-04-18 16:35:25.634541 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-18 16:35:25.636174 | instance | environment: line 1: kubectl: command not found 2026-04-18 16:35:25.636943 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-18 16:35:25.637570 | instance | environment: line 1: kubectl: command not found 2026-04-18 16:35:25.638943 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-18 16:35:25.640635 | instance | environment: line 1: kubectl: command not found 2026-04-18 16:35:25.641479 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-18 16:35:26.033821 | instance | ok: Runtime: 0:00:00.026051 2026-04-18 16:35:26.039063 | 2026-04-18 16:35:26.039223 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-18 16:35:26.230753 | instance | changed 2026-04-18 16:35:26.235835 | 2026-04-18 16:35:26.235914 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-18 16:35:26.491253 | instance | environment: line 5: kubectl: command not found 2026-04-18 16:35:26.492064 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-18 16:35:26.492569 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-18 16:35:26.492793 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-18 16:35:26.792338 | instance | ok: Runtime: 0:00:00.010194 2026-04-18 16:35:26.809565 | 2026-04-18 16:35:26.809969 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-18 16:35:27.351840 | instance | changed: 2026-04-18 16:35:27.352086 | instance | cd+++++++++ objects/ 2026-04-18 16:35:27.352126 | instance | cd+++++++++ objects/cluster/ 2026-04-18 16:35:27.352156 | instance | cd+++++++++ objects/namespaced/ 2026-04-18 16:35:27.363074 | 2026-04-18 16:35:27.363208 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-18 16:35:27.566004 | instance | changed 2026-04-18 16:35:27.573668 | 2026-04-18 16:35:27.573740 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-18 16:35:27.768164 | instance | changed 2026-04-18 16:35:27.774803 | 2026-04-18 16:35:27.774895 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-18 16:35:27.988710 | instance | environment: line 3: kubectl: command not found 2026-04-18 16:35:28.316085 | instance | ok: Runtime: 0:00:00.010278 2026-04-18 16:35:28.322101 | 2026-04-18 16:35:28.322196 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-18 16:35:28.876005 | instance | changed: 2026-04-18 16:35:28.876253 | instance | cd+++++++++ pod-logs/ 2026-04-18 16:35:28.876330 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-18 16:35:28.887563 | 2026-04-18 16:35:28.887626 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-18 16:35:29.096918 | instance | changed 2026-04-18 16:35:29.105122 | 2026-04-18 16:35:29.105385 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-18 16:35:29.323216 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-18 16:35:29.647669 | instance | ok: Runtime: 0:00:00.034368 2026-04-18 16:35:29.660337 | 2026-04-18 16:35:29.660478 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-18 16:35:29.922461 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-18 16:35:29.950340 | instance | ceph-mgr endpoints: 2026-04-18 16:35:31.697416 | instance | ok: Runtime: 0:00:00.034341 2026-04-18 16:35:31.702368 | 2026-04-18 16:35:31.702432 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-18 16:35:31.929054 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-18 16:35:32.234463 | instance | ok: Runtime: 0:00:00.034052 2026-04-18 16:35:32.239677 | 2026-04-18 16:35:32.239745 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-18 16:35:32.777056 | instance | changed: cd+++++++++ prometheus/ 2026-04-18 16:35:32.790031 | 2026-04-18 16:35:32.790118 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-18 16:35:33.027765 | instance | changed 2026-04-18 16:35:33.032701 | 2026-04-18 16:35:33.032788 | TASK [gather-selenium-data : Get selenium data] 2026-04-18 16:35:33.257364 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-18 16:35:33.258658 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-18 16:35:33.568701 | instance | ERROR 2026-04-18 16:35:33.568927 | instance | { 2026-04-18 16:35:33.568990 | instance | "delta": "0:00:00.005982", 2026-04-18 16:35:33.569015 | instance | "end": "2026-04-18 16:35:33.258980", 2026-04-18 16:35:33.569035 | instance | "msg": "non-zero return code", 2026-04-18 16:35:33.569054 | instance | "rc": 1, 2026-04-18 16:35:33.569072 | instance | "start": "2026-04-18 16:35:33.252998" 2026-04-18 16:35:33.569090 | instance | } 2026-04-18 16:35:33.569117 | instance | ERROR: Ignoring Errors 2026-04-18 16:35:33.574485 | 2026-04-18 16:35:33.574585 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-18 16:35:34.096664 | instance | changed: cd+++++++++ selenium/ 2026-04-18 16:35:34.103446 | 2026-04-18 16:35:34.103539 | PLAY RECAP 2026-04-18 16:35:34.103584 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-18 16:35:34.103607 | 2026-04-18 16:35:34.240642 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-18 16:35:34.248641 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-18 16:35:34.990224 | 2026-04-18 16:35:34.990410 | PLAY [all] 2026-04-18 16:35:35.004493 | 2026-04-18 16:35:35.004668 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-18 16:35:35.051182 | instance | skipping: Conditional result was False 2026-04-18 16:35:35.059185 | 2026-04-18 16:35:35.059289 | TASK [fetch-output : Set log path for single node] 2026-04-18 16:35:35.116224 | instance | ok 2026-04-18 16:35:35.122180 | 2026-04-18 16:35:35.122270 | LOOP [fetch-output : Ensure local output dirs] 2026-04-18 16:35:38.708757 | instance -> localhost | ok: "/var/lib/zuul/builds/90c4ce72f56a4df1bd4974e2d92dca32/work/logs" 2026-04-18 16:35:38.950668 | instance -> localhost | changed: "/var/lib/zuul/builds/90c4ce72f56a4df1bd4974e2d92dca32/work/artifacts" 2026-04-18 16:35:39.186940 | instance -> localhost | changed: "/var/lib/zuul/builds/90c4ce72f56a4df1bd4974e2d92dca32/work/docs" 2026-04-18 16:35:39.214702 | 2026-04-18 16:35:39.214822 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-18 16:35:39.829474 | instance | changed: .d..t...... ./ 2026-04-18 16:35:39.829698 | instance | changed: All items complete 2026-04-18 16:35:39.829735 | 2026-04-18 16:35:40.699479 | instance | changed: .d..t...... ./ 2026-04-18 16:35:41.183846 | instance | changed: .d..t...... ./ 2026-04-18 16:35:41.205841 | 2026-04-18 16:35:41.205986 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-18 16:35:41.753813 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.008413 2026-04-18 16:35:41.974445 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.007309 2026-04-18 16:35:42.010174 | 2026-04-18 16:35:42.010755 | PLAY [all] 2026-04-18 16:35:42.017311 | 2026-04-18 16:35:42.017430 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-18 16:35:42.469286 | instance | changed 2026-04-18 16:35:42.475254 | 2026-04-18 16:35:42.475322 | PLAY RECAP 2026-04-18 16:35:42.475365 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-18 16:35:42.475388 | 2026-04-18 16:35:42.595828 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-18 16:35:43.460867 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-18 16:35:44.059983 | 2026-04-18 16:35:44.060450 | PLAY [localhost] 2026-04-18 16:35:44.070008 | 2026-04-18 16:35:44.070078 | TASK [Generate Zuul manifest] 2026-04-18 16:35:44.089698 | localhost | ok 2026-04-18 16:35:44.107195 | 2026-04-18 16:35:44.107277 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-18 16:35:44.491052 | localhost | changed 2026-04-18 16:35:44.501344 | 2026-04-18 16:35:44.501420 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-18 16:35:44.795289 | localhost | ok 2026-04-18 16:35:44.805162 | 2026-04-18 16:35:44.805270 | TASK [Upload logs] 2026-04-18 16:35:44.827112 | localhost | ok 2026-04-18 16:35:44.947611 | 2026-04-18 16:35:44.947726 | TASK [Set zuul-log-path fact] 2026-04-18 16:35:44.967510 | localhost | ok 2026-04-18 16:35:44.978624 | 2026-04-18 16:35:44.978692 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-18 16:35:45.011553 | localhost | ok 2026-04-18 16:35:45.021213 | 2026-04-18 16:35:45.021324 | TASK [upload-logs : Create log directories] 2026-04-18 16:35:45.766472 | localhost | changed 2026-04-18 16:35:45.773075 | 2026-04-18 16:35:45.773149 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-18 16:35:46.239416 | localhost -> localhost | ok: Runtime: 0:00:00.005866 2026-04-18 16:35:46.251302 | 2026-04-18 16:35:46.251390 | TASK [upload-logs : Upload logs to log server] 2026-04-18 16:35:46.683094 | localhost | Output suppressed because no_log was given 2026-04-18 16:35:46.686601 | 2026-04-18 16:35:46.686662 | LOOP [upload-logs : Compress console log and json output] 2026-04-18 16:35:46.736624 | localhost | skipping: Conditional result was False 2026-04-18 16:35:46.744876 | localhost | skipping: Conditional result was False 2026-04-18 16:35:46.759040 | 2026-04-18 16:35:46.759193 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-18 16:35:46.804427 | localhost | skipping: Conditional result was False 2026-04-18 16:35:46.804651 | 2026-04-18 16:35:46.809867 | localhost | skipping: Conditional result was False 2026-04-18 16:35:46.821388 | 2026-04-18 16:35:46.821526 | LOOP [upload-logs : Upload console log and json output]