2026-04-07 07:11:54.125697 | Job console starting 2026-04-07 07:11:54.137429 | Updating git repos 2026-04-07 07:11:54.193638 | Cloning repos into workspace 2026-04-07 07:11:54.262931 | Restoring repo states 2026-04-07 07:11:54.282956 | Merging changes 2026-04-07 07:11:55.418887 | Checking out repos 2026-04-07 07:11:55.523845 | Preparing playbooks 2026-04-07 07:11:59.094905 | Running Ansible setup 2026-04-07 07:12:02.659439 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-07 07:12:03.270245 | 2026-04-07 07:12:03.270386 | PLAY [localhost] 2026-04-07 07:12:03.277897 | 2026-04-07 07:12:03.277969 | TASK [Gathering Facts] 2026-04-07 07:12:04.125062 | localhost | ok 2026-04-07 07:12:04.135017 | 2026-04-07 07:12:04.135185 | TASK [Setup log path fact] 2026-04-07 07:12:04.155309 | localhost | ok 2026-04-07 07:12:04.170953 | 2026-04-07 07:12:04.171144 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-07 07:12:04.201250 | localhost | ok 2026-04-07 07:12:04.210397 | 2026-04-07 07:12:04.210505 | TASK [emit-job-header : Print job information] 2026-04-07 07:12:04.249891 | # Job Information 2026-04-07 07:12:04.250150 | Ansible Version: 2.16.16 2026-04-07 07:12:04.250189 | Job: atmosphere-molecule-keycloak 2026-04-07 07:12:04.250216 | Pipeline: check 2026-04-07 07:12:04.250239 | Executor: 0a8996d2b663 2026-04-07 07:12:04.250261 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3809 2026-04-07 07:12:04.250286 | Event ID: c79613f0-3250-11f1-982a-3dad5bb69c45 2026-04-07 07:12:04.253209 | 2026-04-07 07:12:04.253281 | LOOP [emit-job-header : Print node information] 2026-04-07 07:12:04.344326 | localhost | ok: 2026-04-07 07:12:04.344571 | localhost | # Node Information 2026-04-07 07:12:04.344603 | localhost | Inventory Hostname: instance 2026-04-07 07:12:04.344625 | localhost | Hostname: np0000163886 2026-04-07 07:12:04.344646 | localhost | Username: zuul 2026-04-07 07:12:04.344669 | localhost | Distro: Ubuntu 22.04 2026-04-07 07:12:04.344689 | localhost | Provider: yul1 2026-04-07 07:12:04.344710 | localhost | Region: ca-ymq-1 2026-04-07 07:12:04.344729 | localhost | Label: ubuntu-jammy 2026-04-07 07:12:04.344748 | localhost | Product Name: OpenStack Nova 2026-04-07 07:12:04.344768 | localhost | Interface IP: 199.204.45.109 2026-04-07 07:12:04.365228 | 2026-04-07 07:12:04.365465 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-07 07:12:04.746805 | localhost -> localhost | changed 2026-04-07 07:12:04.757755 | 2026-04-07 07:12:04.757827 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-07 07:12:05.572178 | localhost -> localhost | changed 2026-04-07 07:12:05.582494 | 2026-04-07 07:12:05.582577 | PLAY [all] 2026-04-07 07:12:05.591806 | 2026-04-07 07:12:05.591877 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-07 07:12:05.818604 | instance -> localhost | ok 2026-04-07 07:12:05.828502 | 2026-04-07 07:12:05.828621 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-07 07:12:05.863460 | instance | ok 2026-04-07 07:12:05.877343 | instance | included: /var/lib/zuul/builds/856897ffa45143069521bb5662aef69d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-07 07:12:05.883572 | 2026-04-07 07:12:05.883640 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-07 07:12:07.676833 | instance -> localhost | Generating public/private rsa key pair. 2026-04-07 07:12:07.677281 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/856897ffa45143069521bb5662aef69d/work/856897ffa45143069521bb5662aef69d_id_rsa 2026-04-07 07:12:07.677315 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/856897ffa45143069521bb5662aef69d/work/856897ffa45143069521bb5662aef69d_id_rsa.pub 2026-04-07 07:12:07.677339 | instance -> localhost | The key fingerprint is: 2026-04-07 07:12:07.677361 | instance -> localhost | SHA256:QTUbQwl6vV4SKV2B274aFce+YQcGkUU4W0Nyfgw570o zuul-build-sshkey 2026-04-07 07:12:07.677398 | instance -> localhost | The key's randomart image is: 2026-04-07 07:12:07.677420 | instance -> localhost | +---[RSA 3072]----+ 2026-04-07 07:12:07.677444 | instance -> localhost | | o+*o*O*. | 2026-04-07 07:12:07.677466 | instance -> localhost | | o ooB+*=o | 2026-04-07 07:12:07.677488 | instance -> localhost | | . + *o.+*+o| 2026-04-07 07:12:07.677510 | instance -> localhost | | . o.oo= o.| 2026-04-07 07:12:07.677532 | instance -> localhost | | S o.o +..| 2026-04-07 07:12:07.677552 | instance -> localhost | | . +..E+.| 2026-04-07 07:12:07.677572 | instance -> localhost | | o o.. | 2026-04-07 07:12:07.677592 | instance -> localhost | | .. . | 2026-04-07 07:12:07.677615 | instance -> localhost | | .. | 2026-04-07 07:12:07.677636 | instance -> localhost | +----[SHA256]-----+ 2026-04-07 07:12:07.677682 | instance -> localhost | ok: Runtime: 0:00:01.361114 2026-04-07 07:12:07.683020 | 2026-04-07 07:12:07.683083 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-07 07:12:07.711247 | instance | ok 2026-04-07 07:12:07.720224 | instance | included: /var/lib/zuul/builds/856897ffa45143069521bb5662aef69d/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-07 07:12:07.731522 | 2026-04-07 07:12:07.731605 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-07 07:12:07.755598 | instance | skipping: Conditional result was False 2026-04-07 07:12:07.766401 | 2026-04-07 07:12:07.766488 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-07 07:12:08.236217 | instance | changed 2026-04-07 07:12:08.242143 | 2026-04-07 07:12:08.242208 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-07 07:12:08.437792 | instance | ok 2026-04-07 07:12:08.444889 | 2026-04-07 07:12:08.445025 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-07 07:12:08.887616 | instance | changed 2026-04-07 07:12:08.893950 | 2026-04-07 07:12:08.894015 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-07 07:12:09.323254 | instance | changed 2026-04-07 07:12:09.330604 | 2026-04-07 07:12:09.330671 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-07 07:12:09.354588 | instance | skipping: Conditional result was False 2026-04-07 07:12:09.365685 | 2026-04-07 07:12:09.365832 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-07 07:12:09.765596 | instance -> localhost | changed 2026-04-07 07:12:09.780279 | 2026-04-07 07:12:09.780359 | TASK [add-build-sshkey : Add back temp key] 2026-04-07 07:12:10.094058 | instance -> localhost | Identity added: /var/lib/zuul/builds/856897ffa45143069521bb5662aef69d/work/856897ffa45143069521bb5662aef69d_id_rsa (zuul-build-sshkey) 2026-04-07 07:12:10.094254 | instance -> localhost | ok: Runtime: 0:00:00.013122 2026-04-07 07:12:10.098972 | 2026-04-07 07:12:10.099037 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-07 07:12:10.446314 | instance | ok 2026-04-07 07:12:10.452464 | 2026-04-07 07:12:10.452548 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-07 07:12:10.477929 | instance | skipping: Conditional result was False 2026-04-07 07:12:10.493281 | 2026-04-07 07:12:10.493350 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-07 07:12:10.853315 | instance | ok 2026-04-07 07:12:10.859170 | 2026-04-07 07:12:10.859272 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-07 07:12:12.396785 | instance | Output suppressed because no_log was given 2026-04-07 07:12:12.405569 | 2026-04-07 07:12:12.405634 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-07 07:12:12.593767 | instance | ok: "logs" 2026-04-07 07:12:12.594051 | instance | ok: All items complete 2026-04-07 07:12:12.594083 | 2026-04-07 07:12:12.748509 | instance | ok: "artifacts" 2026-04-07 07:12:12.899347 | instance | ok: "docs" 2026-04-07 07:12:12.918949 | 2026-04-07 07:12:12.919098 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-07 07:12:13.102804 | instance | changed: "logs" 2026-04-07 07:12:13.258811 | instance | changed: "artifacts" 2026-04-07 07:12:13.413350 | instance | changed: "docs" 2026-04-07 07:12:13.432135 | 2026-04-07 07:12:13.432264 | PLAY RECAP 2026-04-07 07:12:13.432329 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-07 07:12:13.432381 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-07 07:12:13.432423 | 2026-04-07 07:12:13.548733 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-07 07:12:13.552903 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-07 07:12:14.103392 | 2026-04-07 07:12:14.103509 | PLAY [all] 2026-04-07 07:12:14.114998 | 2026-04-07 07:12:14.115072 | TASK [setup-uv : Extract archive] 2026-04-07 07:12:16.326986 | instance | changed 2026-04-07 07:12:16.334577 | 2026-04-07 07:12:16.334678 | TASK [setup-uv : Print version] 2026-04-07 07:12:16.382405 | instance | uv 0.8.13 2026-04-07 07:12:16.875225 | instance | ok: Runtime: 0:00:00.013100 2026-04-07 07:12:16.881269 | 2026-04-07 07:12:16.881316 | PLAY RECAP 2026-04-07 07:12:16.881361 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-07 07:12:16.881384 | 2026-04-07 07:12:16.968523 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-07 07:12:16.973317 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-07 07:12:17.514561 | 2026-04-07 07:12:17.514680 | PLAY [all] 2026-04-07 07:12:17.526524 | 2026-04-07 07:12:17.526608 | TASK [Install "jq" for log collection] 2026-04-07 07:12:27.796037 | instance | changed 2026-04-07 07:12:27.797883 | 2026-04-07 07:12:27.797940 | PLAY RECAP 2026-04-07 07:12:27.797990 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-07 07:12:27.798039 | 2026-04-07 07:12:27.911928 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-07 07:12:27.916417 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-04-07 07:12:28.461630 | 2026-04-07 07:12:28.461741 | PLAY [all] 2026-04-07 07:12:28.478012 | 2026-04-07 07:12:28.478127 | TASK [Copy inventory file for Zuul] 2026-04-07 07:12:29.344029 | instance | changed 2026-04-07 07:12:29.352550 | 2026-04-07 07:12:29.352631 | TASK [Switch "ansible_host" to private IP] 2026-04-07 07:12:29.621101 | instance | changed: 1 replacements made 2026-04-07 07:12:29.632382 | 2026-04-07 07:12:29.632524 | TASK [Run Molecule scenario] 2026-04-07 07:12:29.857708 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-07 07:12:29.857911 | instance | Creating virtual environment at: .venv 2026-04-07 07:12:29.882987 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-07 07:12:29.911565 | instance | Downloading openstacksdk (1.7MiB) 2026-04-07 07:12:29.911737 | instance | Downloading rjsonnet (1.2MiB) 2026-04-07 07:12:29.912196 | instance | Downloading setuptools (1.1MiB) 2026-04-07 07:12:29.925732 | instance | Downloading pydantic-core (2.0MiB) 2026-04-07 07:12:29.926820 | instance | Downloading kubernetes (1.9MiB) 2026-04-07 07:12:29.927303 | instance | Downloading cryptography (4.2MiB) 2026-04-07 07:12:29.927709 | instance | Downloading pygments (1.2MiB) 2026-04-07 07:12:29.928139 | instance | Downloading netaddr (2.2MiB) 2026-04-07 07:12:29.929334 | instance | Downloading ansible-core (2.1MiB) 2026-04-07 07:12:30.252300 | instance | Building pyperclip==1.9.0 2026-04-07 07:12:30.281537 | instance | Downloading rjsonnet 2026-04-07 07:12:30.369664 | instance | Downloading pydantic-core 2026-04-07 07:12:30.420996 | instance | Downloading netaddr 2026-04-07 07:12:30.441126 | instance | Downloading pygments 2026-04-07 07:12:30.454391 | instance | Downloading cryptography 2026-04-07 07:12:30.493752 | instance | Downloading setuptools 2026-04-07 07:12:30.547787 | instance | Downloading kubernetes 2026-04-07 07:12:30.574598 | instance | Downloading ansible-core 2026-04-07 07:12:30.596566 | instance | Downloading openstacksdk 2026-04-07 07:12:30.980117 | instance | Built pyperclip==1.9.0 2026-04-07 07:12:31.176752 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-07 07:12:31.220678 | instance | Installed 83 packages in 41ms 2026-04-07 07:12:31.847490 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-07 07:12:32.508252 | instance | INFO [keycloak > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-04-07 07:12:32.508316 | instance | INFO [keycloak > prerun] Performing prerun with role_name_check=0... 2026-04-07 07:13:13.355182 | instance | INFO [keycloak > dependency] Executing 2026-04-07 07:13:13.355499 | instance | WARNING [keycloak > dependency] Missing roles requirements file: requirements.yml 2026-04-07 07:13:13.355845 | instance | WARNING [keycloak > dependency] Missing collections requirements file: collections.yml 2026-04-07 07:13:13.356049 | instance | WARNING [keycloak > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-04-07 07:13:13.371159 | instance | INFO [keycloak > cleanup] Executing 2026-04-07 07:13:13.371690 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-04-07 07:13:13.389162 | instance | INFO [keycloak > destroy] Executing 2026-04-07 07:13:13.389202 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-04-07 07:13:13.389247 | instance | INFO [keycloak > destroy] Executed: Successful 2026-04-07 07:13:13.398806 | instance | INFO [keycloak > syntax] Executing 2026-04-07 07:13:14.514829 | instance | 2026-04-07 07:13:14.515156 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/converge.yml 2026-04-07 07:13:14.563164 | instance | INFO [keycloak > syntax] Executed: Successful 2026-04-07 07:13:14.579916 | instance | INFO [keycloak > create] Executing 2026-04-07 07:13:14.582488 | instance | WARNING [keycloak > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-04-07 07:13:14.595585 | instance | INFO [keycloak > prepare] Executing 2026-04-07 07:13:15.782019 | instance | 2026-04-07 07:13:15.782302 | instance | PLAY [Prepare] ***************************************************************** 2026-04-07 07:13:15.782554 | instance | 2026-04-07 07:13:15.782826 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 07:13:15.783150 | instance | Tuesday 07 April 2026 07:13:15 +0000 (0:00:00.025) 0:00:00.025 ********* 2026-04-07 07:13:16.788373 | instance | ok: [instance] 2026-04-07 07:13:16.788619 | instance | 2026-04-07 07:13:16.788909 | instance | TASK [Configure short hostname] ************************************************ 2026-04-07 07:13:16.789200 | instance | Tuesday 07 April 2026 07:13:16 +0000 (0:00:01.006) 0:00:01.032 ********* 2026-04-07 07:13:17.599063 | instance | changed: [instance] 2026-04-07 07:13:17.599286 | instance | 2026-04-07 07:13:17.599453 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-07 07:13:17.599621 | instance | Tuesday 07 April 2026 07:13:17 +0000 (0:00:00.810) 0:00:01.842 ********* 2026-04-07 07:13:17.964950 | instance | changed: [instance] 2026-04-07 07:13:17.965248 | instance | 2026-04-07 07:13:17.965583 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-07 07:13:17.965906 | instance | Tuesday 07 April 2026 07:13:17 +0000 (0:00:00.365) 0:00:02.208 ********* 2026-04-07 07:13:19.308505 | instance | ok: [instance] 2026-04-07 07:13:19.308657 | instance | 2026-04-07 07:13:19.308828 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-07 07:13:19.309001 | instance | Tuesday 07 April 2026 07:13:19 +0000 (0:00:01.343) 0:00:03.552 ********* 2026-04-07 07:13:20.285449 | instance | ok: [instance] 2026-04-07 07:13:20.285704 | instance | 2026-04-07 07:13:20.286042 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-07 07:13:20.286303 | instance | 2026-04-07 07:13:20.286581 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-07 07:13:20.286860 | instance | Tuesday 07 April 2026 07:13:20 +0000 (0:00:00.976) 0:00:04.529 ********* 2026-04-07 07:13:21.464234 | instance | changed: [localhost] => (item=group_vars) 2026-04-07 07:13:21.464510 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-07 07:13:21.464810 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-07 07:13:21.465091 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-07 07:13:21.465361 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-07 07:13:21.465628 | instance | changed: [localhost] => (item=host_vars) 2026-04-07 07:13:21.465888 | instance | 2026-04-07 07:13:21.466154 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-07 07:13:21.466432 | instance | 2026-04-07 07:13:21.466702 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-07 07:13:21.466972 | instance | Tuesday 07 April 2026 07:13:21 +0000 (0:00:01.178) 0:00:05.708 ********* 2026-04-07 07:13:21.653725 | instance | changed: [localhost] 2026-04-07 07:13:21.654055 | instance | 2026-04-07 07:13:21.654398 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-07 07:13:21.654732 | instance | Tuesday 07 April 2026 07:13:21 +0000 (0:00:00.189) 0:00:05.897 ********* 2026-04-07 07:13:21.681418 | instance | ok: [localhost] 2026-04-07 07:13:21.681766 | instance | 2026-04-07 07:13:21.682086 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-07 07:13:21.682459 | instance | Tuesday 07 April 2026 07:13:21 +0000 (0:00:00.026) 0:00:05.924 ********* 2026-04-07 07:13:21.729852 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '74345094-351c-5e8c-a2fb-b4c2acb9b662'}) 2026-04-07 07:13:21.730008 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-07 07:13:21.730144 | instance | 2026-04-07 07:13:21.730287 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-07 07:13:21.730433 | instance | Tuesday 07 April 2026 07:13:21 +0000 (0:00:00.048) 0:00:05.973 ********* 2026-04-07 07:13:22.274859 | instance | changed: [localhost] 2026-04-07 07:13:22.275150 | instance | 2026-04-07 07:13:22.275458 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-07 07:13:22.275710 | instance | 2026-04-07 07:13:22.275981 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-07 07:13:22.276248 | instance | Tuesday 07 April 2026 07:13:22 +0000 (0:00:00.544) 0:00:06.518 ********* 2026-04-07 07:13:22.461237 | instance | changed: [localhost] 2026-04-07 07:13:22.461507 | instance | 2026-04-07 07:13:22.461866 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-07 07:13:22.462154 | instance | Tuesday 07 April 2026 07:13:22 +0000 (0:00:00.186) 0:00:06.705 ********* 2026-04-07 07:13:22.486342 | instance | ok: [localhost] 2026-04-07 07:13:22.486606 | instance | 2026-04-07 07:13:22.486900 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-07 07:13:22.487227 | instance | Tuesday 07 April 2026 07:13:22 +0000 (0:00:00.024) 0:00:06.730 ********* 2026-04-07 07:13:22.521368 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-07 07:13:22.521606 | instance | 2026-04-07 07:13:22.521934 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-07 07:13:22.522205 | instance | Tuesday 07 April 2026 07:13:22 +0000 (0:00:00.035) 0:00:06.765 ********* 2026-04-07 07:13:22.868153 | instance | changed: [localhost] 2026-04-07 07:13:22.868387 | instance | 2026-04-07 07:13:22.868666 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-07 07:13:22.868914 | instance | 2026-04-07 07:13:22.869183 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-07 07:13:22.869449 | instance | Tuesday 07 April 2026 07:13:22 +0000 (0:00:00.346) 0:00:07.112 ********* 2026-04-07 07:13:23.054999 | instance | changed: [localhost] 2026-04-07 07:13:23.055266 | instance | 2026-04-07 07:13:23.055550 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-07 07:13:23.055841 | instance | Tuesday 07 April 2026 07:13:23 +0000 (0:00:00.186) 0:00:07.298 ********* 2026-04-07 07:13:23.080557 | instance | ok: [localhost] 2026-04-07 07:13:23.080781 | instance | 2026-04-07 07:13:23.081078 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-07 07:13:23.081335 | instance | Tuesday 07 April 2026 07:13:23 +0000 (0:00:00.026) 0:00:07.324 ********* 2026-04-07 07:13:23.125407 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-07 07:13:23.125665 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-07 07:13:23.125940 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-07 07:13:23.126183 | instance | 2026-04-07 07:13:23.126479 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-07 07:13:23.126746 | instance | Tuesday 07 April 2026 07:13:23 +0000 (0:00:00.044) 0:00:07.369 ********* 2026-04-07 07:13:23.469398 | instance | changed: [localhost] 2026-04-07 07:13:23.469632 | instance | 2026-04-07 07:13:23.469909 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-07 07:13:23.470159 | instance | 2026-04-07 07:13:23.470426 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-07 07:13:23.470878 | instance | Tuesday 07 April 2026 07:13:23 +0000 (0:00:00.344) 0:00:07.713 ********* 2026-04-07 07:13:23.660397 | instance | changed: [localhost] 2026-04-07 07:13:23.660652 | instance | 2026-04-07 07:13:23.660925 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-07 07:13:23.661191 | instance | Tuesday 07 April 2026 07:13:23 +0000 (0:00:00.190) 0:00:07.903 ********* 2026-04-07 07:13:23.688466 | instance | ok: [localhost] 2026-04-07 07:13:23.688628 | instance | 2026-04-07 07:13:23.688811 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-07 07:13:23.688993 | instance | Tuesday 07 April 2026 07:13:23 +0000 (0:00:00.028) 0:00:07.932 ********* 2026-04-07 07:13:23.726429 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-07 07:13:23.726692 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-07 07:13:23.726979 | instance | 2026-04-07 07:13:23.727296 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-07 07:13:23.727569 | instance | Tuesday 07 April 2026 07:13:23 +0000 (0:00:00.038) 0:00:07.970 ********* 2026-04-07 07:13:24.076079 | instance | changed: [localhost] 2026-04-07 07:13:24.076147 | instance | 2026-04-07 07:13:24.076294 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-07 07:13:24.076409 | instance | 2026-04-07 07:13:24.076534 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 07:13:24.076660 | instance | Tuesday 07 April 2026 07:13:24 +0000 (0:00:00.349) 0:00:08.320 ********* 2026-04-07 07:13:24.777944 | instance | ok: [localhost] 2026-04-07 07:13:24.778182 | instance | 2026-04-07 07:13:24.778477 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-07 07:13:24.778766 | instance | Tuesday 07 April 2026 07:13:24 +0000 (0:00:00.701) 0:00:09.021 ********* 2026-04-07 07:13:24.972100 | instance | changed: [localhost] 2026-04-07 07:13:24.972250 | instance | 2026-04-07 07:13:24.972438 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-07 07:13:24.972624 | instance | Tuesday 07 April 2026 07:13:24 +0000 (0:00:00.194) 0:00:09.216 ********* 2026-04-07 07:13:25.003714 | instance | ok: [localhost] 2026-04-07 07:13:25.003760 | instance | 2026-04-07 07:13:25.003983 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-07 07:13:25.004213 | instance | Tuesday 07 April 2026 07:13:24 +0000 (0:00:00.031) 0:00:09.247 ********* 2026-04-07 07:13:25.795350 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-07 07:13:25.795437 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-07 07:13:25.795865 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-07 07:13:25.795908 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-07 07:13:25.796916 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-07 07:13:25.796926 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-07 07:13:25.796931 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-07 07:13:25.797988 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-07 07:13:25.797996 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-07 07:13:25.798000 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-07 07:13:25.798005 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-07 07:13:25.799059 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-07 07:13:25.799067 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-07 07:13:25.799071 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-07 07:13:25.799082 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-07 07:13:25.799409 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-07 07:13:25.799825 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-07 07:13:25.800183 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-07 07:13:25.800559 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-07 07:13:25.800900 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-07 07:13:25.801310 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-07 07:13:25.801778 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-07 07:13:25.802141 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-07 07:13:25.802455 | instance | 2026-04-07 07:13:25.802789 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-07 07:13:25.803150 | instance | Tuesday 07 April 2026 07:13:25 +0000 (0:00:00.790) 0:00:10.038 ********* 2026-04-07 07:13:26.162814 | instance | changed: [localhost] 2026-04-07 07:13:26.163268 | instance | 2026-04-07 07:13:26.163424 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-07 07:13:26.163442 | instance | Tuesday 07 April 2026 07:13:26 +0000 (0:00:00.368) 0:00:10.406 ********* 2026-04-07 07:13:26.362812 | instance | changed: [localhost] 2026-04-07 07:13:26.363207 | instance | 2026-04-07 07:13:26.363261 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-07 07:13:26.363805 | instance | 2026-04-07 07:13:26.363848 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-07 07:13:26.363856 | instance | Tuesday 07 April 2026 07:13:26 +0000 (0:00:00.199) 0:00:10.606 ********* 2026-04-07 07:13:26.561962 | instance | changed: [localhost] 2026-04-07 07:13:26.562078 | instance | 2026-04-07 07:13:26.562654 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-07 07:13:26.562725 | instance | Tuesday 07 April 2026 07:13:26 +0000 (0:00:00.198) 0:00:10.805 ********* 2026-04-07 07:13:26.597655 | instance | ok: [localhost] 2026-04-07 07:13:26.597720 | instance | 2026-04-07 07:13:26.598030 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-07 07:13:26.598103 | instance | Tuesday 07 April 2026 07:13:26 +0000 (0:00:00.035) 0:00:10.841 ********* 2026-04-07 07:13:26.640375 | 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-07 07:13:26.640493 | instance | 2026-04-07 07:13:26.640867 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-07 07:13:26.640920 | instance | Tuesday 07 April 2026 07:13:26 +0000 (0:00:00.042) 0:00:10.884 ********* 2026-04-07 07:13:27.023171 | instance | changed: [localhost] 2026-04-07 07:13:27.023231 | instance | 2026-04-07 07:13:27.023773 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-07 07:13:27.023816 | instance | 2026-04-07 07:13:27.023822 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-07 07:13:27.023826 | instance | Tuesday 07 April 2026 07:13:27 +0000 (0:00:00.383) 0:00:11.267 ********* 2026-04-07 07:13:27.216104 | instance | changed: [localhost] 2026-04-07 07:13:27.216605 | instance | 2026-04-07 07:13:27.216653 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-07 07:13:27.216661 | instance | Tuesday 07 April 2026 07:13:27 +0000 (0:00:00.192) 0:00:11.460 ********* 2026-04-07 07:13:27.247508 | instance | ok: [localhost] 2026-04-07 07:13:27.248067 | instance | 2026-04-07 07:13:27.248108 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-07 07:13:27.248117 | instance | Tuesday 07 April 2026 07:13:27 +0000 (0:00:00.031) 0:00:11.491 ********* 2026-04-07 07:13:27.290604 | 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-07 07:13:27.290697 | instance | 2026-04-07 07:13:27.290819 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-07 07:13:27.290955 | instance | Tuesday 07 April 2026 07:13:27 +0000 (0:00:00.043) 0:00:11.535 ********* 2026-04-07 07:13:27.662020 | instance | changed: [localhost] 2026-04-07 07:13:27.662092 | instance | 2026-04-07 07:13:27.662799 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-07 07:13:27.662860 | instance | 2026-04-07 07:13:27.662868 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-07 07:13:27.662875 | instance | Tuesday 07 April 2026 07:13:27 +0000 (0:00:00.371) 0:00:11.906 ********* 2026-04-07 07:13:27.860162 | instance | changed: [localhost] 2026-04-07 07:13:27.861310 | instance | 2026-04-07 07:13:27.861361 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-07 07:13:27.861373 | instance | Tuesday 07 April 2026 07:13:27 +0000 (0:00:00.197) 0:00:12.103 ********* 2026-04-07 07:13:27.887313 | instance | ok: [localhost] 2026-04-07 07:13:27.887886 | instance | 2026-04-07 07:13:27.887917 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-07 07:13:27.887926 | instance | Tuesday 07 April 2026 07:13:27 +0000 (0:00:00.027) 0:00:12.131 ********* 2026-04-07 07:13:28.360120 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-07 07:13:28.360278 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-07 07:13:28.360309 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-07 07:13:28.360362 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-07 07:13:28.363264 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-07 07:13:28.363403 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-07 07:13:28.363416 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-07 07:13:28.363427 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-07 07:13:28.363437 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-07 07:13:28.363448 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-07 07:13:28.363457 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-07 07:13:28.363467 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-07 07:13:28.363476 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-07 07:13:28.363485 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-07 07:13:28.363494 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-07 07:13:28.363503 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-07 07:13:28.363513 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-07 07:13:28.363522 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-07 07:13:28.363531 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-07 07:13:28.363540 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-07 07:13:28.363549 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-07 07:13:28.363558 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-07 07:13:28.363568 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-07 07:13:28.363577 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-07 07:13:28.363586 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-07 07:13:28.363596 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-07 07:13:28.363606 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-07 07:13:28.363615 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-07 07:13:28.363629 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-07 07:13:28.363639 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-07 07:13:28.363648 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-07 07:13:28.363657 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-07 07:13:28.364355 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-07 07:13:28.364391 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-07 07:13:28.364401 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-07 07:13:28.364408 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-07 07:13:28.364416 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-07 07:13:28.364423 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-07 07:13:28.364435 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-07 07:13:28.365454 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-07 07:13:28.365475 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-07 07:13:28.365481 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-07 07:13:28.365495 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-07 07:13:28.365501 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-07 07:13:28.365507 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-07 07:13:28.365513 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-07 07:13:28.365519 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-07 07:13:28.365524 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-07 07:13:28.365533 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-07 07:13:28.365682 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-07 07:13:28.365862 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-07 07:13:28.366013 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-07 07:13:28.366161 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-07 07:13:28.366308 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-07 07:13:28.366448 | instance | 2026-04-07 07:13:28.366599 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-07 07:13:28.366747 | instance | Tuesday 07 April 2026 07:13:28 +0000 (0:00:00.472) 0:00:12.604 ********* 2026-04-07 07:13:28.410414 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-07 07:13:28.410968 | instance | 2026-04-07 07:13:28.411025 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-07 07:13:28.411034 | instance | Tuesday 07 April 2026 07:13:28 +0000 (0:00:00.049) 0:00:12.653 ********* 2026-04-07 07:13:28.871676 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-07 07:13:28.871779 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-07 07:13:28.872157 | instance | 2026-04-07 07:13:28.872199 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-07 07:13:28.872205 | instance | Tuesday 07 April 2026 07:13:28 +0000 (0:00:00.462) 0:00:13.115 ********* 2026-04-07 07:13:33.420247 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-07 07:13:33.420315 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-07 07:13:33.420696 | instance | 2026-04-07 07:13:33.420730 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-07 07:13:33.420736 | instance | Tuesday 07 April 2026 07:13:33 +0000 (0:00:04.548) 0:00:17.664 ********* 2026-04-07 07:13:33.480050 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-07 07:13:33.481126 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-07 07:13:33.481181 | instance | 2026-04-07 07:13:33.481193 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-07 07:13:33.481204 | instance | Tuesday 07 April 2026 07:13:33 +0000 (0:00:00.059) 0:00:17.723 ********* 2026-04-07 07:13:33.866476 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-07 07:13:33.866971 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-07 07:13:33.867013 | instance | 2026-04-07 07:13:33.867019 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-07 07:13:33.867024 | instance | Tuesday 07 April 2026 07:13:33 +0000 (0:00:00.386) 0:00:18.110 ********* 2026-04-07 07:13:34.228362 | instance | changed: [localhost] 2026-04-07 07:13:34.228437 | instance | 2026-04-07 07:13:34.228738 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-07 07:13:34.228771 | instance | Tuesday 07 April 2026 07:13:34 +0000 (0:00:00.362) 0:00:18.472 ********* 2026-04-07 07:13:34.275002 | instance | skipping: [localhost] 2026-04-07 07:13:34.275242 | instance | 2026-04-07 07:13:34.275295 | instance | PLAY [all] ********************************************************************* 2026-04-07 07:13:34.275633 | instance | 2026-04-07 07:13:34.275661 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 07:13:34.275668 | instance | Tuesday 07 April 2026 07:13:34 +0000 (0:00:00.046) 0:00:18.519 ********* 2026-04-07 07:13:34.996279 | instance | ok: [instance] 2026-04-07 07:13:34.996429 | instance | 2026-04-07 07:13:34.996467 | instance | TASK [vexxhost.atmosphere.sysctl : Configure sysctl values] ******************** 2026-04-07 07:13:34.996551 | instance | Tuesday 07 April 2026 07:13:34 +0000 (0:00:00.720) 0:00:19.240 ********* 2026-04-07 07:13:38.843338 | instance | changed: [instance] => (item={'name': 'fs.aio-max-nr', 'value': 1048576}) 2026-04-07 07:13:38.843412 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_timestamps', 'value': 0}) 2026-04-07 07:13:38.843426 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_sack', 'value': 1}) 2026-04-07 07:13:38.843437 | instance | changed: [instance] => (item={'name': 'net.core.netdev_budget', 'value': 1000}) 2026-04-07 07:13:38.843449 | instance | changed: [instance] => (item={'name': 'net.core.netdev_max_backlog', 'value': 250000}) 2026-04-07 07:13:38.843461 | instance | changed: [instance] => (item={'name': 'net.core.rmem_max', 'value': 4194304}) 2026-04-07 07:13:38.843470 | instance | changed: [instance] => (item={'name': 'net.core.wmem_max', 'value': 4194304}) 2026-04-07 07:13:38.843483 | instance | changed: [instance] => (item={'name': 'net.core.rmem_default', 'value': 4194304}) 2026-04-07 07:13:38.845357 | instance | changed: [instance] => (item={'name': 'net.core.wmem_default', 'value': 4194304}) 2026-04-07 07:13:38.845397 | instance | changed: [instance] => (item={'name': 'net.core.optmem_max', 'value': 4194304}) 2026-04-07 07:13:38.845403 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_rmem', 'value': '4096 87380 4194304'}) 2026-04-07 07:13:38.845409 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_wmem', 'value': '4096 65536 4194304'}) 2026-04-07 07:13:38.845415 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_low_latency', 'value': 1}) 2026-04-07 07:13:38.845421 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_adv_win_scale', 'value': 1}) 2026-04-07 07:13:38.845426 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh1', 'value': 128}) 2026-04-07 07:13:38.845432 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh2', 'value': 28872}) 2026-04-07 07:13:38.845438 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh3', 'value': 32768}) 2026-04-07 07:13:38.845443 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh1', 'value': 128}) 2026-04-07 07:13:38.845448 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh2', 'value': 28872}) 2026-04-07 07:13:38.845453 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh3', 'value': 32768}) 2026-04-07 07:13:38.845457 | instance | 2026-04-07 07:13:38.845462 | instance | TASK [vexxhost.atmosphere.ethtool : Create folder for persistent configuration] *** 2026-04-07 07:13:38.845466 | instance | Tuesday 07 April 2026 07:13:38 +0000 (0:00:03.846) 0:00:23.086 ********* 2026-04-07 07:13:39.051335 | instance | changed: [instance] 2026-04-07 07:13:39.051429 | instance | 2026-04-07 07:13:39.051564 | instance | TASK [vexxhost.atmosphere.ethtool : Install persistent "ethtool" tuning] ******* 2026-04-07 07:13:39.051687 | instance | Tuesday 07 April 2026 07:13:39 +0000 (0:00:00.208) 0:00:23.295 ********* 2026-04-07 07:13:39.412903 | instance | changed: [instance] 2026-04-07 07:13:39.413206 | instance | 2026-04-07 07:13:39.413507 | instance | TASK [vexxhost.atmosphere.ethtool : Run "ethtool" tuning] ********************** 2026-04-07 07:13:39.413809 | instance | Tuesday 07 April 2026 07:13:39 +0000 (0:00:00.361) 0:00:23.656 ********* 2026-04-07 07:13:39.723978 | instance | ok: [instance] 2026-04-07 07:13:39.724081 | instance | 2026-04-07 07:13:39.724221 | instance | TASK [Set a fact with the "atmosphere_images" for other plays] ***************** 2026-04-07 07:13:39.724349 | instance | Tuesday 07 April 2026 07:13:39 +0000 (0:00:00.311) 0:00:23.968 ********* 2026-04-07 07:13:39.853234 | instance | ok: [instance] 2026-04-07 07:13:39.853345 | instance | 2026-04-07 07:13:39.853469 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-04-07 07:13:39.853593 | instance | 2026-04-07 07:13:39.853722 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 07:13:39.853843 | instance | Tuesday 07 April 2026 07:13:39 +0000 (0:00:00.129) 0:00:24.097 ********* 2026-04-07 07:13:40.550311 | instance | ok: [instance] 2026-04-07 07:13:40.550395 | instance | 2026-04-07 07:13:40.550522 | instance | TASK [vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests)] *** 2026-04-07 07:13:40.550641 | instance | Tuesday 07 April 2026 07:13:40 +0000 (0:00:00.696) 0:00:24.794 ********* 2026-04-07 07:13:40.783277 | instance | changed: [instance] 2026-04-07 07:13:40.783493 | instance | 2026-04-07 07:13:40.783770 | instance | TASK [vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack] **************** 2026-04-07 07:13:40.784050 | instance | Tuesday 07 April 2026 07:13:40 +0000 (0:00:00.232) 0:00:25.027 ********* 2026-04-07 07:13:41.775201 | instance | ok: [instance] => (item=/etc/keepalived/keepalived.conf) 2026-04-07 07:13:41.775418 | instance | ok: [instance] => (item=/etc/keepalived/check_apiserver.sh) 2026-04-07 07:13:41.775434 | instance | ok: [instance] => (item=/etc/kubernetes/manifests/keepalived.yaml) 2026-04-07 07:13:41.777043 | instance | ok: [instance] => (item=/etc/haproxy/haproxy.cfg) 2026-04-07 07:13:41.777118 | instance | ok: [instance] => (item=/etc/kubernetes/manifests/haproxy.yaml) 2026-04-07 07:13:41.777136 | instance | 2026-04-07 07:13:41.777147 | instance | TASK [vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443] **** 2026-04-07 07:13:41.777157 | instance | Tuesday 07 April 2026 07:13:41 +0000 (0:00:00.991) 0:00:26.018 ********* 2026-04-07 07:13:42.050567 | instance | failed: [instance] (item=/etc/kubernetes/manifests/kube-apiserver.yaml) => {"ansible_loop_var": "item", "changed": false, "item": "/etc/kubernetes/manifests/kube-apiserver.yaml", "msg": "Path /etc/kubernetes/manifests/kube-apiserver.yaml does not exist !", "rc": 257} 2026-04-07 07:13:42.220446 | instance | failed: [instance] (item=/etc/kubernetes/controller-manager.conf) => {"ansible_loop_var": "item", "changed": false, "item": "/etc/kubernetes/controller-manager.conf", "msg": "Path /etc/kubernetes/controller-manager.conf does not exist !", "rc": 257} 2026-04-07 07:13:42.407484 | instance | failed: [instance] (item=/etc/kubernetes/scheduler.conf) => {"ansible_loop_var": "item", "changed": false, "item": "/etc/kubernetes/scheduler.conf", "msg": "Path /etc/kubernetes/scheduler.conf does not exist !", "rc": 257} 2026-04-07 07:13:42.418954 | instance | ...ignoring 2026-04-07 07:13:42.419127 | instance | 2026-04-07 07:13:42.419462 | instance | TASK [vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists] ********* 2026-04-07 07:13:42.419483 | instance | Tuesday 07 April 2026 07:13:42 +0000 (0:00:00.644) 0:00:26.663 ********* 2026-04-07 07:13:42.640401 | instance | ok: [instance] 2026-04-07 07:13:42.640509 | instance | 2026-04-07 07:13:42.640880 | instance | TASK [vexxhost.kubernetes.kube_vip : Check if kubeadm has already run] ********* 2026-04-07 07:13:42.640919 | instance | Tuesday 07 April 2026 07:13:42 +0000 (0:00:00.221) 0:00:26.884 ********* 2026-04-07 07:13:42.849501 | instance | ok: [instance] 2026-04-07 07:13:42.850025 | instance | 2026-04-07 07:13:42.850071 | instance | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path] ************ 2026-04-07 07:13:42.850079 | instance | Tuesday 07 April 2026 07:13:42 +0000 (0:00:00.208) 0:00:27.093 ********* 2026-04-07 07:13:42.881824 | instance | ok: [instance] 2026-04-07 07:13:42.882698 | instance | 2026-04-07 07:13:42.882737 | instance | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf)] *** 2026-04-07 07:13:42.882750 | instance | Tuesday 07 April 2026 07:13:42 +0000 (0:00:00.032) 0:00:27.125 ********* 2026-04-07 07:13:42.923343 | instance | ok: [instance] 2026-04-07 07:13:42.923454 | instance | 2026-04-07 07:13:42.923592 | instance | TASK [vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest] *************** 2026-04-07 07:13:42.923719 | instance | Tuesday 07 April 2026 07:13:42 +0000 (0:00:00.042) 0:00:27.167 ********* 2026-04-07 07:13:43.091640 | instance | An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.errors.AnsibleUndefinedVariable: {{ keepalived_vip | default(kubernetes_keepalived_vip) }}: 'kubernetes_keepalived_vip' is undefined 2026-04-07 07:13:43.091816 | instance | fatal: [instance]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: {{ keepalived_vip | default(kubernetes_keepalived_vip) }}: 'kubernetes_keepalived_vip' is undefined"} 2026-04-07 07:13:43.093275 | instance | 2026-04-07 07:13:43.093528 | instance | PLAY RECAP ********************************************************************* 2026-04-07 07:13:43.095174 | instance | instance : ok=19 changed=6 unreachable=0 failed=1 skipped=0 rescued=0 ignored=1 2026-04-07 07:13:43.095228 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-07 07:13:43.095240 | instance | 2026-04-07 07:13:43.095251 | instance | Tuesday 07 April 2026 07:13:43 +0000 (0:00:00.169) 0:00:27.337 ********* 2026-04-07 07:13:43.095262 | instance | =============================================================================== 2026-04-07 07:13:43.095272 | instance | Generate SSH keys for missing variables --------------------------------- 4.55s 2026-04-07 07:13:43.095282 | instance | vexxhost.atmosphere.sysctl : Configure sysctl values -------------------- 3.85s 2026-04-07 07:13:43.095297 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.34s 2026-04-07 07:13:43.097909 | instance | Create folders for workspace -------------------------------------------- 1.18s 2026-04-07 07:13:43.097935 | instance | Gathering Facts --------------------------------------------------------- 1.01s 2026-04-07 07:13:43.097942 | instance | vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack ---------------- 0.99s 2026-04-07 07:13:43.097948 | instance | Purge "snapd" package --------------------------------------------------- 0.98s 2026-04-07 07:13:43.097954 | instance | Configure short hostname ------------------------------------------------ 0.81s 2026-04-07 07:13:43.097959 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.79s 2026-04-07 07:13:43.097965 | instance | Gathering Facts --------------------------------------------------------- 0.72s 2026-04-07 07:13:43.097970 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-04-07 07:13:43.097976 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-04-07 07:13:43.097982 | instance | vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443 ---- 0.64s 2026-04-07 07:13:43.097987 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.54s 2026-04-07 07:13:43.097993 | instance | Generate secrets for missing variables ---------------------------------- 0.47s 2026-04-07 07:13:43.097998 | instance | Generate temporary files for generating keys for missing variables ------ 0.46s 2026-04-07 07:13:43.098004 | instance | Delete the temporary files generated for SSH keys ----------------------- 0.39s 2026-04-07 07:13:43.098009 | instance | Write new Neutron configuration file to disk ---------------------------- 0.38s 2026-04-07 07:13:43.098015 | instance | Write new Nova configuration file to disk ------------------------------- 0.37s 2026-04-07 07:13:43.098020 | instance | Write new endpoints file to disk ---------------------------------------- 0.37s 2026-04-07 07:13:43.221167 | instance | CRITICAL Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.keycloak/inventory --skip-tags molecule-notest,notest /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/prepare.yml 2026-04-07 07:13:43.221457 | instance | ERROR [keycloak > prepare] Executed: Failed 2026-04-07 07:13:43.221673 | instance | ERROR Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.keycloak/inventory --skip-tags molecule-notest,notest /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/prepare.yml 2026-04-07 07:13:43.646010 | instance | ERROR 2026-04-07 07:13:43.646316 | instance | { 2026-04-07 07:13:43.646379 | instance | "delta": "0:01:13.500022", 2026-04-07 07:13:43.646425 | instance | "end": "2026-04-07 07:13:43.296458", 2026-04-07 07:13:43.646467 | instance | "msg": "non-zero return code", 2026-04-07 07:13:43.646506 | instance | "rc": 2, 2026-04-07 07:13:43.646552 | instance | "start": "2026-04-07 07:12:29.796436" 2026-04-07 07:13:43.646592 | instance | } failure 2026-04-07 07:13:43.655452 | 2026-04-07 07:13:43.655504 | PLAY RECAP 2026-04-07 07:13:43.655547 | instance | ok: 2 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-04-07 07:13:43.655568 | 2026-04-07 07:13:43.742165 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-04-07 07:13:43.746757 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-07 07:13:44.306208 | 2026-04-07 07:13:44.306319 | PLAY [all] 2026-04-07 07:13:44.319865 | 2026-04-07 07:13:44.319943 | TASK [gather-host-logs : creating directory for system status] 2026-04-07 07:13:44.665065 | instance | changed 2026-04-07 07:13:44.672947 | 2026-04-07 07:13:44.673101 | TASK [gather-host-logs : Get logs for each host] 2026-04-07 07:13:45.027762 | instance | + systemd-cgls --full --all --no-pager 2026-04-07 07:13:45.040621 | instance | + ip addr 2026-04-07 07:13:45.044091 | instance | + ip route 2026-04-07 07:13:45.045939 | instance | + lsblk 2026-04-07 07:13:45.050535 | instance | + mount 2026-04-07 07:13:45.052873 | instance | + docker images 2026-04-07 07:13:45.053336 | instance | /bin/bash: line 7: docker: command not found 2026-04-07 07:13:45.053616 | instance | + brctl show 2026-04-07 07:13:45.054163 | instance | /bin/bash: line 8: brctl: command not found 2026-04-07 07:13:45.054358 | instance | + ps aux --sort=-%mem 2026-04-07 07:13:45.068221 | instance | + dpkg -l 2026-04-07 07:13:45.079638 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-07 07:13:45.080232 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-07 07:13:45.080252 | instance | /bin/bash: line 11: docker: command not found 2026-04-07 07:13:45.080604 | instance | + '[' '!' -z '' ']' 2026-04-07 07:13:45.291208 | instance | ok: Runtime: 0:00:00.059875 2026-04-07 07:13:45.298102 | 2026-04-07 07:13:45.298170 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-07 07:13:45.912948 | instance | changed: 2026-04-07 07:13:45.913205 | instance | created directory /var/lib/zuul/builds/856897ffa45143069521bb5662aef69d/work/logs/instance 2026-04-07 07:13:45.913256 | instance | cd+++++++++ system/ 2026-04-07 07:13:45.913289 | instance | >f+++++++++ system/brctl-show.txt 2026-04-07 07:13:45.913316 | instance | >f+++++++++ system/docker-images.txt 2026-04-07 07:13:45.913337 | instance | >f+++++++++ system/ip-addr.txt 2026-04-07 07:13:45.913361 | instance | >f+++++++++ system/ip-route.txt 2026-04-07 07:13:45.913389 | instance | >f+++++++++ system/lsblk.txt 2026-04-07 07:13:45.913410 | instance | >f+++++++++ system/mount.txt 2026-04-07 07:13:45.913434 | instance | >f+++++++++ system/packages.txt 2026-04-07 07:13:45.913458 | instance | >f+++++++++ system/ps.txt 2026-04-07 07:13:45.913481 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-07 07:13:45.923194 | 2026-04-07 07:13:45.923263 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-07 07:13:46.132942 | instance | changed: "values" 2026-04-07 07:13:46.543429 | instance | changed: "releases" 2026-04-07 07:13:46.565947 | 2026-04-07 07:13:46.566147 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-07 07:13:46.770383 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-07 07:13:47.102515 | instance | ok: Runtime: 0:00:00.005019 2026-04-07 07:13:47.109600 | 2026-04-07 07:13:47.109697 | TASK [helm-release-status : Downloads logs to executor] 2026-04-07 07:13:47.580430 | instance | changed: 2026-04-07 07:13:47.580600 | instance | cd+++++++++ helm/ 2026-04-07 07:13:47.580627 | instance | cd+++++++++ helm/releases/ 2026-04-07 07:13:47.580647 | instance | cd+++++++++ helm/values/ 2026-04-07 07:13:47.589402 | 2026-04-07 07:13:47.589471 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-07 07:13:47.787108 | instance | changed 2026-04-07 07:13:47.792353 | 2026-04-07 07:13:47.792428 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-07 07:13:48.009137 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:13:48.009560 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:13:48.015441 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:13:48.015952 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:13:48.016655 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:13:48.017767 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:13:48.019354 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:13:48.020329 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:13:48.020716 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:13:48.021678 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:13:48.022857 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:13:48.023754 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:13:48.329026 | instance | ok: Runtime: 0:00:00.021017 2026-04-07 07:13:48.336810 | 2026-04-07 07:13:48.336899 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-07 07:13:48.534140 | instance | changed 2026-04-07 07:13:48.539787 | 2026-04-07 07:13:48.539860 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-07 07:13:48.779974 | instance | environment: line 5: kubectl: command not found 2026-04-07 07:13:48.781015 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:13:48.781166 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:13:48.781572 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:13:49.104326 | instance | ok: Runtime: 0:00:00.008699 2026-04-07 07:13:49.111504 | 2026-04-07 07:13:49.111589 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-07 07:13:49.579434 | instance | changed: 2026-04-07 07:13:49.579609 | instance | cd+++++++++ objects/ 2026-04-07 07:13:49.579636 | instance | cd+++++++++ objects/cluster/ 2026-04-07 07:13:49.579656 | instance | cd+++++++++ objects/namespaced/ 2026-04-07 07:13:49.588253 | 2026-04-07 07:13:49.588313 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-07 07:13:49.777237 | instance | changed 2026-04-07 07:13:49.805705 | 2026-04-07 07:13:49.805841 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-07 07:13:50.003778 | instance | changed 2026-04-07 07:13:50.008583 | 2026-04-07 07:13:50.008652 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-07 07:13:50.209577 | instance | environment: line 3: kubectl: command not found 2026-04-07 07:13:50.543334 | instance | ok: Runtime: 0:00:00.006183 2026-04-07 07:13:50.549549 | 2026-04-07 07:13:50.549614 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-07 07:13:51.016100 | instance | changed: 2026-04-07 07:13:51.016310 | instance | cd+++++++++ pod-logs/ 2026-04-07 07:13:51.016352 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-07 07:13:51.028202 | 2026-04-07 07:13:51.028263 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-07 07:13:51.223555 | instance | changed 2026-04-07 07:13:51.230051 | 2026-04-07 07:13:51.230140 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-07 07:13:51.430863 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-07 07:13:51.763514 | instance | ok: Runtime: 0:00:00.033590 2026-04-07 07:13:51.770328 | 2026-04-07 07:13:51.770438 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-07 07:13:51.968518 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-07 07:13:51.998326 | instance | ceph-mgr endpoints: 2026-04-07 07:13:52.306958 | instance | ok: Runtime: 0:00:00.034486 2026-04-07 07:13:52.314064 | 2026-04-07 07:13:52.314155 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-07 07:13:52.517352 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-07 07:13:52.851609 | instance | ok: Runtime: 0:00:00.035126 2026-04-07 07:13:52.857756 | 2026-04-07 07:13:52.857832 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-07 07:13:53.359765 | instance | changed: cd+++++++++ prometheus/ 2026-04-07 07:13:53.369124 | 2026-04-07 07:13:53.369183 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-07 07:13:53.575512 | instance | changed 2026-04-07 07:13:53.582108 | 2026-04-07 07:13:53.582196 | TASK [gather-selenium-data : Get selenium data] 2026-04-07 07:13:53.793158 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-07 07:13:53.794630 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-07 07:13:54.122274 | instance | ERROR 2026-04-07 07:13:54.122511 | instance | { 2026-04-07 07:13:54.122542 | instance | "delta": "0:00:00.006250", 2026-04-07 07:13:54.122564 | instance | "end": "2026-04-07 07:13:53.795001", 2026-04-07 07:13:54.122582 | instance | "msg": "non-zero return code", 2026-04-07 07:13:54.122600 | instance | "rc": 1, 2026-04-07 07:13:54.122618 | instance | "start": "2026-04-07 07:13:53.788751" 2026-04-07 07:13:54.122635 | instance | } 2026-04-07 07:13:54.122657 | instance | ERROR: Ignoring Errors 2026-04-07 07:13:54.127491 | 2026-04-07 07:13:54.127556 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-07 07:13:54.628078 | instance | changed: cd+++++++++ selenium/ 2026-04-07 07:13:54.633711 | 2026-04-07 07:13:54.633759 | PLAY RECAP 2026-04-07 07:13:54.633800 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-07 07:13:54.633821 | 2026-04-07 07:13:54.736831 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-07 07:13:54.741931 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-07 07:13:55.339261 | 2026-04-07 07:13:55.339400 | PLAY [all] 2026-04-07 07:13:55.351069 | 2026-04-07 07:13:55.351146 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-07 07:13:55.396246 | instance | skipping: Conditional result was False 2026-04-07 07:13:55.406898 | 2026-04-07 07:13:55.407760 | TASK [fetch-output : Set log path for single node] 2026-04-07 07:13:55.450831 | instance | ok 2026-04-07 07:13:55.457043 | 2026-04-07 07:13:55.457131 | LOOP [fetch-output : Ensure local output dirs] 2026-04-07 07:13:55.864115 | instance -> localhost | ok: "/var/lib/zuul/builds/856897ffa45143069521bb5662aef69d/work/logs" 2026-04-07 07:13:56.096557 | instance -> localhost | changed: "/var/lib/zuul/builds/856897ffa45143069521bb5662aef69d/work/artifacts" 2026-04-07 07:13:56.312310 | instance -> localhost | changed: "/var/lib/zuul/builds/856897ffa45143069521bb5662aef69d/work/docs" 2026-04-07 07:13:56.331092 | 2026-04-07 07:13:56.331260 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-07 07:13:56.964030 | instance | changed: .d..t...... ./ 2026-04-07 07:13:56.964335 | instance | changed: All items complete 2026-04-07 07:13:56.964396 | 2026-04-07 07:13:57.466577 | instance | changed: .d..t...... ./ 2026-04-07 07:13:58.117211 | instance | changed: .d..t...... ./ 2026-04-07 07:13:58.137272 | 2026-04-07 07:13:58.137441 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-07 07:13:58.590455 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.006230 2026-04-07 07:13:58.801405 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.007203 2026-04-07 07:13:58.821287 | 2026-04-07 07:13:58.821474 | PLAY [all] 2026-04-07 07:13:58.827817 | 2026-04-07 07:13:58.827883 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-07 07:13:59.239004 | instance | changed 2026-04-07 07:13:59.245063 | 2026-04-07 07:13:59.245123 | PLAY RECAP 2026-04-07 07:13:59.245173 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-07 07:13:59.245194 | 2026-04-07 07:13:59.389883 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-07 07:14:01.387545 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-07 07:14:02.145713 | 2026-04-07 07:14:02.145840 | PLAY [localhost] 2026-04-07 07:14:02.162826 | 2026-04-07 07:14:02.162900 | TASK [Generate Zuul manifest] 2026-04-07 07:14:02.182532 | localhost | ok 2026-04-07 07:14:02.201594 | 2026-04-07 07:14:02.201683 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-07 07:14:02.548261 | localhost | changed 2026-04-07 07:14:02.561537 | 2026-04-07 07:14:02.561614 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-07 07:14:02.593141 | localhost | ok 2026-04-07 07:14:02.602232 | 2026-04-07 07:14:02.602295 | TASK [Upload logs] 2026-04-07 07:14:02.634129 | localhost | ok 2026-04-07 07:14:02.694452 | 2026-04-07 07:14:02.694555 | TASK [Set zuul-log-path fact] 2026-04-07 07:14:02.717406 | localhost | ok 2026-04-07 07:14:02.730976 | 2026-04-07 07:14:02.731039 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-07 07:14:02.763240 | localhost | ok 2026-04-07 07:14:02.772574 | 2026-04-07 07:14:02.772659 | TASK [upload-logs : Create log directories] 2026-04-07 07:14:03.160902 | localhost | changed 2026-04-07 07:14:03.167318 | 2026-04-07 07:14:03.167383 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-07 07:14:03.602900 | localhost -> localhost | ok: Runtime: 0:00:00.006302 2026-04-07 07:14:03.608566 | 2026-04-07 07:14:03.608628 | TASK [upload-logs : Upload logs to log server] 2026-04-07 07:14:04.238695 | localhost | Output suppressed because no_log was given 2026-04-07 07:14:04.244028 | 2026-04-07 07:14:04.244114 | LOOP [upload-logs : Compress console log and json output] 2026-04-07 07:14:04.293525 | localhost | skipping: Conditional result was False 2026-04-07 07:14:04.300445 | localhost | skipping: Conditional result was False 2026-04-07 07:14:04.318468 | 2026-04-07 07:14:04.318769 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-07 07:14:04.365170 | localhost | skipping: Conditional result was False 2026-04-07 07:14:04.365636 | 2026-04-07 07:14:04.369380 | localhost | skipping: Conditional result was False 2026-04-07 07:14:04.384987 | 2026-04-07 07:14:04.385172 | LOOP [upload-logs : Upload console log and json output]