2026-04-16 00:08:03.634145 | Job console starting 2026-04-16 00:08:03.641108 | Updating git repos 2026-04-16 00:08:03.696725 | Cloning repos into workspace 2026-04-16 00:08:03.817091 | Restoring repo states 2026-04-16 00:08:03.837908 | Merging changes 2026-04-16 00:08:04.686364 | Checking out repos 2026-04-16 00:08:05.164571 | Preparing playbooks 2026-04-16 00:08:08.735884 | Running Ansible setup 2026-04-16 00:08:12.293815 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-16 00:08:12.896625 | 2026-04-16 00:08:12.897079 | PLAY [localhost] 2026-04-16 00:08:12.904216 | 2026-04-16 00:08:12.904282 | TASK [Gathering Facts] 2026-04-16 00:08:13.785594 | localhost | ok 2026-04-16 00:08:13.799641 | 2026-04-16 00:08:13.799725 | TASK [Setup log path fact] 2026-04-16 00:08:13.821178 | localhost | ok 2026-04-16 00:08:13.835908 | 2026-04-16 00:08:13.835999 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-16 00:08:13.866756 | localhost | ok 2026-04-16 00:08:13.873588 | 2026-04-16 00:08:13.873658 | TASK [emit-job-header : Print job information] 2026-04-16 00:08:13.905232 | # Job Information 2026-04-16 00:08:13.905387 | Ansible Version: 2.16.16 2026-04-16 00:08:13.905431 | Job: atmosphere-molecule-aio-openvswitch 2026-04-16 00:08:13.905462 | Pipeline: check 2026-04-16 00:08:13.905490 | Executor: 0a8996d2b663 2026-04-16 00:08:13.905518 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3834 2026-04-16 00:08:13.905549 | Event ID: 3e5ffa0e-3928-11f1-9a81-c263c87ea499 2026-04-16 00:08:13.917273 | 2026-04-16 00:08:13.917362 | LOOP [emit-job-header : Print node information] 2026-04-16 00:08:14.007880 | localhost | ok: 2026-04-16 00:08:14.008053 | localhost | # Node Information 2026-04-16 00:08:14.008081 | localhost | Inventory Hostname: instance 2026-04-16 00:08:14.008102 | localhost | Hostname: np0000166494 2026-04-16 00:08:14.008121 | localhost | Username: zuul 2026-04-16 00:08:14.008143 | localhost | Distro: Ubuntu 22.04 2026-04-16 00:08:14.008163 | localhost | Provider: yul1 2026-04-16 00:08:14.008182 | localhost | Region: ca-ymq-1 2026-04-16 00:08:14.008201 | localhost | Label: ubuntu-jammy-16 2026-04-16 00:08:14.008219 | localhost | Product Name: OpenStack Nova 2026-04-16 00:08:14.008238 | localhost | Interface IP: 199.204.45.115 2026-04-16 00:08:14.026771 | 2026-04-16 00:08:14.026939 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-16 00:08:14.430535 | localhost -> localhost | changed 2026-04-16 00:08:14.440809 | 2026-04-16 00:08:14.442906 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-16 00:08:15.296145 | localhost -> localhost | changed 2026-04-16 00:08:15.309080 | 2026-04-16 00:08:15.309156 | PLAY [all] 2026-04-16 00:08:15.318046 | 2026-04-16 00:08:15.318114 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-16 00:08:15.555401 | instance -> localhost | ok 2026-04-16 00:08:15.562802 | 2026-04-16 00:08:15.562868 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-16 00:08:15.605533 | instance | ok 2026-04-16 00:08:15.618629 | instance | included: /var/lib/zuul/builds/0b46b76a273e4cfc960034dca46f8a05/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-16 00:08:15.624136 | 2026-04-16 00:08:15.624195 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-16 00:08:16.565932 | instance -> localhost | Generating public/private rsa key pair. 2026-04-16 00:08:16.566151 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/0b46b76a273e4cfc960034dca46f8a05/work/0b46b76a273e4cfc960034dca46f8a05_id_rsa 2026-04-16 00:08:16.566180 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/0b46b76a273e4cfc960034dca46f8a05/work/0b46b76a273e4cfc960034dca46f8a05_id_rsa.pub 2026-04-16 00:08:16.566203 | instance -> localhost | The key fingerprint is: 2026-04-16 00:08:16.566225 | instance -> localhost | SHA256:zHEHximBrWz6ltRwbXqkV6nLmRr25u+w9tsP5GylQ7o zuul-build-sshkey 2026-04-16 00:08:16.566264 | instance -> localhost | The key's randomart image is: 2026-04-16 00:08:16.566286 | instance -> localhost | +---[RSA 3072]----+ 2026-04-16 00:08:16.566314 | instance -> localhost | | o.oo. | 2026-04-16 00:08:16.566336 | instance -> localhost | | . o.o. | 2026-04-16 00:08:16.566356 | instance -> localhost | | . ..o. .. | 2026-04-16 00:08:16.566376 | instance -> localhost | | =o.o+.o | 2026-04-16 00:08:16.566395 | instance -> localhost | | o +S= o o .| 2026-04-16 00:08:16.566414 | instance -> localhost | | . . + + * o | 2026-04-16 00:08:16.566432 | instance -> localhost | | o .o+.+. B | 2026-04-16 00:08:16.566454 | instance -> localhost | | +. oBo + o | 2026-04-16 00:08:16.566479 | instance -> localhost | | . .=++E....| 2026-04-16 00:08:16.566498 | instance -> localhost | +----[SHA256]-----+ 2026-04-16 00:08:16.566546 | instance -> localhost | ok: Runtime: 0:00:00.542224 2026-04-16 00:08:16.571716 | 2026-04-16 00:08:16.571781 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-16 00:08:16.603053 | instance | ok 2026-04-16 00:08:16.611483 | instance | included: /var/lib/zuul/builds/0b46b76a273e4cfc960034dca46f8a05/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-16 00:08:16.620839 | 2026-04-16 00:08:16.620902 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-16 00:08:16.645528 | instance | skipping: Conditional result was False 2026-04-16 00:08:16.656770 | 2026-04-16 00:08:16.656905 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-16 00:08:17.080316 | instance | changed 2026-04-16 00:08:17.085534 | 2026-04-16 00:08:17.085600 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-16 00:08:17.263932 | instance | ok 2026-04-16 00:08:17.269429 | 2026-04-16 00:08:17.269497 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-16 00:08:17.690427 | instance | changed 2026-04-16 00:08:17.697545 | 2026-04-16 00:08:17.697638 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-16 00:08:18.148682 | instance | changed 2026-04-16 00:08:18.154533 | 2026-04-16 00:08:18.154645 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-16 00:08:18.180316 | instance | skipping: Conditional result was False 2026-04-16 00:08:18.238926 | 2026-04-16 00:08:18.239100 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-16 00:08:18.580189 | instance -> localhost | changed 2026-04-16 00:08:18.593611 | 2026-04-16 00:08:18.593682 | TASK [add-build-sshkey : Add back temp key] 2026-04-16 00:08:18.860503 | instance -> localhost | Identity added: /var/lib/zuul/builds/0b46b76a273e4cfc960034dca46f8a05/work/0b46b76a273e4cfc960034dca46f8a05_id_rsa (zuul-build-sshkey) 2026-04-16 00:08:18.860781 | instance -> localhost | ok: Runtime: 0:00:00.013690 2026-04-16 00:08:18.867339 | 2026-04-16 00:08:18.867405 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-16 00:08:19.154557 | instance | ok 2026-04-16 00:08:19.161430 | 2026-04-16 00:08:19.161498 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-16 00:08:19.186111 | instance | skipping: Conditional result was False 2026-04-16 00:08:19.196078 | 2026-04-16 00:08:19.196146 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-16 00:08:19.494830 | instance | ok 2026-04-16 00:08:19.502619 | 2026-04-16 00:08:19.502699 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-16 00:08:21.002635 | instance | Output suppressed because no_log was given 2026-04-16 00:08:21.012121 | 2026-04-16 00:08:21.012213 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-16 00:08:21.199547 | instance | ok: "logs" 2026-04-16 00:08:21.199858 | instance | ok: All items complete 2026-04-16 00:08:21.199902 | 2026-04-16 00:08:21.349732 | instance | ok: "artifacts" 2026-04-16 00:08:21.504156 | instance | ok: "docs" 2026-04-16 00:08:21.524247 | 2026-04-16 00:08:21.524312 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-16 00:08:21.703160 | instance | changed: "logs" 2026-04-16 00:08:21.846012 | instance | changed: "artifacts" 2026-04-16 00:08:21.998324 | instance | changed: "docs" 2026-04-16 00:08:22.016467 | 2026-04-16 00:08:22.016533 | PLAY RECAP 2026-04-16 00:08:22.016587 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-16 00:08:22.016626 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-16 00:08:22.016655 | 2026-04-16 00:08:22.132164 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-16 00:08:22.144177 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-16 00:08:22.721211 | 2026-04-16 00:08:22.721331 | PLAY [all] 2026-04-16 00:08:22.732676 | 2026-04-16 00:08:22.732748 | TASK [setup-uv : Extract archive] 2026-04-16 00:08:24.991485 | instance | changed 2026-04-16 00:08:25.000786 | 2026-04-16 00:08:25.000874 | TASK [setup-uv : Print version] 2026-04-16 00:08:25.709252 | instance | uv 0.8.13 2026-04-16 00:08:25.536462 | instance | ok: Runtime: 0:00:00.015449 2026-04-16 00:08:25.543122 | 2026-04-16 00:08:25.543175 | PLAY RECAP 2026-04-16 00:08:25.543223 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-16 00:08:25.543246 | 2026-04-16 00:08:25.682621 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-16 00:08:25.694663 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-16 00:08:26.298143 | 2026-04-16 00:08:26.298271 | PLAY [all] 2026-04-16 00:08:26.309389 | 2026-04-16 00:08:26.309464 | TASK [Install "jq" for log collection] 2026-04-16 00:08:36.196548 | instance | changed 2026-04-16 00:08:36.203595 | 2026-04-16 00:08:36.203671 | TASK [Install pip3 for Python package management] 2026-04-16 00:08:52.999199 | instance | changed 2026-04-16 00:08:53.005712 | 2026-04-16 00:08:53.005779 | TASK [Install Python "kubernetes" library for kubernetes.core modules] 2026-04-16 00:08:56.268018 | instance | changed 2026-04-16 00:08:56.271095 | 2026-04-16 00:08:56.271152 | PLAY [all] 2026-04-16 00:08:56.278487 | 2026-04-16 00:08:56.278550 | TASK [ensure-go : Check installed go version] 2026-04-16 00:08:56.817232 | instance | ok: ERROR (ignored) 2026-04-16 00:08:56.817744 | instance | { 2026-04-16 00:08:56.817816 | instance | "failed_when_result": false, 2026-04-16 00:08:56.817864 | instance | "msg": "[Errno 2] No such file or directory: b'go'", 2026-04-16 00:08:56.817911 | instance | "rc": 2 2026-04-16 00:08:56.817961 | instance | } 2026-04-16 00:08:56.823507 | 2026-04-16 00:08:56.823583 | TASK [ensure-go : Skip if correct version of go is installed] 2026-04-16 00:08:56.877785 | instance | ok 2026-04-16 00:08:56.887556 | instance | included: /var/lib/zuul/builds/0b46b76a273e4cfc960034dca46f8a05/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/ensure-go/tasks/install-go.yaml 2026-04-16 00:08:56.893444 | 2026-04-16 00:08:56.893516 | TASK [ensure-go : Create temp directory] 2026-04-16 00:08:57.194366 | instance | changed 2026-04-16 00:08:57.200209 | 2026-04-16 00:08:57.200279 | TASK [ensure-go : Get archive checksum] 2026-04-16 00:08:57.783390 | instance | ok: OK (64 bytes) 2026-04-16 00:08:57.789084 | 2026-04-16 00:08:57.789150 | TASK [ensure-go : Download go archive] 2026-04-16 00:08:59.538550 | instance | changed: OK (78559214 bytes) 2026-04-16 00:08:59.546146 | 2026-04-16 00:08:59.546215 | TASK [ensure-go : Install go] 2026-04-16 00:09:05.435380 | instance | changed 2026-04-16 00:09:05.443902 | 2026-04-16 00:09:05.443975 | PLAY [all] 2026-04-16 00:09:05.450871 | 2026-04-16 00:09:05.450935 | TASK [Copy inventory file for Zuul] 2026-04-16 00:09:06.182325 | instance | changed 2026-04-16 00:09:06.189142 | 2026-04-16 00:09:06.189223 | TASK [Switch "ansible_host" to private IP] 2026-04-16 00:09:06.509442 | instance | changed: 1 replacements made 2026-04-16 00:09:06.560951 | 2026-04-16 00:09:06.561127 | TASK [Run molecule prepare] 2026-04-16 00:09:06.813099 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-16 00:09:06.813292 | instance | Creating virtual environment at: .venv 2026-04-16 00:09:06.836590 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-16 00:09:06.863760 | instance | Downloading openstacksdk (1.7MiB) 2026-04-16 00:09:06.864301 | instance | Downloading setuptools (1.1MiB) 2026-04-16 00:09:06.864722 | instance | Downloading rjsonnet (1.2MiB) 2026-04-16 00:09:06.865930 | instance | Downloading cryptography (4.2MiB) 2026-04-16 00:09:06.866363 | instance | Downloading pygments (1.2MiB) 2026-04-16 00:09:06.866566 | instance | Downloading netaddr (2.2MiB) 2026-04-16 00:09:06.866862 | instance | Downloading kubernetes (1.9MiB) 2026-04-16 00:09:06.868336 | instance | Downloading pydantic-core (2.0MiB) 2026-04-16 00:09:06.871621 | instance | Downloading ansible-core (2.1MiB) 2026-04-16 00:09:07.173559 | instance | Building pyperclip==1.9.0 2026-04-16 00:09:07.192169 | instance | Downloading rjsonnet 2026-04-16 00:09:07.273641 | instance | Downloading pydantic-core 2026-04-16 00:09:07.311989 | instance | Downloading netaddr 2026-04-16 00:09:07.333486 | instance | Downloading pygments 2026-04-16 00:09:07.355737 | instance | Downloading cryptography 2026-04-16 00:09:07.384025 | instance | Downloading setuptools 2026-04-16 00:09:07.449201 | instance | Downloading kubernetes 2026-04-16 00:09:07.483680 | instance | Downloading ansible-core 2026-04-16 00:09:07.521205 | instance | Downloading openstacksdk 2026-04-16 00:09:07.869327 | instance | Built pyperclip==1.9.0 2026-04-16 00:09:08.094769 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-16 00:09:08.133060 | instance | Installed 83 packages in 36ms 2026-04-16 00:09:08.742770 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-16 00:09:09.308636 | instance | INFO [aio > discovery] scenario test matrix: prepare 2026-04-16 00:09:09.308741 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-04-16 00:09:49.140726 | instance | INFO [aio > prepare] Executing 2026-04-16 00:09:50.093816 | instance | 2026-04-16 00:09:50.094327 | instance | PLAY [Prepare] ***************************************************************** 2026-04-16 00:09:50.094557 | instance | 2026-04-16 00:09:50.094827 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-16 00:09:50.095101 | instance | Thursday 16 April 2026 00:09:50 +0000 (0:00:00.023) 0:00:00.023 ******** 2026-04-16 00:09:51.196312 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-16 00:09:51.196631 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-16 00:09:51.196831 | instance | interpreter could change the meaning of that path. See 2026-04-16 00:09:51.197091 | instance | https://docs.ansible.com/ansible- 2026-04-16 00:09:51.197410 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-16 00:09:51.205321 | instance | ok: [instance] 2026-04-16 00:09:51.205585 | instance | 2026-04-16 00:09:51.205852 | instance | TASK [Configure short hostname] ************************************************ 2026-04-16 00:09:51.206121 | instance | Thursday 16 April 2026 00:09:51 +0000 (0:00:01.112) 0:00:01.136 ******** 2026-04-16 00:09:51.878357 | instance | changed: [instance] 2026-04-16 00:09:51.878618 | instance | 2026-04-16 00:09:51.878917 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-16 00:09:51.879204 | instance | Thursday 16 April 2026 00:09:51 +0000 (0:00:00.672) 0:00:01.809 ******** 2026-04-16 00:09:52.136441 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-04-16 00:09:52.136711 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-04-16 00:09:52.137016 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-04-16 00:09:52.145505 | instance | changed: [instance] 2026-04-16 00:09:52.145788 | instance | 2026-04-16 00:09:52.146093 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-16 00:09:52.146379 | instance | Thursday 16 April 2026 00:09:52 +0000 (0:00:00.267) 0:00:02.076 ******** 2026-04-16 00:09:53.436684 | instance | ok: [instance] 2026-04-16 00:09:53.436938 | instance | 2026-04-16 00:09:53.437319 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-16 00:09:53.437629 | instance | Thursday 16 April 2026 00:09:53 +0000 (0:00:01.290) 0:00:03.367 ******** 2026-04-16 00:09:54.235053 | instance | ok: [instance] 2026-04-16 00:09:54.235333 | instance | 2026-04-16 00:09:54.235610 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-16 00:09:54.235904 | instance | 2026-04-16 00:09:54.236249 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-16 00:09:54.236652 | instance | Thursday 16 April 2026 00:09:54 +0000 (0:00:00.798) 0:00:04.165 ******** 2026-04-16 00:09:55.239757 | instance | changed: [localhost] => (item=group_vars) 2026-04-16 00:09:55.239864 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-16 00:09:55.239877 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-16 00:09:55.239956 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-16 00:09:55.240073 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-16 00:09:55.240200 | instance | changed: [localhost] => (item=host_vars) 2026-04-16 00:09:55.240322 | instance | 2026-04-16 00:09:55.240454 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-16 00:09:55.240572 | instance | 2026-04-16 00:09:55.240692 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-16 00:09:55.240818 | instance | Thursday 16 April 2026 00:09:55 +0000 (0:00:01.003) 0:00:05.169 ******** 2026-04-16 00:09:55.409827 | instance | changed: [localhost] 2026-04-16 00:09:55.410049 | instance | 2026-04-16 00:09:55.410331 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-16 00:09:55.410604 | instance | Thursday 16 April 2026 00:09:55 +0000 (0:00:00.170) 0:00:05.340 ******** 2026-04-16 00:09:55.430502 | instance | ok: [localhost] 2026-04-16 00:09:55.430727 | instance | 2026-04-16 00:09:55.431004 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-16 00:09:55.431275 | instance | Thursday 16 April 2026 00:09:55 +0000 (0:00:00.020) 0:00:05.361 ******** 2026-04-16 00:09:55.474574 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': 'b5c5c292-0891-56b1-82c2-727f11720a01'}) 2026-04-16 00:09:55.474798 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-16 00:09:55.475063 | instance | 2026-04-16 00:09:55.475345 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-16 00:09:55.475628 | instance | Thursday 16 April 2026 00:09:55 +0000 (0:00:00.043) 0:00:05.405 ******** 2026-04-16 00:09:56.012454 | instance | changed: [localhost] 2026-04-16 00:09:56.012629 | instance | 2026-04-16 00:09:56.012907 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-16 00:09:56.013279 | instance | 2026-04-16 00:09:56.013658 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-16 00:09:56.013996 | instance | Thursday 16 April 2026 00:09:56 +0000 (0:00:00.537) 0:00:05.942 ******** 2026-04-16 00:09:56.193551 | instance | changed: [localhost] 2026-04-16 00:09:56.193793 | instance | 2026-04-16 00:09:56.194073 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-16 00:09:56.194356 | instance | Thursday 16 April 2026 00:09:56 +0000 (0:00:00.181) 0:00:06.124 ******** 2026-04-16 00:09:56.219277 | instance | ok: [localhost] 2026-04-16 00:09:56.219512 | instance | 2026-04-16 00:09:56.219796 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-16 00:09:56.220112 | instance | Thursday 16 April 2026 00:09:56 +0000 (0:00:00.025) 0:00:06.149 ******** 2026-04-16 00:09:56.249053 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-16 00:09:56.249277 | instance | 2026-04-16 00:09:56.249582 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-16 00:09:56.249845 | instance | Thursday 16 April 2026 00:09:56 +0000 (0:00:00.029) 0:00:06.179 ******** 2026-04-16 00:09:56.592270 | instance | changed: [localhost] 2026-04-16 00:09:56.592447 | instance | 2026-04-16 00:09:56.592731 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-16 00:09:56.592964 | instance | 2026-04-16 00:09:56.593268 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-16 00:09:56.593625 | instance | Thursday 16 April 2026 00:09:56 +0000 (0:00:00.343) 0:00:06.522 ******** 2026-04-16 00:09:56.753148 | instance | changed: [localhost] 2026-04-16 00:09:56.753403 | instance | 2026-04-16 00:09:56.753720 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-16 00:09:56.753995 | instance | Thursday 16 April 2026 00:09:56 +0000 (0:00:00.161) 0:00:06.683 ******** 2026-04-16 00:09:56.778306 | instance | ok: [localhost] 2026-04-16 00:09:56.778560 | instance | 2026-04-16 00:09:56.778864 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-16 00:09:56.779158 | instance | Thursday 16 April 2026 00:09:56 +0000 (0:00:00.024) 0:00:06.708 ******** 2026-04-16 00:09:56.816518 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-16 00:09:56.816798 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-16 00:09:56.817085 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-16 00:09:56.817372 | instance | 2026-04-16 00:09:56.817708 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-16 00:09:56.817993 | instance | Thursday 16 April 2026 00:09:56 +0000 (0:00:00.038) 0:00:06.747 ******** 2026-04-16 00:09:57.154543 | instance | changed: [localhost] 2026-04-16 00:09:57.154744 | instance | 2026-04-16 00:09:57.155041 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-16 00:09:57.155290 | instance | 2026-04-16 00:09:57.155569 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-16 00:09:57.155845 | instance | Thursday 16 April 2026 00:09:57 +0000 (0:00:00.337) 0:00:07.085 ******** 2026-04-16 00:09:57.326484 | instance | changed: [localhost] 2026-04-16 00:09:57.326721 | instance | 2026-04-16 00:09:57.327008 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-16 00:09:57.327286 | instance | Thursday 16 April 2026 00:09:57 +0000 (0:00:00.171) 0:00:07.256 ******** 2026-04-16 00:09:57.351571 | instance | ok: [localhost] 2026-04-16 00:09:57.388069 | instance | 2026-04-16 00:09:57.388111 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-16 00:09:57.388122 | instance | Thursday 16 April 2026 00:09:57 +0000 (0:00:00.025) 0:00:07.282 ******** 2026-04-16 00:09:57.388955 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-16 00:09:57.389278 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-16 00:09:57.389531 | instance | 2026-04-16 00:09:57.389832 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-16 00:09:57.390102 | instance | Thursday 16 April 2026 00:09:57 +0000 (0:00:00.037) 0:00:07.319 ******** 2026-04-16 00:09:57.722472 | instance | changed: [localhost] 2026-04-16 00:09:57.722814 | instance | 2026-04-16 00:09:57.723058 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-16 00:09:57.723293 | instance | 2026-04-16 00:09:57.723540 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-16 00:09:57.723789 | instance | Thursday 16 April 2026 00:09:57 +0000 (0:00:00.332) 0:00:07.652 ******** 2026-04-16 00:09:58.431948 | instance | ok: [localhost] 2026-04-16 00:09:58.432341 | instance | 2026-04-16 00:09:58.432505 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-16 00:09:58.432774 | instance | Thursday 16 April 2026 00:09:58 +0000 (0:00:00.710) 0:00:08.362 ******** 2026-04-16 00:09:58.609749 | instance | changed: [localhost] 2026-04-16 00:09:58.609891 | instance | 2026-04-16 00:09:58.610072 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-16 00:09:58.610299 | instance | Thursday 16 April 2026 00:09:58 +0000 (0:00:00.177) 0:00:08.540 ******** 2026-04-16 00:09:58.639899 | instance | ok: [localhost] 2026-04-16 00:09:58.640123 | instance | 2026-04-16 00:09:58.640399 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-16 00:09:58.640681 | instance | Thursday 16 April 2026 00:09:58 +0000 (0:00:00.029) 0:00:08.570 ******** 2026-04-16 00:09:59.377725 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-16 00:09:59.377939 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-16 00:09:59.378215 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-16 00:09:59.378521 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-16 00:09:59.378851 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-16 00:09:59.379126 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-16 00:09:59.379404 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-16 00:09:59.379682 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-16 00:09:59.379952 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-16 00:09:59.380237 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-16 00:09:59.380435 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-16 00:09:59.380778 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-16 00:09:59.380993 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-16 00:09:59.381296 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-16 00:09:59.381563 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-16 00:09:59.381896 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-16 00:09:59.382115 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-16 00:09:59.382383 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-16 00:09:59.382731 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-16 00:09:59.383007 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-16 00:09:59.383286 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-16 00:09:59.383566 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-16 00:09:59.383789 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-16 00:09:59.384040 | instance | 2026-04-16 00:09:59.384311 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-16 00:09:59.384586 | instance | Thursday 16 April 2026 00:09:59 +0000 (0:00:00.737) 0:00:09.308 ******** 2026-04-16 00:09:59.716347 | instance | changed: [localhost] 2026-04-16 00:09:59.716617 | instance | 2026-04-16 00:09:59.716902 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-16 00:09:59.717127 | instance | Thursday 16 April 2026 00:09:59 +0000 (0:00:00.338) 0:00:09.647 ******** 2026-04-16 00:09:59.900578 | instance | changed: [localhost] 2026-04-16 00:09:59.900709 | instance | 2026-04-16 00:09:59.900877 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-16 00:09:59.901031 | instance | 2026-04-16 00:09:59.901221 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-16 00:09:59.901416 | instance | Thursday 16 April 2026 00:09:59 +0000 (0:00:00.184) 0:00:09.831 ******** 2026-04-16 00:10:00.070771 | instance | changed: [localhost] 2026-04-16 00:10:00.070936 | instance | 2026-04-16 00:10:00.071367 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-16 00:10:00.071715 | instance | Thursday 16 April 2026 00:10:00 +0000 (0:00:00.169) 0:00:10.001 ******** 2026-04-16 00:10:00.098524 | instance | ok: [localhost] 2026-04-16 00:10:00.098864 | instance | 2026-04-16 00:10:00.099174 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-16 00:10:00.099567 | instance | Thursday 16 April 2026 00:10:00 +0000 (0:00:00.027) 0:00:10.028 ******** 2026-04-16 00:10:00.138516 | 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-16 00:10:00.138735 | instance | 2026-04-16 00:10:00.139065 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-16 00:10:00.139401 | instance | Thursday 16 April 2026 00:10:00 +0000 (0:00:00.040) 0:00:10.069 ******** 2026-04-16 00:10:00.491567 | instance | changed: [localhost] 2026-04-16 00:10:00.491791 | instance | 2026-04-16 00:10:00.492061 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-16 00:10:00.492306 | instance | 2026-04-16 00:10:00.492575 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-16 00:10:00.492846 | instance | Thursday 16 April 2026 00:10:00 +0000 (0:00:00.352) 0:00:10.422 ******** 2026-04-16 00:10:00.660655 | instance | changed: [localhost] 2026-04-16 00:10:00.660897 | instance | 2026-04-16 00:10:00.661202 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-16 00:10:00.661512 | instance | Thursday 16 April 2026 00:10:00 +0000 (0:00:00.169) 0:00:10.591 ******** 2026-04-16 00:10:00.689597 | instance | ok: [localhost] 2026-04-16 00:10:00.689828 | instance | 2026-04-16 00:10:00.690098 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-16 00:10:00.690364 | instance | Thursday 16 April 2026 00:10:00 +0000 (0:00:00.029) 0:00:10.620 ******** 2026-04-16 00:10:00.731667 | 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-16 00:10:00.731932 | instance | 2026-04-16 00:10:00.732226 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-16 00:10:00.732515 | instance | Thursday 16 April 2026 00:10:00 +0000 (0:00:00.041) 0:00:10.662 ******** 2026-04-16 00:10:01.076210 | instance | changed: [localhost] 2026-04-16 00:10:01.076414 | instance | 2026-04-16 00:10:01.076697 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-16 00:10:01.076941 | instance | 2026-04-16 00:10:01.077280 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-16 00:10:01.077593 | instance | Thursday 16 April 2026 00:10:01 +0000 (0:00:00.344) 0:00:11.006 ******** 2026-04-16 00:10:01.246312 | instance | changed: [localhost] 2026-04-16 00:10:01.246510 | instance | 2026-04-16 00:10:01.246818 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-16 00:10:01.247022 | instance | Thursday 16 April 2026 00:10:01 +0000 (0:00:00.170) 0:00:11.177 ******** 2026-04-16 00:10:01.272076 | instance | ok: [localhost] 2026-04-16 00:10:01.272213 | instance | 2026-04-16 00:10:01.272393 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-16 00:10:01.272587 | instance | Thursday 16 April 2026 00:10:01 +0000 (0:00:00.025) 0:00:11.202 ******** 2026-04-16 00:10:01.658676 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-16 00:10:01.658914 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-16 00:10:01.659186 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-16 00:10:01.659501 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-16 00:10:01.659771 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-16 00:10:01.660041 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-16 00:10:01.660309 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-16 00:10:01.660575 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-16 00:10:01.660839 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-16 00:10:01.661106 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-16 00:10:01.661453 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-16 00:10:01.661731 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-16 00:10:01.661997 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-16 00:10:01.662265 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-16 00:10:01.662528 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-16 00:10:01.662794 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-16 00:10:01.663058 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-16 00:10:01.663374 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-16 00:10:01.663655 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-16 00:10:01.663924 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-16 00:10:01.664191 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-16 00:10:01.664455 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-16 00:10:01.664721 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-16 00:10:01.664991 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-16 00:10:01.665305 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-16 00:10:01.665584 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-16 00:10:01.665848 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-16 00:10:01.666113 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-16 00:10:01.666378 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-16 00:10:01.666644 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-16 00:10:01.666914 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-16 00:10:01.667176 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-16 00:10:01.667511 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-16 00:10:01.667780 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-16 00:10:01.667933 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-16 00:10:01.668053 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-16 00:10:01.668172 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-16 00:10:01.668291 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-16 00:10:01.668403 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-16 00:10:01.668528 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-16 00:10:01.668641 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-16 00:10:01.668761 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-16 00:10:01.668879 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-16 00:10:01.669004 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-16 00:10:01.669148 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-16 00:10:01.669292 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-16 00:10:01.669414 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-16 00:10:01.669534 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-16 00:10:01.669652 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-16 00:10:01.669781 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-16 00:10:01.669900 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-16 00:10:01.670018 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-16 00:10:01.670168 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-16 00:10:01.670327 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-16 00:10:01.670477 | instance | 2026-04-16 00:10:01.670637 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-16 00:10:01.670788 | instance | Thursday 16 April 2026 00:10:01 +0000 (0:00:00.386) 0:00:11.589 ******** 2026-04-16 00:10:01.709739 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-16 00:10:01.709932 | instance | 2026-04-16 00:10:01.710200 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-16 00:10:01.710467 | instance | Thursday 16 April 2026 00:10:01 +0000 (0:00:00.051) 0:00:11.640 ******** 2026-04-16 00:10:02.087229 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-16 00:10:02.087287 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-16 00:10:02.087393 | instance | 2026-04-16 00:10:02.087541 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-16 00:10:02.087663 | instance | Thursday 16 April 2026 00:10:02 +0000 (0:00:00.377) 0:00:12.018 ******** 2026-04-16 00:10:04.696037 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-16 00:10:04.696108 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-16 00:10:04.696218 | instance | 2026-04-16 00:10:04.696344 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-16 00:10:04.696499 | instance | Thursday 16 April 2026 00:10:04 +0000 (0:00:02.608) 0:00:14.627 ******** 2026-04-16 00:10:04.745511 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-16 00:10:04.745739 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-16 00:10:04.745980 | instance | 2026-04-16 00:10:04.746248 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-16 00:10:04.746544 | instance | Thursday 16 April 2026 00:10:04 +0000 (0:00:00.049) 0:00:14.676 ******** 2026-04-16 00:10:05.057091 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-16 00:10:05.057398 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-16 00:10:05.057649 | instance | 2026-04-16 00:10:05.057930 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-16 00:10:05.058208 | instance | Thursday 16 April 2026 00:10:05 +0000 (0:00:00.311) 0:00:14.987 ******** 2026-04-16 00:10:05.415975 | instance | changed: [localhost] 2026-04-16 00:10:05.416232 | instance | 2026-04-16 00:10:05.416521 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-16 00:10:05.416833 | instance | Thursday 16 April 2026 00:10:05 +0000 (0:00:00.358) 0:00:15.346 ******** 2026-04-16 00:10:05.448556 | instance | skipping: [localhost] 2026-04-16 00:10:05.448809 | instance | 2026-04-16 00:10:05.449085 | instance | PLAY [Setup networking] ******************************************************** 2026-04-16 00:10:05.449559 | instance | 2026-04-16 00:10:05.449819 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-16 00:10:05.450050 | instance | Thursday 16 April 2026 00:10:05 +0000 (0:00:00.032) 0:00:15.379 ******** 2026-04-16 00:10:06.133211 | instance | ok: [instance] 2026-04-16 00:10:06.133577 | instance | 2026-04-16 00:10:06.133910 | instance | TASK [Create bridge for management network] ************************************ 2026-04-16 00:10:06.134233 | instance | Thursday 16 April 2026 00:10:06 +0000 (0:00:00.684) 0:00:16.063 ******** 2026-04-16 00:10:06.493585 | instance | ok: [instance] 2026-04-16 00:10:06.494184 | instance | 2026-04-16 00:10:06.494363 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-04-16 00:10:06.494525 | instance | Thursday 16 April 2026 00:10:06 +0000 (0:00:00.356) 0:00:16.420 ******** 2026-04-16 00:10:06.703094 | instance | ok: [instance] 2026-04-16 00:10:06.703469 | instance | 2026-04-16 00:10:06.703483 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-04-16 00:10:06.703571 | instance | Thursday 16 April 2026 00:10:06 +0000 (0:00:00.213) 0:00:16.634 ******** 2026-04-16 00:10:06.902122 | instance | ok: [instance] 2026-04-16 00:10:06.902193 | instance | 2026-04-16 00:10:06.902408 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-04-16 00:10:06.902671 | instance | Thursday 16 April 2026 00:10:06 +0000 (0:00:00.198) 0:00:16.832 ******** 2026-04-16 00:10:07.099425 | instance | ok: [instance] 2026-04-16 00:10:07.099527 | instance | 2026-04-16 00:10:07.099684 | instance | TASK [Bring up interfaces] ***************************************************** 2026-04-16 00:10:07.099954 | instance | Thursday 16 April 2026 00:10:07 +0000 (0:00:00.197) 0:00:17.030 ******** 2026-04-16 00:10:07.466090 | instance | ok: [instance] => (item=br-mgmt) 2026-04-16 00:10:07.466160 | instance | ok: [instance] => (item=dummy0) 2026-04-16 00:10:07.466298 | instance | 2026-04-16 00:10:07.466481 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-04-16 00:10:07.466624 | instance | 2026-04-16 00:10:07.466774 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-16 00:10:07.466931 | instance | Thursday 16 April 2026 00:10:07 +0000 (0:00:00.366) 0:00:17.397 ******** 2026-04-16 00:10:08.190137 | instance | ok: [instance] 2026-04-16 00:10:08.190173 | instance | 2026-04-16 00:10:08.190181 | instance | TASK [Install depedencies] ***************************************************** 2026-04-16 00:10:08.190187 | instance | Thursday 16 April 2026 00:10:08 +0000 (0:00:00.723) 0:00:18.120 ******** 2026-04-16 00:10:28.453402 | instance | changed: [instance] 2026-04-16 00:10:28.453506 | instance | 2026-04-16 00:10:28.453816 | instance | TASK [Start up service] ******************************************************** 2026-04-16 00:10:28.453857 | instance | Thursday 16 April 2026 00:10:28 +0000 (0:00:20.263) 0:00:38.383 ******** 2026-04-16 00:10:29.019884 | instance | ok: [instance] 2026-04-16 00:10:29.019960 | instance | 2026-04-16 00:10:29.020270 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-04-16 00:10:29.020499 | instance | Thursday 16 April 2026 00:10:29 +0000 (0:00:00.566) 0:00:38.950 ******** 2026-04-16 00:10:29.238026 | instance | ok: [instance] 2026-04-16 00:10:29.238124 | instance | 2026-04-16 00:10:29.238418 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-04-16 00:10:29.238481 | instance | Thursday 16 April 2026 00:10:29 +0000 (0:00:00.217) 0:00:39.168 ******** 2026-04-16 00:10:29.705085 | instance | changed: [instance] 2026-04-16 00:10:29.705202 | instance | 2026-04-16 00:10:29.705550 | instance | TASK [Get list of all loopback devices] **************************************** 2026-04-16 00:10:29.705681 | instance | Thursday 16 April 2026 00:10:29 +0000 (0:00:00.467) 0:00:39.635 ******** 2026-04-16 00:10:29.913148 | instance | ok: [instance] 2026-04-16 00:10:29.913286 | instance | 2026-04-16 00:10:29.913687 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-04-16 00:10:29.913734 | instance | Thursday 16 April 2026 00:10:29 +0000 (0:00:00.207) 0:00:39.843 ******** 2026-04-16 00:10:29.941049 | instance | skipping: [instance] 2026-04-16 00:10:29.941248 | instance | 2026-04-16 00:10:29.941518 | instance | TASK [Create devices for Ceph] ************************************************* 2026-04-16 00:10:29.941729 | instance | Thursday 16 April 2026 00:10:29 +0000 (0:00:00.028) 0:00:39.871 ******** 2026-04-16 00:10:30.496408 | instance | changed: [instance] => (item=osd0) 2026-04-16 00:10:30.496614 | instance | changed: [instance] => (item=osd1) 2026-04-16 00:10:30.496952 | instance | changed: [instance] => (item=osd2) 2026-04-16 00:10:30.497223 | instance | 2026-04-16 00:10:30.497494 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-04-16 00:10:30.497762 | instance | Thursday 16 April 2026 00:10:30 +0000 (0:00:00.554) 0:00:40.426 ******** 2026-04-16 00:10:31.062336 | instance | changed: [instance] => (item=osd0) 2026-04-16 00:10:31.062784 | instance | changed: [instance] => (item=osd1) 2026-04-16 00:10:31.063229 | instance | changed: [instance] => (item=osd2) 2026-04-16 00:10:31.063572 | instance | 2026-04-16 00:10:31.063944 | instance | TASK [Start loop devices] ****************************************************** 2026-04-16 00:10:31.064338 | instance | Thursday 16 April 2026 00:10:31 +0000 (0:00:00.563) 0:00:40.990 ******** 2026-04-16 00:10:31.893950 | instance | changed: [instance] => (item=osd0) 2026-04-16 00:10:31.894343 | instance | changed: [instance] => (item=osd1) 2026-04-16 00:10:31.894661 | instance | changed: [instance] => (item=osd2) 2026-04-16 00:10:31.894961 | instance | 2026-04-16 00:10:31.895342 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-04-16 00:10:31.895730 | instance | Thursday 16 April 2026 00:10:31 +0000 (0:00:00.834) 0:00:41.824 ******** 2026-04-16 00:10:34.969880 | instance | changed: [instance] => (item=osd0) 2026-04-16 00:10:34.969987 | instance | changed: [instance] => (item=osd1) 2026-04-16 00:10:34.970091 | instance | changed: [instance] => (item=osd2) 2026-04-16 00:10:34.970550 | instance | 2026-04-16 00:10:34.970710 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-04-16 00:10:34.970862 | instance | Thursday 16 April 2026 00:10:34 +0000 (0:00:03.075) 0:00:44.899 ******** 2026-04-16 00:10:36.939867 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-04-16 00:10:36.939980 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-04-16 00:10:36.940658 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-04-16 00:10:36.940715 | instance | 2026-04-16 00:10:36.940722 | instance | PLAY [controllers] ************************************************************* 2026-04-16 00:10:36.940728 | instance | 2026-04-16 00:10:36.940734 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-16 00:10:36.940741 | instance | Thursday 16 April 2026 00:10:36 +0000 (0:00:01.970) 0:00:46.870 ******** 2026-04-16 00:10:37.831507 | instance | ok: [instance] 2026-04-16 00:10:37.831584 | instance | 2026-04-16 00:10:37.831889 | instance | TASK [Set masquerade rule] ***************************************************** 2026-04-16 00:10:37.831958 | instance | Thursday 16 April 2026 00:10:37 +0000 (0:00:00.891) 0:00:47.761 ******** 2026-04-16 00:10:38.307740 | instance | changed: [instance] 2026-04-16 00:10:38.309387 | instance | 2026-04-16 00:10:38.309484 | instance | PLAY RECAP ********************************************************************* 2026-04-16 00:10:38.309500 | instance | instance : ok=24 changed=10 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-16 00:10:38.309510 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-16 00:10:38.309520 | instance | 2026-04-16 00:10:38.309529 | instance | Thursday 16 April 2026 00:10:38 +0000 (0:00:00.476) 0:00:48.238 ******** 2026-04-16 00:10:38.309539 | instance | =============================================================================== 2026-04-16 00:10:38.309549 | instance | Install depedencies ---------------------------------------------------- 20.26s 2026-04-16 00:10:38.309558 | instance | Create a volume group for each loop device ------------------------------ 3.08s 2026-04-16 00:10:38.309576 | instance | Generate SSH keys for missing variables --------------------------------- 2.61s 2026-04-16 00:10:38.309666 | instance | Create a logical volume for each loop device ---------------------------- 1.97s 2026-04-16 00:10:38.309917 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.29s 2026-04-16 00:10:38.310121 | instance | Gathering Facts --------------------------------------------------------- 1.11s 2026-04-16 00:10:38.310331 | instance | Create folders for workspace -------------------------------------------- 1.00s 2026-04-16 00:10:38.310532 | instance | Gathering Facts --------------------------------------------------------- 0.89s 2026-04-16 00:10:38.310731 | instance | Start loop devices ------------------------------------------------------ 0.83s 2026-04-16 00:10:38.310931 | instance | Purge "snapd" package --------------------------------------------------- 0.80s 2026-04-16 00:10:38.311150 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.74s 2026-04-16 00:10:38.311352 | instance | Gathering Facts --------------------------------------------------------- 0.72s 2026-04-16 00:10:38.311551 | instance | Gathering Facts --------------------------------------------------------- 0.71s 2026-04-16 00:10:38.311766 | instance | Gathering Facts --------------------------------------------------------- 0.68s 2026-04-16 00:10:38.311964 | instance | Configure short hostname ------------------------------------------------ 0.67s 2026-04-16 00:10:38.312161 | instance | Start up service -------------------------------------------------------- 0.57s 2026-04-16 00:10:38.312360 | instance | Set permissions on loopback devices ------------------------------------- 0.56s 2026-04-16 00:10:38.312559 | instance | Create devices for Ceph ------------------------------------------------- 0.55s 2026-04-16 00:10:38.312759 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.54s 2026-04-16 00:10:38.312958 | instance | Set masquerade rule ----------------------------------------------------- 0.48s 2026-04-16 00:10:38.415353 | instance | INFO [aio > prepare] Executed: Successful 2026-04-16 00:10:38.416004 | instance | INFO Molecule executed 1 scenario (1 successful) 2026-04-16 00:10:38.734861 | instance | ok: Runtime: 0:01:31.751849 2026-04-16 00:10:38.741270 | 2026-04-16 00:10:38.741326 | PLAY RECAP 2026-04-16 00:10:38.741377 | instance | ok: 12 changed: 9 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-16 00:10:38.741399 | 2026-04-16 00:10:38.865581 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-16 00:10:38.872508 | RUN START: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-16 00:10:39.463034 | 2026-04-16 00:10:39.463169 | PLAY [all] 2026-04-16 00:10:39.474400 | 2026-04-16 00:10:39.474481 | TASK [Build atmosphere binary] 2026-04-16 00:10:39.867206 | instance | go: downloading github.com/spf13/cobra v1.9.1 2026-04-16 00:10:39.877037 | instance | go: downloading golang.org/x/sync v0.18.0 2026-04-16 00:10:40.053403 | instance | go: downloading github.com/spf13/pflag v1.0.7 2026-04-16 00:10:47.019776 | instance | ok: Runtime: 0:00:06.763754 2026-04-16 00:10:47.027433 | 2026-04-16 00:10:47.027500 | TASK [Deploy with parallel orchestrator] 2026-04-16 00:10:47.245397 | instance | ==> Running preflight checks 2026-04-16 00:10:47.757826 | instance | [preflight] 2026-04-16 00:10:47.757912 | instance | [preflight] PLAY [Preflight checks] ******************************************************** 2026-04-16 00:10:47.757927 | instance | [preflight] 2026-04-16 00:10:47.757942 | instance | [preflight] TASK [Fail if atmosphere_ceph_enabled is set] ********************************** 2026-04-16 00:10:47.781641 | instance | [preflight] skipping: [instance] 2026-04-16 00:10:47.781842 | instance | [preflight] 2026-04-16 00:10:47.781867 | instance | [preflight] PLAY RECAP ********************************************************************* 2026-04-16 00:10:47.781880 | instance | [preflight] instance : ok=0 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-16 00:10:47.781893 | instance | [preflight] 2026-04-16 00:10:47.872043 | instance | ==> Preflight checks passed 2026-04-16 00:10:47.872210 | instance | ==> Starting parallel deployment 2026-04-16 00:10:47.872350 | instance | ==> [udev] Starting deployment 2026-04-16 00:10:47.872412 | instance | ==> [lpfc] Starting deployment 2026-04-16 00:10:47.872635 | instance | ==> [ceph] Starting deployment 2026-04-16 00:10:47.872664 | instance | ==> [multipathd] Starting deployment 2026-04-16 00:10:47.873078 | instance | ==> [iscsi] Starting deployment 2026-04-16 00:10:47.873121 | instance | ==> [kubernetes] Starting deployment 2026-04-16 00:10:48.352186 | instance | [lpfc] 2026-04-16 00:10:48.352243 | instance | [lpfc] PLAY [controllers:computes] **************************************************** 2026-04-16 00:10:48.352255 | instance | [lpfc] 2026-04-16 00:10:48.352265 | instance | [lpfc] TASK [Gathering Facts] ********************************************************* 2026-04-16 00:10:48.456157 | instance | [multipathd] 2026-04-16 00:10:48.456232 | instance | [multipathd] PLAY [controllers:computes] **************************************************** 2026-04-16 00:10:48.456244 | instance | [multipathd] 2026-04-16 00:10:48.456254 | instance | [multipathd] TASK [Gathering Facts] ********************************************************* 2026-04-16 00:10:48.456263 | instance | [udev] 2026-04-16 00:10:48.456272 | instance | [udev] PLAY [controllers:computes] **************************************************** 2026-04-16 00:10:48.456282 | instance | [udev] 2026-04-16 00:10:48.456290 | instance | [udev] TASK [Gathering Facts] ********************************************************* 2026-04-16 00:10:48.785357 | instance | [ceph] 2026-04-16 00:10:48.785429 | instance | [ceph] PLAY [all] ********************************************************************* 2026-04-16 00:10:48.785438 | instance | [ceph] 2026-04-16 00:10:48.785444 | instance | [ceph] TASK [Gathering Facts] ********************************************************* 2026-04-16 00:10:49.816022 | instance | [multipathd] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-16 00:10:49.816083 | instance | [multipathd] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-16 00:10:49.816099 | instance | [multipathd] interpreter could change the meaning of that path. See 2026-04-16 00:10:49.816106 | instance | [multipathd] https://docs.ansible.com/ansible- 2026-04-16 00:10:49.816113 | instance | [multipathd] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-16 00:10:49.824434 | instance | [multipathd] ok: [instance] 2026-04-16 00:10:49.824459 | instance | [multipathd] 2026-04-16 00:10:49.824466 | instance | [multipathd] TASK [vexxhost.atmosphere.multipathd : Add backports PPA] ********************** 2026-04-16 00:10:49.869894 | instance | [lpfc] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-16 00:10:49.869970 | instance | [lpfc] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-16 00:10:49.869983 | instance | [lpfc] interpreter could change the meaning of that path. See 2026-04-16 00:10:49.869992 | instance | [lpfc] https://docs.ansible.com/ansible- 2026-04-16 00:10:49.870003 | instance | [lpfc] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-16 00:10:49.877827 | instance | [lpfc] ok: [instance] 2026-04-16 00:10:49.877860 | instance | [lpfc] 2026-04-16 00:10:49.877871 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the "lpfc" module is loaded] ******** 2026-04-16 00:10:49.897559 | instance | [udev] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-16 00:10:49.897612 | instance | [udev] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-16 00:10:49.897624 | instance | [udev] interpreter could change the meaning of that path. See 2026-04-16 00:10:49.897634 | instance | [udev] https://docs.ansible.com/ansible- 2026-04-16 00:10:49.897645 | instance | [udev] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-16 00:10:49.908041 | instance | [udev] ok: [instance] 2026-04-16 00:10:49.908075 | instance | [udev] 2026-04-16 00:10:49.908086 | instance | [udev] TASK [vexxhost.atmosphere.udev : Add udev rules for Pure Storage FlashArray] *** 2026-04-16 00:10:50.057954 | instance | [ceph] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-16 00:10:50.058010 | instance | [ceph] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-16 00:10:50.058018 | instance | [ceph] interpreter could change the meaning of that path. See 2026-04-16 00:10:50.058026 | instance | [ceph] https://docs.ansible.com/ansible- 2026-04-16 00:10:50.058032 | instance | [ceph] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-16 00:10:50.066813 | instance | [ceph] ok: [instance] 2026-04-16 00:10:50.066828 | instance | [ceph] 2026-04-16 00:10:50.066834 | instance | [ceph] TASK [Fail if atmosphere_ceph_enabled is set] ********************************** 2026-04-16 00:10:50.110521 | instance | [ceph] skipping: [instance] 2026-04-16 00:10:50.110557 | instance | [ceph] 2026-04-16 00:10:50.110567 | instance | [ceph] TASK [Set a fact with the "atmosphere_images" for other plays] ***************** 2026-04-16 00:10:50.296646 | instance | [lpfc] ok: [instance] 2026-04-16 00:10:50.296788 | instance | [lpfc] 2026-04-16 00:10:50.296804 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Install the configuration file] *************** 2026-04-16 00:10:50.306540 | instance | [ceph] ok: [instance] 2026-04-16 00:10:50.306578 | instance | [ceph] 2026-04-16 00:10:50.306590 | instance | [ceph] PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-04-16 00:10:50.306601 | instance | [ceph] 2026-04-16 00:10:50.306610 | instance | [ceph] TASK [Gathering Facts] ********************************************************* 2026-04-16 00:10:50.322946 | instance | [lpfc] skipping: [instance] 2026-04-16 00:10:50.322992 | instance | [lpfc] 2026-04-16 00:10:50.323005 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Get the values for the module parameters] ***** 2026-04-16 00:10:50.366058 | instance | [lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) 2026-04-16 00:10:50.366086 | instance | [lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) 2026-04-16 00:10:50.366094 | instance | [lpfc] skipping: [instance] => (item=lpfc_max_luns) 2026-04-16 00:10:50.366101 | instance | [lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) 2026-04-16 00:10:50.366107 | instance | [lpfc] skipping: [instance] 2026-04-16 00:10:50.366112 | instance | [lpfc] 2026-04-16 00:10:50.366123 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the run-time module parameters are set correctly] *** 2026-04-16 00:10:50.399966 | instance | [lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) 2026-04-16 00:10:50.400024 | instance | [lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) 2026-04-16 00:10:50.400037 | instance | [lpfc] skipping: [instance] => (item=lpfc_max_luns) 2026-04-16 00:10:50.400047 | instance | [lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) 2026-04-16 00:10:50.400057 | instance | [lpfc] skipping: [instance] 2026-04-16 00:10:50.400067 | instance | [lpfc] 2026-04-16 00:10:50.400088 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Update "initramfs" if the configuration file has changed] *** 2026-04-16 00:10:50.427909 | instance | [lpfc] skipping: [instance] 2026-04-16 00:10:50.427951 | instance | [lpfc] 2026-04-16 00:10:50.427963 | instance | [lpfc] TASK [Reboot the system if the configuration file has changed] ***************** 2026-04-16 00:10:50.455861 | instance | [lpfc] skipping: [instance] 2026-04-16 00:10:50.455922 | instance | [lpfc] 2026-04-16 00:10:50.455934 | instance | [lpfc] PLAY RECAP ********************************************************************* 2026-04-16 00:10:50.455945 | instance | [lpfc] instance : ok=2 changed=0 unreachable=0 failed=0 skipped=5 rescued=0 ignored=0 2026-04-16 00:10:50.455955 | instance | [lpfc] 2026-04-16 00:10:50.537860 | instance | ==> [lpfc] Deployment complete 2026-04-16 00:10:50.687389 | instance | [udev] changed: [instance] 2026-04-16 00:10:50.687480 | instance | [udev] 2026-04-16 00:10:50.687488 | instance | [udev] TASK [vexxhost.atmosphere.udev : Add udev rules for SCSI Unit Attention] ******* 2026-04-16 00:10:51.274888 | instance | [udev] changed: [instance] 2026-04-16 00:10:51.274954 | instance | [udev] 2026-04-16 00:10:51.274968 | instance | [udev] RUNNING HANDLER [vexxhost.atmosphere.udev : Reload udev] *********************** 2026-04-16 00:10:51.391358 | instance | [ceph] ok: [instance] 2026-04-16 00:10:51.391427 | instance | [ceph] 2026-04-16 00:10:51.391433 | instance | [ceph] TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-04-16 00:10:51.713610 | instance | [udev] ok: [instance] 2026-04-16 00:10:51.713669 | instance | [udev] 2026-04-16 00:10:51.713681 | instance | [udev] PLAY RECAP ********************************************************************* 2026-04-16 00:10:51.713691 | instance | [udev] instance : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-04-16 00:10:51.713701 | instance | [udev] 2026-04-16 00:10:51.798494 | instance | ==> [udev] Deployment complete 2026-04-16 00:10:51.861773 | instance | [ceph] ok: [instance] 2026-04-16 00:10:51.861807 | instance | [ceph] 2026-04-16 00:10:51.861818 | instance | [ceph] TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-04-16 00:10:51.908296 | instance | [ceph] skipping: [instance] 2026-04-16 00:10:51.908330 | instance | [ceph] 2026-04-16 00:10:51.908342 | instance | [ceph] TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-04-16 00:10:52.374306 | instance | [ceph] changed: [instance] 2026-04-16 00:10:52.374423 | instance | [ceph] 2026-04-16 00:10:52.374439 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-04-16 00:10:52.440126 | instance | [ceph] ok: [instance] => { 2026-04-16 00:10:52.440188 | instance | [ceph] "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64" 2026-04-16 00:10:52.440196 | instance | [ceph] } 2026-04-16 00:10:52.440201 | instance | [ceph] 2026-04-16 00:10:52.440207 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-04-16 00:10:53.227628 | instance | [ceph] changed: [instance] 2026-04-16 00:10:53.227704 | instance | [ceph] 2026-04-16 00:10:53.227716 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-04-16 00:10:53.279523 | instance | [ceph] skipping: [instance] 2026-04-16 00:10:53.279587 | instance | [ceph] 2026-04-16 00:10:53.279599 | instance | [ceph] TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-04-16 00:10:53.324553 | instance | [ceph] skipping: [instance] 2026-04-16 00:10:53.324580 | instance | [ceph] 2026-04-16 00:10:53.324589 | instance | [ceph] TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-04-16 00:10:53.646111 | instance | [ceph] ok: [instance] 2026-04-16 00:10:53.646244 | instance | [ceph] 2026-04-16 00:10:53.646256 | instance | [ceph] TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-04-16 00:10:54.423675 | instance | [multipathd] changed: [instance] 2026-04-16 00:10:54.423752 | instance | [multipathd] 2026-04-16 00:10:54.423766 | instance | [multipathd] TASK [vexxhost.atmosphere.multipathd : Install the multipathd package] ********* 2026-04-16 00:10:56.803437 | instance | [ceph] ok: [instance] 2026-04-16 00:10:56.803516 | instance | [ceph] 2026-04-16 00:10:56.803531 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-04-16 00:10:56.874635 | instance | [ceph] ok: [instance] => { 2026-04-16 00:10:56.874694 | instance | [ceph] "msg": "https://github.com/containerd/containerd/releases/download/v2.2.2/containerd-2.2.2-linux-amd64.tar.gz" 2026-04-16 00:10:56.874705 | instance | [ceph] } 2026-04-16 00:10:56.874715 | instance | [ceph] 2026-04-16 00:10:56.874724 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-04-16 00:10:58.230498 | instance | [ceph] changed: [instance] 2026-04-16 00:10:58.230605 | instance | [ceph] 2026-04-16 00:10:58.230615 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-04-16 00:11:01.416189 | instance | [ceph] changed: [instance] 2026-04-16 00:11:01.416270 | instance | [ceph] 2026-04-16 00:11:01.416282 | instance | [ceph] TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-04-16 00:11:01.452313 | instance | [ceph] skipping: [instance] 2026-04-16 00:11:01.452345 | instance | [ceph] 2026-04-16 00:11:01.452355 | instance | [ceph] TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-04-16 00:11:01.488754 | instance | [ceph] skipping: [instance] 2026-04-16 00:11:01.488797 | instance | [ceph] 2026-04-16 00:11:01.488808 | instance | [ceph] TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-04-16 00:11:01.520300 | instance | [ceph] skipping: [instance] 2026-04-16 00:11:01.520336 | instance | [ceph] 2026-04-16 00:11:01.520341 | instance | [ceph] TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-04-16 00:11:02.942360 | instance | [ceph] fatal: [instance]: FAILED! => {"cache_update_time": 1776298254, "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 11886 (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 11886 (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 11886 (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-16 00:11:02.942469 | instance | [ceph] 2026-04-16 00:11:02.942487 | instance | [ceph] PLAY RECAP ********************************************************************* 2026-04-16 00:11:02.942502 | instance | [ceph] instance : ok=12 changed=4 unreachable=0 failed=1 skipped=7 rescued=0 ignored=0 2026-04-16 00:11:02.942511 | instance | [ceph] 2026-04-16 00:11:14.261552 | instance | Error: component ceph failed: ansible-playbook failed for ceph: exit status 2 2026-04-16 00:11:14.261657 | instance | Usage: 2026-04-16 00:11:14.261669 | instance | atmosphere deploy [flags] 2026-04-16 00:11:14.261680 | instance | 2026-04-16 00:11:14.261689 | instance | Flags: 2026-04-16 00:11:14.261698 | instance | --concurrency int Max concurrent deployments per wave (0 = unlimited) 2026-04-16 00:11:14.261707 | instance | -h, --help help for deploy 2026-04-16 00:11:14.261716 | instance | -i, --inventory string Path to Ansible inventory file (required) 2026-04-16 00:11:14.261742 | instance | -t, --tags string Comma-separated list of component tags to deploy 2026-04-16 00:11:14.261751 | instance | 2026-04-16 00:11:14.261760 | instance | component ceph failed: ansible-playbook failed for ceph: exit status 2 2026-04-16 00:11:14.607085 | instance | ERROR 2026-04-16 00:11:14.607483 | instance | { 2026-04-16 00:11:14.607578 | instance | "delta": "0:00:27.029761", 2026-04-16 00:11:14.607631 | instance | "end": "2026-04-16 00:11:14.263215", 2026-04-16 00:11:14.607693 | instance | "msg": "non-zero return code", 2026-04-16 00:11:14.607735 | instance | "rc": 1, 2026-04-16 00:11:14.607776 | instance | "start": "2026-04-16 00:10:47.233454" 2026-04-16 00:11:14.607820 | instance | } failure 2026-04-16 00:11:14.613767 | 2026-04-16 00:11:14.613818 | PLAY RECAP 2026-04-16 00:11:14.613866 | instance | ok: 1 changed: 0 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-04-16 00:11:14.613888 | 2026-04-16 00:11:14.724200 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-16 00:11:14.735860 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-16 00:11:15.343586 | 2026-04-16 00:11:15.344037 | PLAY [all] 2026-04-16 00:11:15.357400 | 2026-04-16 00:11:15.357475 | TASK [gather-host-logs : creating directory for system status] 2026-04-16 00:11:15.695028 | instance | changed 2026-04-16 00:11:15.700153 | 2026-04-16 00:11:15.700227 | TASK [gather-host-logs : Get logs for each host] 2026-04-16 00:11:16.034869 | instance | + systemd-cgls --full --all --no-pager 2026-04-16 00:11:16.049075 | instance | + ip addr 2026-04-16 00:11:16.050600 | instance | + ip route 2026-04-16 00:11:16.051822 | instance | + lsblk 2026-04-16 00:11:16.054492 | instance | + mount 2026-04-16 00:11:16.055865 | instance | + docker images 2026-04-16 00:11:16.056247 | instance | /bin/bash: line 7: docker: command not found 2026-04-16 00:11:16.056454 | instance | + brctl show 2026-04-16 00:11:16.056820 | instance | /bin/bash: line 8: brctl: command not found 2026-04-16 00:11:16.057026 | instance | + ps aux --sort=-%mem 2026-04-16 00:11:16.069218 | instance | + dpkg -l 2026-04-16 00:11:16.076601 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-16 00:11:16.076877 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-16 00:11:16.076898 | instance | /bin/bash: line 11: docker: command not found 2026-04-16 00:11:16.077157 | instance | + '[' '!' -z '' ']' 2026-04-16 00:11:16.235210 | instance | ok: Runtime: 0:00:00.048515 2026-04-16 00:11:16.243605 | 2026-04-16 00:11:16.243786 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-16 00:11:16.876735 | instance | changed: 2026-04-16 00:11:16.876945 | instance | created directory /var/lib/zuul/builds/0b46b76a273e4cfc960034dca46f8a05/work/logs/instance 2026-04-16 00:11:16.877010 | instance | cd+++++++++ system/ 2026-04-16 00:11:16.877043 | instance | >f+++++++++ system/brctl-show.txt 2026-04-16 00:11:16.877073 | instance | >f+++++++++ system/docker-images.txt 2026-04-16 00:11:16.877101 | instance | >f+++++++++ system/ip-addr.txt 2026-04-16 00:11:16.877133 | instance | >f+++++++++ system/ip-route.txt 2026-04-16 00:11:16.877164 | instance | >f+++++++++ system/lsblk.txt 2026-04-16 00:11:16.877193 | instance | >f+++++++++ system/mount.txt 2026-04-16 00:11:16.877223 | instance | >f+++++++++ system/packages.txt 2026-04-16 00:11:16.877252 | instance | >f+++++++++ system/ps.txt 2026-04-16 00:11:16.877280 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-16 00:11:16.889815 | 2026-04-16 00:11:16.889961 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-16 00:11:17.087806 | instance | changed: "values" 2026-04-16 00:11:17.265169 | instance | changed: "releases" 2026-04-16 00:11:17.281351 | 2026-04-16 00:11:17.281506 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-16 00:11:17.494691 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-16 00:11:17.824170 | instance | ok: Runtime: 0:00:00.007145 2026-04-16 00:11:17.830754 | 2026-04-16 00:11:17.830820 | TASK [helm-release-status : Downloads logs to executor] 2026-04-16 00:11:18.306904 | instance | changed: 2026-04-16 00:11:18.307061 | instance | cd+++++++++ helm/ 2026-04-16 00:11:18.307088 | instance | cd+++++++++ helm/releases/ 2026-04-16 00:11:18.307109 | instance | cd+++++++++ helm/values/ 2026-04-16 00:11:18.315795 | 2026-04-16 00:11:18.315860 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-16 00:11:18.578696 | instance | changed 2026-04-16 00:11:18.583928 | 2026-04-16 00:11:18.583997 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-16 00:11:18.802635 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-16 00:11:18.803001 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-16 00:11:18.809031 | instance | environment: line 1: kubectl: command not found 2026-04-16 00:11:18.810653 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-16 00:11:18.812855 | instance | environment: line 1: kubectl: command not found 2026-04-16 00:11:18.814611 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-16 00:11:18.814742 | instance | environment: line 1: kubectl: command not found 2026-04-16 00:11:18.815814 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-16 00:11:18.818030 | instance | environment: line 1: kubectl: command not found 2026-04-16 00:11:18.818584 | instance | environment: line 1: kubectl: command not found 2026-04-16 00:11:18.819583 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-16 00:11:18.819615 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-16 00:11:19.125798 | instance | ok: Runtime: 0:00:00.026476 2026-04-16 00:11:19.132405 | 2026-04-16 00:11:19.132477 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-16 00:11:19.336037 | instance | changed 2026-04-16 00:11:19.341319 | 2026-04-16 00:11:19.341394 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-16 00:11:19.564312 | instance | environment: line 5: kubectl: command not found 2026-04-16 00:11:19.565585 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-16 00:11:19.565805 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-16 00:11:19.566049 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-16 00:11:19.882275 | instance | ok: Runtime: 0:00:00.011089 2026-04-16 00:11:19.889381 | 2026-04-16 00:11:19.889450 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-16 00:11:20.383261 | instance | changed: 2026-04-16 00:11:20.383532 | instance | cd+++++++++ objects/ 2026-04-16 00:11:20.383571 | instance | cd+++++++++ objects/cluster/ 2026-04-16 00:11:20.383601 | instance | cd+++++++++ objects/namespaced/ 2026-04-16 00:11:20.394197 | 2026-04-16 00:11:20.394262 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-16 00:11:20.596642 | instance | changed 2026-04-16 00:11:20.603777 | 2026-04-16 00:11:20.603891 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-16 00:11:20.795436 | instance | changed 2026-04-16 00:11:20.802514 | 2026-04-16 00:11:20.802614 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-16 00:11:21.026344 | instance | environment: line 3: kubectl: command not found 2026-04-16 00:11:21.355374 | instance | ok: Runtime: 0:00:00.009730 2026-04-16 00:11:21.361635 | 2026-04-16 00:11:21.361705 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-16 00:11:21.845103 | instance | changed: 2026-04-16 00:11:21.845317 | instance | cd+++++++++ pod-logs/ 2026-04-16 00:11:21.845368 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-16 00:11:21.855187 | 2026-04-16 00:11:21.855248 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-16 00:11:22.056638 | instance | changed 2026-04-16 00:11:22.061724 | 2026-04-16 00:11:22.061789 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-16 00:11:22.328932 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-16 00:11:22.601644 | instance | ok: Runtime: 0:00:00.038082 2026-04-16 00:11:22.608566 | 2026-04-16 00:11:22.608638 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-16 00:11:22.832202 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-16 00:11:22.859761 | instance | ceph-mgr endpoints: 2026-04-16 00:11:23.148314 | instance | ok: Runtime: 0:00:00.035508 2026-04-16 00:11:23.153529 | 2026-04-16 00:11:23.153599 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-16 00:11:23.373524 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-16 00:11:23.698926 | instance | ok: Runtime: 0:00:00.035524 2026-04-16 00:11:23.704313 | 2026-04-16 00:11:23.704380 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-16 00:11:24.183833 | instance | changed: cd+++++++++ prometheus/ 2026-04-16 00:11:24.194585 | 2026-04-16 00:11:24.194680 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-16 00:11:24.432977 | instance | changed 2026-04-16 00:11:24.439343 | 2026-04-16 00:11:24.439424 | TASK [gather-selenium-data : Get selenium data] 2026-04-16 00:11:24.641120 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-16 00:11:24.642609 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-16 00:11:24.974951 | instance | ERROR 2026-04-16 00:11:24.975192 | instance | { 2026-04-16 00:11:24.975237 | instance | "delta": "0:00:00.007032", 2026-04-16 00:11:24.975267 | instance | "end": "2026-04-16 00:11:24.642932", 2026-04-16 00:11:24.975294 | instance | "msg": "non-zero return code", 2026-04-16 00:11:24.975320 | instance | "rc": 1, 2026-04-16 00:11:24.975347 | instance | "start": "2026-04-16 00:11:24.635900" 2026-04-16 00:11:24.975372 | instance | } 2026-04-16 00:11:24.975405 | instance | ERROR: Ignoring Errors 2026-04-16 00:11:24.982384 | 2026-04-16 00:11:24.982453 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-16 00:11:25.467319 | instance | changed: cd+++++++++ selenium/ 2026-04-16 00:11:25.473983 | 2026-04-16 00:11:25.474037 | PLAY RECAP 2026-04-16 00:11:25.474085 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-16 00:11:25.474107 | 2026-04-16 00:11:25.599889 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-16 00:11:25.611856 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-16 00:11:26.200536 | 2026-04-16 00:11:26.200674 | PLAY [all] 2026-04-16 00:11:26.211679 | 2026-04-16 00:11:26.211755 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-16 00:11:26.257396 | instance | skipping: Conditional result was False 2026-04-16 00:11:26.263916 | 2026-04-16 00:11:26.263997 | TASK [fetch-output : Set log path for single node] 2026-04-16 00:11:26.303780 | instance | ok 2026-04-16 00:11:26.308465 | 2026-04-16 00:11:26.308537 | LOOP [fetch-output : Ensure local output dirs] 2026-04-16 00:11:26.673952 | instance -> localhost | ok: "/var/lib/zuul/builds/0b46b76a273e4cfc960034dca46f8a05/work/logs" 2026-04-16 00:11:26.876622 | instance -> localhost | changed: "/var/lib/zuul/builds/0b46b76a273e4cfc960034dca46f8a05/work/artifacts" 2026-04-16 00:11:27.085059 | instance -> localhost | changed: "/var/lib/zuul/builds/0b46b76a273e4cfc960034dca46f8a05/work/docs" 2026-04-16 00:11:27.102358 | 2026-04-16 00:11:27.102518 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-16 00:11:27.723833 | instance | changed: .d..t...... ./ 2026-04-16 00:11:27.724293 | instance | changed: All items complete 2026-04-16 00:11:27.724355 | 2026-04-16 00:11:28.165387 | instance | changed: .d..t...... ./ 2026-04-16 00:11:28.604448 | instance | changed: .d..t...... ./ 2026-04-16 00:11:28.620756 | 2026-04-16 00:11:28.620890 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-16 00:11:29.033565 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.008338 2026-04-16 00:11:29.253175 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.007786 2026-04-16 00:11:29.275488 | 2026-04-16 00:11:29.275654 | PLAY [all] 2026-04-16 00:11:29.282172 | 2026-04-16 00:11:29.282293 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-16 00:11:29.705983 | instance | changed 2026-04-16 00:11:29.712127 | 2026-04-16 00:11:29.712194 | PLAY RECAP 2026-04-16 00:11:29.712258 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-16 00:11:29.712288 | 2026-04-16 00:11:29.870153 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-16 00:11:29.883891 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-16 00:11:30.457467 | 2026-04-16 00:11:30.457596 | PLAY [localhost] 2026-04-16 00:11:30.467061 | 2026-04-16 00:11:30.467135 | TASK [Generate Zuul manifest] 2026-04-16 00:11:30.488904 | localhost | ok 2026-04-16 00:11:30.505405 | 2026-04-16 00:11:30.505482 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-16 00:11:30.875114 | localhost | changed 2026-04-16 00:11:30.886185 | 2026-04-16 00:11:30.886263 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-16 00:11:30.917879 | localhost | ok 2026-04-16 00:11:30.926246 | 2026-04-16 00:11:30.926308 | TASK [Upload logs] 2026-04-16 00:11:30.949566 | localhost | ok 2026-04-16 00:11:31.055874 | 2026-04-16 00:11:31.056029 | TASK [Set zuul-log-path fact] 2026-04-16 00:11:31.078346 | localhost | ok 2026-04-16 00:11:31.091815 | 2026-04-16 00:11:31.091883 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-16 00:11:31.124290 | localhost | ok 2026-04-16 00:11:31.132683 | 2026-04-16 00:11:31.132748 | TASK [upload-logs : Create log directories] 2026-04-16 00:11:31.512419 | localhost | changed 2026-04-16 00:11:31.518665 | 2026-04-16 00:11:31.518730 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-16 00:11:31.877784 | localhost -> localhost | ok: Runtime: 0:00:00.005711 2026-04-16 00:11:31.883456 | 2026-04-16 00:11:31.883524 | TASK [upload-logs : Upload logs to log server] 2026-04-16 00:11:32.311822 | localhost | Output suppressed because no_log was given 2026-04-16 00:11:32.317396 | 2026-04-16 00:11:32.317488 | LOOP [upload-logs : Compress console log and json output] 2026-04-16 00:11:32.364647 | localhost | skipping: Conditional result was False 2026-04-16 00:11:32.372070 | localhost | skipping: Conditional result was False 2026-04-16 00:11:32.383960 | 2026-04-16 00:11:32.384108 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-16 00:11:32.423500 | localhost | skipping: Conditional result was False 2026-04-16 00:11:32.423869 | 2026-04-16 00:11:32.427637 | localhost | skipping: Conditional result was False 2026-04-16 00:11:32.439929 | 2026-04-16 00:11:32.440055 | LOOP [upload-logs : Upload console log and json output]