2026-04-07 07:18:08.985453 | Job console starting 2026-04-07 07:18:08.996257 | Updating git repos 2026-04-07 07:18:09.064123 | Cloning repos into workspace 2026-04-07 07:18:09.126609 | Restoring repo states 2026-04-07 07:18:09.147211 | Merging changes 2026-04-07 07:18:10.272661 | Checking out repos 2026-04-07 07:18:10.372479 | Preparing playbooks 2026-04-07 07:18:12.763848 | Running Ansible setup 2026-04-07 07:18:16.807591 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-07 07:18:17.433483 | 2026-04-07 07:18:17.433629 | PLAY [localhost] 2026-04-07 07:18:17.441373 | 2026-04-07 07:18:17.441449 | TASK [Gathering Facts] 2026-04-07 07:18:18.308709 | localhost | ok 2026-04-07 07:18:18.316608 | 2026-04-07 07:18:18.424741 | TASK [Setup log path fact] 2026-04-07 07:18:18.458211 | localhost | ok 2026-04-07 07:18:18.478221 | 2026-04-07 07:18:18.478399 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-07 07:18:18.510118 | localhost | ok 2026-04-07 07:18:18.520420 | 2026-04-07 07:18:18.520512 | TASK [emit-job-header : Print job information] 2026-04-07 07:18:18.561528 | # Job Information 2026-04-07 07:18:18.561744 | Ansible Version: 2.16.16 2026-04-07 07:18:18.561814 | Job: atmosphere-molecule-keycloak 2026-04-07 07:18:18.561861 | Pipeline: check 2026-04-07 07:18:18.561904 | Executor: 0a8996d2b663 2026-04-07 07:18:18.561946 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3809 2026-04-07 07:18:18.561994 | Event ID: ce7bb6b0-3251-11f1-8f98-874f2ee051e2 2026-04-07 07:18:18.566782 | 2026-04-07 07:18:18.566849 | LOOP [emit-job-header : Print node information] 2026-04-07 07:18:18.668881 | localhost | ok: 2026-04-07 07:18:18.669793 | localhost | # Node Information 2026-04-07 07:18:18.669846 | localhost | Inventory Hostname: instance 2026-04-07 07:18:18.669878 | localhost | Hostname: np0000163891 2026-04-07 07:18:18.669907 | localhost | Username: zuul 2026-04-07 07:18:18.669938 | localhost | Distro: Ubuntu 22.04 2026-04-07 07:18:18.669965 | localhost | Provider: yul1 2026-04-07 07:18:18.669992 | localhost | Region: ca-ymq-1 2026-04-07 07:18:18.670019 | localhost | Label: ubuntu-jammy 2026-04-07 07:18:18.670045 | localhost | Product Name: OpenStack Nova 2026-04-07 07:18:18.670070 | localhost | Interface IP: 162.253.55.207 2026-04-07 07:18:18.685776 | 2026-04-07 07:18:18.686071 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-07 07:18:19.078235 | localhost -> localhost | changed 2026-04-07 07:18:19.089008 | 2026-04-07 07:18:19.089169 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-07 07:18:20.006964 | localhost -> localhost | changed 2026-04-07 07:18:20.017467 | 2026-04-07 07:18:20.017561 | PLAY [all] 2026-04-07 07:18:20.026788 | 2026-04-07 07:18:20.026858 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-07 07:18:20.255166 | instance -> localhost | ok 2026-04-07 07:18:20.264860 | 2026-04-07 07:18:20.264977 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-07 07:18:20.300238 | instance | ok 2026-04-07 07:18:20.313800 | instance | included: /var/lib/zuul/builds/a52b44673daa4c5d9404c0a7aa68c2e0/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-07 07:18:20.320208 | 2026-04-07 07:18:20.320270 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-07 07:18:21.354787 | instance -> localhost | Generating public/private rsa key pair. 2026-04-07 07:18:21.355023 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/a52b44673daa4c5d9404c0a7aa68c2e0/work/a52b44673daa4c5d9404c0a7aa68c2e0_id_rsa 2026-04-07 07:18:21.355064 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/a52b44673daa4c5d9404c0a7aa68c2e0/work/a52b44673daa4c5d9404c0a7aa68c2e0_id_rsa.pub 2026-04-07 07:18:21.355095 | instance -> localhost | The key fingerprint is: 2026-04-07 07:18:21.355125 | instance -> localhost | SHA256:wdQKjfjtBY8Gv+v+py+wLnufeR683TP/6/dDFQkXoWY zuul-build-sshkey 2026-04-07 07:18:21.355172 | instance -> localhost | The key's randomart image is: 2026-04-07 07:18:21.355201 | instance -> localhost | +---[RSA 3072]----+ 2026-04-07 07:18:21.355234 | instance -> localhost | | . o.. ..++| 2026-04-07 07:18:21.355263 | instance -> localhost | | . +oo . oo | 2026-04-07 07:18:21.355291 | instance -> localhost | | . =o= E .| 2026-04-07 07:18:21.355318 | instance -> localhost | | . *.o o .| 2026-04-07 07:18:21.355346 | instance -> localhost | | oSo .| 2026-04-07 07:18:21.355373 | instance -> localhost | | + . . | 2026-04-07 07:18:21.355400 | instance -> localhost | | + o . | 2026-04-07 07:18:21.355427 | instance -> localhost | | . + .oo+ =.| 2026-04-07 07:18:21.355458 | instance -> localhost | | .B+o*B+ oo#| 2026-04-07 07:18:21.355486 | instance -> localhost | +----[SHA256]-----+ 2026-04-07 07:18:21.355550 | instance -> localhost | ok: Runtime: 0:00:00.583003 2026-04-07 07:18:21.362768 | 2026-04-07 07:18:21.362860 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-07 07:18:21.396716 | instance | ok 2026-04-07 07:18:21.408233 | instance | included: /var/lib/zuul/builds/a52b44673daa4c5d9404c0a7aa68c2e0/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-07 07:18:21.415797 | 2026-04-07 07:18:21.415857 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-07 07:18:21.440265 | instance | skipping: Conditional result was False 2026-04-07 07:18:21.451171 | 2026-04-07 07:18:21.451257 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-07 07:18:21.891745 | instance | changed 2026-04-07 07:18:21.900435 | 2026-04-07 07:18:21.900564 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-07 07:18:22.075518 | instance | ok 2026-04-07 07:18:22.082792 | 2026-04-07 07:18:22.082886 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-07 07:18:22.545838 | instance | changed 2026-04-07 07:18:22.551885 | 2026-04-07 07:18:22.551956 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-07 07:18:22.993015 | instance | changed 2026-04-07 07:18:22.998746 | 2026-04-07 07:18:22.998837 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-07 07:18:23.024551 | instance | skipping: Conditional result was False 2026-04-07 07:18:23.034933 | 2026-04-07 07:18:23.035070 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-07 07:18:23.426030 | instance -> localhost | changed 2026-04-07 07:18:23.440385 | 2026-04-07 07:18:23.440475 | TASK [add-build-sshkey : Add back temp key] 2026-04-07 07:18:23.759365 | instance -> localhost | Identity added: /var/lib/zuul/builds/a52b44673daa4c5d9404c0a7aa68c2e0/work/a52b44673daa4c5d9404c0a7aa68c2e0_id_rsa (zuul-build-sshkey) 2026-04-07 07:18:23.759675 | instance -> localhost | ok: Runtime: 0:00:00.014662 2026-04-07 07:18:23.766126 | 2026-04-07 07:18:23.766194 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-07 07:18:24.065865 | instance | ok 2026-04-07 07:18:24.071570 | 2026-04-07 07:18:24.071638 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-07 07:18:24.098847 | instance | skipping: Conditional result was False 2026-04-07 07:18:24.114821 | 2026-04-07 07:18:24.115024 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-07 07:18:24.445751 | instance | ok 2026-04-07 07:18:24.451795 | 2026-04-07 07:18:24.451863 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-07 07:18:26.029269 | instance | Output suppressed because no_log was given 2026-04-07 07:18:26.041398 | 2026-04-07 07:18:26.041486 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-07 07:18:26.224666 | instance | ok: "logs" 2026-04-07 07:18:26.225066 | instance | ok: All items complete 2026-04-07 07:18:26.225112 | 2026-04-07 07:18:26.366441 | instance | ok: "artifacts" 2026-04-07 07:18:26.518951 | instance | ok: "docs" 2026-04-07 07:18:26.541437 | 2026-04-07 07:18:26.541600 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-07 07:18:26.720941 | instance | changed: "logs" 2026-04-07 07:18:26.873945 | instance | changed: "artifacts" 2026-04-07 07:18:27.038973 | instance | changed: "docs" 2026-04-07 07:18:27.051448 | 2026-04-07 07:18:27.051584 | PLAY RECAP 2026-04-07 07:18:27.051635 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-07 07:18:27.051665 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-07 07:18:27.051686 | 2026-04-07 07:18:27.212364 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-07 07:18:27.217065 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-07 07:18:27.823690 | 2026-04-07 07:18:27.823823 | PLAY [all] 2026-04-07 07:18:27.835527 | 2026-04-07 07:18:27.835602 | TASK [setup-uv : Extract archive] 2026-04-07 07:18:30.165728 | instance | changed 2026-04-07 07:18:30.174103 | 2026-04-07 07:18:30.174211 | TASK [setup-uv : Print version] 2026-04-07 07:18:29.848509 | instance | uv 0.8.13 2026-04-07 07:18:30.718345 | instance | ok: Runtime: 0:00:00.012650 2026-04-07 07:18:30.725158 | 2026-04-07 07:18:30.725214 | PLAY RECAP 2026-04-07 07:18:30.725269 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-07 07:18:30.725294 | 2026-04-07 07:18:30.901378 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-07 07:18:30.906123 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-07 07:18:31.504879 | 2026-04-07 07:18:31.505107 | PLAY [all] 2026-04-07 07:18:31.516810 | 2026-04-07 07:18:31.516887 | TASK [Install "jq" for log collection] 2026-04-07 07:18:48.776749 | instance | changed 2026-04-07 07:18:48.779517 | 2026-04-07 07:18:48.779599 | PLAY RECAP 2026-04-07 07:18:48.779667 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-07 07:18:48.779738 | 2026-04-07 07:18:48.937599 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-07 07:18:48.943006 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-04-07 07:18:49.506800 | 2026-04-07 07:18:49.506924 | PLAY [all] 2026-04-07 07:18:49.520031 | 2026-04-07 07:18:49.520105 | TASK [Copy inventory file for Zuul] 2026-04-07 07:18:50.364947 | instance | changed 2026-04-07 07:18:50.372792 | 2026-04-07 07:18:50.373098 | TASK [Switch "ansible_host" to private IP] 2026-04-07 07:18:50.652267 | instance | changed: 1 replacements made 2026-04-07 07:18:50.657933 | 2026-04-07 07:18:50.658002 | TASK [Run Molecule scenario] 2026-04-07 07:18:51.067706 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-07 07:18:51.067798 | instance | Creating virtual environment at: .venv 2026-04-07 07:18:51.093631 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-07 07:18:51.107678 | instance | Downloading pydantic-core (2.0MiB) 2026-04-07 07:18:51.118451 | instance | Downloading pygments (1.2MiB) 2026-04-07 07:18:51.120627 | instance | Downloading kubernetes (1.9MiB) 2026-04-07 07:18:51.121369 | instance | Downloading rjsonnet (1.2MiB) 2026-04-07 07:18:51.121593 | instance | Downloading cryptography (4.2MiB) 2026-04-07 07:18:51.121898 | instance | Downloading openstacksdk (1.7MiB) 2026-04-07 07:18:51.122642 | instance | Downloading netaddr (2.2MiB) 2026-04-07 07:18:51.123663 | instance | Downloading ansible-core (2.1MiB) 2026-04-07 07:18:51.138328 | instance | Downloading setuptools (1.1MiB) 2026-04-07 07:18:51.415556 | instance | Building pyperclip==1.9.0 2026-04-07 07:18:51.444750 | instance | Downloading rjsonnet 2026-04-07 07:18:51.531571 | instance | Downloading pydantic-core 2026-04-07 07:18:51.565501 | instance | Downloading pygments 2026-04-07 07:18:51.602679 | instance | Downloading setuptools 2026-04-07 07:18:51.657142 | instance | Downloading kubernetes 2026-04-07 07:18:51.713226 | instance | Downloading openstacksdk 2026-04-07 07:18:51.986955 | instance | Downloading ansible-core 2026-04-07 07:18:52.016610 | instance | Downloading netaddr 2026-04-07 07:18:52.319841 | instance | Downloading cryptography 2026-04-07 07:18:52.490986 | instance | Built pyperclip==1.9.0 2026-04-07 07:18:52.725241 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-07 07:18:52.762984 | instance | Installed 83 packages in 35ms 2026-04-07 07:18:53.414967 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-07 07:18:53.989202 | instance | INFO [keycloak > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-04-07 07:18:53.989262 | instance | INFO [keycloak > prerun] Performing prerun with role_name_check=0... 2026-04-07 07:19:35.030117 | instance | INFO [keycloak > dependency] Executing 2026-04-07 07:19:35.030269 | instance | WARNING [keycloak > dependency] Missing roles requirements file: requirements.yml 2026-04-07 07:19:35.030559 | instance | WARNING [keycloak > dependency] Missing collections requirements file: collections.yml 2026-04-07 07:19:35.030600 | instance | WARNING [keycloak > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-04-07 07:19:35.040584 | instance | INFO [keycloak > cleanup] Executing 2026-04-07 07:19:35.040867 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-04-07 07:19:35.050838 | instance | INFO [keycloak > destroy] Executing 2026-04-07 07:19:35.050891 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-04-07 07:19:35.050964 | instance | INFO [keycloak > destroy] Executed: Successful 2026-04-07 07:19:35.060759 | instance | INFO [keycloak > syntax] Executing 2026-04-07 07:19:36.176152 | instance | 2026-04-07 07:19:36.176490 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/converge.yml 2026-04-07 07:19:36.229008 | instance | INFO [keycloak > syntax] Executed: Successful 2026-04-07 07:19:36.243471 | instance | INFO [keycloak > create] Executing 2026-04-07 07:19:36.245409 | instance | WARNING [keycloak > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-04-07 07:19:36.254825 | instance | INFO [keycloak > prepare] Executing 2026-04-07 07:19:37.459209 | instance | 2026-04-07 07:19:37.459343 | instance | PLAY [Prepare] ***************************************************************** 2026-04-07 07:19:37.459510 | instance | 2026-04-07 07:19:37.459697 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 07:19:37.459860 | instance | Tuesday 07 April 2026 07:19:37 +0000 (0:00:00.029) 0:00:00.029 ********* 2026-04-07 07:19:38.425162 | instance | ok: [instance] 2026-04-07 07:19:38.425303 | instance | 2026-04-07 07:19:38.425472 | instance | TASK [Configure short hostname] ************************************************ 2026-04-07 07:19:38.425642 | instance | Tuesday 07 April 2026 07:19:38 +0000 (0:00:00.967) 0:00:00.996 ********* 2026-04-07 07:19:39.132851 | instance | changed: [instance] 2026-04-07 07:19:39.133185 | instance | 2026-04-07 07:19:39.133383 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-07 07:19:39.133658 | instance | Tuesday 07 April 2026 07:19:39 +0000 (0:00:00.707) 0:00:01.704 ********* 2026-04-07 07:19:39.450032 | instance | changed: [instance] 2026-04-07 07:19:39.450259 | instance | 2026-04-07 07:19:39.450622 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-07 07:19:39.450899 | instance | Tuesday 07 April 2026 07:19:39 +0000 (0:00:00.317) 0:00:02.021 ********* 2026-04-07 07:19:40.881011 | instance | ok: [instance] 2026-04-07 07:19:40.881257 | instance | 2026-04-07 07:19:40.881539 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-07 07:19:40.881846 | instance | Tuesday 07 April 2026 07:19:40 +0000 (0:00:01.431) 0:00:03.452 ********* 2026-04-07 07:19:41.843204 | instance | ok: [instance] 2026-04-07 07:19:41.843449 | instance | 2026-04-07 07:19:41.843733 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-07 07:19:41.844025 | instance | 2026-04-07 07:19:41.844336 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-07 07:19:41.844618 | instance | Tuesday 07 April 2026 07:19:41 +0000 (0:00:00.961) 0:00:04.414 ********* 2026-04-07 07:19:43.018281 | instance | changed: [localhost] => (item=group_vars) 2026-04-07 07:19:43.018706 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-07 07:19:43.019028 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-07 07:19:43.019312 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-07 07:19:43.019602 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-07 07:19:43.019896 | instance | changed: [localhost] => (item=host_vars) 2026-04-07 07:19:43.020165 | instance | 2026-04-07 07:19:43.020457 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-07 07:19:43.020725 | instance | 2026-04-07 07:19:43.021016 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-07 07:19:43.021303 | instance | Tuesday 07 April 2026 07:19:43 +0000 (0:00:01.175) 0:00:05.589 ********* 2026-04-07 07:19:43.217929 | instance | changed: [localhost] 2026-04-07 07:19:43.218131 | instance | 2026-04-07 07:19:43.218432 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-07 07:19:43.218733 | instance | Tuesday 07 April 2026 07:19:43 +0000 (0:00:00.199) 0:00:05.788 ********* 2026-04-07 07:19:43.244540 | instance | ok: [localhost] 2026-04-07 07:19:43.244827 | instance | 2026-04-07 07:19:43.245125 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-07 07:19:43.245372 | instance | Tuesday 07 April 2026 07:19:43 +0000 (0:00:00.026) 0:00:05.815 ********* 2026-04-07 07:19:43.298049 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '39acc7ca-43db-5a93-9412-ee9ef64dbd12'}) 2026-04-07 07:19:43.298205 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-07 07:19:43.298411 | instance | 2026-04-07 07:19:43.298649 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-07 07:19:43.298780 | instance | Tuesday 07 April 2026 07:19:43 +0000 (0:00:00.053) 0:00:05.869 ********* 2026-04-07 07:19:43.832781 | instance | changed: [localhost] 2026-04-07 07:19:43.833007 | instance | 2026-04-07 07:19:43.833268 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-07 07:19:43.833537 | instance | 2026-04-07 07:19:43.833807 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-07 07:19:43.834076 | instance | Tuesday 07 April 2026 07:19:43 +0000 (0:00:00.534) 0:00:06.403 ********* 2026-04-07 07:19:44.028364 | instance | changed: [localhost] 2026-04-07 07:19:44.028625 | instance | 2026-04-07 07:19:44.028935 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-07 07:19:44.029270 | instance | Tuesday 07 April 2026 07:19:44 +0000 (0:00:00.194) 0:00:06.598 ********* 2026-04-07 07:19:44.052323 | instance | ok: [localhost] 2026-04-07 07:19:44.052600 | instance | 2026-04-07 07:19:44.052906 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-07 07:19:44.053358 | instance | Tuesday 07 April 2026 07:19:44 +0000 (0:00:00.024) 0:00:06.623 ********* 2026-04-07 07:19:44.090742 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-07 07:19:44.091019 | instance | 2026-04-07 07:19:44.091389 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-07 07:19:44.091695 | instance | Tuesday 07 April 2026 07:19:44 +0000 (0:00:00.038) 0:00:06.661 ********* 2026-04-07 07:19:44.472962 | instance | changed: [localhost] 2026-04-07 07:19:44.473229 | instance | 2026-04-07 07:19:44.473544 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-07 07:19:44.473817 | instance | 2026-04-07 07:19:44.474114 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-07 07:19:44.474412 | instance | Tuesday 07 April 2026 07:19:44 +0000 (0:00:00.382) 0:00:07.043 ********* 2026-04-07 07:19:44.677662 | instance | changed: [localhost] 2026-04-07 07:19:44.677749 | instance | 2026-04-07 07:19:44.677945 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-07 07:19:44.678117 | instance | Tuesday 07 April 2026 07:19:44 +0000 (0:00:00.204) 0:00:07.248 ********* 2026-04-07 07:19:44.704913 | instance | ok: [localhost] 2026-04-07 07:19:44.705075 | instance | 2026-04-07 07:19:44.705246 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-07 07:19:44.705418 | instance | Tuesday 07 April 2026 07:19:44 +0000 (0:00:00.027) 0:00:07.275 ********* 2026-04-07 07:19:44.749217 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-07 07:19:44.749470 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-07 07:19:44.749819 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-07 07:19:44.750017 | instance | 2026-04-07 07:19:44.750282 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-07 07:19:44.750588 | instance | Tuesday 07 April 2026 07:19:44 +0000 (0:00:00.044) 0:00:07.320 ********* 2026-04-07 07:19:45.109896 | instance | changed: [localhost] 2026-04-07 07:19:45.110138 | instance | 2026-04-07 07:19:45.110510 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-07 07:19:45.110803 | instance | 2026-04-07 07:19:45.111095 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-07 07:19:45.111417 | instance | Tuesday 07 April 2026 07:19:45 +0000 (0:00:00.360) 0:00:07.680 ********* 2026-04-07 07:19:45.310275 | instance | changed: [localhost] 2026-04-07 07:19:45.310578 | instance | 2026-04-07 07:19:45.310883 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-07 07:19:45.311180 | instance | Tuesday 07 April 2026 07:19:45 +0000 (0:00:00.200) 0:00:07.881 ********* 2026-04-07 07:19:45.338452 | instance | ok: [localhost] 2026-04-07 07:19:45.338706 | instance | 2026-04-07 07:19:45.338982 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-07 07:19:45.339251 | instance | Tuesday 07 April 2026 07:19:45 +0000 (0:00:00.028) 0:00:07.909 ********* 2026-04-07 07:19:45.381508 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-07 07:19:45.381765 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-07 07:19:45.381994 | instance | 2026-04-07 07:19:45.382267 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-07 07:19:45.382580 | instance | Tuesday 07 April 2026 07:19:45 +0000 (0:00:00.043) 0:00:07.952 ********* 2026-04-07 07:19:45.743099 | instance | changed: [localhost] 2026-04-07 07:19:45.743244 | instance | 2026-04-07 07:19:45.743420 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-07 07:19:45.743575 | instance | 2026-04-07 07:19:45.743769 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 07:19:45.743924 | instance | Tuesday 07 April 2026 07:19:45 +0000 (0:00:00.361) 0:00:08.314 ********* 2026-04-07 07:19:46.453626 | instance | ok: [localhost] 2026-04-07 07:19:46.453714 | instance | 2026-04-07 07:19:46.453790 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-07 07:19:46.453909 | instance | Tuesday 07 April 2026 07:19:46 +0000 (0:00:00.710) 0:00:09.024 ********* 2026-04-07 07:19:46.664890 | instance | changed: [localhost] 2026-04-07 07:19:46.665136 | instance | 2026-04-07 07:19:46.665359 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-07 07:19:46.665622 | instance | Tuesday 07 April 2026 07:19:46 +0000 (0:00:00.211) 0:00:09.235 ********* 2026-04-07 07:19:46.700228 | instance | ok: [localhost] 2026-04-07 07:19:46.700459 | instance | 2026-04-07 07:19:46.700732 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-07 07:19:46.700949 | instance | Tuesday 07 April 2026 07:19:46 +0000 (0:00:00.035) 0:00:09.271 ********* 2026-04-07 07:19:47.492235 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-07 07:19:47.492465 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-07 07:19:47.492751 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-07 07:19:47.493033 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-07 07:19:47.493310 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-07 07:19:47.493758 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-07 07:19:47.494052 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-07 07:19:47.494329 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-07 07:19:47.494695 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-07 07:19:47.494963 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-07 07:19:47.495237 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-07 07:19:47.495510 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-07 07:19:47.495762 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-07 07:19:47.496029 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-07 07:19:47.496320 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-07 07:19:47.496561 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-07 07:19:47.496823 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-07 07:19:47.497092 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-07 07:19:47.497392 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-07 07:19:47.497658 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-07 07:19:47.497921 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-07 07:19:47.498195 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-07 07:19:47.498495 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-07 07:19:47.498747 | instance | 2026-04-07 07:19:47.499013 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-07 07:19:47.499288 | instance | Tuesday 07 April 2026 07:19:47 +0000 (0:00:00.791) 0:00:10.063 ********* 2026-04-07 07:19:47.853808 | instance | changed: [localhost] 2026-04-07 07:19:47.853921 | instance | 2026-04-07 07:19:47.854048 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-07 07:19:47.854176 | instance | Tuesday 07 April 2026 07:19:47 +0000 (0:00:00.361) 0:00:10.425 ********* 2026-04-07 07:19:48.068688 | instance | changed: [localhost] 2026-04-07 07:19:48.068989 | instance | 2026-04-07 07:19:48.069277 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-07 07:19:48.069534 | instance | 2026-04-07 07:19:48.069829 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-07 07:19:48.070105 | instance | Tuesday 07 April 2026 07:19:48 +0000 (0:00:00.214) 0:00:10.639 ********* 2026-04-07 07:19:48.275894 | instance | changed: [localhost] 2026-04-07 07:19:48.276177 | instance | 2026-04-07 07:19:48.276481 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-07 07:19:48.276818 | instance | Tuesday 07 April 2026 07:19:48 +0000 (0:00:00.207) 0:00:10.846 ********* 2026-04-07 07:19:48.310666 | instance | ok: [localhost] 2026-04-07 07:19:48.310962 | instance | 2026-04-07 07:19:48.311263 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-07 07:19:48.311558 | instance | Tuesday 07 April 2026 07:19:48 +0000 (0:00:00.035) 0:00:10.882 ********* 2026-04-07 07:19:48.357562 | 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:19:48.357828 | instance | 2026-04-07 07:19:48.358172 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-07 07:19:48.358573 | instance | Tuesday 07 April 2026 07:19:48 +0000 (0:00:00.046) 0:00:10.928 ********* 2026-04-07 07:19:48.732538 | instance | changed: [localhost] 2026-04-07 07:19:48.732665 | instance | 2026-04-07 07:19:48.732841 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-07 07:19:48.732993 | instance | 2026-04-07 07:19:48.733176 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-07 07:19:48.733352 | instance | Tuesday 07 April 2026 07:19:48 +0000 (0:00:00.374) 0:00:11.303 ********* 2026-04-07 07:19:48.939609 | instance | changed: [localhost] 2026-04-07 07:19:48.939901 | instance | 2026-04-07 07:19:48.940220 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-07 07:19:48.940485 | instance | Tuesday 07 April 2026 07:19:48 +0000 (0:00:00.207) 0:00:11.510 ********* 2026-04-07 07:19:48.968216 | instance | ok: [localhost] 2026-04-07 07:19:48.968477 | instance | 2026-04-07 07:19:48.968761 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-07 07:19:48.969042 | instance | Tuesday 07 April 2026 07:19:48 +0000 (0:00:00.028) 0:00:11.539 ********* 2026-04-07 07:19:49.004647 | 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:19:49.004910 | instance | 2026-04-07 07:19:49.005194 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-07 07:19:49.005479 | instance | Tuesday 07 April 2026 07:19:49 +0000 (0:00:00.036) 0:00:11.576 ********* 2026-04-07 07:19:49.360172 | instance | changed: [localhost] 2026-04-07 07:19:49.360426 | instance | 2026-04-07 07:19:49.360713 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-07 07:19:49.360971 | instance | 2026-04-07 07:19:49.361241 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-07 07:19:49.361516 | instance | Tuesday 07 April 2026 07:19:49 +0000 (0:00:00.355) 0:00:11.931 ********* 2026-04-07 07:19:49.561517 | instance | changed: [localhost] 2026-04-07 07:19:49.561730 | instance | 2026-04-07 07:19:49.562038 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-07 07:19:49.562690 | instance | Tuesday 07 April 2026 07:19:49 +0000 (0:00:00.201) 0:00:12.132 ********* 2026-04-07 07:19:49.591131 | instance | ok: [localhost] 2026-04-07 07:19:49.591401 | instance | 2026-04-07 07:19:49.591715 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-07 07:19:49.591993 | instance | Tuesday 07 April 2026 07:19:49 +0000 (0:00:00.030) 0:00:12.162 ********* 2026-04-07 07:19:50.046029 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-07 07:19:50.046318 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-07 07:19:50.046574 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-07 07:19:50.046842 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-07 07:19:50.047115 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-07 07:19:50.047473 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-07 07:19:50.047757 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-07 07:19:50.048035 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-07 07:19:50.048262 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-07 07:19:50.048535 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-07 07:19:50.048805 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-07 07:19:50.049078 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-07 07:19:50.049351 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-07 07:19:50.049627 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-07 07:19:50.049900 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-07 07:19:50.050178 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-07 07:19:50.050486 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-07 07:19:50.050755 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-07 07:19:50.051018 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-07 07:19:50.051403 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-07 07:19:50.051680 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-07 07:19:50.051949 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-07 07:19:50.052220 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-07 07:19:50.052488 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-07 07:19:50.052695 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-07 07:19:50.052956 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-07 07:19:50.053217 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-07 07:19:50.053481 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-07 07:19:50.053744 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-07 07:19:50.054075 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-07 07:19:50.054349 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-07 07:19:50.054592 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-07 07:19:50.054873 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-07 07:19:50.055111 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-07 07:19:50.055494 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-07 07:19:50.055779 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-07 07:19:50.056065 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-07 07:19:50.056233 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-07 07:19:50.056317 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-07 07:19:50.056432 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-07 07:19:50.056549 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-07 07:19:50.056667 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-07 07:19:50.056780 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-07 07:19:50.056902 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-07 07:19:50.057023 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-07 07:19:50.057141 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-07 07:19:50.057258 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-07 07:19:50.057375 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-07 07:19:50.057491 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-07 07:19:50.057613 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-07 07:19:50.057735 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-07 07:19:50.057848 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-07 07:19:50.057965 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-07 07:19:50.058082 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-07 07:19:50.058192 | instance | 2026-04-07 07:19:50.058310 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-07 07:19:50.058446 | instance | Tuesday 07 April 2026 07:19:50 +0000 (0:00:00.454) 0:00:12.617 ********* 2026-04-07 07:19:50.100055 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-07 07:19:50.100257 | instance | 2026-04-07 07:19:50.100531 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-07 07:19:50.100803 | instance | Tuesday 07 April 2026 07:19:50 +0000 (0:00:00.053) 0:00:12.671 ********* 2026-04-07 07:19:50.538401 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-07 07:19:50.538721 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-07 07:19:50.539105 | instance | 2026-04-07 07:19:50.539476 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-07 07:19:50.539792 | instance | Tuesday 07 April 2026 07:19:50 +0000 (0:00:00.438) 0:00:13.109 ********* 2026-04-07 07:19:52.892434 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-07 07:19:52.892693 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-07 07:19:52.892945 | instance | 2026-04-07 07:19:52.893220 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-07 07:19:52.893493 | instance | Tuesday 07 April 2026 07:19:52 +0000 (0:00:02.353) 0:00:15.463 ********* 2026-04-07 07:19:52.948343 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-07 07:19:52.948545 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-07 07:19:52.948796 | instance | 2026-04-07 07:19:52.949077 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-07 07:19:52.949339 | instance | Tuesday 07 April 2026 07:19:52 +0000 (0:00:00.056) 0:00:15.519 ********* 2026-04-07 07:19:53.334892 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-07 07:19:53.335135 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-07 07:19:53.335383 | instance | 2026-04-07 07:19:53.335651 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-07 07:19:53.335918 | instance | Tuesday 07 April 2026 07:19:53 +0000 (0:00:00.386) 0:00:15.905 ********* 2026-04-07 07:19:53.682118 | instance | changed: [localhost] 2026-04-07 07:19:53.682353 | instance | 2026-04-07 07:19:53.682751 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-07 07:19:53.683038 | instance | Tuesday 07 April 2026 07:19:53 +0000 (0:00:00.347) 0:00:16.253 ********* 2026-04-07 07:19:53.726900 | instance | skipping: [localhost] 2026-04-07 07:19:53.727160 | instance | 2026-04-07 07:19:53.727440 | instance | PLAY [all] ********************************************************************* 2026-04-07 07:19:53.727656 | instance | 2026-04-07 07:19:53.727968 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 07:19:53.728246 | instance | Tuesday 07 April 2026 07:19:53 +0000 (0:00:00.045) 0:00:16.298 ********* 2026-04-07 07:19:54.432229 | instance | ok: [instance] 2026-04-07 07:19:54.432466 | instance | 2026-04-07 07:19:54.432743 | instance | TASK [vexxhost.atmosphere.sysctl : Configure sysctl values] ******************** 2026-04-07 07:19:54.433043 | instance | Tuesday 07 April 2026 07:19:54 +0000 (0:00:00.704) 0:00:17.003 ********* 2026-04-07 07:19:59.353472 | instance | changed: [instance] => (item={'name': 'fs.aio-max-nr', 'value': 1048576}) 2026-04-07 07:19:59.353507 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_timestamps', 'value': 0}) 2026-04-07 07:19:59.353512 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_sack', 'value': 1}) 2026-04-07 07:19:59.353517 | instance | changed: [instance] => (item={'name': 'net.core.netdev_budget', 'value': 1000}) 2026-04-07 07:19:59.353521 | instance | changed: [instance] => (item={'name': 'net.core.netdev_max_backlog', 'value': 250000}) 2026-04-07 07:19:59.354391 | instance | changed: [instance] => (item={'name': 'net.core.rmem_max', 'value': 4194304}) 2026-04-07 07:19:59.354398 | instance | changed: [instance] => (item={'name': 'net.core.wmem_max', 'value': 4194304}) 2026-04-07 07:19:59.354402 | instance | changed: [instance] => (item={'name': 'net.core.rmem_default', 'value': 4194304}) 2026-04-07 07:19:59.354555 | instance | changed: [instance] => (item={'name': 'net.core.wmem_default', 'value': 4194304}) 2026-04-07 07:19:59.355625 | instance | changed: [instance] => (item={'name': 'net.core.optmem_max', 'value': 4194304}) 2026-04-07 07:19:59.355633 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_rmem', 'value': '4096 87380 4194304'}) 2026-04-07 07:19:59.355637 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_wmem', 'value': '4096 65536 4194304'}) 2026-04-07 07:19:59.355643 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_low_latency', 'value': 1}) 2026-04-07 07:19:59.355932 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_adv_win_scale', 'value': 1}) 2026-04-07 07:19:59.356316 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh1', 'value': 128}) 2026-04-07 07:19:59.356665 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh2', 'value': 28872}) 2026-04-07 07:19:59.357013 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh3', 'value': 32768}) 2026-04-07 07:19:59.357355 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh1', 'value': 128}) 2026-04-07 07:19:59.357699 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh2', 'value': 28872}) 2026-04-07 07:19:59.358041 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh3', 'value': 32768}) 2026-04-07 07:19:59.358357 | instance | 2026-04-07 07:19:59.358845 | instance | TASK [vexxhost.atmosphere.ethtool : Create folder for persistent configuration] *** 2026-04-07 07:19:59.359384 | instance | Tuesday 07 April 2026 07:19:59 +0000 (0:00:04.919) 0:00:21.923 ********* 2026-04-07 07:19:59.556100 | instance | changed: [instance] 2026-04-07 07:19:59.556626 | instance | 2026-04-07 07:19:59.556671 | instance | TASK [vexxhost.atmosphere.ethtool : Install persistent "ethtool" tuning] ******* 2026-04-07 07:19:59.556679 | instance | Tuesday 07 April 2026 07:19:59 +0000 (0:00:00.203) 0:00:22.127 ********* 2026-04-07 07:19:59.950432 | instance | changed: [instance] 2026-04-07 07:19:59.950486 | instance | 2026-04-07 07:19:59.950782 | instance | TASK [vexxhost.atmosphere.ethtool : Run "ethtool" tuning] ********************** 2026-04-07 07:19:59.950816 | instance | Tuesday 07 April 2026 07:19:59 +0000 (0:00:00.394) 0:00:22.521 ********* 2026-04-07 07:20:00.280853 | instance | ok: [instance] 2026-04-07 07:20:00.280895 | instance | 2026-04-07 07:20:00.280904 | instance | TASK [Set a fact with the "atmosphere_images" for other plays] ***************** 2026-04-07 07:20:00.280909 | instance | Tuesday 07 April 2026 07:20:00 +0000 (0:00:00.330) 0:00:22.852 ********* 2026-04-07 07:20:00.418087 | instance | ok: [instance] 2026-04-07 07:20:00.418129 | instance | 2026-04-07 07:20:00.418135 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-04-07 07:20:00.418139 | instance | 2026-04-07 07:20:00.418143 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 07:20:00.418147 | instance | Tuesday 07 April 2026 07:20:00 +0000 (0:00:00.136) 0:00:22.989 ********* 2026-04-07 07:20:01.126203 | instance | ok: [instance] 2026-04-07 07:20:01.126264 | instance | 2026-04-07 07:20:01.126466 | instance | TASK [vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests)] *** 2026-04-07 07:20:01.126527 | instance | Tuesday 07 April 2026 07:20:01 +0000 (0:00:00.708) 0:00:23.697 ********* 2026-04-07 07:20:01.343092 | instance | changed: [instance] 2026-04-07 07:20:01.343156 | instance | 2026-04-07 07:20:01.343408 | instance | TASK [vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack] **************** 2026-04-07 07:20:01.343442 | instance | Tuesday 07 April 2026 07:20:01 +0000 (0:00:00.216) 0:00:23.914 ********* 2026-04-07 07:20:02.304356 | instance | ok: [instance] => (item=/etc/keepalived/keepalived.conf) 2026-04-07 07:20:02.305503 | instance | ok: [instance] => (item=/etc/keepalived/check_apiserver.sh) 2026-04-07 07:20:02.305546 | instance | ok: [instance] => (item=/etc/kubernetes/manifests/keepalived.yaml) 2026-04-07 07:20:02.305554 | instance | ok: [instance] => (item=/etc/haproxy/haproxy.cfg) 2026-04-07 07:20:02.305560 | instance | ok: [instance] => (item=/etc/kubernetes/manifests/haproxy.yaml) 2026-04-07 07:20:02.305567 | instance | 2026-04-07 07:20:02.305573 | instance | TASK [vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443] **** 2026-04-07 07:20:02.305579 | instance | Tuesday 07 April 2026 07:20:02 +0000 (0:00:00.961) 0:00:24.875 ********* 2026-04-07 07:20:02.576316 | 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:20:02.748583 | 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:20:02.924184 | 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:20:02.935628 | instance | ...ignoring 2026-04-07 07:20:02.935775 | instance | 2026-04-07 07:20:02.936138 | instance | TASK [vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists] ********* 2026-04-07 07:20:02.936297 | instance | Tuesday 07 April 2026 07:20:02 +0000 (0:00:00.631) 0:00:25.507 ********* 2026-04-07 07:20:03.136212 | instance | ok: [instance] 2026-04-07 07:20:03.136777 | instance | 2026-04-07 07:20:03.136804 | instance | TASK [vexxhost.kubernetes.kube_vip : Check if kubeadm has already run] ********* 2026-04-07 07:20:03.136812 | instance | Tuesday 07 April 2026 07:20:03 +0000 (0:00:00.200) 0:00:25.707 ********* 2026-04-07 07:20:03.347103 | instance | ok: [instance] 2026-04-07 07:20:03.347629 | instance | 2026-04-07 07:20:03.347677 | instance | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path] ************ 2026-04-07 07:20:03.347685 | instance | Tuesday 07 April 2026 07:20:03 +0000 (0:00:00.210) 0:00:25.918 ********* 2026-04-07 07:20:03.377988 | instance | ok: [instance] 2026-04-07 07:20:03.378071 | instance | 2026-04-07 07:20:03.378318 | instance | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf)] *** 2026-04-07 07:20:03.378339 | instance | Tuesday 07 April 2026 07:20:03 +0000 (0:00:00.030) 0:00:25.949 ********* 2026-04-07 07:20:03.415977 | instance | ok: [instance] 2026-04-07 07:20:03.416128 | instance | 2026-04-07 07:20:03.416512 | instance | TASK [vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest] *************** 2026-04-07 07:20:03.416542 | instance | Tuesday 07 April 2026 07:20:03 +0000 (0:00:00.038) 0:00:25.987 ********* 2026-04-07 07:20:03.562549 | 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:20:03.563184 | instance | fatal: [instance]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: {{ keepalived_vip | default(kubernetes_keepalived_vip) }}: 'kubernetes_keepalived_vip' is undefined"} 2026-04-07 07:20:03.565579 | instance | 2026-04-07 07:20:03.565847 | instance | PLAY RECAP ********************************************************************* 2026-04-07 07:20:03.570508 | instance | instance : ok=19 changed=6 unreachable=0 failed=1 skipped=0 rescued=0 ignored=1 2026-04-07 07:20:03.570611 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-07 07:20:03.570623 | instance | 2026-04-07 07:20:03.570635 | instance | Tuesday 07 April 2026 07:20:03 +0000 (0:00:00.149) 0:00:26.137 ********* 2026-04-07 07:20:03.570645 | instance | =============================================================================== 2026-04-07 07:20:03.570654 | instance | vexxhost.atmosphere.sysctl : Configure sysctl values -------------------- 4.92s 2026-04-07 07:20:03.570663 | instance | Generate SSH keys for missing variables --------------------------------- 2.35s 2026-04-07 07:20:03.570672 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.43s 2026-04-07 07:20:03.570681 | instance | Create folders for workspace -------------------------------------------- 1.18s 2026-04-07 07:20:03.570690 | instance | Gathering Facts --------------------------------------------------------- 0.97s 2026-04-07 07:20:03.570699 | instance | Purge "snapd" package --------------------------------------------------- 0.96s 2026-04-07 07:20:03.570708 | instance | vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack ---------------- 0.96s 2026-04-07 07:20:03.570718 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.79s 2026-04-07 07:20:03.570727 | instance | Gathering Facts --------------------------------------------------------- 0.71s 2026-04-07 07:20:03.570736 | instance | Gathering Facts --------------------------------------------------------- 0.71s 2026-04-07 07:20:03.570745 | instance | Configure short hostname ------------------------------------------------ 0.71s 2026-04-07 07:20:03.570754 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-04-07 07:20:03.570763 | instance | vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443 ---- 0.63s 2026-04-07 07:20:03.570783 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.53s 2026-04-07 07:20:03.570792 | instance | Generate secrets for missing variables ---------------------------------- 0.45s 2026-04-07 07:20:03.570801 | instance | Generate temporary files for generating keys for missing variables ------ 0.44s 2026-04-07 07:20:03.570967 | instance | vexxhost.atmosphere.ethtool : Install persistent "ethtool" tuning ------- 0.39s 2026-04-07 07:20:03.571192 | instance | Delete the temporary files generated for SSH keys ----------------------- 0.39s 2026-04-07 07:20:03.571396 | instance | Write new Ceph OSDs configuration file to disk -------------------------- 0.38s 2026-04-07 07:20:03.571603 | instance | Write new Neutron configuration file to disk ---------------------------- 0.37s 2026-04-07 07:20:03.661692 | 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:20:03.662058 | instance | ERROR [keycloak > prepare] Executed: Failed 2026-04-07 07:20:03.662291 | 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:20:03.788598 | instance | ERROR 2026-04-07 07:20:03.789080 | instance | { 2026-04-07 07:20:03.789125 | instance | "delta": "0:01:12.733178", 2026-04-07 07:20:03.789154 | instance | "end": "2026-04-07 07:20:03.738771", 2026-04-07 07:20:03.789179 | instance | "msg": "non-zero return code", 2026-04-07 07:20:03.789204 | instance | "rc": 2, 2026-04-07 07:20:03.789233 | instance | "start": "2026-04-07 07:18:51.005593" 2026-04-07 07:20:03.789259 | instance | } failure 2026-04-07 07:20:03.795972 | 2026-04-07 07:20:03.796035 | PLAY RECAP 2026-04-07 07:20:03.796089 | instance | ok: 2 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-04-07 07:20:03.796120 | 2026-04-07 07:20:03.937681 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-04-07 07:20:03.942795 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-07 07:20:04.569307 | 2026-04-07 07:20:04.714353 | PLAY [all] 2026-04-07 07:20:04.738184 | 2026-04-07 07:20:04.738331 | TASK [gather-host-logs : creating directory for system status] 2026-04-07 07:20:05.097305 | instance | changed 2026-04-07 07:20:05.105541 | 2026-04-07 07:20:05.105622 | TASK [gather-host-logs : Get logs for each host] 2026-04-07 07:20:05.447869 | instance | + systemd-cgls --full --all --no-pager 2026-04-07 07:20:05.459605 | instance | + ip addr 2026-04-07 07:20:05.462237 | instance | + ip route 2026-04-07 07:20:05.465102 | instance | + lsblk 2026-04-07 07:20:05.467717 | instance | + mount 2026-04-07 07:20:05.469855 | instance | + docker images 2026-04-07 07:20:05.470272 | instance | /bin/bash: line 7: docker: command not found 2026-04-07 07:20:05.470515 | instance | + brctl show 2026-04-07 07:20:05.470888 | instance | /bin/bash: line 8: brctl: command not found 2026-04-07 07:20:05.471117 | instance | + ps aux --sort=-%mem 2026-04-07 07:20:05.483386 | instance | + dpkg -l 2026-04-07 07:20:05.493172 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-07 07:20:05.493633 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-07 07:20:05.493665 | instance | /bin/bash: line 11: docker: command not found 2026-04-07 07:20:05.494008 | instance | + '[' '!' -z '' ']' 2026-04-07 07:20:05.647427 | instance | ok: Runtime: 0:00:00.051429 2026-04-07 07:20:05.655020 | 2026-04-07 07:20:05.655091 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-07 07:20:06.306784 | instance | changed: 2026-04-07 07:20:06.307063 | instance | created directory /var/lib/zuul/builds/a52b44673daa4c5d9404c0a7aa68c2e0/work/logs/instance 2026-04-07 07:20:06.307126 | instance | cd+++++++++ system/ 2026-04-07 07:20:06.307174 | instance | >f+++++++++ system/brctl-show.txt 2026-04-07 07:20:06.307225 | instance | >f+++++++++ system/docker-images.txt 2026-04-07 07:20:06.307323 | instance | >f+++++++++ system/ip-addr.txt 2026-04-07 07:20:06.307375 | instance | >f+++++++++ system/ip-route.txt 2026-04-07 07:20:06.307420 | instance | >f+++++++++ system/lsblk.txt 2026-04-07 07:20:06.307463 | instance | >f+++++++++ system/mount.txt 2026-04-07 07:20:06.307511 | instance | >f+++++++++ system/packages.txt 2026-04-07 07:20:06.307554 | instance | >f+++++++++ system/ps.txt 2026-04-07 07:20:06.307595 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-07 07:20:06.317083 | 2026-04-07 07:20:06.317150 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-07 07:20:06.524628 | instance | changed: "values" 2026-04-07 07:20:06.680566 | instance | changed: "releases" 2026-04-07 07:20:06.702541 | 2026-04-07 07:20:06.702708 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-07 07:20:06.936051 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-07 07:20:07.263718 | instance | ok: Runtime: 0:00:00.005747 2026-04-07 07:20:07.269775 | 2026-04-07 07:20:07.269841 | TASK [helm-release-status : Downloads logs to executor] 2026-04-07 07:20:07.759121 | instance | changed: 2026-04-07 07:20:07.759293 | instance | cd+++++++++ helm/ 2026-04-07 07:20:07.759320 | instance | cd+++++++++ helm/releases/ 2026-04-07 07:20:07.759341 | instance | cd+++++++++ helm/values/ 2026-04-07 07:20:07.768041 | 2026-04-07 07:20:07.768108 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-07 07:20:07.967935 | instance | changed 2026-04-07 07:20:07.974748 | 2026-04-07 07:20:07.974844 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-07 07:20:08.198533 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:20:08.199675 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:20:08.204448 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:20:08.205949 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:20:08.206934 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:20:08.208355 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:20:08.208937 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:20:08.210716 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:20:08.211861 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:20:08.212814 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:20:08.213801 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:20:08.215389 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:20:08.656744 | instance | ok: Runtime: 0:00:00.025266 2026-04-07 07:20:08.663819 | 2026-04-07 07:20:08.663916 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-07 07:20:08.881181 | instance | changed 2026-04-07 07:20:08.888764 | 2026-04-07 07:20:08.888918 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-07 07:20:09.136635 | instance | environment: line 5: kubectl: command not found 2026-04-07 07:20:09.137928 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:20:09.138299 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:20:09.138610 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:20:09.464368 | instance | ok: Runtime: 0:00:00.009597 2026-04-07 07:20:09.470292 | 2026-04-07 07:20:09.470357 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-07 07:20:09.980793 | instance | changed: 2026-04-07 07:20:09.981052 | instance | cd+++++++++ objects/ 2026-04-07 07:20:09.981091 | instance | cd+++++++++ objects/cluster/ 2026-04-07 07:20:09.981123 | instance | cd+++++++++ objects/namespaced/ 2026-04-07 07:20:09.993287 | 2026-04-07 07:20:09.993383 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-07 07:20:10.183855 | instance | changed 2026-04-07 07:20:10.190070 | 2026-04-07 07:20:10.190142 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-07 07:20:10.403981 | instance | changed 2026-04-07 07:20:10.412523 | 2026-04-07 07:20:10.412618 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-07 07:20:10.647086 | instance | environment: line 3: kubectl: command not found 2026-04-07 07:20:10.952386 | instance | ok: Runtime: 0:00:00.010313 2026-04-07 07:20:10.959523 | 2026-04-07 07:20:10.959616 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-07 07:20:11.457349 | instance | changed: 2026-04-07 07:20:11.457629 | instance | cd+++++++++ pod-logs/ 2026-04-07 07:20:11.457688 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-07 07:20:11.467599 | 2026-04-07 07:20:11.467659 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-07 07:20:11.671901 | instance | changed 2026-04-07 07:20:11.676801 | 2026-04-07 07:20:11.676865 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-07 07:20:11.884354 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-07 07:20:12.210773 | instance | ok: Runtime: 0:00:00.035648 2026-04-07 07:20:12.216855 | 2026-04-07 07:20:12.216991 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-07 07:20:12.435673 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-07 07:20:12.462941 | instance | ceph-mgr endpoints: 2026-04-07 07:20:12.758594 | instance | ok: Runtime: 0:00:00.035467 2026-04-07 07:20:12.768391 | 2026-04-07 07:20:12.768492 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-07 07:20:12.980615 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-07 07:20:13.319458 | instance | ok: Runtime: 0:00:00.038581 2026-04-07 07:20:13.326498 | 2026-04-07 07:20:13.326615 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-07 07:20:13.815589 | instance | changed: cd+++++++++ prometheus/ 2026-04-07 07:20:13.829910 | 2026-04-07 07:20:13.830085 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-07 07:20:14.028000 | instance | changed 2026-04-07 07:20:14.034800 | 2026-04-07 07:20:14.034887 | TASK [gather-selenium-data : Get selenium data] 2026-04-07 07:20:14.244355 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-07 07:20:14.245921 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-07 07:20:14.570268 | instance | ERROR 2026-04-07 07:20:14.570511 | instance | { 2026-04-07 07:20:14.570557 | instance | "delta": "0:00:00.007394", 2026-04-07 07:20:14.570599 | instance | "end": "2026-04-07 07:20:14.246302", 2026-04-07 07:20:14.570629 | instance | "msg": "non-zero return code", 2026-04-07 07:20:14.570656 | instance | "rc": 1, 2026-04-07 07:20:14.570682 | instance | "start": "2026-04-07 07:20:14.238908" 2026-04-07 07:20:14.570708 | instance | } 2026-04-07 07:20:14.570744 | instance | ERROR: Ignoring Errors 2026-04-07 07:20:14.577804 | 2026-04-07 07:20:14.577892 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-07 07:20:15.068292 | instance | changed: cd+++++++++ selenium/ 2026-04-07 07:20:15.076790 | 2026-04-07 07:20:15.076917 | PLAY RECAP 2026-04-07 07:20:15.077017 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-07 07:20:15.077057 | 2026-04-07 07:20:15.267711 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-07 07:20:15.272916 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-07 07:20:15.857459 | 2026-04-07 07:20:15.864628 | PLAY [all] 2026-04-07 07:20:15.881567 | 2026-04-07 07:20:15.881656 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-07 07:20:15.926701 | instance | skipping: Conditional result was False 2026-04-07 07:20:15.936348 | 2026-04-07 07:20:15.936427 | TASK [fetch-output : Set log path for single node] 2026-04-07 07:20:15.980407 | instance | ok 2026-04-07 07:20:15.987824 | 2026-04-07 07:20:15.987922 | LOOP [fetch-output : Ensure local output dirs] 2026-04-07 07:20:16.396016 | instance -> localhost | ok: "/var/lib/zuul/builds/a52b44673daa4c5d9404c0a7aa68c2e0/work/logs" 2026-04-07 07:20:16.604600 | instance -> localhost | changed: "/var/lib/zuul/builds/a52b44673daa4c5d9404c0a7aa68c2e0/work/artifacts" 2026-04-07 07:20:17.098868 | instance -> localhost | changed: "/var/lib/zuul/builds/a52b44673daa4c5d9404c0a7aa68c2e0/work/docs" 2026-04-07 07:20:17.124332 | 2026-04-07 07:20:17.124490 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-07 07:20:17.728105 | instance | changed: .d..t...... ./ 2026-04-07 07:20:17.728307 | instance | changed: All items complete 2026-04-07 07:20:17.728335 | 2026-04-07 07:20:18.193869 | instance | changed: .d..t...... ./ 2026-04-07 07:20:18.638679 | instance | changed: .d..t...... ./ 2026-04-07 07:20:18.662726 | 2026-04-07 07:20:18.662921 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-07 07:20:19.102803 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.022438 2026-04-07 07:20:19.348580 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.008500 2026-04-07 07:20:19.375063 | 2026-04-07 07:20:19.375220 | PLAY [all] 2026-04-07 07:20:19.381301 | 2026-04-07 07:20:19.381367 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-07 07:20:19.892038 | instance | changed 2026-04-07 07:20:19.900472 | 2026-04-07 07:20:19.900550 | PLAY RECAP 2026-04-07 07:20:19.900600 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-07 07:20:19.900623 | 2026-04-07 07:20:20.037649 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-07 07:20:20.043285 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-07 07:20:20.654452 | 2026-04-07 07:20:20.654609 | PLAY [localhost] 2026-04-07 07:20:20.667228 | 2026-04-07 07:20:20.667349 | TASK [Generate Zuul manifest] 2026-04-07 07:20:20.689640 | localhost | ok 2026-04-07 07:20:20.708010 | 2026-04-07 07:20:20.708138 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-07 07:20:21.124843 | localhost | changed 2026-04-07 07:20:21.141901 | 2026-04-07 07:20:21.142079 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-07 07:20:21.176788 | localhost | ok 2026-04-07 07:20:21.186326 | 2026-04-07 07:20:21.186422 | TASK [Upload logs] 2026-04-07 07:20:21.211235 | localhost | ok 2026-04-07 07:20:21.281835 | 2026-04-07 07:20:21.281973 | TASK [Set zuul-log-path fact] 2026-04-07 07:20:21.307019 | localhost | ok 2026-04-07 07:20:21.319642 | 2026-04-07 07:20:21.319722 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-07 07:20:21.356232 | localhost | ok 2026-04-07 07:20:21.368141 | 2026-04-07 07:20:21.368288 | TASK [upload-logs : Create log directories] 2026-04-07 07:20:21.798651 | localhost | changed 2026-04-07 07:20:21.805153 | 2026-04-07 07:20:21.805252 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-07 07:20:22.225372 | localhost -> localhost | ok: Runtime: 0:00:00.005471 2026-04-07 07:20:22.231953 | 2026-04-07 07:20:22.232055 | TASK [upload-logs : Upload logs to log server] 2026-04-07 07:20:22.731517 | localhost | Output suppressed because no_log was given 2026-04-07 07:20:22.736618 | 2026-04-07 07:20:22.736711 | LOOP [upload-logs : Compress console log and json output] 2026-04-07 07:20:22.787577 | localhost | skipping: Conditional result was False 2026-04-07 07:20:22.795334 | localhost | skipping: Conditional result was False 2026-04-07 07:20:22.812263 | 2026-04-07 07:20:22.812469 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-07 07:20:22.855959 | localhost | skipping: Conditional result was False 2026-04-07 07:20:22.856327 | 2026-04-07 07:20:22.861437 | localhost | skipping: Conditional result was False 2026-04-07 07:20:22.878056 | 2026-04-07 07:20:22.878291 | LOOP [upload-logs : Upload console log and json output]