2026-04-19 16:09:17.900684 | Job console starting 2026-04-19 16:09:17.910983 | Updating git repos 2026-04-19 16:09:17.967045 | Cloning repos into workspace 2026-04-19 16:09:21.584158 | Restoring repo states 2026-04-19 16:09:21.603657 | Merging changes 2026-04-19 16:09:25.252578 | Checking out repos 2026-04-19 16:09:25.963211 | Preparing playbooks 2026-04-19 16:09:51.114193 | Running Ansible setup 2026-04-19 16:09:55.704786 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-19 16:09:56.391342 | 2026-04-19 16:09:56.391500 | PLAY [localhost] 2026-04-19 16:09:56.399746 | 2026-04-19 16:09:56.399859 | TASK [Gathering Facts] 2026-04-19 16:09:57.496699 | localhost | ok 2026-04-19 16:09:57.507227 | 2026-04-19 16:09:57.507393 | TASK [Setup log path fact] 2026-04-19 16:09:57.526235 | localhost | ok 2026-04-19 16:09:57.540532 | 2026-04-19 16:09:57.540705 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-19 16:09:57.571590 | localhost | ok 2026-04-19 16:09:57.580063 | 2026-04-19 16:09:57.580167 | TASK [emit-job-header : Print job information] 2026-04-19 16:09:57.621107 | # Job Information 2026-04-19 16:09:57.621324 | Ansible Version: 2.16.16 2026-04-19 16:09:57.621370 | Job: atmosphere-molecule-aio-ovn 2026-04-19 16:09:57.621403 | Pipeline: check 2026-04-19 16:09:57.621433 | Executor: 0a8996d2b663 2026-04-19 16:09:57.621463 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3818 2026-04-19 16:09:57.621496 | Event ID: 05a58870-3c0a-11f1-9e1d-aa88f71b8fed 2026-04-19 16:09:57.625544 | 2026-04-19 16:09:57.625635 | LOOP [emit-job-header : Print node information] 2026-04-19 16:09:57.728326 | localhost | ok: 2026-04-19 16:09:57.728724 | localhost | # Node Information 2026-04-19 16:09:57.728834 | localhost | Inventory Hostname: instance 2026-04-19 16:09:57.728893 | localhost | Hostname: np0000167810 2026-04-19 16:09:57.728942 | localhost | Username: zuul 2026-04-19 16:09:57.729002 | localhost | Distro: Ubuntu 22.04 2026-04-19 16:09:57.729160 | localhost | Provider: yul1 2026-04-19 16:09:57.729251 | localhost | Region: ca-ymq-1 2026-04-19 16:09:57.729303 | localhost | Label: ubuntu-jammy-16 2026-04-19 16:09:57.729350 | localhost | Product Name: OpenStack Nova 2026-04-19 16:09:57.729403 | localhost | Interface IP: 199.204.45.30 2026-04-19 16:09:57.744158 | 2026-04-19 16:09:57.744274 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-19 16:09:58.157563 | localhost -> localhost | changed 2026-04-19 16:09:58.162783 | 2026-04-19 16:09:58.162865 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-19 16:09:59.126741 | localhost -> localhost | changed 2026-04-19 16:09:59.137514 | 2026-04-19 16:09:59.137576 | PLAY [all] 2026-04-19 16:09:59.145487 | 2026-04-19 16:09:59.145555 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-19 16:09:59.376725 | instance -> localhost | ok 2026-04-19 16:09:59.388037 | 2026-04-19 16:09:59.388164 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-19 16:09:59.420932 | instance | ok 2026-04-19 16:09:59.441811 | instance | included: /var/lib/zuul/builds/e1022d71914f4aa6b81d6276661b4fff/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-19 16:09:59.448343 | 2026-04-19 16:09:59.448441 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-19 16:10:00.402577 | instance -> localhost | Generating public/private rsa key pair. 2026-04-19 16:10:00.402741 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/e1022d71914f4aa6b81d6276661b4fff/work/e1022d71914f4aa6b81d6276661b4fff_id_rsa 2026-04-19 16:10:00.402773 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/e1022d71914f4aa6b81d6276661b4fff/work/e1022d71914f4aa6b81d6276661b4fff_id_rsa.pub 2026-04-19 16:10:00.402796 | instance -> localhost | The key fingerprint is: 2026-04-19 16:10:00.402817 | instance -> localhost | SHA256:upz7iG0r2CHx3aSdz1uCgfguYJdd5/490I4QrXeZ/bo zuul-build-sshkey 2026-04-19 16:10:00.402854 | instance -> localhost | The key's randomart image is: 2026-04-19 16:10:00.402876 | instance -> localhost | +---[RSA 3072]----+ 2026-04-19 16:10:00.402901 | instance -> localhost | | | 2026-04-19 16:10:00.402923 | instance -> localhost | | | 2026-04-19 16:10:00.402944 | instance -> localhost | | . | 2026-04-19 16:10:00.402964 | instance -> localhost | | . . .o o . | 2026-04-19 16:10:00.402984 | instance -> localhost | | o.+.*S+ o . + | 2026-04-19 16:10:00.403003 | instance -> localhost | | + =.+.+o+ o = .| 2026-04-19 16:10:00.403022 | instance -> localhost | | . * .o .+.o.= .| 2026-04-19 16:10:00.403042 | instance -> localhost | | . +=.+ +o..o .| 2026-04-19 16:10:00.403064 | instance -> localhost | | .+X+. .o. E+ | 2026-04-19 16:10:00.403084 | instance -> localhost | +----[SHA256]-----+ 2026-04-19 16:10:00.403132 | instance -> localhost | ok: Runtime: 0:00:00.528757 2026-04-19 16:10:00.408925 | 2026-04-19 16:10:00.408993 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-19 16:10:00.451475 | instance | ok 2026-04-19 16:10:00.463988 | instance | included: /var/lib/zuul/builds/e1022d71914f4aa6b81d6276661b4fff/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-19 16:10:00.472624 | 2026-04-19 16:10:00.472727 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-19 16:10:00.497722 | instance | skipping: Conditional result was False 2026-04-19 16:10:00.507631 | 2026-04-19 16:10:00.507753 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-19 16:10:00.969098 | instance | changed 2026-04-19 16:10:00.974382 | 2026-04-19 16:10:00.974461 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-19 16:10:01.152934 | instance | ok 2026-04-19 16:10:01.159413 | 2026-04-19 16:10:01.159519 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-19 16:10:01.641946 | instance | changed 2026-04-19 16:10:01.646974 | 2026-04-19 16:10:01.647039 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-19 16:10:02.125536 | instance | changed 2026-04-19 16:10:02.135355 | 2026-04-19 16:10:02.135527 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-19 16:10:02.160732 | instance | skipping: Conditional result was False 2026-04-19 16:10:02.221592 | 2026-04-19 16:10:02.221787 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-19 16:10:02.542774 | instance -> localhost | changed 2026-04-19 16:10:02.559581 | 2026-04-19 16:10:02.559766 | TASK [add-build-sshkey : Add back temp key] 2026-04-19 16:10:02.885855 | instance -> localhost | Identity added: /var/lib/zuul/builds/e1022d71914f4aa6b81d6276661b4fff/work/e1022d71914f4aa6b81d6276661b4fff_id_rsa (zuul-build-sshkey) 2026-04-19 16:10:02.886188 | instance -> localhost | ok: Runtime: 0:00:00.027443 2026-04-19 16:10:02.893412 | 2026-04-19 16:10:02.893479 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-19 16:10:03.164126 | instance | ok 2026-04-19 16:10:03.171043 | 2026-04-19 16:10:03.171210 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-19 16:10:03.195611 | instance | skipping: Conditional result was False 2026-04-19 16:10:03.210505 | 2026-04-19 16:10:03.210638 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-19 16:10:03.517749 | instance | ok 2026-04-19 16:10:03.526229 | 2026-04-19 16:10:03.526358 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-19 16:10:05.257745 | instance | Output suppressed because no_log was given 2026-04-19 16:10:05.271385 | 2026-04-19 16:10:05.271540 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-19 16:10:05.456586 | instance | ok: "logs" 2026-04-19 16:10:05.456846 | instance | ok: All items complete 2026-04-19 16:10:05.456877 | 2026-04-19 16:10:05.616528 | instance | ok: "artifacts" 2026-04-19 16:10:05.769028 | instance | ok: "docs" 2026-04-19 16:10:05.782722 | 2026-04-19 16:10:05.782851 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-19 16:10:05.978103 | instance | changed: "logs" 2026-04-19 16:10:06.132964 | instance | changed: "artifacts" 2026-04-19 16:10:06.293588 | instance | changed: "docs" 2026-04-19 16:10:06.314989 | 2026-04-19 16:10:06.315063 | PLAY RECAP 2026-04-19 16:10:06.315123 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-19 16:10:06.315166 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-19 16:10:06.315200 | 2026-04-19 16:10:06.442474 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-19 16:10:06.452309 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-19 16:10:07.090642 | 2026-04-19 16:10:07.090765 | PLAY [all] 2026-04-19 16:10:07.102384 | 2026-04-19 16:10:07.102459 | TASK [setup-uv : Extract archive] 2026-04-19 16:10:09.405268 | instance | changed 2026-04-19 16:10:09.413552 | 2026-04-19 16:10:09.413635 | TASK [setup-uv : Print version] 2026-04-19 16:10:09.784851 | instance | uv 0.8.13 2026-04-19 16:10:09.951673 | instance | ok: Runtime: 0:00:00.015187 2026-04-19 16:10:09.960160 | 2026-04-19 16:10:09.960209 | PLAY RECAP 2026-04-19 16:10:09.960256 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-19 16:10:09.960280 | 2026-04-19 16:10:10.098545 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-19 16:10:10.110980 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-19 16:10:10.709047 | 2026-04-19 16:10:10.709166 | PLAY [all] 2026-04-19 16:10:10.719908 | 2026-04-19 16:10:10.719980 | TASK [Install "jq" for log collection] 2026-04-19 16:10:20.974619 | instance | changed 2026-04-19 16:10:20.980128 | 2026-04-19 16:10:20.980201 | TASK [Install pip3 for Python package management] 2026-04-19 16:10:25.154060 | instance | changed 2026-04-19 16:10:25.161459 | 2026-04-19 16:10:25.161546 | TASK [Install Python "kubernetes" library for kubernetes.core modules] 2026-04-19 16:10:28.308295 | instance | changed 2026-04-19 16:10:28.311348 | 2026-04-19 16:10:28.311408 | PLAY [all] 2026-04-19 16:10:28.318848 | 2026-04-19 16:10:28.318943 | TASK [ensure-go : Check installed go version] 2026-04-19 16:10:28.856253 | instance | ok: ERROR (ignored) 2026-04-19 16:10:28.856508 | instance | { 2026-04-19 16:10:28.856539 | instance | "failed_when_result": false, 2026-04-19 16:10:28.856560 | instance | "msg": "[Errno 2] No such file or directory: b'go'", 2026-04-19 16:10:28.856581 | instance | "rc": 2 2026-04-19 16:10:28.856604 | instance | } 2026-04-19 16:10:28.861416 | 2026-04-19 16:10:28.861487 | TASK [ensure-go : Skip if correct version of go is installed] 2026-04-19 16:10:28.926395 | instance | ok 2026-04-19 16:10:28.936278 | instance | included: /var/lib/zuul/builds/e1022d71914f4aa6b81d6276661b4fff/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/ensure-go/tasks/install-go.yaml 2026-04-19 16:10:28.942476 | 2026-04-19 16:10:28.942605 | TASK [ensure-go : Create temp directory] 2026-04-19 16:10:29.241157 | instance | changed 2026-04-19 16:10:29.248236 | 2026-04-19 16:10:29.248329 | TASK [ensure-go : Get archive checksum] 2026-04-19 16:10:29.886350 | instance | ok: OK (64 bytes) 2026-04-19 16:10:29.891832 | 2026-04-19 16:10:29.891898 | TASK [ensure-go : Download go archive] 2026-04-19 16:10:33.752393 | instance | changed: OK (78559214 bytes) 2026-04-19 16:10:33.758639 | 2026-04-19 16:10:33.758704 | TASK [ensure-go : Install go] 2026-04-19 16:10:39.532467 | instance | changed 2026-04-19 16:10:39.540659 | 2026-04-19 16:10:39.540760 | PLAY [all] 2026-04-19 16:10:39.549798 | 2026-04-19 16:10:39.549904 | TASK [Copy inventory file for Zuul] 2026-04-19 16:10:40.253181 | instance | changed 2026-04-19 16:10:40.259687 | 2026-04-19 16:10:40.259772 | TASK [Switch "ansible_host" to private IP] 2026-04-19 16:10:40.575023 | instance | changed: 1 replacements made 2026-04-19 16:10:40.617354 | 2026-04-19 16:10:40.617542 | TASK [Run molecule prepare] 2026-04-19 16:10:40.869304 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-19 16:10:40.869531 | instance | Creating virtual environment at: .venv 2026-04-19 16:10:40.896087 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-19 16:10:40.921271 | instance | Downloading setuptools (1.1MiB) 2026-04-19 16:10:40.921455 | instance | Downloading pygments (1.2MiB) 2026-04-19 16:10:40.921945 | instance | Downloading kubernetes (1.9MiB) 2026-04-19 16:10:40.922172 | instance | Downloading pydantic-core (2.0MiB) 2026-04-19 16:10:40.923120 | instance | Downloading openstacksdk (1.7MiB) 2026-04-19 16:10:40.924829 | instance | Downloading cryptography (4.2MiB) 2026-04-19 16:10:40.925043 | instance | Downloading netaddr (2.2MiB) 2026-04-19 16:10:40.925254 | instance | Downloading ansible-core (2.1MiB) 2026-04-19 16:10:40.925482 | instance | Downloading rjsonnet (1.2MiB) 2026-04-19 16:10:41.198085 | instance | Building pyperclip==1.9.0 2026-04-19 16:10:41.219461 | instance | Downloading rjsonnet 2026-04-19 16:10:41.314191 | instance | Downloading pydantic-core 2026-04-19 16:10:41.356192 | instance | Downloading netaddr 2026-04-19 16:10:41.376379 | instance | Downloading pygments 2026-04-19 16:10:41.388307 | instance | Downloading cryptography 2026-04-19 16:10:41.426489 | instance | Downloading setuptools 2026-04-19 16:10:41.493019 | instance | Downloading kubernetes 2026-04-19 16:10:41.525845 | instance | Downloading ansible-core 2026-04-19 16:10:41.553843 | instance | Downloading openstacksdk 2026-04-19 16:10:41.946158 | instance | Built pyperclip==1.9.0 2026-04-19 16:10:42.106814 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-19 16:10:42.151702 | instance | Installed 83 packages in 42ms 2026-04-19 16:10:42.745832 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-19 16:10:43.334452 | instance | INFO [aio > discovery] scenario test matrix: prepare 2026-04-19 16:10:43.334503 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-04-19 16:11:22.126890 | instance | INFO [aio > prepare] Executing 2026-04-19 16:11:23.075727 | instance | 2026-04-19 16:11:23.076213 | instance | PLAY [Prepare] ***************************************************************** 2026-04-19 16:11:23.076490 | instance | 2026-04-19 16:11:23.076847 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-19 16:11:23.077113 | instance | Sunday 19 April 2026 16:11:23 +0000 (0:00:00.024) 0:00:00.024 ********** 2026-04-19 16:11:24.151802 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-19 16:11:24.152503 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-19 16:11:24.152518 | instance | interpreter could change the meaning of that path. See 2026-04-19 16:11:24.152577 | instance | https://docs.ansible.com/ansible- 2026-04-19 16:11:24.152903 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-19 16:11:24.158065 | instance | ok: [instance] 2026-04-19 16:11:24.158340 | instance | 2026-04-19 16:11:24.158622 | instance | TASK [Configure short hostname] ************************************************ 2026-04-19 16:11:24.158903 | instance | Sunday 19 April 2026 16:11:24 +0000 (0:00:01.083) 0:00:01.107 ********** 2026-04-19 16:11:24.823007 | instance | changed: [instance] 2026-04-19 16:11:24.823207 | instance | 2026-04-19 16:11:24.823496 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-19 16:11:24.823793 | instance | Sunday 19 April 2026 16:11:24 +0000 (0:00:00.663) 0:00:01.771 ********** 2026-04-19 16:11:25.083147 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-04-19 16:11:25.083460 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-04-19 16:11:25.083789 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-04-19 16:11:25.093511 | instance | changed: [instance] 2026-04-19 16:11:25.093792 | instance | 2026-04-19 16:11:25.094102 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-19 16:11:25.094406 | instance | Sunday 19 April 2026 16:11:25 +0000 (0:00:00.271) 0:00:02.042 ********** 2026-04-19 16:11:26.140285 | instance | ok: [instance] 2026-04-19 16:11:26.140511 | instance | 2026-04-19 16:11:26.140818 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-19 16:11:26.141087 | instance | Sunday 19 April 2026 16:11:26 +0000 (0:00:01.047) 0:00:03.089 ********** 2026-04-19 16:11:26.770105 | instance | ok: [instance] 2026-04-19 16:11:26.770308 | instance | 2026-04-19 16:11:26.770577 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-19 16:11:26.770832 | instance | 2026-04-19 16:11:26.771088 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-19 16:11:26.771354 | instance | Sunday 19 April 2026 16:11:26 +0000 (0:00:00.629) 0:00:03.719 ********** 2026-04-19 16:11:27.792553 | instance | changed: [localhost] => (item=group_vars) 2026-04-19 16:11:27.792836 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-19 16:11:27.793107 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-19 16:11:27.793370 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-19 16:11:27.793630 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-19 16:11:27.793892 | instance | changed: [localhost] => (item=host_vars) 2026-04-19 16:11:27.794136 | instance | 2026-04-19 16:11:27.794422 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-19 16:11:27.794677 | instance | 2026-04-19 16:11:27.794938 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-19 16:11:27.795233 | instance | Sunday 19 April 2026 16:11:27 +0000 (0:00:01.022) 0:00:04.741 ********** 2026-04-19 16:11:27.962176 | instance | changed: [localhost] 2026-04-19 16:11:27.962364 | instance | 2026-04-19 16:11:27.962650 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-19 16:11:27.962929 | instance | Sunday 19 April 2026 16:11:27 +0000 (0:00:00.169) 0:00:04.911 ********** 2026-04-19 16:11:27.987979 | instance | ok: [localhost] 2026-04-19 16:11:27.988169 | instance | 2026-04-19 16:11:27.988434 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-19 16:11:27.988734 | instance | Sunday 19 April 2026 16:11:27 +0000 (0:00:00.026) 0:00:04.937 ********** 2026-04-19 16:11:28.040215 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': 'c032aa2d-c0bb-5d57-bfe6-4963fdebde3e'}) 2026-04-19 16:11:28.040448 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-19 16:11:28.040770 | instance | 2026-04-19 16:11:28.041043 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-19 16:11:28.041323 | instance | Sunday 19 April 2026 16:11:28 +0000 (0:00:00.052) 0:00:04.989 ********** 2026-04-19 16:11:28.571509 | instance | changed: [localhost] 2026-04-19 16:11:28.571667 | instance | 2026-04-19 16:11:28.572083 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-19 16:11:28.572422 | instance | 2026-04-19 16:11:28.572721 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-19 16:11:28.573026 | instance | Sunday 19 April 2026 16:11:28 +0000 (0:00:00.531) 0:00:05.520 ********** 2026-04-19 16:11:28.740710 | instance | changed: [localhost] 2026-04-19 16:11:28.740794 | instance | 2026-04-19 16:11:28.740895 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-19 16:11:28.741057 | instance | Sunday 19 April 2026 16:11:28 +0000 (0:00:00.169) 0:00:05.689 ********** 2026-04-19 16:11:28.764287 | instance | ok: [localhost] 2026-04-19 16:11:28.764525 | instance | 2026-04-19 16:11:28.764818 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-19 16:11:28.765089 | instance | Sunday 19 April 2026 16:11:28 +0000 (0:00:00.023) 0:00:05.713 ********** 2026-04-19 16:11:28.790536 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-19 16:11:28.790766 | instance | 2026-04-19 16:11:28.791035 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-19 16:11:28.791300 | instance | Sunday 19 April 2026 16:11:28 +0000 (0:00:00.026) 0:00:05.739 ********** 2026-04-19 16:11:29.123137 | instance | changed: [localhost] 2026-04-19 16:11:29.123287 | instance | 2026-04-19 16:11:29.123606 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-19 16:11:29.123866 | instance | 2026-04-19 16:11:29.124142 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-19 16:11:29.124430 | instance | Sunday 19 April 2026 16:11:29 +0000 (0:00:00.332) 0:00:06.071 ********** 2026-04-19 16:11:29.287821 | instance | changed: [localhost] 2026-04-19 16:11:29.287902 | instance | 2026-04-19 16:11:29.288051 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-19 16:11:29.288233 | instance | Sunday 19 April 2026 16:11:29 +0000 (0:00:00.164) 0:00:06.236 ********** 2026-04-19 16:11:29.311582 | instance | ok: [localhost] 2026-04-19 16:11:29.311652 | instance | 2026-04-19 16:11:29.311771 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-19 16:11:29.311939 | instance | Sunday 19 April 2026 16:11:29 +0000 (0:00:00.023) 0:00:06.260 ********** 2026-04-19 16:11:29.356038 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-19 16:11:29.356123 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-19 16:11:29.356370 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-19 16:11:29.356627 | instance | 2026-04-19 16:11:29.356924 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-19 16:11:29.357208 | instance | Sunday 19 April 2026 16:11:29 +0000 (0:00:00.044) 0:00:06.305 ********** 2026-04-19 16:11:29.698760 | instance | changed: [localhost] 2026-04-19 16:11:29.699037 | instance | 2026-04-19 16:11:29.699432 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-19 16:11:29.699739 | instance | 2026-04-19 16:11:29.700022 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-19 16:11:29.700299 | instance | Sunday 19 April 2026 16:11:29 +0000 (0:00:00.342) 0:00:06.647 ********** 2026-04-19 16:11:29.862837 | instance | changed: [localhost] 2026-04-19 16:11:29.863008 | instance | 2026-04-19 16:11:29.863380 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-19 16:11:29.863748 | instance | Sunday 19 April 2026 16:11:29 +0000 (0:00:00.163) 0:00:06.811 ********** 2026-04-19 16:11:29.889344 | instance | ok: [localhost] 2026-04-19 16:11:29.889585 | instance | 2026-04-19 16:11:29.889944 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-19 16:11:29.890254 | instance | Sunday 19 April 2026 16:11:29 +0000 (0:00:00.026) 0:00:06.838 ********** 2026-04-19 16:11:29.928580 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-19 16:11:29.928877 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-19 16:11:29.929124 | instance | 2026-04-19 16:11:29.929393 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-19 16:11:29.929657 | instance | Sunday 19 April 2026 16:11:29 +0000 (0:00:00.039) 0:00:06.877 ********** 2026-04-19 16:11:30.286695 | instance | changed: [localhost] 2026-04-19 16:11:30.286951 | instance | 2026-04-19 16:11:30.287239 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-19 16:11:30.287504 | instance | 2026-04-19 16:11:30.287793 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-19 16:11:30.288071 | instance | Sunday 19 April 2026 16:11:30 +0000 (0:00:00.358) 0:00:07.235 ********** 2026-04-19 16:11:30.973465 | instance | ok: [localhost] 2026-04-19 16:11:30.973705 | instance | 2026-04-19 16:11:30.973971 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-19 16:11:30.974232 | instance | Sunday 19 April 2026 16:11:30 +0000 (0:00:00.686) 0:00:07.922 ********** 2026-04-19 16:11:31.145090 | instance | changed: [localhost] 2026-04-19 16:11:31.145365 | instance | 2026-04-19 16:11:31.145653 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-19 16:11:31.145989 | instance | Sunday 19 April 2026 16:11:31 +0000 (0:00:00.171) 0:00:08.094 ********** 2026-04-19 16:11:31.173346 | instance | ok: [localhost] 2026-04-19 16:11:31.173604 | instance | 2026-04-19 16:11:31.173871 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-19 16:11:31.174130 | instance | Sunday 19 April 2026 16:11:31 +0000 (0:00:00.028) 0:00:08.122 ********** 2026-04-19 16:11:31.917872 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-19 16:11:31.918119 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-19 16:11:31.918528 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-19 16:11:31.918792 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-19 16:11:31.919081 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-19 16:11:31.919424 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-19 16:11:31.919881 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-19 16:11:31.920250 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-19 16:11:31.920609 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-19 16:11:31.921083 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-19 16:11:31.921429 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-19 16:11:31.921796 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-19 16:11:31.922158 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-19 16:11:31.922527 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-19 16:11:31.922885 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-19 16:11:31.923278 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-19 16:11:31.923646 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-19 16:11:31.924056 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-19 16:11:31.924453 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-19 16:11:31.924870 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-19 16:11:31.925242 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-19 16:11:31.925606 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-19 16:11:31.925969 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-19 16:11:31.926320 | instance | 2026-04-19 16:11:31.926690 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-19 16:11:31.927068 | instance | Sunday 19 April 2026 16:11:31 +0000 (0:00:00.744) 0:00:08.866 ********** 2026-04-19 16:11:32.266920 | instance | changed: [localhost] 2026-04-19 16:11:32.267048 | instance | 2026-04-19 16:11:32.267214 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-19 16:11:32.267380 | instance | Sunday 19 April 2026 16:11:32 +0000 (0:00:00.349) 0:00:09.215 ********** 2026-04-19 16:11:32.439362 | instance | changed: [localhost] 2026-04-19 16:11:32.439610 | instance | 2026-04-19 16:11:32.439875 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-19 16:11:32.440113 | instance | 2026-04-19 16:11:32.440370 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-19 16:11:32.440637 | instance | Sunday 19 April 2026 16:11:32 +0000 (0:00:00.172) 0:00:09.388 ********** 2026-04-19 16:11:32.607498 | instance | changed: [localhost] 2026-04-19 16:11:32.607655 | instance | 2026-04-19 16:11:32.607863 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-19 16:11:32.608043 | instance | Sunday 19 April 2026 16:11:32 +0000 (0:00:00.168) 0:00:09.556 ********** 2026-04-19 16:11:32.634378 | instance | ok: [localhost] 2026-04-19 16:11:32.634568 | instance | 2026-04-19 16:11:32.634743 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-19 16:11:32.634910 | instance | Sunday 19 April 2026 16:11:32 +0000 (0:00:00.027) 0:00:09.583 ********** 2026-04-19 16:11:32.671973 | 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-19 16:11:32.672235 | instance | 2026-04-19 16:11:32.672504 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-19 16:11:32.672802 | instance | Sunday 19 April 2026 16:11:32 +0000 (0:00:00.037) 0:00:09.621 ********** 2026-04-19 16:11:33.017978 | instance | changed: [localhost] 2026-04-19 16:11:33.018217 | instance | 2026-04-19 16:11:33.018488 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-19 16:11:33.018816 | instance | 2026-04-19 16:11:33.019073 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-19 16:11:33.019336 | instance | Sunday 19 April 2026 16:11:33 +0000 (0:00:00.345) 0:00:09.967 ********** 2026-04-19 16:11:33.189818 | instance | changed: [localhost] 2026-04-19 16:11:33.190079 | instance | 2026-04-19 16:11:33.190366 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-19 16:11:33.190660 | instance | Sunday 19 April 2026 16:11:33 +0000 (0:00:00.171) 0:00:10.139 ********** 2026-04-19 16:11:33.220216 | instance | ok: [localhost] 2026-04-19 16:11:33.220462 | instance | 2026-04-19 16:11:33.220782 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-19 16:11:33.221061 | instance | Sunday 19 April 2026 16:11:33 +0000 (0:00:00.030) 0:00:10.169 ********** 2026-04-19 16:11:33.258059 | 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-19 16:11:33.258381 | instance | 2026-04-19 16:11:33.258643 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-19 16:11:33.258914 | instance | Sunday 19 April 2026 16:11:33 +0000 (0:00:00.037) 0:00:10.207 ********** 2026-04-19 16:11:33.601440 | instance | changed: [localhost] 2026-04-19 16:11:33.601678 | instance | 2026-04-19 16:11:33.601955 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-19 16:11:33.602205 | instance | 2026-04-19 16:11:33.602464 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-19 16:11:33.602733 | instance | Sunday 19 April 2026 16:11:33 +0000 (0:00:00.343) 0:00:10.550 ********** 2026-04-19 16:11:33.774733 | instance | changed: [localhost] 2026-04-19 16:11:33.775019 | instance | 2026-04-19 16:11:33.775329 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-19 16:11:33.775595 | instance | Sunday 19 April 2026 16:11:33 +0000 (0:00:00.173) 0:00:10.723 ********** 2026-04-19 16:11:33.804208 | instance | ok: [localhost] 2026-04-19 16:11:33.804462 | instance | 2026-04-19 16:11:33.804778 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-19 16:11:33.805077 | instance | Sunday 19 April 2026 16:11:33 +0000 (0:00:00.030) 0:00:10.753 ********** 2026-04-19 16:11:34.196719 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-19 16:11:34.197002 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-19 16:11:34.197291 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-19 16:11:34.197571 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-19 16:11:34.197859 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-19 16:11:34.198140 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-19 16:11:34.198417 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-19 16:11:34.198699 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-19 16:11:34.198984 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-19 16:11:34.199266 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-19 16:11:34.199548 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-19 16:11:34.199828 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-19 16:11:34.200184 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-19 16:11:34.200419 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-19 16:11:34.200583 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-19 16:11:34.200780 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-19 16:11:34.200944 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-19 16:11:34.201110 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-19 16:11:34.201271 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-19 16:11:34.201438 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-19 16:11:34.201595 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-19 16:11:34.201758 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-19 16:11:34.201922 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-19 16:11:34.202085 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-19 16:11:34.202256 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-19 16:11:34.202415 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-19 16:11:34.202575 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-19 16:11:34.202738 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-19 16:11:34.202899 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-19 16:11:34.203065 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-19 16:11:34.203227 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-19 16:11:34.203394 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-19 16:11:34.203554 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-19 16:11:34.203717 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-19 16:11:34.203880 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-19 16:11:34.204044 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-19 16:11:34.204257 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-19 16:11:34.204414 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-19 16:11:34.204582 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-19 16:11:34.204761 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-19 16:11:34.204925 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-19 16:11:34.205090 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-19 16:11:34.205254 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-19 16:11:34.205426 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-19 16:11:34.205599 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-19 16:11:34.205760 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-19 16:11:34.205923 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-19 16:11:34.206086 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-19 16:11:34.206249 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-19 16:11:34.206419 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-19 16:11:34.206585 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-19 16:11:34.206749 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-19 16:11:34.206908 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-19 16:11:34.207072 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-19 16:11:34.207223 | instance | 2026-04-19 16:11:34.207387 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-19 16:11:34.207552 | instance | Sunday 19 April 2026 16:11:34 +0000 (0:00:00.391) 0:00:11.145 ********** 2026-04-19 16:11:34.246718 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-19 16:11:34.246982 | instance | 2026-04-19 16:11:34.247268 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-19 16:11:34.247551 | instance | Sunday 19 April 2026 16:11:34 +0000 (0:00:00.050) 0:00:11.196 ********** 2026-04-19 16:11:34.619084 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-19 16:11:34.619354 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-19 16:11:34.619612 | instance | 2026-04-19 16:11:34.619891 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-19 16:11:34.620163 | instance | Sunday 19 April 2026 16:11:34 +0000 (0:00:00.371) 0:00:11.568 ********** 2026-04-19 16:11:37.137592 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-19 16:11:37.137850 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-19 16:11:37.138163 | instance | 2026-04-19 16:11:37.138440 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-19 16:11:37.138718 | instance | Sunday 19 April 2026 16:11:37 +0000 (0:00:02.518) 0:00:14.086 ********** 2026-04-19 16:11:37.190400 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-19 16:11:37.190689 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-19 16:11:37.190935 | instance | 2026-04-19 16:11:37.191199 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-19 16:11:37.191502 | instance | Sunday 19 April 2026 16:11:37 +0000 (0:00:00.052) 0:00:14.139 ********** 2026-04-19 16:11:37.509085 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-19 16:11:37.509363 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-19 16:11:37.509683 | instance | 2026-04-19 16:11:37.509967 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-19 16:11:37.510256 | instance | Sunday 19 April 2026 16:11:37 +0000 (0:00:00.318) 0:00:14.458 ********** 2026-04-19 16:11:37.849875 | instance | changed: [localhost] 2026-04-19 16:11:37.850137 | instance | 2026-04-19 16:11:37.850425 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-19 16:11:37.850716 | instance | Sunday 19 April 2026 16:11:37 +0000 (0:00:00.340) 0:00:14.798 ********** 2026-04-19 16:11:37.882026 | instance | skipping: [localhost] 2026-04-19 16:11:37.882262 | instance | 2026-04-19 16:11:37.882519 | instance | PLAY [Setup networking] ******************************************************** 2026-04-19 16:11:37.882758 | instance | 2026-04-19 16:11:37.883014 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-19 16:11:37.883275 | instance | Sunday 19 April 2026 16:11:37 +0000 (0:00:00.032) 0:00:14.831 ********** 2026-04-19 16:11:38.559908 | instance | ok: [instance] 2026-04-19 16:11:38.560148 | instance | 2026-04-19 16:11:38.560435 | instance | TASK [Create bridge for management network] ************************************ 2026-04-19 16:11:38.560719 | instance | Sunday 19 April 2026 16:11:38 +0000 (0:00:00.677) 0:00:15.509 ********** 2026-04-19 16:11:38.862384 | instance | ok: [instance] 2026-04-19 16:11:38.862635 | instance | 2026-04-19 16:11:38.862910 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-04-19 16:11:38.863177 | instance | Sunday 19 April 2026 16:11:38 +0000 (0:00:00.302) 0:00:15.811 ********** 2026-04-19 16:11:39.051961 | instance | ok: [instance] 2026-04-19 16:11:39.052371 | instance | 2026-04-19 16:11:39.052704 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-04-19 16:11:39.052991 | instance | Sunday 19 April 2026 16:11:39 +0000 (0:00:00.189) 0:00:16.001 ********** 2026-04-19 16:11:39.234349 | instance | ok: [instance] 2026-04-19 16:11:39.235001 | instance | 2026-04-19 16:11:39.235008 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-04-19 16:11:39.235013 | instance | Sunday 19 April 2026 16:11:39 +0000 (0:00:00.181) 0:00:16.183 ********** 2026-04-19 16:11:39.419450 | instance | ok: [instance] 2026-04-19 16:11:39.419505 | instance | 2026-04-19 16:11:39.419619 | instance | TASK [Bring up interfaces] ***************************************************** 2026-04-19 16:11:39.419734 | instance | Sunday 19 April 2026 16:11:39 +0000 (0:00:00.185) 0:00:16.369 ********** 2026-04-19 16:11:39.807167 | instance | ok: [instance] => (item=br-mgmt) 2026-04-19 16:11:39.807383 | instance | ok: [instance] => (item=dummy0) 2026-04-19 16:11:39.807653 | instance | 2026-04-19 16:11:39.808041 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-04-19 16:11:39.808297 | instance | 2026-04-19 16:11:39.808608 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-19 16:11:39.808888 | instance | Sunday 19 April 2026 16:11:39 +0000 (0:00:00.387) 0:00:16.756 ********** 2026-04-19 16:11:40.509798 | instance | ok: [instance] 2026-04-19 16:11:40.510002 | instance | 2026-04-19 16:11:40.510264 | instance | TASK [Install depedencies] ***************************************************** 2026-04-19 16:11:40.510526 | instance | Sunday 19 April 2026 16:11:40 +0000 (0:00:00.702) 0:00:17.458 ********** 2026-04-19 16:11:59.512439 | instance | changed: [instance] 2026-04-19 16:11:59.512476 | instance | 2026-04-19 16:11:59.512482 | instance | TASK [Start up service] ******************************************************** 2026-04-19 16:11:59.512491 | instance | Sunday 19 April 2026 16:11:59 +0000 (0:00:19.001) 0:00:36.460 ********** 2026-04-19 16:12:00.039472 | instance | ok: [instance] 2026-04-19 16:12:00.040026 | instance | 2026-04-19 16:12:00.040074 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-04-19 16:12:00.040082 | instance | Sunday 19 April 2026 16:12:00 +0000 (0:00:00.528) 0:00:36.988 ********** 2026-04-19 16:12:00.248083 | instance | ok: [instance] 2026-04-19 16:12:00.248129 | instance | 2026-04-19 16:12:00.248137 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-04-19 16:12:00.248143 | instance | Sunday 19 April 2026 16:12:00 +0000 (0:00:00.208) 0:00:37.196 ********** 2026-04-19 16:12:00.686560 | instance | changed: [instance] 2026-04-19 16:12:00.686604 | instance | 2026-04-19 16:12:00.686611 | instance | TASK [Get list of all loopback devices] **************************************** 2026-04-19 16:12:00.686617 | instance | Sunday 19 April 2026 16:12:00 +0000 (0:00:00.438) 0:00:37.635 ********** 2026-04-19 16:12:00.874653 | instance | ok: [instance] 2026-04-19 16:12:00.874682 | instance | 2026-04-19 16:12:00.874688 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-04-19 16:12:00.874693 | instance | Sunday 19 April 2026 16:12:00 +0000 (0:00:00.188) 0:00:37.823 ********** 2026-04-19 16:12:00.900214 | instance | skipping: [instance] 2026-04-19 16:12:00.900247 | instance | 2026-04-19 16:12:00.900257 | instance | TASK [Create devices for Ceph] ************************************************* 2026-04-19 16:12:00.900267 | instance | Sunday 19 April 2026 16:12:00 +0000 (0:00:00.024) 0:00:37.848 ********** 2026-04-19 16:12:01.456739 | instance | changed: [instance] => (item=osd0) 2026-04-19 16:12:01.456974 | instance | changed: [instance] => (item=osd1) 2026-04-19 16:12:01.456986 | instance | changed: [instance] => (item=osd2) 2026-04-19 16:12:01.457002 | instance | 2026-04-19 16:12:01.457012 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-04-19 16:12:01.457076 | instance | Sunday 19 April 2026 16:12:01 +0000 (0:00:00.556) 0:00:38.405 ********** 2026-04-19 16:12:01.976208 | instance | changed: [instance] => (item=osd0) 2026-04-19 16:12:01.976440 | instance | changed: [instance] => (item=osd1) 2026-04-19 16:12:01.976788 | instance | changed: [instance] => (item=osd2) 2026-04-19 16:12:01.977022 | instance | 2026-04-19 16:12:01.977275 | instance | TASK [Start loop devices] ****************************************************** 2026-04-19 16:12:01.977404 | instance | Sunday 19 April 2026 16:12:01 +0000 (0:00:00.519) 0:00:38.925 ********** 2026-04-19 16:12:02.671335 | instance | changed: [instance] => (item=osd0) 2026-04-19 16:12:02.671579 | instance | changed: [instance] => (item=osd1) 2026-04-19 16:12:02.671845 | instance | changed: [instance] => (item=osd2) 2026-04-19 16:12:02.672097 | instance | 2026-04-19 16:12:02.672372 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-04-19 16:12:02.672677 | instance | Sunday 19 April 2026 16:12:02 +0000 (0:00:00.695) 0:00:39.620 ********** 2026-04-19 16:12:05.608712 | instance | changed: [instance] => (item=osd0) 2026-04-19 16:12:05.609938 | instance | changed: [instance] => (item=osd1) 2026-04-19 16:12:05.609973 | instance | changed: [instance] => (item=osd2) 2026-04-19 16:12:05.609985 | instance | 2026-04-19 16:12:05.609996 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-04-19 16:12:05.610007 | instance | Sunday 19 April 2026 16:12:05 +0000 (0:00:02.937) 0:00:42.557 ********** 2026-04-19 16:12:07.401042 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-04-19 16:12:07.401182 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-04-19 16:12:07.401477 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-04-19 16:12:07.401677 | instance | 2026-04-19 16:12:07.401884 | instance | PLAY [controllers] ************************************************************* 2026-04-19 16:12:07.402076 | instance | 2026-04-19 16:12:07.402278 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:07.402459 | instance | Sunday 19 April 2026 16:12:07 +0000 (0:00:01.792) 0:00:44.350 ********** 2026-04-19 16:12:08.257738 | instance | ok: [instance] 2026-04-19 16:12:08.257829 | instance | 2026-04-19 16:12:08.257938 | instance | TASK [Set masquerade rule] ***************************************************** 2026-04-19 16:12:08.258096 | instance | Sunday 19 April 2026 16:12:08 +0000 (0:00:00.856) 0:00:45.207 ********** 2026-04-19 16:12:08.692019 | instance | changed: [instance] 2026-04-19 16:12:08.692254 | instance | 2026-04-19 16:12:08.692692 | instance | PLAY RECAP ********************************************************************* 2026-04-19 16:12:08.693069 | instance | instance : ok=24 changed=10 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-19 16:12:08.693415 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-19 16:12:08.693721 | instance | 2026-04-19 16:12:08.694048 | instance | Sunday 19 April 2026 16:12:08 +0000 (0:00:00.434) 0:00:45.641 ********** 2026-04-19 16:12:08.694365 | instance | =============================================================================== 2026-04-19 16:12:08.694685 | instance | Install depedencies ---------------------------------------------------- 19.00s 2026-04-19 16:12:08.695008 | instance | Create a volume group for each loop device ------------------------------ 2.94s 2026-04-19 16:12:08.695334 | instance | Generate SSH keys for missing variables --------------------------------- 2.52s 2026-04-19 16:12:08.695664 | instance | Create a logical volume for each loop device ---------------------------- 1.79s 2026-04-19 16:12:08.696059 | instance | Gathering Facts --------------------------------------------------------- 1.08s 2026-04-19 16:12:08.696408 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.05s 2026-04-19 16:12:08.696632 | instance | Create folders for workspace -------------------------------------------- 1.02s 2026-04-19 16:12:08.696789 | instance | Gathering Facts --------------------------------------------------------- 0.86s 2026-04-19 16:12:08.696935 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.74s 2026-04-19 16:12:08.697078 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-04-19 16:12:08.697221 | instance | Start loop devices ------------------------------------------------------ 0.70s 2026-04-19 16:12:08.697364 | instance | Gathering Facts --------------------------------------------------------- 0.69s 2026-04-19 16:12:08.697507 | instance | Gathering Facts --------------------------------------------------------- 0.68s 2026-04-19 16:12:08.697662 | instance | Configure short hostname ------------------------------------------------ 0.66s 2026-04-19 16:12:08.697806 | instance | Purge "snapd" package --------------------------------------------------- 0.63s 2026-04-19 16:12:08.697950 | instance | Create devices for Ceph ------------------------------------------------- 0.56s 2026-04-19 16:12:08.698095 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.53s 2026-04-19 16:12:08.698239 | instance | Start up service -------------------------------------------------------- 0.53s 2026-04-19 16:12:08.698383 | instance | Set permissions on loopback devices ------------------------------------- 0.52s 2026-04-19 16:12:08.698532 | instance | Write /etc/lvm/lvm.conf ------------------------------------------------- 0.44s 2026-04-19 16:12:08.823447 | instance | INFO [aio > prepare] Executed: Successful 2026-04-19 16:12:08.824012 | instance | INFO Molecule executed 1 scenario (1 successful) 2026-04-19 16:12:09.330584 | instance | ok: Runtime: 0:01:28.089144 2026-04-19 16:12:09.336974 | 2026-04-19 16:12:09.337076 | PLAY RECAP 2026-04-19 16:12:09.337138 | instance | ok: 12 changed: 9 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-19 16:12:09.337170 | 2026-04-19 16:12:09.455831 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-19 16:12:09.466573 | RUN START: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-19 16:12:10.049254 | 2026-04-19 16:12:10.049364 | PLAY [all] 2026-04-19 16:12:10.060080 | 2026-04-19 16:12:10.060157 | TASK [Build atmosphere binary] 2026-04-19 16:12:10.409148 | instance | go: downloading github.com/spf13/cobra v1.9.1 2026-04-19 16:12:10.412776 | instance | go: downloading golang.org/x/sync v0.18.0 2026-04-19 16:12:10.567922 | instance | go: downloading github.com/spf13/pflag v1.0.7 2026-04-19 16:12:16.119525 | instance | ok: Runtime: 0:00:05.674909 2026-04-19 16:12:16.127046 | 2026-04-19 16:12:16.127140 | TASK [Deploy with parallel orchestrator] 2026-04-19 16:12:16.331579 | instance | ==> Running preflight checks 2026-04-19 16:12:16.785456 | instance | [preflight] 2026-04-19 16:12:16.785575 | instance | [preflight] PLAY [Preflight checks] ******************************************************** 2026-04-19 16:12:16.785588 | instance | [preflight] 2026-04-19 16:12:16.785603 | instance | [preflight] TASK [Fail if atmosphere_ceph_enabled is set] ********************************** 2026-04-19 16:12:16.809615 | instance | [preflight] skipping: [instance] 2026-04-19 16:12:16.809652 | instance | [preflight] 2026-04-19 16:12:16.809658 | instance | [preflight] PLAY RECAP ********************************************************************* 2026-04-19 16:12:16.809665 | instance | [preflight] instance : ok=0 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-19 16:12:16.809670 | instance | [preflight] 2026-04-19 16:12:16.867098 | instance | ==> Preflight checks passed 2026-04-19 16:12:16.867191 | instance | ==> Starting parallel deployment 2026-04-19 16:12:16.867295 | instance | ==> [multipathd] Starting deployment 2026-04-19 16:12:16.867397 | instance | ==> [udev] Starting deployment 2026-04-19 16:12:16.867471 | instance | ==> [ceph] Starting deployment 2026-04-19 16:12:16.867836 | instance | ==> [lpfc] Starting deployment 2026-04-19 16:12:16.868055 | instance | ==> [kubernetes] Starting deployment 2026-04-19 16:12:16.868319 | instance | ==> [iscsi] Starting deployment 2026-04-19 16:12:17.315062 | instance | [udev] 2026-04-19 16:12:17.315101 | instance | [udev] PLAY [controllers:computes] **************************************************** 2026-04-19 16:12:17.315107 | instance | [udev] 2026-04-19 16:12:17.315111 | instance | [udev] TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:17.326546 | instance | [multipathd] 2026-04-19 16:12:17.326573 | instance | [multipathd] PLAY [controllers:computes] **************************************************** 2026-04-19 16:12:17.326578 | instance | [multipathd] 2026-04-19 16:12:17.326583 | instance | [multipathd] TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:17.343759 | instance | [lpfc] 2026-04-19 16:12:17.343768 | instance | [lpfc] PLAY [controllers:computes] **************************************************** 2026-04-19 16:12:17.343772 | instance | [lpfc] 2026-04-19 16:12:17.343776 | instance | [lpfc] TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:17.646830 | instance | [ceph] 2026-04-19 16:12:17.646891 | instance | [ceph] PLAY [all] ********************************************************************* 2026-04-19 16:12:17.646903 | instance | [ceph] 2026-04-19 16:12:17.646913 | instance | [ceph] TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:18.707910 | instance | [udev] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-19 16:12:18.707974 | instance | [udev] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-19 16:12:18.707987 | instance | [udev] interpreter could change the meaning of that path. See 2026-04-19 16:12:18.707998 | instance | [udev] https://docs.ansible.com/ansible- 2026-04-19 16:12:18.708008 | instance | [udev] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-19 16:12:18.719060 | instance | [udev] ok: [instance] 2026-04-19 16:12:18.719090 | instance | [udev] 2026-04-19 16:12:18.719101 | instance | [udev] TASK [vexxhost.atmosphere.udev : Add udev rules for Pure Storage FlashArray] *** 2026-04-19 16:12:18.746824 | instance | [lpfc] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-19 16:12:18.746858 | instance | [lpfc] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-19 16:12:18.746869 | instance | [lpfc] interpreter could change the meaning of that path. See 2026-04-19 16:12:18.746879 | instance | [lpfc] https://docs.ansible.com/ansible- 2026-04-19 16:12:18.746888 | instance | [lpfc] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-19 16:12:18.755446 | instance | [lpfc] ok: [instance] 2026-04-19 16:12:18.755487 | instance | [lpfc] 2026-04-19 16:12:18.755502 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the "lpfc" module is loaded] ******** 2026-04-19 16:12:18.779539 | instance | [multipathd] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-19 16:12:18.779579 | instance | [multipathd] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-19 16:12:18.779601 | instance | [multipathd] interpreter could change the meaning of that path. See 2026-04-19 16:12:18.779608 | instance | [multipathd] https://docs.ansible.com/ansible- 2026-04-19 16:12:18.779614 | instance | [multipathd] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-19 16:12:18.788062 | instance | [multipathd] ok: [instance] 2026-04-19 16:12:18.788096 | instance | [multipathd] 2026-04-19 16:12:18.788107 | instance | [multipathd] TASK [vexxhost.atmosphere.multipathd : Add backports PPA] ********************** 2026-04-19 16:12:18.942710 | instance | [ceph] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-19 16:12:18.942759 | instance | [ceph] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-19 16:12:18.942772 | instance | [ceph] interpreter could change the meaning of that path. See 2026-04-19 16:12:18.942781 | instance | [ceph] https://docs.ansible.com/ansible- 2026-04-19 16:12:18.942791 | instance | [ceph] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-19 16:12:18.952133 | instance | [ceph] ok: [instance] 2026-04-19 16:12:18.952165 | instance | [ceph] 2026-04-19 16:12:18.952177 | instance | [ceph] TASK [Fail if atmosphere_ceph_enabled is set] ********************************** 2026-04-19 16:12:18.993484 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:18.993528 | instance | [ceph] 2026-04-19 16:12:18.993540 | instance | [ceph] TASK [Set a fact with the "atmosphere_images" for other plays] ***************** 2026-04-19 16:12:19.131471 | instance | [lpfc] ok: [instance] 2026-04-19 16:12:19.131527 | instance | [lpfc] 2026-04-19 16:12:19.131539 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Install the configuration file] *************** 2026-04-19 16:12:19.157755 | instance | [lpfc] skipping: [instance] 2026-04-19 16:12:19.157801 | instance | [lpfc] 2026-04-19 16:12:19.157812 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Get the values for the module parameters] ***** 2026-04-19 16:12:19.172896 | instance | [ceph] ok: [instance] 2026-04-19 16:12:19.172943 | instance | [ceph] 2026-04-19 16:12:19.172955 | instance | [ceph] PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-04-19 16:12:19.172964 | instance | [ceph] 2026-04-19 16:12:19.172974 | instance | [ceph] TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:19.187855 | instance | [lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) 2026-04-19 16:12:19.187888 | instance | [lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) 2026-04-19 16:12:19.187898 | instance | [lpfc] skipping: [instance] => (item=lpfc_max_luns) 2026-04-19 16:12:19.187907 | instance | [lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) 2026-04-19 16:12:19.187916 | instance | [lpfc] skipping: [instance] 2026-04-19 16:12:19.187924 | instance | [lpfc] 2026-04-19 16:12:19.187938 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the run-time module parameters are set correctly] *** 2026-04-19 16:12:19.224499 | instance | [lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) 2026-04-19 16:12:19.224535 | instance | [lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) 2026-04-19 16:12:19.224542 | instance | [lpfc] skipping: [instance] => (item=lpfc_max_luns) 2026-04-19 16:12:19.224548 | instance | [lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) 2026-04-19 16:12:19.224555 | instance | [lpfc] skipping: [instance] 2026-04-19 16:12:19.224561 | instance | [lpfc] 2026-04-19 16:12:19.224567 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Update "initramfs" if the configuration file has changed] *** 2026-04-19 16:12:19.252665 | instance | [lpfc] skipping: [instance] 2026-04-19 16:12:19.252697 | instance | [lpfc] 2026-04-19 16:12:19.252707 | instance | [lpfc] TASK [Reboot the system if the configuration file has changed] ***************** 2026-04-19 16:12:19.279708 | instance | [lpfc] skipping: [instance] 2026-04-19 16:12:19.279760 | instance | [lpfc] 2026-04-19 16:12:19.279771 | instance | [lpfc] PLAY RECAP ********************************************************************* 2026-04-19 16:12:19.279789 | instance | [lpfc] instance : ok=2 changed=0 unreachable=0 failed=0 skipped=5 rescued=0 ignored=0 2026-04-19 16:12:19.279799 | instance | [lpfc] 2026-04-19 16:12:19.341219 | instance | ==> [lpfc] Deployment complete 2026-04-19 16:12:19.448621 | instance | [udev] changed: [instance] 2026-04-19 16:12:19.448663 | instance | [udev] 2026-04-19 16:12:19.448679 | instance | [udev] TASK [vexxhost.atmosphere.udev : Add udev rules for SCSI Unit Attention] ******* 2026-04-19 16:12:19.978656 | instance | [udev] changed: [instance] 2026-04-19 16:12:19.978718 | instance | [udev] 2026-04-19 16:12:19.978732 | instance | [udev] RUNNING HANDLER [vexxhost.atmosphere.udev : Reload udev] *********************** 2026-04-19 16:12:20.212438 | instance | [ceph] ok: [instance] 2026-04-19 16:12:20.212492 | instance | [ceph] 2026-04-19 16:12:20.212504 | instance | [ceph] TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-04-19 16:12:20.370083 | instance | [udev] ok: [instance] 2026-04-19 16:12:20.370134 | instance | [udev] 2026-04-19 16:12:20.370145 | instance | [udev] PLAY RECAP ********************************************************************* 2026-04-19 16:12:20.370155 | instance | [udev] instance : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-04-19 16:12:20.370164 | instance | [udev] 2026-04-19 16:12:20.434954 | instance | ==> [udev] Deployment complete 2026-04-19 16:12:20.631021 | instance | [ceph] ok: [instance] 2026-04-19 16:12:20.631069 | instance | [ceph] 2026-04-19 16:12:20.631086 | instance | [ceph] TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-04-19 16:12:20.677508 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:20.677543 | instance | [ceph] 2026-04-19 16:12:20.677554 | instance | [ceph] TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-04-19 16:12:21.091900 | instance | [ceph] changed: [instance] 2026-04-19 16:12:21.091965 | instance | [ceph] 2026-04-19 16:12:21.091982 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-04-19 16:12:21.162010 | instance | [ceph] ok: [instance] => { 2026-04-19 16:12:21.162054 | instance | [ceph] "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64" 2026-04-19 16:12:21.162062 | instance | [ceph] } 2026-04-19 16:12:21.162069 | instance | [ceph] 2026-04-19 16:12:21.162075 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-04-19 16:12:21.902734 | instance | [ceph] changed: [instance] 2026-04-19 16:12:21.902990 | instance | [ceph] 2026-04-19 16:12:21.903003 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-04-19 16:12:21.944760 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:21.944794 | instance | [ceph] 2026-04-19 16:12:21.944804 | instance | [ceph] TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-04-19 16:12:21.991225 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:21.991259 | instance | [ceph] 2026-04-19 16:12:21.991269 | instance | [ceph] TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-04-19 16:12:22.306056 | instance | [ceph] ok: [instance] 2026-04-19 16:12:22.306111 | instance | [ceph] 2026-04-19 16:12:22.306124 | instance | [ceph] TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-04-19 16:12:23.346992 | instance | [multipathd] changed: [instance] 2026-04-19 16:12:23.347052 | instance | [multipathd] 2026-04-19 16:12:23.347064 | instance | [multipathd] TASK [vexxhost.atmosphere.multipathd : Install the multipathd package] ********* 2026-04-19 16:12:23.552618 | instance | [ceph] ok: [instance] 2026-04-19 16:12:23.552816 | instance | [ceph] 2026-04-19 16:12:23.552828 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-04-19 16:12:23.620879 | instance | [ceph] ok: [instance] => { 2026-04-19 16:12:23.620939 | instance | [ceph] "msg": "https://github.com/containerd/containerd/releases/download/v2.2.2/containerd-2.2.2-linux-amd64.tar.gz" 2026-04-19 16:12:23.620949 | instance | [ceph] } 2026-04-19 16:12:23.620957 | instance | [ceph] 2026-04-19 16:12:23.620964 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-04-19 16:12:24.448418 | instance | [ceph] changed: [instance] 2026-04-19 16:12:24.448469 | instance | [ceph] 2026-04-19 16:12:24.448478 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-04-19 16:12:27.409332 | instance | [ceph] changed: [instance] 2026-04-19 16:12:27.409397 | instance | [ceph] 2026-04-19 16:12:27.409410 | instance | [ceph] TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-04-19 16:12:27.435703 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:27.435742 | instance | [ceph] 2026-04-19 16:12:27.435756 | instance | [ceph] TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-04-19 16:12:27.467314 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:27.467359 | instance | [ceph] 2026-04-19 16:12:27.467371 | instance | [ceph] TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-04-19 16:12:27.497331 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:27.497364 | instance | [ceph] 2026-04-19 16:12:27.497375 | instance | [ceph] TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-04-19 16:12:28.581005 | instance | [ceph] fatal: [instance]: FAILED! => {"cache_update_time": 1776615143, "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 11983 (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 11983 (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 11983 (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-19 16:12:28.581062 | instance | [ceph] 2026-04-19 16:12:28.581073 | instance | [ceph] PLAY RECAP ********************************************************************* 2026-04-19 16:12:28.581081 | instance | [ceph] instance : ok=12 changed=4 unreachable=0 failed=1 skipped=7 rescued=0 ignored=0 2026-04-19 16:12:28.581089 | instance | [ceph] 2026-04-19 16:12:42.158238 | instance | Error: component ceph failed: ansible-playbook failed for ceph: exit status 2 2026-04-19 16:12:42.158291 | instance | Usage: 2026-04-19 16:12:42.158299 | instance | atmosphere deploy [flags] 2026-04-19 16:12:42.158306 | instance | 2026-04-19 16:12:42.158312 | instance | Flags: 2026-04-19 16:12:42.158317 | instance | --concurrency int Max concurrent deployments per wave (0 = unlimited) 2026-04-19 16:12:42.158323 | instance | -h, --help help for deploy 2026-04-19 16:12:42.158329 | instance | -i, --inventory string Path to Ansible inventory file (required) 2026-04-19 16:12:42.158341 | instance | -t, --tags string Comma-separated list of component tags to deploy 2026-04-19 16:12:42.158347 | instance | 2026-04-19 16:12:42.158352 | instance | component ceph failed: ansible-playbook failed for ceph: exit status 2 2026-04-19 16:12:42.208271 | instance | ERROR 2026-04-19 16:12:42.208543 | instance | { 2026-04-19 16:12:42.208577 | instance | "delta": "0:00:25.838399", 2026-04-19 16:12:42.208599 | instance | "end": "2026-04-19 16:12:42.159720", 2026-04-19 16:12:42.208837 | instance | "msg": "non-zero return code", 2026-04-19 16:12:42.208870 | instance | "rc": 1, 2026-04-19 16:12:42.208896 | instance | "start": "2026-04-19 16:12:16.321321" 2026-04-19 16:12:42.208924 | instance | } failure 2026-04-19 16:12:42.212204 | 2026-04-19 16:12:42.212254 | PLAY RECAP 2026-04-19 16:12:42.212300 | instance | ok: 1 changed: 0 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-04-19 16:12:42.212322 | 2026-04-19 16:12:42.365276 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-19 16:12:42.375935 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-19 16:12:42.986766 | 2026-04-19 16:12:42.986887 | PLAY [all] 2026-04-19 16:12:43.000597 | 2026-04-19 16:12:43.000731 | TASK [gather-host-logs : creating directory for system status] 2026-04-19 16:12:43.378473 | instance | changed 2026-04-19 16:12:43.383893 | 2026-04-19 16:12:43.383972 | TASK [gather-host-logs : Get logs for each host] 2026-04-19 16:12:43.712288 | instance | + systemd-cgls --full --all --no-pager 2026-04-19 16:12:43.724813 | instance | + ip addr 2026-04-19 16:12:43.728256 | instance | + ip route 2026-04-19 16:12:43.731182 | instance | + lsblk 2026-04-19 16:12:43.735429 | instance | + mount 2026-04-19 16:12:43.737520 | instance | + docker images 2026-04-19 16:12:43.737985 | instance | /bin/bash: line 7: docker: command not found 2026-04-19 16:12:43.738240 | instance | + brctl show 2026-04-19 16:12:43.738835 | instance | /bin/bash: line 8: brctl: command not found 2026-04-19 16:12:43.739053 | instance | + ps aux --sort=-%mem 2026-04-19 16:12:43.754612 | instance | + dpkg -l 2026-04-19 16:12:43.760456 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-19 16:12:43.761077 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-19 16:12:43.761117 | instance | /bin/bash: line 11: docker: command not found 2026-04-19 16:12:43.761504 | instance | + '[' '!' -z '' ']' 2026-04-19 16:12:43.921196 | instance | ok: Runtime: 0:00:00.052143 2026-04-19 16:12:43.928784 | 2026-04-19 16:12:43.928860 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-19 16:12:44.530193 | instance | changed: 2026-04-19 16:12:44.530365 | instance | created directory /var/lib/zuul/builds/e1022d71914f4aa6b81d6276661b4fff/work/logs/instance 2026-04-19 16:12:44.530421 | instance | cd+++++++++ system/ 2026-04-19 16:12:44.530488 | instance | >f+++++++++ system/brctl-show.txt 2026-04-19 16:12:44.530538 | instance | >f+++++++++ system/docker-images.txt 2026-04-19 16:12:44.530582 | instance | >f+++++++++ system/ip-addr.txt 2026-04-19 16:12:44.530618 | instance | >f+++++++++ system/ip-route.txt 2026-04-19 16:12:44.530647 | instance | >f+++++++++ system/lsblk.txt 2026-04-19 16:12:44.530675 | instance | >f+++++++++ system/mount.txt 2026-04-19 16:12:44.530711 | instance | >f+++++++++ system/packages.txt 2026-04-19 16:12:44.530752 | instance | >f+++++++++ system/ps.txt 2026-04-19 16:12:44.530784 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-19 16:12:44.540603 | 2026-04-19 16:12:44.540667 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-19 16:12:44.733482 | instance | changed: "values" 2026-04-19 16:12:44.895478 | instance | changed: "releases" 2026-04-19 16:12:44.915452 | 2026-04-19 16:12:44.915579 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-19 16:12:45.102865 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-19 16:12:45.449758 | instance | ok: Runtime: 0:00:00.005778 2026-04-19 16:12:45.457082 | 2026-04-19 16:12:45.457183 | TASK [helm-release-status : Downloads logs to executor] 2026-04-19 16:12:45.969740 | instance | changed: 2026-04-19 16:12:45.969986 | instance | cd+++++++++ helm/ 2026-04-19 16:12:45.970032 | instance | cd+++++++++ helm/releases/ 2026-04-19 16:12:45.970063 | instance | cd+++++++++ helm/values/ 2026-04-19 16:12:45.982455 | 2026-04-19 16:12:45.982534 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-19 16:12:46.198308 | instance | changed 2026-04-19 16:12:46.203346 | 2026-04-19 16:12:46.203417 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-19 16:12:46.413909 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-19 16:12:46.414068 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-19 16:12:46.421104 | instance | environment: line 1: kubectl: command not found 2026-04-19 16:12:46.422315 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-19 16:12:46.423330 | instance | environment: line 1: kubectl: command not found 2026-04-19 16:12:46.424513 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-19 16:12:46.425943 | instance | environment: line 1: kubectl: command not found 2026-04-19 16:12:46.427309 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-19 16:12:46.428024 | instance | environment: line 1: kubectl: command not found 2026-04-19 16:12:46.429146 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-19 16:12:46.430699 | instance | environment: line 1: kubectl: command not found 2026-04-19 16:12:46.431830 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-19 16:12:46.738629 | instance | ok: Runtime: 0:00:00.025100 2026-04-19 16:12:46.745382 | 2026-04-19 16:12:46.745470 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-19 16:12:46.940641 | instance | changed 2026-04-19 16:12:46.947290 | 2026-04-19 16:12:46.947387 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-19 16:12:47.155815 | instance | environment: line 5: kubectl: command not found 2026-04-19 16:12:47.156351 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-19 16:12:47.156408 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-19 16:12:47.157616 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-19 16:12:47.489573 | instance | ok: Runtime: 0:00:00.006257 2026-04-19 16:12:47.496042 | 2026-04-19 16:12:47.496109 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-19 16:12:47.971443 | instance | changed: 2026-04-19 16:12:47.971641 | instance | cd+++++++++ objects/ 2026-04-19 16:12:47.971679 | instance | cd+++++++++ objects/cluster/ 2026-04-19 16:12:47.971709 | instance | cd+++++++++ objects/namespaced/ 2026-04-19 16:12:47.983926 | 2026-04-19 16:12:47.983996 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-19 16:12:48.199692 | instance | changed 2026-04-19 16:12:48.208912 | 2026-04-19 16:12:48.209099 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-19 16:12:48.404979 | instance | changed 2026-04-19 16:12:48.411741 | 2026-04-19 16:12:48.411839 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-19 16:12:48.612665 | instance | environment: line 3: kubectl: command not found 2026-04-19 16:12:48.948943 | instance | ok: Runtime: 0:00:00.008055 2026-04-19 16:12:48.955311 | 2026-04-19 16:12:48.955379 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-19 16:12:49.501687 | instance | changed: 2026-04-19 16:12:49.501959 | instance | cd+++++++++ pod-logs/ 2026-04-19 16:12:49.502041 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-19 16:12:49.512258 | 2026-04-19 16:12:49.512323 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-19 16:12:49.707190 | instance | changed 2026-04-19 16:12:49.711950 | 2026-04-19 16:12:49.712015 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-19 16:12:49.914053 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-19 16:12:50.248655 | instance | ok: Runtime: 0:00:00.033313 2026-04-19 16:12:50.256857 | 2026-04-19 16:12:50.256974 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-19 16:12:50.457896 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-19 16:12:50.480377 | instance | ceph-mgr endpoints: 2026-04-19 16:12:50.791097 | instance | ok: Runtime: 0:00:00.028443 2026-04-19 16:12:50.798454 | 2026-04-19 16:12:50.798552 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-19 16:12:51.009993 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-19 16:12:51.337607 | instance | ok: Runtime: 0:00:00.034857 2026-04-19 16:12:51.345339 | 2026-04-19 16:12:51.345436 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-19 16:12:51.836978 | instance | changed: cd+++++++++ prometheus/ 2026-04-19 16:12:51.850173 | 2026-04-19 16:12:51.850345 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-19 16:12:52.102187 | instance | changed 2026-04-19 16:12:52.108995 | 2026-04-19 16:12:52.109090 | TASK [gather-selenium-data : Get selenium data] 2026-04-19 16:12:52.316800 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-19 16:12:52.318389 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-19 16:12:52.645726 | instance | ERROR 2026-04-19 16:12:52.645973 | instance | { 2026-04-19 16:12:52.646008 | instance | "delta": "0:00:00.007851", 2026-04-19 16:12:52.646029 | instance | "end": "2026-04-19 16:12:52.318783", 2026-04-19 16:12:52.646050 | instance | "msg": "non-zero return code", 2026-04-19 16:12:52.646070 | instance | "rc": 1, 2026-04-19 16:12:52.646088 | instance | "start": "2026-04-19 16:12:52.310932" 2026-04-19 16:12:52.646106 | instance | } 2026-04-19 16:12:52.646130 | instance | ERROR: Ignoring Errors 2026-04-19 16:12:52.651184 | 2026-04-19 16:12:52.651256 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-19 16:12:53.159755 | instance | changed: cd+++++++++ selenium/ 2026-04-19 16:12:53.167265 | 2026-04-19 16:12:53.167388 | PLAY RECAP 2026-04-19 16:12:53.167463 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-19 16:12:53.167500 | 2026-04-19 16:12:53.322152 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-19 16:12:53.333947 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-19 16:12:53.988657 | 2026-04-19 16:12:53.988791 | PLAY [all] 2026-04-19 16:12:54.000179 | 2026-04-19 16:12:54.000277 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-19 16:12:54.045200 | instance | skipping: Conditional result was False 2026-04-19 16:12:54.056252 | 2026-04-19 16:12:54.056395 | TASK [fetch-output : Set log path for single node] 2026-04-19 16:12:54.101830 | instance | ok 2026-04-19 16:12:54.108581 | 2026-04-19 16:12:54.108676 | LOOP [fetch-output : Ensure local output dirs] 2026-04-19 16:12:54.487898 | instance -> localhost | ok: "/var/lib/zuul/builds/e1022d71914f4aa6b81d6276661b4fff/work/logs" 2026-04-19 16:12:54.708130 | instance -> localhost | changed: "/var/lib/zuul/builds/e1022d71914f4aa6b81d6276661b4fff/work/artifacts" 2026-04-19 16:12:54.939767 | instance -> localhost | changed: "/var/lib/zuul/builds/e1022d71914f4aa6b81d6276661b4fff/work/docs" 2026-04-19 16:12:54.963207 | 2026-04-19 16:12:54.963388 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-19 16:12:55.606506 | instance | changed: .d..t...... ./ 2026-04-19 16:12:55.607416 | instance | changed: All items complete 2026-04-19 16:12:55.607455 | 2026-04-19 16:12:56.060250 | instance | changed: .d..t...... ./ 2026-04-19 16:12:56.535234 | instance | changed: .d..t...... ./ 2026-04-19 16:12:56.552011 | 2026-04-19 16:12:56.552144 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-19 16:12:56.962698 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.008005 2026-04-19 16:12:57.180362 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.007338 2026-04-19 16:12:57.198811 | 2026-04-19 16:12:57.198998 | PLAY [all] 2026-04-19 16:12:57.206741 | 2026-04-19 16:12:57.206816 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-19 16:12:57.594464 | instance | changed 2026-04-19 16:12:57.602149 | 2026-04-19 16:12:57.602231 | PLAY RECAP 2026-04-19 16:12:57.602307 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-19 16:12:57.602347 | 2026-04-19 16:12:57.759589 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-19 16:12:57.767813 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-19 16:12:58.448667 | 2026-04-19 16:12:58.448929 | PLAY [localhost] 2026-04-19 16:12:58.460697 | 2026-04-19 16:12:58.460790 | TASK [Generate Zuul manifest] 2026-04-19 16:12:58.483315 | localhost | ok 2026-04-19 16:12:58.503229 | 2026-04-19 16:12:58.503369 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-19 16:12:58.902212 | localhost | changed 2026-04-19 16:12:58.916668 | 2026-04-19 16:12:58.916834 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-19 16:12:58.950298 | localhost | ok 2026-04-19 16:12:58.960594 | 2026-04-19 16:12:58.960733 | TASK [Upload logs] 2026-04-19 16:12:58.984517 | localhost | ok 2026-04-19 16:12:59.131710 | 2026-04-19 16:12:59.131934 | TASK [Set zuul-log-path fact] 2026-04-19 16:12:59.154412 | localhost | ok 2026-04-19 16:12:59.172141 | 2026-04-19 16:12:59.172386 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-19 16:12:59.208165 | localhost | ok 2026-04-19 16:12:59.219128 | 2026-04-19 16:12:59.219343 | TASK [upload-logs : Create log directories] 2026-04-19 16:12:59.618069 | localhost | changed 2026-04-19 16:12:59.623389 | 2026-04-19 16:12:59.623514 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-19 16:13:00.002928 | localhost -> localhost | ok: Runtime: 0:00:00.005868 2026-04-19 16:13:00.010651 | 2026-04-19 16:13:00.010746 | TASK [upload-logs : Upload logs to log server] 2026-04-19 16:13:00.440376 | localhost | Output suppressed because no_log was given 2026-04-19 16:13:00.444752 | 2026-04-19 16:13:00.444835 | LOOP [upload-logs : Compress console log and json output] 2026-04-19 16:13:00.499088 | localhost | skipping: Conditional result was False 2026-04-19 16:13:00.511217 | localhost | skipping: Conditional result was False 2026-04-19 16:13:00.523231 | 2026-04-19 16:13:00.523399 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-19 16:13:00.570575 | localhost | skipping: Conditional result was False 2026-04-19 16:13:00.571139 | 2026-04-19 16:13:00.575230 | localhost | skipping: Conditional result was False 2026-04-19 16:13:00.591016 | 2026-04-19 16:13:00.591203 | LOOP [upload-logs : Upload console log and json output]