2026-04-17 10:29:18.955878 | Job console starting 2026-04-17 10:29:18.968847 | Updating git repos 2026-04-17 10:29:19.016149 | Cloning repos into workspace 2026-04-17 10:29:19.094879 | Restoring repo states 2026-04-17 10:29:19.113527 | Merging changes 2026-04-17 10:29:20.408221 | Checking out repos 2026-04-17 10:29:20.524369 | Preparing playbooks 2026-04-17 10:29:24.555520 | Running Ansible setup 2026-04-17 10:29:28.657521 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-17 10:29:29.369016 | 2026-04-17 10:29:29.369236 | PLAY [localhost] 2026-04-17 10:29:29.383536 | 2026-04-17 10:29:29.383696 | TASK [Gathering Facts] 2026-04-17 10:29:30.266459 | localhost | ok 2026-04-17 10:29:30.277135 | 2026-04-17 10:29:30.277343 | TASK [Setup log path fact] 2026-04-17 10:29:30.297566 | localhost | ok 2026-04-17 10:29:30.313108 | 2026-04-17 10:29:30.313175 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-17 10:29:30.345096 | localhost | ok 2026-04-17 10:29:30.356751 | 2026-04-17 10:29:30.356854 | TASK [emit-job-header : Print job information] 2026-04-17 10:29:30.393895 | # Job Information 2026-04-17 10:29:30.394117 | Ansible Version: 2.16.16 2026-04-17 10:29:30.394184 | Job: atmosphere-molecule-aio-openvswitch 2026-04-17 10:29:30.394646 | Pipeline: check 2026-04-17 10:29:30.394695 | Executor: 0a8996d2b663 2026-04-17 10:29:30.394726 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3842 2026-04-17 10:29:30.394760 | Event ID: 33c1ef00-3a48-11f1-94f7-7c0bfd20f346 2026-04-17 10:29:30.402681 | 2026-04-17 10:29:30.402778 | LOOP [emit-job-header : Print node information] 2026-04-17 10:29:30.495261 | localhost | ok: 2026-04-17 10:29:30.495520 | localhost | # Node Information 2026-04-17 10:29:30.495561 | localhost | Inventory Hostname: instance 2026-04-17 10:29:30.495593 | localhost | Hostname: np0000167072 2026-04-17 10:29:30.495622 | localhost | Username: zuul 2026-04-17 10:29:30.495655 | localhost | Distro: Ubuntu 22.04 2026-04-17 10:29:30.495684 | localhost | Provider: yul1 2026-04-17 10:29:30.495712 | localhost | Region: ca-ymq-1 2026-04-17 10:29:30.495738 | localhost | Label: ubuntu-jammy-16 2026-04-17 10:29:30.495765 | localhost | Product Name: OpenStack Nova 2026-04-17 10:29:30.495792 | localhost | Interface IP: 199.19.213.246 2026-04-17 10:29:30.506821 | 2026-04-17 10:29:30.507000 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-17 10:29:31.142371 | localhost -> localhost | changed 2026-04-17 10:29:31.151462 | 2026-04-17 10:29:31.151642 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-17 10:29:32.019085 | localhost -> localhost | changed 2026-04-17 10:29:32.041081 | 2026-04-17 10:29:32.041351 | PLAY [all] 2026-04-17 10:29:32.052209 | 2026-04-17 10:29:32.052307 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-17 10:29:32.279808 | instance -> localhost | ok 2026-04-17 10:29:32.298520 | 2026-04-17 10:29:32.299115 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-17 10:29:32.335084 | instance | ok 2026-04-17 10:29:32.351408 | instance | included: /var/lib/zuul/builds/628df351b4b049ecbf85d51dafb0ed85/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-17 10:29:32.356885 | 2026-04-17 10:29:32.356982 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-17 10:29:33.962234 | instance -> localhost | Generating public/private rsa key pair. 2026-04-17 10:29:33.962450 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/628df351b4b049ecbf85d51dafb0ed85/work/628df351b4b049ecbf85d51dafb0ed85_id_rsa 2026-04-17 10:29:33.962480 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/628df351b4b049ecbf85d51dafb0ed85/work/628df351b4b049ecbf85d51dafb0ed85_id_rsa.pub 2026-04-17 10:29:33.962503 | instance -> localhost | The key fingerprint is: 2026-04-17 10:29:33.962525 | instance -> localhost | SHA256:6Mp1HW/YbD0Xw2DgubZ2x3oCyNhAKXdaSotyxIhCghU zuul-build-sshkey 2026-04-17 10:29:33.962561 | instance -> localhost | The key's randomart image is: 2026-04-17 10:29:33.962583 | instance -> localhost | +---[RSA 3072]----+ 2026-04-17 10:29:33.962612 | instance -> localhost | |+oE.o . . | 2026-04-17 10:29:33.962633 | instance -> localhost | |+. . + = o. o | 2026-04-17 10:29:33.962654 | instance -> localhost | |. . * * o o | 2026-04-17 10:29:33.962675 | instance -> localhost | | . o * o o | 2026-04-17 10:29:33.962695 | instance -> localhost | | o . S oo + | 2026-04-17 10:29:33.962715 | instance -> localhost | | . . =.B... o| 2026-04-17 10:29:33.962734 | instance -> localhost | | o . ooB.oo.| 2026-04-17 10:29:33.962754 | instance -> localhost | | . o . .o..o+ | 2026-04-17 10:29:33.962777 | instance -> localhost | | o .o | 2026-04-17 10:29:33.962797 | instance -> localhost | +----[SHA256]-----+ 2026-04-17 10:29:33.962859 | instance -> localhost | ok: Runtime: 0:00:01.171328 2026-04-17 10:29:33.968095 | 2026-04-17 10:29:33.968165 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-17 10:29:34.004712 | instance | ok 2026-04-17 10:29:34.014163 | instance | included: /var/lib/zuul/builds/628df351b4b049ecbf85d51dafb0ed85/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-17 10:29:34.021911 | 2026-04-17 10:29:34.021987 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-17 10:29:34.047463 | instance | skipping: Conditional result was False 2026-04-17 10:29:34.053669 | 2026-04-17 10:29:34.053763 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-17 10:29:34.511980 | instance | changed 2026-04-17 10:29:34.517082 | 2026-04-17 10:29:34.517150 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-17 10:29:34.704404 | instance | ok 2026-04-17 10:29:34.710177 | 2026-04-17 10:29:34.710244 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-17 10:29:35.181040 | instance | changed 2026-04-17 10:29:35.190416 | 2026-04-17 10:29:35.190612 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-17 10:29:35.650564 | instance | changed 2026-04-17 10:29:35.657252 | 2026-04-17 10:29:35.657397 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-17 10:29:35.684505 | instance | skipping: Conditional result was False 2026-04-17 10:29:35.694618 | 2026-04-17 10:29:35.694825 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-17 10:29:36.076097 | instance -> localhost | changed 2026-04-17 10:29:36.090604 | 2026-04-17 10:29:36.090771 | TASK [add-build-sshkey : Add back temp key] 2026-04-17 10:29:36.416850 | instance -> localhost | Identity added: /var/lib/zuul/builds/628df351b4b049ecbf85d51dafb0ed85/work/628df351b4b049ecbf85d51dafb0ed85_id_rsa (zuul-build-sshkey) 2026-04-17 10:29:36.417097 | instance -> localhost | ok: Runtime: 0:00:00.013086 2026-04-17 10:29:36.423811 | 2026-04-17 10:29:36.423881 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-17 10:29:36.756748 | instance | ok 2026-04-17 10:29:36.768304 | 2026-04-17 10:29:36.768390 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-17 10:29:36.793795 | instance | skipping: Conditional result was False 2026-04-17 10:29:36.808219 | 2026-04-17 10:29:36.808303 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-17 10:29:37.117149 | instance | ok 2026-04-17 10:29:37.125439 | 2026-04-17 10:29:37.125513 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-17 10:29:38.809812 | instance | Output suppressed because no_log was given 2026-04-17 10:29:38.819793 | 2026-04-17 10:29:38.819884 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-17 10:29:38.995861 | instance | ok: "logs" 2026-04-17 10:29:38.996159 | instance | ok: All items complete 2026-04-17 10:29:38.996202 | 2026-04-17 10:29:39.147302 | instance | ok: "artifacts" 2026-04-17 10:29:39.297680 | instance | ok: "docs" 2026-04-17 10:29:39.311123 | 2026-04-17 10:29:39.311294 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-17 10:29:39.491421 | instance | changed: "logs" 2026-04-17 10:29:39.652322 | instance | changed: "artifacts" 2026-04-17 10:29:39.816107 | instance | changed: "docs" 2026-04-17 10:29:39.825212 | 2026-04-17 10:29:39.825325 | PLAY RECAP 2026-04-17 10:29:39.825373 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-17 10:29:39.825403 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-17 10:29:39.825426 | 2026-04-17 10:29:39.941124 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-17 10:29:39.945518 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-17 10:29:40.499024 | 2026-04-17 10:29:40.499143 | PLAY [all] 2026-04-17 10:29:40.510776 | 2026-04-17 10:29:40.510852 | TASK [setup-uv : Extract archive] 2026-04-17 10:29:42.658442 | instance | changed 2026-04-17 10:29:42.664786 | 2026-04-17 10:29:42.664906 | TASK [setup-uv : Print version] 2026-04-17 10:29:41.306675 | instance | uv 0.8.13 2026-04-17 10:29:43.204284 | instance | ok: Runtime: 0:00:00.014361 2026-04-17 10:29:43.213111 | 2026-04-17 10:29:43.213269 | PLAY RECAP 2026-04-17 10:29:43.213326 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-17 10:29:43.213352 | 2026-04-17 10:29:43.380162 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-17 10:29:43.384739 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-17 10:29:43.965506 | 2026-04-17 10:29:43.965655 | PLAY [all] 2026-04-17 10:29:43.977596 | 2026-04-17 10:29:43.977709 | TASK [Install "jq" for log collection] 2026-04-17 10:29:57.180872 | instance | changed 2026-04-17 10:29:57.186038 | 2026-04-17 10:29:57.186110 | TASK [Install pip3 for Python package management] 2026-04-17 10:30:02.511085 | instance | changed 2026-04-17 10:30:02.517232 | 2026-04-17 10:30:02.517364 | TASK [Install Python "kubernetes" library for kubernetes.core modules] 2026-04-17 10:30:05.643467 | instance | changed 2026-04-17 10:30:05.646503 | 2026-04-17 10:30:05.646557 | PLAY [all] 2026-04-17 10:30:05.655191 | 2026-04-17 10:30:05.655284 | TASK [ensure-go : Check installed go version] 2026-04-17 10:30:06.189856 | instance | ok: ERROR (ignored) 2026-04-17 10:30:06.190086 | instance | { 2026-04-17 10:30:06.190119 | instance | "failed_when_result": false, 2026-04-17 10:30:06.190140 | instance | "msg": "[Errno 2] No such file or directory: b'go'", 2026-04-17 10:30:06.190162 | instance | "rc": 2 2026-04-17 10:30:06.190186 | instance | } 2026-04-17 10:30:06.194997 | 2026-04-17 10:30:06.195061 | TASK [ensure-go : Skip if correct version of go is installed] 2026-04-17 10:30:06.244097 | instance | ok 2026-04-17 10:30:06.251686 | instance | included: /var/lib/zuul/builds/628df351b4b049ecbf85d51dafb0ed85/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/ensure-go/tasks/install-go.yaml 2026-04-17 10:30:06.256374 | 2026-04-17 10:30:06.256437 | TASK [ensure-go : Create temp directory] 2026-04-17 10:30:06.575720 | instance | changed 2026-04-17 10:30:06.581398 | 2026-04-17 10:30:06.581529 | TASK [ensure-go : Get archive checksum] 2026-04-17 10:30:07.222976 | instance | ok: OK (64 bytes) 2026-04-17 10:30:07.229728 | 2026-04-17 10:30:07.229811 | TASK [ensure-go : Download go archive] 2026-04-17 10:30:08.435560 | instance | changed: OK (78559214 bytes) 2026-04-17 10:30:08.443432 | 2026-04-17 10:30:08.443525 | TASK [ensure-go : Install go] 2026-04-17 10:30:14.304005 | instance | changed 2026-04-17 10:30:14.313357 | 2026-04-17 10:30:14.313446 | PLAY [all] 2026-04-17 10:30:14.319367 | 2026-04-17 10:30:14.319467 | TASK [Copy inventory file for Zuul] 2026-04-17 10:30:15.089858 | instance | changed 2026-04-17 10:30:15.098701 | 2026-04-17 10:30:15.098804 | TASK [Switch "ansible_host" to private IP] 2026-04-17 10:30:15.417149 | instance | changed: 1 replacements made 2026-04-17 10:30:15.424111 | 2026-04-17 10:30:15.424193 | TASK [Run molecule prepare] 2026-04-17 10:30:15.683436 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-17 10:30:15.683726 | instance | Creating virtual environment at: .venv 2026-04-17 10:30:15.709442 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-17 10:30:15.727303 | instance | Downloading netaddr (2.2MiB) 2026-04-17 10:30:15.739261 | instance | Downloading ansible-core (2.1MiB) 2026-04-17 10:30:15.739452 | instance | Downloading cryptography (4.2MiB) 2026-04-17 10:30:15.739871 | instance | Downloading kubernetes (1.9MiB) 2026-04-17 10:30:15.740292 | instance | Downloading pydantic-core (2.0MiB) 2026-04-17 10:30:15.740542 | instance | Downloading setuptools (1.1MiB) 2026-04-17 10:30:15.743083 | instance | Downloading rjsonnet (1.2MiB) 2026-04-17 10:30:15.771797 | instance | Downloading pygments (1.2MiB) 2026-04-17 10:30:15.777449 | instance | Downloading openstacksdk (1.7MiB) 2026-04-17 10:30:16.109794 | instance | Building pyperclip==1.9.0 2026-04-17 10:30:16.117381 | instance | Downloading rjsonnet 2026-04-17 10:30:16.230699 | instance | Downloading pydantic-core 2026-04-17 10:30:16.285614 | instance | Downloading netaddr 2026-04-17 10:30:16.302547 | instance | Downloading pygments 2026-04-17 10:30:16.313528 | instance | Downloading cryptography 2026-04-17 10:30:16.355497 | instance | Downloading setuptools 2026-04-17 10:30:16.416457 | instance | Downloading kubernetes 2026-04-17 10:30:16.450231 | instance | Downloading ansible-core 2026-04-17 10:30:16.485786 | instance | Downloading openstacksdk 2026-04-17 10:30:16.864202 | instance | Built pyperclip==1.9.0 2026-04-17 10:30:17.032328 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-17 10:30:17.078190 | instance | Installed 83 packages in 43ms 2026-04-17 10:30:17.741163 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-17 10:30:18.363012 | instance | INFO [aio > discovery] scenario test matrix: prepare 2026-04-17 10:30:18.363166 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-04-17 10:31:33.519824 | instance | INFO [aio > prepare] Executing 2026-04-17 10:31:34.465007 | instance | 2026-04-17 10:31:34.465769 | instance | PLAY [Prepare] ***************************************************************** 2026-04-17 10:31:34.466120 | instance | 2026-04-17 10:31:34.466470 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:31:34.466846 | instance | Friday 17 April 2026 10:31:34 +0000 (0:00:00.030) 0:00:00.030 ********** 2026-04-17 10:31:35.603384 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-17 10:31:35.603808 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-17 10:31:35.604161 | instance | interpreter could change the meaning of that path. See 2026-04-17 10:31:35.604500 | instance | https://docs.ansible.com/ansible- 2026-04-17 10:31:35.604914 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-17 10:31:35.613578 | instance | ok: [instance] 2026-04-17 10:31:35.613920 | instance | 2026-04-17 10:31:35.614257 | instance | TASK [Configure short hostname] ************************************************ 2026-04-17 10:31:35.614593 | instance | Friday 17 April 2026 10:31:35 +0000 (0:00:01.149) 0:00:01.179 ********** 2026-04-17 10:31:36.269350 | instance | changed: [instance] 2026-04-17 10:31:36.269918 | instance | 2026-04-17 10:31:36.270422 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-17 10:31:36.270951 | instance | Friday 17 April 2026 10:31:36 +0000 (0:00:00.655) 0:00:01.835 ********** 2026-04-17 10:31:36.529643 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-04-17 10:31:36.530130 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-04-17 10:31:36.530570 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-04-17 10:31:36.537681 | instance | changed: [instance] 2026-04-17 10:31:36.537908 | instance | 2026-04-17 10:31:36.538131 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-17 10:31:36.538385 | instance | Friday 17 April 2026 10:31:36 +0000 (0:00:00.268) 0:00:02.103 ********** 2026-04-17 10:31:37.765369 | instance | ok: [instance] 2026-04-17 10:31:37.765808 | instance | 2026-04-17 10:31:37.766148 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-17 10:31:37.766511 | instance | Friday 17 April 2026 10:31:37 +0000 (0:00:01.227) 0:00:03.331 ********** 2026-04-17 10:31:38.567107 | instance | ok: [instance] 2026-04-17 10:31:38.567512 | instance | 2026-04-17 10:31:38.567920 | instance | TASK [Download Go toolchain] *************************************************** 2026-04-17 10:31:38.568320 | instance | Friday 17 April 2026 10:31:38 +0000 (0:00:00.801) 0:00:04.132 ********** 2026-04-17 10:31:38.602799 | instance | skipping: [instance] 2026-04-17 10:31:38.603238 | instance | 2026-04-17 10:31:38.603624 | instance | TASK [Remove any existing Go installation] ************************************* 2026-04-17 10:31:38.604049 | instance | Friday 17 April 2026 10:31:38 +0000 (0:00:00.035) 0:00:04.168 ********** 2026-04-17 10:31:38.637218 | instance | skipping: [instance] 2026-04-17 10:31:38.637651 | instance | 2026-04-17 10:31:38.638045 | instance | TASK [Extract Go toolchain] **************************************************** 2026-04-17 10:31:38.638396 | instance | Friday 17 April 2026 10:31:38 +0000 (0:00:00.034) 0:00:04.203 ********** 2026-04-17 10:31:38.671040 | instance | skipping: [instance] 2026-04-17 10:31:38.671409 | instance | 2026-04-17 10:31:38.671798 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-17 10:31:38.672136 | instance | 2026-04-17 10:31:38.672491 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-17 10:31:38.672891 | instance | Friday 17 April 2026 10:31:38 +0000 (0:00:00.034) 0:00:04.237 ********** 2026-04-17 10:31:39.712857 | instance | changed: [localhost] => (item=group_vars) 2026-04-17 10:31:39.712988 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-17 10:31:39.712994 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-17 10:31:39.712999 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-17 10:31:39.713003 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-17 10:31:39.713007 | instance | changed: [localhost] => (item=host_vars) 2026-04-17 10:31:39.713012 | instance | 2026-04-17 10:31:39.713016 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-17 10:31:39.713020 | instance | 2026-04-17 10:31:39.713028 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-17 10:31:39.713261 | instance | Friday 17 April 2026 10:31:39 +0000 (0:00:01.039) 0:00:05.276 ********** 2026-04-17 10:31:39.902740 | instance | changed: [localhost] 2026-04-17 10:31:39.903007 | instance | 2026-04-17 10:31:39.903343 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-17 10:31:39.903593 | instance | Friday 17 April 2026 10:31:39 +0000 (0:00:00.192) 0:00:05.468 ********** 2026-04-17 10:31:39.929123 | instance | ok: [localhost] 2026-04-17 10:31:39.929394 | instance | 2026-04-17 10:31:39.929741 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-17 10:31:39.929929 | instance | Friday 17 April 2026 10:31:39 +0000 (0:00:00.026) 0:00:05.494 ********** 2026-04-17 10:31:39.981940 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': 'faadf4e8-aac6-58bb-b911-6202ed041302'}) 2026-04-17 10:31:39.982130 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-17 10:31:39.982304 | instance | 2026-04-17 10:31:39.982491 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-17 10:31:39.982675 | instance | Friday 17 April 2026 10:31:39 +0000 (0:00:00.053) 0:00:05.547 ********** 2026-04-17 10:31:40.599765 | instance | changed: [localhost] 2026-04-17 10:31:40.600098 | instance | 2026-04-17 10:31:40.600414 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-17 10:31:40.600690 | instance | 2026-04-17 10:31:40.600963 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-17 10:31:40.601234 | instance | Friday 17 April 2026 10:31:40 +0000 (0:00:00.617) 0:00:06.165 ********** 2026-04-17 10:31:40.793722 | instance | changed: [localhost] 2026-04-17 10:31:40.794088 | instance | 2026-04-17 10:31:40.794368 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-17 10:31:40.794660 | instance | Friday 17 April 2026 10:31:40 +0000 (0:00:00.193) 0:00:06.359 ********** 2026-04-17 10:31:40.823658 | instance | ok: [localhost] 2026-04-17 10:31:40.823896 | instance | 2026-04-17 10:31:40.824170 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-17 10:31:40.824443 | instance | Friday 17 April 2026 10:31:40 +0000 (0:00:00.030) 0:00:06.389 ********** 2026-04-17 10:31:40.859141 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-17 10:31:40.859313 | instance | 2026-04-17 10:31:40.859505 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-17 10:31:40.859695 | instance | Friday 17 April 2026 10:31:40 +0000 (0:00:00.035) 0:00:06.425 ********** 2026-04-17 10:31:41.230196 | instance | changed: [localhost] 2026-04-17 10:31:41.230456 | instance | 2026-04-17 10:31:41.230747 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-17 10:31:41.231022 | instance | 2026-04-17 10:31:41.231388 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-17 10:31:41.231739 | instance | Friday 17 April 2026 10:31:41 +0000 (0:00:00.370) 0:00:06.796 ********** 2026-04-17 10:31:41.402100 | instance | changed: [localhost] 2026-04-17 10:31:41.402328 | instance | 2026-04-17 10:31:41.402603 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-17 10:31:41.402878 | instance | Friday 17 April 2026 10:31:41 +0000 (0:00:00.171) 0:00:06.967 ********** 2026-04-17 10:31:41.422990 | instance | ok: [localhost] 2026-04-17 10:31:41.423217 | instance | 2026-04-17 10:31:41.423497 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-17 10:31:41.423812 | instance | Friday 17 April 2026 10:31:41 +0000 (0:00:00.021) 0:00:06.989 ********** 2026-04-17 10:31:41.470981 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-17 10:31:41.471269 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-17 10:31:41.471562 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-17 10:31:41.471824 | instance | 2026-04-17 10:31:41.472165 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-17 10:31:41.472520 | instance | Friday 17 April 2026 10:31:41 +0000 (0:00:00.047) 0:00:07.036 ********** 2026-04-17 10:31:41.816605 | instance | changed: [localhost] 2026-04-17 10:31:41.816792 | instance | 2026-04-17 10:31:41.817042 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-17 10:31:41.817223 | instance | 2026-04-17 10:31:41.817410 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-17 10:31:41.817620 | instance | Friday 17 April 2026 10:31:41 +0000 (0:00:00.346) 0:00:07.382 ********** 2026-04-17 10:31:41.987922 | instance | changed: [localhost] 2026-04-17 10:31:41.988050 | instance | 2026-04-17 10:31:41.988172 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-17 10:31:41.988299 | instance | Friday 17 April 2026 10:31:41 +0000 (0:00:00.170) 0:00:07.553 ********** 2026-04-17 10:31:42.015950 | instance | ok: [localhost] 2026-04-17 10:31:42.016139 | instance | 2026-04-17 10:31:42.016324 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-17 10:31:42.016498 | instance | Friday 17 April 2026 10:31:42 +0000 (0:00:00.027) 0:00:07.581 ********** 2026-04-17 10:31:42.053838 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-17 10:31:42.054222 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-17 10:31:42.054525 | instance | 2026-04-17 10:31:42.054963 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-17 10:31:42.055334 | instance | Friday 17 April 2026 10:31:42 +0000 (0:00:00.037) 0:00:07.619 ********** 2026-04-17 10:31:42.434388 | instance | changed: [localhost] 2026-04-17 10:31:42.434707 | instance | 2026-04-17 10:31:42.435020 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-17 10:31:42.435305 | instance | 2026-04-17 10:31:42.435615 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:31:42.435910 | instance | Friday 17 April 2026 10:31:42 +0000 (0:00:00.380) 0:00:08.000 ********** 2026-04-17 10:31:43.108423 | instance | ok: [localhost] 2026-04-17 10:31:43.108673 | instance | 2026-04-17 10:31:43.108959 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-17 10:31:43.109238 | instance | Friday 17 April 2026 10:31:43 +0000 (0:00:00.673) 0:00:08.674 ********** 2026-04-17 10:31:43.283478 | instance | changed: [localhost] 2026-04-17 10:31:43.283825 | instance | 2026-04-17 10:31:43.284134 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-17 10:31:43.284432 | instance | Friday 17 April 2026 10:31:43 +0000 (0:00:00.174) 0:00:08.849 ********** 2026-04-17 10:31:43.314288 | instance | ok: [localhost] 2026-04-17 10:31:43.314429 | instance | 2026-04-17 10:31:43.314614 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-17 10:31:43.314811 | instance | Friday 17 April 2026 10:31:43 +0000 (0:00:00.031) 0:00:08.880 ********** 2026-04-17 10:31:44.124321 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-17 10:31:44.124615 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-17 10:31:44.124902 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-17 10:31:44.125188 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-17 10:31:44.125525 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-17 10:31:44.125819 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-17 10:31:44.126188 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-17 10:31:44.126485 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-17 10:31:44.126766 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-17 10:31:44.127074 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-17 10:31:44.127348 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-17 10:31:44.127619 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-17 10:31:44.127895 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-17 10:31:44.128165 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-17 10:31:44.128433 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-17 10:31:44.128702 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-17 10:31:44.128976 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-17 10:31:44.129243 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-17 10:31:44.129553 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-17 10:31:44.129824 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-17 10:31:44.130096 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-17 10:31:44.130363 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-17 10:31:44.130631 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-17 10:31:44.130951 | instance | 2026-04-17 10:31:44.131225 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-17 10:31:44.131499 | instance | Friday 17 April 2026 10:31:44 +0000 (0:00:00.809) 0:00:09.690 ********** 2026-04-17 10:31:44.488038 | instance | changed: [localhost] 2026-04-17 10:31:44.488347 | instance | 2026-04-17 10:31:44.488667 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-17 10:31:44.488977 | instance | Friday 17 April 2026 10:31:44 +0000 (0:00:00.363) 0:00:10.053 ********** 2026-04-17 10:31:44.668007 | instance | changed: [localhost] 2026-04-17 10:31:44.668262 | instance | 2026-04-17 10:31:44.668672 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-17 10:31:44.668990 | instance | 2026-04-17 10:31:44.669276 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-17 10:31:44.669601 | instance | Friday 17 April 2026 10:31:44 +0000 (0:00:00.180) 0:00:10.234 ********** 2026-04-17 10:31:44.843377 | instance | changed: [localhost] 2026-04-17 10:31:44.843526 | instance | 2026-04-17 10:31:44.843713 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-17 10:31:44.843896 | instance | Friday 17 April 2026 10:31:44 +0000 (0:00:00.175) 0:00:10.409 ********** 2026-04-17 10:31:44.872879 | instance | ok: [localhost] 2026-04-17 10:31:44.873041 | instance | 2026-04-17 10:31:44.873246 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-17 10:31:44.873452 | instance | Friday 17 April 2026 10:31:44 +0000 (0:00:00.029) 0:00:10.439 ********** 2026-04-17 10:31:44.919518 | 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-17 10:31:44.919656 | instance | 2026-04-17 10:31:44.919831 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-17 10:31:44.919999 | instance | Friday 17 April 2026 10:31:44 +0000 (0:00:00.046) 0:00:10.486 ********** 2026-04-17 10:31:45.278685 | instance | changed: [localhost] 2026-04-17 10:31:45.279001 | instance | 2026-04-17 10:31:45.279342 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-17 10:31:45.279609 | instance | 2026-04-17 10:31:45.279959 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-17 10:31:45.280256 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.358) 0:00:10.844 ********** 2026-04-17 10:31:45.457299 | instance | changed: [localhost] 2026-04-17 10:31:45.457586 | instance | 2026-04-17 10:31:45.457858 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-17 10:31:45.458066 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.178) 0:00:11.023 ********** 2026-04-17 10:31:45.488608 | instance | ok: [localhost] 2026-04-17 10:31:45.488893 | instance | 2026-04-17 10:31:45.489192 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-17 10:31:45.489519 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.031) 0:00:11.054 ********** 2026-04-17 10:31:45.530360 | 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-17 10:31:45.530518 | instance | 2026-04-17 10:31:45.530725 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-17 10:31:45.530900 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.042) 0:00:11.096 ********** 2026-04-17 10:31:45.887865 | instance | changed: [localhost] 2026-04-17 10:31:45.888154 | instance | 2026-04-17 10:31:45.888646 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-17 10:31:45.888921 | instance | 2026-04-17 10:31:45.889201 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-17 10:31:45.889596 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.357) 0:00:11.454 ********** 2026-04-17 10:31:46.061584 | instance | changed: [localhost] 2026-04-17 10:31:46.061832 | instance | 2026-04-17 10:31:46.062130 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-17 10:31:46.062429 | instance | Friday 17 April 2026 10:31:46 +0000 (0:00:00.173) 0:00:11.627 ********** 2026-04-17 10:31:46.093784 | instance | ok: [localhost] 2026-04-17 10:31:46.094047 | instance | 2026-04-17 10:31:46.094323 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-17 10:31:46.094596 | instance | Friday 17 April 2026 10:31:46 +0000 (0:00:00.032) 0:00:11.660 ********** 2026-04-17 10:31:46.530713 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-17 10:31:46.531031 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-17 10:31:46.531340 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-17 10:31:46.531683 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-17 10:31:46.532012 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-17 10:31:46.532295 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-17 10:31:46.532573 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-17 10:31:46.532841 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-17 10:31:46.533113 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-17 10:31:46.533374 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-17 10:31:46.533693 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-17 10:31:46.533998 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-17 10:31:46.534273 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-17 10:31:46.534543 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-17 10:31:46.534819 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-17 10:31:46.535006 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-17 10:31:46.535159 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-17 10:31:46.535336 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-17 10:31:46.535502 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-17 10:31:46.535665 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-17 10:31:46.535832 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-17 10:31:46.536010 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-17 10:31:46.536170 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-17 10:31:46.536334 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-17 10:31:46.536500 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-17 10:31:46.536667 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-17 10:31:46.536831 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-17 10:31:46.537001 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-17 10:31:46.537171 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-17 10:31:46.537331 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-17 10:31:46.537521 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-17 10:31:46.537754 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-17 10:31:46.537930 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-17 10:31:46.538134 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-17 10:31:46.538359 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-17 10:31:46.538554 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-17 10:31:46.538803 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-17 10:31:46.538985 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-17 10:31:46.539168 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-17 10:31:46.539334 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-17 10:31:46.539504 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-17 10:31:46.539709 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-17 10:31:46.539897 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-17 10:31:46.540078 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-17 10:31:46.540260 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-17 10:31:46.540424 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-17 10:31:46.540593 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-17 10:31:46.540775 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-17 10:31:46.540948 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-17 10:31:46.541123 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-17 10:31:46.541294 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-17 10:31:46.541490 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-17 10:31:46.541662 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-17 10:31:46.541840 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-17 10:31:46.542055 | instance | 2026-04-17 10:31:46.542223 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-17 10:31:46.542395 | instance | Friday 17 April 2026 10:31:46 +0000 (0:00:00.435) 0:00:12.095 ********** 2026-04-17 10:31:46.589925 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-17 10:31:46.590148 | instance | 2026-04-17 10:31:46.590352 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-17 10:31:46.590537 | instance | Friday 17 April 2026 10:31:46 +0000 (0:00:00.060) 0:00:12.155 ********** 2026-04-17 10:31:46.975497 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-17 10:31:46.975631 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-17 10:31:46.975786 | instance | 2026-04-17 10:31:46.976001 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-17 10:31:46.976233 | instance | Friday 17 April 2026 10:31:46 +0000 (0:00:00.385) 0:00:12.541 ********** 2026-04-17 10:31:51.559972 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-17 10:31:51.560136 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-17 10:31:51.560331 | instance | 2026-04-17 10:31:51.560509 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-17 10:31:51.560676 | instance | Friday 17 April 2026 10:31:51 +0000 (0:00:04.583) 0:00:17.125 ********** 2026-04-17 10:31:51.613439 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-17 10:31:51.613646 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-17 10:31:51.613833 | instance | 2026-04-17 10:31:51.614048 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-17 10:31:51.614240 | instance | Friday 17 April 2026 10:31:51 +0000 (0:00:00.054) 0:00:17.179 ********** 2026-04-17 10:31:51.958091 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-17 10:31:51.958374 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-17 10:31:51.958647 | instance | 2026-04-17 10:31:51.958933 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-17 10:31:51.959212 | instance | Friday 17 April 2026 10:31:51 +0000 (0:00:00.344) 0:00:17.523 ********** 2026-04-17 10:31:52.300594 | instance | changed: [localhost] 2026-04-17 10:31:52.300862 | instance | 2026-04-17 10:31:52.301209 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-17 10:31:52.301596 | instance | Friday 17 April 2026 10:31:52 +0000 (0:00:00.342) 0:00:17.866 ********** 2026-04-17 10:31:52.334678 | instance | skipping: [localhost] 2026-04-17 10:31:52.334947 | instance | 2026-04-17 10:31:52.335360 | instance | PLAY [Copy AIO overrides to workspace] ***************************************** 2026-04-17 10:31:52.335687 | instance | 2026-04-17 10:31:52.335986 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:31:52.336260 | instance | Friday 17 April 2026 10:31:52 +0000 (0:00:00.034) 0:00:17.900 ********** 2026-04-17 10:31:53.034686 | instance | ok: [instance] 2026-04-17 10:31:53.034955 | instance | 2026-04-17 10:31:53.035255 | instance | TASK [Copy molecule.yml overrides to project group_vars] *********************** 2026-04-17 10:31:53.035576 | instance | Friday 17 April 2026 10:31:53 +0000 (0:00:00.699) 0:00:18.600 ********** 2026-04-17 10:31:53.488764 | instance | changed: [instance] 2026-04-17 10:31:53.489054 | instance | 2026-04-17 10:31:53.489350 | instance | PLAY [Overwrite OSD devices with LVM-backed paths] ***************************** 2026-04-17 10:31:53.489643 | instance | 2026-04-17 10:31:53.489923 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:31:53.490191 | instance | Friday 17 April 2026 10:31:53 +0000 (0:00:00.454) 0:00:19.055 ********** 2026-04-17 10:31:54.203493 | instance | ok: [instance] 2026-04-17 10:31:54.204221 | instance | 2026-04-17 10:31:54.204723 | instance | TASK [Overwrite existing osds.yml file] **************************************** 2026-04-17 10:31:54.205178 | instance | Friday 17 April 2026 10:31:54 +0000 (0:00:00.714) 0:00:19.769 ********** 2026-04-17 10:31:54.650200 | instance | changed: [instance] 2026-04-17 10:31:54.650870 | instance | 2026-04-17 10:31:54.651222 | instance | PLAY [Setup networking] ******************************************************** 2026-04-17 10:31:54.651540 | instance | 2026-04-17 10:31:54.651872 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:31:54.652201 | instance | Friday 17 April 2026 10:31:54 +0000 (0:00:00.445) 0:00:20.214 ********** 2026-04-17 10:31:55.374113 | instance | ok: [instance] 2026-04-17 10:31:55.374194 | instance | 2026-04-17 10:31:55.374356 | instance | TASK [Create bridge for management network] ************************************ 2026-04-17 10:31:55.374550 | instance | Friday 17 April 2026 10:31:55 +0000 (0:00:00.723) 0:00:20.938 ********** 2026-04-17 10:31:55.726128 | instance | ok: [instance] 2026-04-17 10:31:55.726558 | instance | 2026-04-17 10:31:55.726966 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-04-17 10:31:55.727328 | instance | Friday 17 April 2026 10:31:55 +0000 (0:00:00.353) 0:00:21.291 ********** 2026-04-17 10:31:55.935707 | instance | ok: [instance] 2026-04-17 10:31:55.936509 | instance | 2026-04-17 10:31:55.936985 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-04-17 10:31:55.937452 | instance | Friday 17 April 2026 10:31:55 +0000 (0:00:00.207) 0:00:21.499 ********** 2026-04-17 10:31:56.121941 | instance | ok: [instance] 2026-04-17 10:31:56.122006 | instance | 2026-04-17 10:31:56.122155 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-04-17 10:31:56.122387 | instance | Friday 17 April 2026 10:31:56 +0000 (0:00:00.187) 0:00:21.686 ********** 2026-04-17 10:31:56.316861 | instance | ok: [instance] 2026-04-17 10:31:56.317285 | instance | 2026-04-17 10:31:56.317554 | instance | TASK [Bring up interfaces] ***************************************************** 2026-04-17 10:31:56.317779 | instance | Friday 17 April 2026 10:31:56 +0000 (0:00:00.193) 0:00:21.880 ********** 2026-04-17 10:31:56.689292 | instance | ok: [instance] => (item=br-mgmt) 2026-04-17 10:31:56.689776 | instance | ok: [instance] => (item=dummy0) 2026-04-17 10:31:56.690117 | instance | 2026-04-17 10:31:56.690456 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-04-17 10:31:56.690898 | instance | 2026-04-17 10:31:56.691264 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:31:56.691591 | instance | Friday 17 April 2026 10:31:56 +0000 (0:00:00.374) 0:00:22.255 ********** 2026-04-17 10:31:57.428235 | instance | ok: [instance] 2026-04-17 10:31:57.428623 | instance | 2026-04-17 10:31:57.428969 | instance | TASK [Install depedencies] ***************************************************** 2026-04-17 10:31:57.429363 | instance | Friday 17 April 2026 10:31:57 +0000 (0:00:00.738) 0:00:22.993 ********** 2026-04-17 10:32:16.873728 | instance | changed: [instance] 2026-04-17 10:32:16.873830 | instance | 2026-04-17 10:32:16.873854 | instance | TASK [Start up service] ******************************************************** 2026-04-17 10:32:16.874041 | instance | Friday 17 April 2026 10:32:16 +0000 (0:00:19.445) 0:00:42.438 ********** 2026-04-17 10:32:17.466587 | instance | ok: [instance] 2026-04-17 10:32:17.466645 | instance | 2026-04-17 10:32:17.467033 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-04-17 10:32:17.467112 | instance | Friday 17 April 2026 10:32:17 +0000 (0:00:00.593) 0:00:43.032 ********** 2026-04-17 10:32:17.683631 | instance | ok: [instance] 2026-04-17 10:32:17.683733 | instance | 2026-04-17 10:32:17.684136 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-04-17 10:32:17.684194 | instance | Friday 17 April 2026 10:32:17 +0000 (0:00:00.217) 0:00:43.249 ********** 2026-04-17 10:32:18.168903 | instance | changed: [instance] 2026-04-17 10:32:18.168955 | instance | 2026-04-17 10:32:18.168961 | instance | TASK [Get list of all loopback devices] **************************************** 2026-04-17 10:32:18.168967 | instance | Friday 17 April 2026 10:32:18 +0000 (0:00:00.484) 0:00:43.734 ********** 2026-04-17 10:32:18.383298 | instance | ok: [instance] 2026-04-17 10:32:18.383346 | instance | 2026-04-17 10:32:18.383353 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-04-17 10:32:18.383358 | instance | Friday 17 April 2026 10:32:18 +0000 (0:00:00.214) 0:00:43.948 ********** 2026-04-17 10:32:18.409570 | instance | skipping: [instance] 2026-04-17 10:32:18.409670 | instance | 2026-04-17 10:32:18.410045 | instance | TASK [Create devices for Ceph] ************************************************* 2026-04-17 10:32:18.410074 | instance | Friday 17 April 2026 10:32:18 +0000 (0:00:00.027) 0:00:43.976 ********** 2026-04-17 10:32:18.947151 | instance | changed: [instance] => (item=osd0) 2026-04-17 10:32:18.947262 | instance | changed: [instance] => (item=osd1) 2026-04-17 10:32:18.948026 | instance | changed: [instance] => (item=osd2) 2026-04-17 10:32:18.948090 | instance | 2026-04-17 10:32:18.948099 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-04-17 10:32:18.948107 | instance | Friday 17 April 2026 10:32:18 +0000 (0:00:00.536) 0:00:44.512 ********** 2026-04-17 10:32:19.484033 | instance | changed: [instance] => (item=osd0) 2026-04-17 10:32:19.484151 | instance | changed: [instance] => (item=osd1) 2026-04-17 10:32:19.484164 | instance | changed: [instance] => (item=osd2) 2026-04-17 10:32:19.484174 | instance | 2026-04-17 10:32:19.484183 | instance | TASK [Start loop devices] ****************************************************** 2026-04-17 10:32:19.484193 | instance | Friday 17 April 2026 10:32:19 +0000 (0:00:00.537) 0:00:45.049 ********** 2026-04-17 10:32:20.255341 | instance | changed: [instance] => (item=osd0) 2026-04-17 10:32:20.255461 | instance | changed: [instance] => (item=osd1) 2026-04-17 10:32:20.255533 | instance | changed: [instance] => (item=osd2) 2026-04-17 10:32:20.255960 | instance | 2026-04-17 10:32:20.256034 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-04-17 10:32:20.256041 | instance | Friday 17 April 2026 10:32:20 +0000 (0:00:00.771) 0:00:45.821 ********** 2026-04-17 10:32:23.312564 | instance | changed: [instance] => (item=osd0) 2026-04-17 10:32:23.312657 | instance | changed: [instance] => (item=osd1) 2026-04-17 10:32:23.313079 | instance | changed: [instance] => (item=osd2) 2026-04-17 10:32:23.313095 | instance | 2026-04-17 10:32:23.313100 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-04-17 10:32:23.313106 | instance | Friday 17 April 2026 10:32:23 +0000 (0:00:03.057) 0:00:48.878 ********** 2026-04-17 10:32:25.205630 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-04-17 10:32:25.205758 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-04-17 10:32:25.205770 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-04-17 10:32:25.206383 | instance | 2026-04-17 10:32:25.206450 | instance | PLAY [controllers] ************************************************************* 2026-04-17 10:32:25.206456 | instance | 2026-04-17 10:32:25.206460 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:32:25.206464 | instance | Friday 17 April 2026 10:32:25 +0000 (0:00:01.893) 0:00:50.771 ********** 2026-04-17 10:32:26.117046 | instance | ok: [instance] 2026-04-17 10:32:26.117196 | instance | 2026-04-17 10:32:26.117204 | instance | TASK [Set masquerade rule] ***************************************************** 2026-04-17 10:32:26.117396 | instance | Friday 17 April 2026 10:32:26 +0000 (0:00:00.910) 0:00:51.682 ********** 2026-04-17 10:32:26.614661 | instance | changed: [instance] 2026-04-17 10:32:26.614835 | instance | 2026-04-17 10:32:26.615137 | instance | PLAY RECAP ********************************************************************* 2026-04-17 10:32:26.615554 | instance | instance : ok=28 changed=12 unreachable=0 failed=0 skipped=4 rescued=0 ignored=0 2026-04-17 10:32:26.615894 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-17 10:32:26.616199 | instance | 2026-04-17 10:32:26.616560 | instance | Friday 17 April 2026 10:32:26 +0000 (0:00:00.498) 0:00:52.180 ********** 2026-04-17 10:32:26.616890 | instance | =============================================================================== 2026-04-17 10:32:26.617330 | instance | Install depedencies ---------------------------------------------------- 19.45s 2026-04-17 10:32:26.617700 | instance | Generate SSH keys for missing variables --------------------------------- 4.58s 2026-04-17 10:32:26.618026 | instance | Create a volume group for each loop device ------------------------------ 3.06s 2026-04-17 10:32:26.618344 | instance | Create a logical volume for each loop device ---------------------------- 1.89s 2026-04-17 10:32:26.618662 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.23s 2026-04-17 10:32:26.618977 | instance | Gathering Facts --------------------------------------------------------- 1.15s 2026-04-17 10:32:26.619294 | instance | Create folders for workspace -------------------------------------------- 1.04s 2026-04-17 10:32:26.619605 | instance | Gathering Facts --------------------------------------------------------- 0.91s 2026-04-17 10:32:26.619920 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.81s 2026-04-17 10:32:26.620238 | instance | Purge "snapd" package --------------------------------------------------- 0.80s 2026-04-17 10:32:26.620579 | instance | Start loop devices ------------------------------------------------------ 0.77s 2026-04-17 10:32:26.620905 | instance | Gathering Facts --------------------------------------------------------- 0.74s 2026-04-17 10:32:26.621222 | instance | Gathering Facts --------------------------------------------------------- 0.72s 2026-04-17 10:32:26.621565 | instance | Gathering Facts --------------------------------------------------------- 0.71s 2026-04-17 10:32:26.621882 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-04-17 10:32:26.622193 | instance | Gathering Facts --------------------------------------------------------- 0.67s 2026-04-17 10:32:26.622506 | instance | Configure short hostname ------------------------------------------------ 0.66s 2026-04-17 10:32:26.622823 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.62s 2026-04-17 10:32:26.623136 | instance | Start up service -------------------------------------------------------- 0.59s 2026-04-17 10:32:26.623452 | instance | Set permissions on loopback devices ------------------------------------- 0.54s 2026-04-17 10:32:26.712054 | instance | INFO [aio > prepare] Executed: Successful 2026-04-17 10:32:26.712812 | instance | INFO Molecule executed 1 scenario (1 successful) 2026-04-17 10:32:26.879030 | instance | ok: Runtime: 0:02:11.204772 2026-04-17 10:32:26.885240 | 2026-04-17 10:32:26.885296 | PLAY RECAP 2026-04-17 10:32:26.885352 | instance | ok: 12 changed: 9 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-17 10:32:26.885374 | 2026-04-17 10:32:27.025127 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-17 10:32:27.029326 | RUN START: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-17 10:32:27.632000 | 2026-04-17 10:32:27.632155 | PLAY [all] 2026-04-17 10:32:27.646272 | 2026-04-17 10:32:27.646371 | TASK [Build atmosphere binary] 2026-04-17 10:32:28.004165 | instance | go: downloading github.com/spf13/cobra v1.9.1 2026-04-17 10:32:28.009145 | instance | go: downloading golang.org/x/sync v0.18.0 2026-04-17 10:32:28.185949 | instance | go: downloading github.com/spf13/pflag v1.0.7 2026-04-17 10:32:34.693415 | instance | ok: Runtime: 0:00:06.363809 2026-04-17 10:32:34.700592 | 2026-04-17 10:32:34.700665 | TASK [Create local inventory] 2026-04-17 10:32:34.727757 | instance | skipping: Conditional result was False 2026-04-17 10:32:34.737552 | 2026-04-17 10:32:34.737633 | TASK [Deploy with parallel orchestrator] 2026-04-17 10:32:34.944889 | instance | ==> Running preflight checks 2026-04-17 10:32:35.417169 | instance | [preflight] 2026-04-17 10:32:35.417251 | instance | [preflight] PLAY [Preflight checks] ******************************************************** 2026-04-17 10:32:35.417264 | instance | [preflight] 2026-04-17 10:32:35.417278 | instance | [preflight] TASK [Fail if atmosphere_ceph_enabled is set] ********************************** 2026-04-17 10:32:35.436107 | instance | [preflight] skipping: [instance] 2026-04-17 10:32:35.436145 | instance | [preflight] 2026-04-17 10:32:35.436156 | instance | [preflight] PLAY RECAP ********************************************************************* 2026-04-17 10:32:35.436169 | instance | [preflight] instance : ok=0 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-17 10:32:35.436179 | instance | [preflight] 2026-04-17 10:32:35.513441 | instance | ==> Preflight checks passed 2026-04-17 10:32:35.513588 | instance | ==> Starting parallel deployment 2026-04-17 10:32:35.513710 | instance | ==> [lpfc] Starting deployment 2026-04-17 10:32:35.513792 | instance | ==> [iscsi] Starting deployment 2026-04-17 10:32:35.513824 | instance | ==> [multipathd] Starting deployment 2026-04-17 10:32:35.513889 | instance | ==> [ceph] Starting deployment 2026-04-17 10:32:35.513907 | instance | ==> [udev] Starting deployment 2026-04-17 10:32:35.514041 | instance | ==> [kubernetes] Starting deployment 2026-04-17 10:32:35.970905 | instance | [udev] ERROR! the role 'vexxhost.atmosphere.udev' was not found in /dev/roles:/home/zuul/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/dev 2026-04-17 10:32:35.970985 | instance | [udev] 2026-04-17 10:32:35.970998 | instance | [udev] The error appears to be in '/dev/stdin': line 5, column 7, but may 2026-04-17 10:32:35.971028 | instance | [udev] be elsewhere in the file depending on the exact syntax problem. 2026-04-17 10:32:35.971039 | instance | [udev] 2026-04-17 10:32:35.971048 | instance | [udev] (specified line no longer in file, maybe it changed?) 2026-04-17 10:32:35.981155 | instance | [iscsi] ERROR! the role 'vexxhost.atmosphere.iscsi' was not found in /dev/roles:/home/zuul/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/dev 2026-04-17 10:32:35.981188 | instance | [iscsi] 2026-04-17 10:32:35.981202 | instance | [iscsi] The error appears to be in '/dev/stdin': line 5, column 7, but may 2026-04-17 10:32:35.981212 | instance | [iscsi] be elsewhere in the file depending on the exact syntax problem. 2026-04-17 10:32:35.981222 | instance | [iscsi] 2026-04-17 10:32:35.981232 | instance | [iscsi] (specified line no longer in file, maybe it changed?) 2026-04-17 10:32:35.981778 | instance | [lpfc] ERROR! the role 'vexxhost.atmosphere.lpfc' was not found in /dev/roles:/home/zuul/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/dev 2026-04-17 10:32:35.981810 | instance | [lpfc] 2026-04-17 10:32:35.981822 | instance | [lpfc] The error appears to be in '/dev/stdin': line 5, column 7, but may 2026-04-17 10:32:35.981833 | instance | [lpfc] be elsewhere in the file depending on the exact syntax problem. 2026-04-17 10:32:35.981843 | instance | [lpfc] 2026-04-17 10:32:35.981853 | instance | [lpfc] (specified line no longer in file, maybe it changed?) 2026-04-17 10:32:36.031389 | instance | Error: component udev failed: ansible-playbook failed for udev: exit status 1 2026-04-17 10:32:36.031450 | instance | Usage: 2026-04-17 10:32:36.031463 | instance | atmosphere deploy [flags] 2026-04-17 10:32:36.031473 | instance | 2026-04-17 10:32:36.031483 | instance | Flags: 2026-04-17 10:32:36.031492 | instance | --concurrency int Max concurrent deployments per wave (0 = unlimited) 2026-04-17 10:32:36.031502 | instance | -h, --help help for deploy 2026-04-17 10:32:36.031511 | instance | -i, --inventory string Path to Ansible inventory file (required) 2026-04-17 10:32:36.031521 | instance | -t, --tags string Comma-separated list of component tags to deploy 2026-04-17 10:32:36.031530 | instance | 2026-04-17 10:32:36.031539 | instance | component udev failed: ansible-playbook failed for udev: exit status 1 2026-04-17 10:32:36.281123 | instance | ERROR 2026-04-17 10:32:36.281431 | instance | { 2026-04-17 10:32:36.281473 | instance | "delta": "0:00:01.097756", 2026-04-17 10:32:36.281503 | instance | "end": "2026-04-17 10:32:36.032990", 2026-04-17 10:32:36.281530 | instance | "msg": "non-zero return code", 2026-04-17 10:32:36.281558 | instance | "rc": 1, 2026-04-17 10:32:36.281587 | instance | "start": "2026-04-17 10:32:34.935234" 2026-04-17 10:32:36.281613 | instance | } failure 2026-04-17 10:32:36.284006 | 2026-04-17 10:32:36.284072 | PLAY RECAP 2026-04-17 10:32:36.284131 | instance | ok: 1 changed: 0 unreachable: 0 failed: 1 skipped: 1 rescued: 0 ignored: 0 2026-04-17 10:32:36.284161 | 2026-04-17 10:32:36.426703 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-17 10:32:36.431776 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-17 10:32:37.002516 | 2026-04-17 10:32:37.002639 | PLAY [all] 2026-04-17 10:32:37.016950 | 2026-04-17 10:32:37.017066 | TASK [gather-host-logs : creating directory for system status] 2026-04-17 10:32:37.344412 | instance | changed 2026-04-17 10:32:37.349666 | 2026-04-17 10:32:37.349744 | TASK [gather-host-logs : Get logs for each host] 2026-04-17 10:32:37.683870 | instance | + systemd-cgls --full --all --no-pager 2026-04-17 10:32:37.696097 | instance | + ip addr 2026-04-17 10:32:37.698395 | instance | + ip route 2026-04-17 10:32:37.700118 | instance | + lsblk 2026-04-17 10:32:37.704011 | instance | + mount 2026-04-17 10:32:37.705487 | instance | + docker images 2026-04-17 10:32:37.705896 | instance | /bin/bash: line 7: docker: command not found 2026-04-17 10:32:37.706108 | instance | + brctl show 2026-04-17 10:32:37.706464 | instance | /bin/bash: line 8: brctl: command not found 2026-04-17 10:32:37.706665 | instance | + ps aux --sort=-%mem 2026-04-17 10:32:37.717895 | instance | + dpkg -l 2026-04-17 10:32:37.724107 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-17 10:32:37.724537 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-17 10:32:37.724600 | instance | /bin/bash: line 11: docker: command not found 2026-04-17 10:32:37.724869 | instance | + '[' '!' -z '' ']' 2026-04-17 10:32:37.886223 | instance | ok: Runtime: 0:00:00.046199 2026-04-17 10:32:37.892738 | 2026-04-17 10:32:37.892810 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-17 10:32:38.495138 | instance | changed: 2026-04-17 10:32:38.495305 | instance | created directory /var/lib/zuul/builds/628df351b4b049ecbf85d51dafb0ed85/work/logs/instance 2026-04-17 10:32:38.495333 | instance | cd+++++++++ system/ 2026-04-17 10:32:38.495355 | instance | >f+++++++++ system/brctl-show.txt 2026-04-17 10:32:38.495375 | instance | >f+++++++++ system/docker-images.txt 2026-04-17 10:32:38.495393 | instance | >f+++++++++ system/ip-addr.txt 2026-04-17 10:32:38.495414 | instance | >f+++++++++ system/ip-route.txt 2026-04-17 10:32:38.495434 | instance | >f+++++++++ system/lsblk.txt 2026-04-17 10:32:38.495453 | instance | >f+++++++++ system/mount.txt 2026-04-17 10:32:38.495473 | instance | >f+++++++++ system/packages.txt 2026-04-17 10:32:38.495492 | instance | >f+++++++++ system/ps.txt 2026-04-17 10:32:38.495511 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-17 10:32:38.504484 | 2026-04-17 10:32:38.504554 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-17 10:32:38.695774 | instance | changed: "values" 2026-04-17 10:32:38.865340 | instance | changed: "releases" 2026-04-17 10:32:38.877703 | 2026-04-17 10:32:38.877919 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-17 10:32:39.109224 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-17 10:32:39.413551 | instance | ok: Runtime: 0:00:00.007000 2026-04-17 10:32:39.420062 | 2026-04-17 10:32:39.420127 | TASK [helm-release-status : Downloads logs to executor] 2026-04-17 10:32:39.889920 | instance | changed: 2026-04-17 10:32:39.890067 | instance | cd+++++++++ helm/ 2026-04-17 10:32:39.890095 | instance | cd+++++++++ helm/releases/ 2026-04-17 10:32:39.890117 | instance | cd+++++++++ helm/values/ 2026-04-17 10:32:39.898874 | 2026-04-17 10:32:39.898936 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-17 10:32:40.105803 | instance | changed 2026-04-17 10:32:40.110471 | 2026-04-17 10:32:40.110539 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-17 10:32:40.315215 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 10:32:40.315444 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 10:32:40.321241 | instance | environment: line 1: kubectl: command not found 2026-04-17 10:32:40.322680 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 10:32:40.324205 | instance | environment: line 1: kubectl: command not found 2026-04-17 10:32:40.325919 | instance | environment: line 1: kubectl: command not found 2026-04-17 10:32:40.325943 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 10:32:40.326803 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 10:32:40.328922 | instance | environment: line 1: kubectl: command not found 2026-04-17 10:32:40.329606 | instance | environment: line 1: kubectl: command not found 2026-04-17 10:32:40.330041 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 10:32:40.330900 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 10:32:40.645811 | instance | ok: Runtime: 0:00:00.025651 2026-04-17 10:32:40.651114 | 2026-04-17 10:32:40.651179 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-17 10:32:40.847409 | instance | changed 2026-04-17 10:32:40.852370 | 2026-04-17 10:32:40.852444 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-17 10:32:41.088957 | instance | environment: line 5: kubectl: command not found 2026-04-17 10:32:41.089487 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 10:32:41.090150 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 10:32:41.090337 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 10:32:41.426373 | instance | ok: Runtime: 0:00:00.010796 2026-04-17 10:32:41.433718 | 2026-04-17 10:32:41.433843 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-17 10:32:41.927210 | instance | changed: 2026-04-17 10:32:41.927490 | instance | cd+++++++++ objects/ 2026-04-17 10:32:41.927550 | instance | cd+++++++++ objects/cluster/ 2026-04-17 10:32:41.927597 | instance | cd+++++++++ objects/namespaced/ 2026-04-17 10:32:41.937129 | 2026-04-17 10:32:41.937195 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-17 10:32:42.153457 | instance | changed 2026-04-17 10:32:42.158627 | 2026-04-17 10:32:42.158710 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-17 10:32:42.366449 | instance | changed 2026-04-17 10:32:42.372524 | 2026-04-17 10:32:42.372599 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-17 10:32:42.589706 | instance | environment: line 3: kubectl: command not found 2026-04-17 10:32:42.909502 | instance | ok: Runtime: 0:00:00.008917 2026-04-17 10:32:42.914749 | 2026-04-17 10:32:42.914816 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-17 10:32:43.387130 | instance | changed: 2026-04-17 10:32:43.387311 | instance | cd+++++++++ pod-logs/ 2026-04-17 10:32:43.387339 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-17 10:32:43.396949 | 2026-04-17 10:32:43.397042 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-17 10:32:43.604307 | instance | changed 2026-04-17 10:32:43.609455 | 2026-04-17 10:32:43.609529 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-17 10:32:43.844690 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-17 10:32:44.146835 | instance | ok: Runtime: 0:00:00.036692 2026-04-17 10:32:44.154620 | 2026-04-17 10:32:44.154732 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-17 10:32:44.365672 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-17 10:32:44.391950 | instance | ceph-mgr endpoints: 2026-04-17 10:32:44.693605 | instance | ok: Runtime: 0:00:00.031856 2026-04-17 10:32:44.702990 | 2026-04-17 10:32:44.703065 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-17 10:32:44.911610 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-17 10:32:45.238588 | instance | ok: Runtime: 0:00:00.032993 2026-04-17 10:32:45.245260 | 2026-04-17 10:32:45.245337 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-17 10:32:45.744365 | instance | changed: cd+++++++++ prometheus/ 2026-04-17 10:32:45.754288 | 2026-04-17 10:32:45.759977 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-17 10:32:45.965714 | instance | changed 2026-04-17 10:32:45.972364 | 2026-04-17 10:32:45.972436 | TASK [gather-selenium-data : Get selenium data] 2026-04-17 10:32:46.179581 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-17 10:32:46.181278 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-17 10:32:46.511355 | instance | ERROR 2026-04-17 10:32:46.511557 | instance | { 2026-04-17 10:32:46.511590 | instance | "delta": "0:00:00.007539", 2026-04-17 10:32:46.511612 | instance | "end": "2026-04-17 10:32:46.181734", 2026-04-17 10:32:46.511631 | instance | "msg": "non-zero return code", 2026-04-17 10:32:46.511650 | instance | "rc": 1, 2026-04-17 10:32:46.511669 | instance | "start": "2026-04-17 10:32:46.174195" 2026-04-17 10:32:46.511698 | instance | } 2026-04-17 10:32:46.511723 | instance | ERROR: Ignoring Errors 2026-04-17 10:32:46.516908 | 2026-04-17 10:32:46.517005 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-17 10:32:46.996665 | instance | changed: cd+++++++++ selenium/ 2026-04-17 10:32:47.004161 | 2026-04-17 10:32:47.004574 | PLAY RECAP 2026-04-17 10:32:47.004620 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-17 10:32:47.004642 | 2026-04-17 10:32:47.110623 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-17 10:32:47.115411 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-17 10:32:47.698941 | 2026-04-17 10:32:47.699053 | PLAY [all] 2026-04-17 10:32:47.710696 | 2026-04-17 10:32:47.710784 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-17 10:32:47.756385 | instance | skipping: Conditional result was False 2026-04-17 10:32:47.767360 | 2026-04-17 10:32:47.767532 | TASK [fetch-output : Set log path for single node] 2026-04-17 10:32:47.813710 | instance | ok 2026-04-17 10:32:47.820430 | 2026-04-17 10:32:47.820504 | LOOP [fetch-output : Ensure local output dirs] 2026-04-17 10:32:48.237586 | instance -> localhost | ok: "/var/lib/zuul/builds/628df351b4b049ecbf85d51dafb0ed85/work/logs" 2026-04-17 10:32:48.450945 | instance -> localhost | changed: "/var/lib/zuul/builds/628df351b4b049ecbf85d51dafb0ed85/work/artifacts" 2026-04-17 10:32:48.660346 | instance -> localhost | changed: "/var/lib/zuul/builds/628df351b4b049ecbf85d51dafb0ed85/work/docs" 2026-04-17 10:32:48.679265 | 2026-04-17 10:32:48.679401 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-17 10:32:49.350526 | instance | changed: .d..t...... ./ 2026-04-17 10:32:49.350730 | instance | changed: All items complete 2026-04-17 10:32:49.350759 | 2026-04-17 10:32:49.808304 | instance | changed: .d..t...... ./ 2026-04-17 10:32:50.265307 | instance | changed: .d..t...... ./ 2026-04-17 10:32:50.290849 | 2026-04-17 10:32:50.290985 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-17 10:32:50.705542 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.008670 2026-04-17 10:32:50.932819 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.008106 2026-04-17 10:32:50.953006 | 2026-04-17 10:32:50.953147 | PLAY [all] 2026-04-17 10:32:50.961297 | 2026-04-17 10:32:50.961377 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-17 10:32:51.377123 | instance | changed 2026-04-17 10:32:51.384783 | 2026-04-17 10:32:51.384854 | PLAY RECAP 2026-04-17 10:32:51.384916 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-17 10:32:51.384947 | 2026-04-17 10:32:51.514415 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-17 10:32:51.518413 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-17 10:32:52.091324 | 2026-04-17 10:32:52.091455 | PLAY [localhost] 2026-04-17 10:32:52.101559 | 2026-04-17 10:32:52.101632 | TASK [Generate Zuul manifest] 2026-04-17 10:32:52.123416 | localhost | ok 2026-04-17 10:32:52.138452 | 2026-04-17 10:32:52.138534 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-17 10:32:52.455523 | localhost | changed 2026-04-17 10:32:52.467543 | 2026-04-17 10:32:52.467619 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-17 10:32:52.499615 | localhost | ok 2026-04-17 10:32:52.508058 | 2026-04-17 10:32:52.508135 | TASK [Upload logs] 2026-04-17 10:32:52.543379 | localhost | ok 2026-04-17 10:32:52.611524 | 2026-04-17 10:32:52.611760 | TASK [Set zuul-log-path fact] 2026-04-17 10:32:52.634027 | localhost | ok 2026-04-17 10:32:52.649028 | 2026-04-17 10:32:52.649152 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-17 10:32:52.683191 | localhost | ok 2026-04-17 10:32:52.692900 | 2026-04-17 10:32:52.693088 | TASK [upload-logs : Create log directories] 2026-04-17 10:32:53.091616 | localhost | changed 2026-04-17 10:32:53.098917 | 2026-04-17 10:32:53.099133 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-17 10:32:53.518507 | localhost -> localhost | ok: Runtime: 0:00:00.007027 2026-04-17 10:32:53.524323 | 2026-04-17 10:32:53.524402 | TASK [upload-logs : Upload logs to log server] 2026-04-17 10:32:54.005247 | localhost | Output suppressed because no_log was given 2026-04-17 10:32:54.010823 | 2026-04-17 10:32:54.010940 | LOOP [upload-logs : Compress console log and json output] 2026-04-17 10:32:54.055761 | localhost | skipping: Conditional result was False 2026-04-17 10:32:54.062359 | localhost | skipping: Conditional result was False 2026-04-17 10:32:54.075801 | 2026-04-17 10:32:54.075985 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-17 10:32:54.120908 | localhost | skipping: Conditional result was False 2026-04-17 10:32:54.121465 | 2026-04-17 10:32:54.124575 | localhost | skipping: Conditional result was False 2026-04-17 10:32:54.142399 | 2026-04-17 10:32:54.142605 | LOOP [upload-logs : Upload console log and json output]