2026-04-07 07:06:23.104085 | Job console starting 2026-04-07 07:06:23.114860 | Updating git repos 2026-04-07 07:06:23.174375 | Cloning repos into workspace 2026-04-07 07:06:23.243663 | Restoring repo states 2026-04-07 07:06:23.265495 | Merging changes 2026-04-07 07:06:24.285002 | Checking out repos 2026-04-07 07:06:24.422714 | Preparing playbooks 2026-04-07 07:06:29.762345 | Running Ansible setup 2026-04-07 07:06:32.875145 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-07 07:06:33.479228 | 2026-04-07 07:06:33.479386 | PLAY [localhost] 2026-04-07 07:06:33.489980 | 2026-04-07 07:06:33.490104 | TASK [Gathering Facts] 2026-04-07 07:06:34.342425 | localhost | ok 2026-04-07 07:06:34.352131 | 2026-04-07 07:06:34.352241 | TASK [Setup log path fact] 2026-04-07 07:06:34.373883 | localhost | ok 2026-04-07 07:06:34.387964 | 2026-04-07 07:06:34.388034 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-07 07:06:34.419258 | localhost | ok 2026-04-07 07:06:34.428808 | 2026-04-07 07:06:34.428878 | TASK [emit-job-header : Print job information] 2026-04-07 07:06:34.470386 | # Job Information 2026-04-07 07:06:34.470611 | Ansible Version: 2.16.16 2026-04-07 07:06:34.470681 | Job: atmosphere-molecule-keycloak 2026-04-07 07:06:34.470730 | Pipeline: check 2026-04-07 07:06:34.470775 | Executor: 0a8996d2b663 2026-04-07 07:06:34.470818 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3809 2026-04-07 07:06:34.470868 | Event ID: 33d55ef0-3250-11f1-83d0-29754743c7b1 2026-04-07 07:06:34.475228 | 2026-04-07 07:06:34.475292 | LOOP [emit-job-header : Print node information] 2026-04-07 07:06:34.575116 | localhost | ok: 2026-04-07 07:06:34.575383 | localhost | # Node Information 2026-04-07 07:06:34.575423 | localhost | Inventory Hostname: instance 2026-04-07 07:06:34.575454 | localhost | Hostname: np0000163883 2026-04-07 07:06:34.575483 | localhost | Username: zuul 2026-04-07 07:06:34.575515 | localhost | Distro: Ubuntu 22.04 2026-04-07 07:06:34.575543 | localhost | Provider: yul1 2026-04-07 07:06:34.575571 | localhost | Region: ca-ymq-1 2026-04-07 07:06:34.575598 | localhost | Label: ubuntu-jammy 2026-04-07 07:06:34.575624 | localhost | Product Name: OpenStack Nova 2026-04-07 07:06:34.575650 | localhost | Interface IP: 162.253.55.62 2026-04-07 07:06:34.601178 | 2026-04-07 07:06:34.601346 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-07 07:06:35.046213 | localhost -> localhost | changed 2026-04-07 07:06:35.056179 | 2026-04-07 07:06:35.056263 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-07 07:06:35.879115 | localhost -> localhost | changed 2026-04-07 07:06:35.885716 | 2026-04-07 07:06:35.885773 | PLAY [all] 2026-04-07 07:06:35.893896 | 2026-04-07 07:06:35.893964 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-07 07:06:36.124844 | instance -> localhost | ok 2026-04-07 07:06:36.135208 | 2026-04-07 07:06:36.135299 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-07 07:06:36.169928 | instance | ok 2026-04-07 07:06:36.186863 | instance | included: /var/lib/zuul/builds/77943312bf914110ab81fdbd95eee840/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-07 07:06:36.194006 | 2026-04-07 07:06:36.194097 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-07 07:06:37.204420 | instance -> localhost | Generating public/private rsa key pair. 2026-04-07 07:06:37.204608 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/77943312bf914110ab81fdbd95eee840/work/77943312bf914110ab81fdbd95eee840_id_rsa 2026-04-07 07:06:37.204638 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/77943312bf914110ab81fdbd95eee840/work/77943312bf914110ab81fdbd95eee840_id_rsa.pub 2026-04-07 07:06:37.204661 | instance -> localhost | The key fingerprint is: 2026-04-07 07:06:37.204683 | instance -> localhost | SHA256:DVQWKeX/NgcRt1f5E3Fcig3rZAn9JfgslcWt8ZtAKPE zuul-build-sshkey 2026-04-07 07:06:37.204713 | instance -> localhost | The key's randomart image is: 2026-04-07 07:06:37.204736 | instance -> localhost | +---[RSA 3072]----+ 2026-04-07 07:06:37.204759 | instance -> localhost | | .+B+o..*@| 2026-04-07 07:06:37.204781 | instance -> localhost | | ..+oooB=*O| 2026-04-07 07:06:37.204802 | instance -> localhost | | ..oEB=+B+| 2026-04-07 07:06:37.204823 | instance -> localhost | | o =..=o+| 2026-04-07 07:06:37.204843 | instance -> localhost | | S . o.o +| 2026-04-07 07:06:37.204864 | instance -> localhost | | . + | 2026-04-07 07:06:37.204884 | instance -> localhost | | + .| 2026-04-07 07:06:37.204904 | instance -> localhost | | . o | 2026-04-07 07:06:37.204927 | instance -> localhost | | | 2026-04-07 07:06:37.204978 | instance -> localhost | +----[SHA256]-----+ 2026-04-07 07:06:37.205030 | instance -> localhost | ok: Runtime: 0:00:00.580838 2026-04-07 07:06:37.210041 | 2026-04-07 07:06:37.210103 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-07 07:06:37.243466 | instance | ok 2026-04-07 07:06:37.255364 | instance | included: /var/lib/zuul/builds/77943312bf914110ab81fdbd95eee840/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-07 07:06:37.262603 | 2026-04-07 07:06:37.262664 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-07 07:06:37.286635 | instance | skipping: Conditional result was False 2026-04-07 07:06:37.292880 | 2026-04-07 07:06:37.292966 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-07 07:06:37.729645 | instance | changed 2026-04-07 07:06:37.737506 | 2026-04-07 07:06:37.737569 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-07 07:06:37.913960 | instance | ok 2026-04-07 07:06:37.918836 | 2026-04-07 07:06:37.918897 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-07 07:06:38.370088 | instance | changed 2026-04-07 07:06:38.375797 | 2026-04-07 07:06:38.375862 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-07 07:06:38.823554 | instance | changed 2026-04-07 07:06:38.830967 | 2026-04-07 07:06:38.831058 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-07 07:06:38.856842 | instance | skipping: Conditional result was False 2026-04-07 07:06:38.867750 | 2026-04-07 07:06:38.867854 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-07 07:06:39.228331 | instance -> localhost | changed 2026-04-07 07:06:39.255677 | 2026-04-07 07:06:39.255751 | TASK [add-build-sshkey : Add back temp key] 2026-04-07 07:06:39.523089 | instance -> localhost | Identity added: /var/lib/zuul/builds/77943312bf914110ab81fdbd95eee840/work/77943312bf914110ab81fdbd95eee840_id_rsa (zuul-build-sshkey) 2026-04-07 07:06:39.523438 | instance -> localhost | ok: Runtime: 0:00:00.014207 2026-04-07 07:06:39.531676 | 2026-04-07 07:06:39.531741 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-07 07:06:39.856448 | instance | ok 2026-04-07 07:06:39.862920 | 2026-04-07 07:06:39.863005 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-07 07:06:39.887358 | instance | skipping: Conditional result was False 2026-04-07 07:06:39.900712 | 2026-04-07 07:06:39.900801 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-07 07:06:40.218040 | instance | ok 2026-04-07 07:06:40.240798 | 2026-04-07 07:06:40.240885 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-07 07:06:41.895180 | instance | Output suppressed because no_log was given 2026-04-07 07:06:41.907164 | 2026-04-07 07:06:41.907254 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-07 07:06:42.105825 | instance | ok: "logs" 2026-04-07 07:06:42.106128 | instance | ok: All items complete 2026-04-07 07:06:42.106168 | 2026-04-07 07:06:42.255548 | instance | ok: "artifacts" 2026-04-07 07:06:42.409654 | instance | ok: "docs" 2026-04-07 07:06:42.427403 | 2026-04-07 07:06:42.427622 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-07 07:06:42.623615 | instance | changed: "logs" 2026-04-07 07:06:42.789183 | instance | changed: "artifacts" 2026-04-07 07:06:42.947356 | instance | changed: "docs" 2026-04-07 07:06:42.962098 | 2026-04-07 07:06:42.962279 | PLAY RECAP 2026-04-07 07:06:42.962351 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-07 07:06:42.962391 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-07 07:06:42.962419 | 2026-04-07 07:06:43.136328 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-07 07:06:43.140991 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-07 07:06:43.714636 | 2026-04-07 07:06:43.714790 | PLAY [all] 2026-04-07 07:06:43.726967 | 2026-04-07 07:06:43.727044 | TASK [setup-uv : Extract archive] 2026-04-07 07:06:46.194884 | instance | changed 2026-04-07 07:06:46.202692 | 2026-04-07 07:06:46.202802 | TASK [setup-uv : Print version] 2026-04-07 07:06:46.144329 | instance | uv 0.8.13 2026-04-07 07:06:46.740987 | instance | ok: Runtime: 0:00:00.012296 2026-04-07 07:06:46.749182 | 2026-04-07 07:06:46.749248 | PLAY RECAP 2026-04-07 07:06:46.749308 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-07 07:06:46.749341 | 2026-04-07 07:06:46.849135 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-07 07:06:46.851759 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-07 07:06:47.403756 | 2026-04-07 07:06:47.403878 | PLAY [all] 2026-04-07 07:06:47.414985 | 2026-04-07 07:06:47.415055 | TASK [Install "jq" for log collection] 2026-04-07 07:06:57.439728 | instance | changed 2026-04-07 07:06:57.441979 | 2026-04-07 07:06:57.442055 | PLAY RECAP 2026-04-07 07:06:57.442123 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-07 07:06:57.442193 | 2026-04-07 07:06:57.570054 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-07 07:06:57.579867 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-04-07 07:06:58.162851 | 2026-04-07 07:06:58.162976 | PLAY [all] 2026-04-07 07:06:58.173791 | 2026-04-07 07:06:58.173858 | TASK [Copy inventory file for Zuul] 2026-04-07 07:06:58.991948 | instance | changed 2026-04-07 07:06:58.996871 | 2026-04-07 07:06:58.996944 | TASK [Switch "ansible_host" to private IP] 2026-04-07 07:06:59.253275 | instance | changed: 1 replacements made 2026-04-07 07:06:59.259957 | 2026-04-07 07:06:59.260025 | TASK [Run Molecule scenario] 2026-04-07 07:06:59.470037 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-07 07:06:59.470120 | instance | Creating virtual environment at: .venv 2026-04-07 07:06:59.495022 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-07 07:06:59.520582 | instance | Downloading cryptography (4.2MiB) 2026-04-07 07:06:59.520789 | instance | Downloading pygments (1.2MiB) 2026-04-07 07:06:59.521033 | instance | Downloading ansible-core (2.1MiB) 2026-04-07 07:06:59.521541 | instance | Downloading netaddr (2.2MiB) 2026-04-07 07:06:59.521794 | instance | Downloading setuptools (1.1MiB) 2026-04-07 07:06:59.522029 | instance | Downloading kubernetes (1.9MiB) 2026-04-07 07:06:59.522443 | instance | Downloading pydantic-core (2.0MiB) 2026-04-07 07:06:59.522784 | instance | Downloading rjsonnet (1.2MiB) 2026-04-07 07:06:59.523056 | instance | Downloading openstacksdk (1.7MiB) 2026-04-07 07:07:00.218504 | instance | Building pyperclip==1.9.0 2026-04-07 07:07:00.261005 | instance | Downloading rjsonnet 2026-04-07 07:07:00.303064 | instance | Downloading pydantic-core 2026-04-07 07:07:00.322653 | instance | Downloading pygments 2026-04-07 07:07:00.328234 | instance | Downloading netaddr 2026-04-07 07:07:00.341394 | instance | Downloading setuptools 2026-04-07 07:07:00.343489 | instance | Downloading cryptography 2026-04-07 07:07:00.420594 | instance | Downloading openstacksdk 2026-04-07 07:07:00.421874 | instance | Downloading kubernetes 2026-04-07 07:07:00.443264 | instance | Downloading ansible-core 2026-04-07 07:07:00.922444 | instance | Built pyperclip==1.9.0 2026-04-07 07:07:01.129434 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-07 07:07:01.171202 | instance | Installed 83 packages in 39ms 2026-04-07 07:07:01.862854 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-07 07:07:02.470801 | instance | INFO [keycloak > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-04-07 07:07:02.470878 | instance | INFO [keycloak > prerun] Performing prerun with role_name_check=0... 2026-04-07 07:07:50.979078 | instance | INFO [keycloak > dependency] Executing 2026-04-07 07:07:50.979184 | instance | WARNING [keycloak > dependency] Missing roles requirements file: requirements.yml 2026-04-07 07:07:50.979451 | instance | WARNING [keycloak > dependency] Missing collections requirements file: collections.yml 2026-04-07 07:07:50.979512 | instance | WARNING [keycloak > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-04-07 07:07:50.989354 | instance | INFO [keycloak > cleanup] Executing 2026-04-07 07:07:50.989678 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-04-07 07:07:50.999096 | instance | INFO [keycloak > destroy] Executing 2026-04-07 07:07:50.999136 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-04-07 07:07:50.999209 | instance | INFO [keycloak > destroy] Executed: Successful 2026-04-07 07:07:51.008658 | instance | INFO [keycloak > syntax] Executing 2026-04-07 07:07:52.200746 | instance | 2026-04-07 07:07:52.200810 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/converge.yml 2026-04-07 07:07:52.281359 | instance | INFO [keycloak > syntax] Executed: Successful 2026-04-07 07:07:52.297537 | instance | INFO [keycloak > create] Executing 2026-04-07 07:07:52.299328 | instance | WARNING [keycloak > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-04-07 07:07:52.308565 | instance | INFO [keycloak > prepare] Executing 2026-04-07 07:07:53.496497 | instance | 2026-04-07 07:07:53.496760 | instance | PLAY [Prepare] ***************************************************************** 2026-04-07 07:07:53.497085 | instance | 2026-04-07 07:07:53.497366 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 07:07:53.497637 | instance | Tuesday 07 April 2026 07:07:53 +0000 (0:00:00.027) 0:00:00.027 ********* 2026-04-07 07:07:54.481005 | instance | ok: [instance] 2026-04-07 07:07:54.481243 | instance | 2026-04-07 07:07:54.481558 | instance | TASK [Configure short hostname] ************************************************ 2026-04-07 07:07:54.481846 | instance | Tuesday 07 April 2026 07:07:54 +0000 (0:00:00.984) 0:00:01.012 ********* 2026-04-07 07:07:55.206527 | instance | changed: [instance] 2026-04-07 07:07:55.206763 | instance | 2026-04-07 07:07:55.207046 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-07 07:07:55.207343 | instance | Tuesday 07 April 2026 07:07:55 +0000 (0:00:00.725) 0:00:01.737 ********* 2026-04-07 07:07:55.520184 | instance | changed: [instance] 2026-04-07 07:07:55.520407 | instance | 2026-04-07 07:07:55.520714 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-07 07:07:55.521156 | instance | Tuesday 07 April 2026 07:07:55 +0000 (0:00:00.313) 0:00:02.051 ********* 2026-04-07 07:07:56.928590 | instance | ok: [instance] 2026-04-07 07:07:56.928806 | instance | 2026-04-07 07:07:56.929182 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-07 07:07:56.929485 | instance | Tuesday 07 April 2026 07:07:56 +0000 (0:00:01.408) 0:00:03.459 ********* 2026-04-07 07:07:57.869376 | instance | ok: [instance] 2026-04-07 07:07:57.869636 | instance | 2026-04-07 07:07:57.869945 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-07 07:07:57.870253 | instance | 2026-04-07 07:07:57.870600 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-07 07:07:57.870908 | instance | Tuesday 07 April 2026 07:07:57 +0000 (0:00:00.940) 0:00:04.400 ********* 2026-04-07 07:07:59.046730 | instance | changed: [localhost] => (item=group_vars) 2026-04-07 07:07:59.046970 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-07 07:07:59.047236 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-07 07:07:59.047510 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-07 07:07:59.047763 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-07 07:07:59.048021 | instance | changed: [localhost] => (item=host_vars) 2026-04-07 07:07:59.048271 | instance | 2026-04-07 07:07:59.048545 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-07 07:07:59.048780 | instance | 2026-04-07 07:07:59.049131 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-07 07:07:59.049391 | instance | Tuesday 07 April 2026 07:07:59 +0000 (0:00:01.177) 0:00:05.578 ********* 2026-04-07 07:07:59.262649 | instance | changed: [localhost] 2026-04-07 07:07:59.262876 | instance | 2026-04-07 07:07:59.263174 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-07 07:07:59.263453 | instance | Tuesday 07 April 2026 07:07:59 +0000 (0:00:00.215) 0:00:05.793 ********* 2026-04-07 07:07:59.284610 | instance | ok: [localhost] 2026-04-07 07:07:59.284864 | instance | 2026-04-07 07:07:59.285163 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-07 07:07:59.285472 | instance | Tuesday 07 April 2026 07:07:59 +0000 (0:00:00.022) 0:00:05.816 ********* 2026-04-07 07:07:59.330955 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '0cd67da4-54e3-5687-9756-64b24109c8e9'}) 2026-04-07 07:07:59.331112 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-07 07:07:59.331266 | instance | 2026-04-07 07:07:59.331434 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-07 07:07:59.331600 | instance | Tuesday 07 April 2026 07:07:59 +0000 (0:00:00.046) 0:00:05.862 ********* 2026-04-07 07:07:59.852173 | instance | changed: [localhost] 2026-04-07 07:07:59.852417 | instance | 2026-04-07 07:07:59.852734 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-07 07:07:59.853089 | instance | 2026-04-07 07:07:59.853379 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-07 07:07:59.853660 | instance | Tuesday 07 April 2026 07:07:59 +0000 (0:00:00.520) 0:00:06.383 ********* 2026-04-07 07:08:00.043785 | instance | changed: [localhost] 2026-04-07 07:08:00.044029 | instance | 2026-04-07 07:08:00.044314 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-07 07:08:00.044576 | instance | Tuesday 07 April 2026 07:08:00 +0000 (0:00:00.191) 0:00:06.575 ********* 2026-04-07 07:08:00.070336 | instance | ok: [localhost] 2026-04-07 07:08:00.070600 | instance | 2026-04-07 07:08:00.070873 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-07 07:08:00.071147 | instance | Tuesday 07 April 2026 07:08:00 +0000 (0:00:00.026) 0:00:06.601 ********* 2026-04-07 07:08:00.104464 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-07 07:08:00.104713 | instance | 2026-04-07 07:08:00.105023 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-07 07:08:00.105310 | instance | Tuesday 07 April 2026 07:08:00 +0000 (0:00:00.034) 0:00:06.635 ********* 2026-04-07 07:08:00.454592 | instance | changed: [localhost] 2026-04-07 07:08:00.454792 | instance | 2026-04-07 07:08:00.455063 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-07 07:08:00.455346 | instance | 2026-04-07 07:08:00.455614 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-07 07:08:00.455879 | instance | Tuesday 07 April 2026 07:08:00 +0000 (0:00:00.349) 0:00:06.985 ********* 2026-04-07 07:08:00.656137 | instance | changed: [localhost] 2026-04-07 07:08:00.656388 | instance | 2026-04-07 07:08:00.656671 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-07 07:08:00.656981 | instance | Tuesday 07 April 2026 07:08:00 +0000 (0:00:00.201) 0:00:07.187 ********* 2026-04-07 07:08:00.685351 | instance | ok: [localhost] 2026-04-07 07:08:00.685609 | instance | 2026-04-07 07:08:00.685882 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-07 07:08:00.686148 | instance | Tuesday 07 April 2026 07:08:00 +0000 (0:00:00.029) 0:00:07.216 ********* 2026-04-07 07:08:00.728825 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-07 07:08:00.729111 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-07 07:08:00.729383 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-07 07:08:00.729628 | instance | 2026-04-07 07:08:00.729892 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-07 07:08:00.730158 | instance | Tuesday 07 April 2026 07:08:00 +0000 (0:00:00.043) 0:00:07.260 ********* 2026-04-07 07:08:01.076389 | instance | changed: [localhost] 2026-04-07 07:08:01.076619 | instance | 2026-04-07 07:08:01.076965 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-07 07:08:01.077226 | instance | 2026-04-07 07:08:01.077501 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-07 07:08:01.077777 | instance | Tuesday 07 April 2026 07:08:01 +0000 (0:00:00.347) 0:00:07.607 ********* 2026-04-07 07:08:01.269794 | instance | changed: [localhost] 2026-04-07 07:08:01.270030 | instance | 2026-04-07 07:08:01.270313 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-07 07:08:01.270589 | instance | Tuesday 07 April 2026 07:08:01 +0000 (0:00:00.192) 0:00:07.800 ********* 2026-04-07 07:08:01.297644 | instance | ok: [localhost] 2026-04-07 07:08:01.297907 | instance | 2026-04-07 07:08:01.298191 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-07 07:08:01.298456 | instance | Tuesday 07 April 2026 07:08:01 +0000 (0:00:00.028) 0:00:07.828 ********* 2026-04-07 07:08:01.339309 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-07 07:08:01.339700 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-07 07:08:01.340046 | instance | 2026-04-07 07:08:01.340512 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-07 07:08:01.340918 | instance | Tuesday 07 April 2026 07:08:01 +0000 (0:00:00.041) 0:00:07.870 ********* 2026-04-07 07:08:01.702254 | instance | changed: [localhost] 2026-04-07 07:08:01.702484 | instance | 2026-04-07 07:08:01.702752 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-07 07:08:01.702994 | instance | 2026-04-07 07:08:01.703254 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 07:08:01.703514 | instance | Tuesday 07 April 2026 07:08:01 +0000 (0:00:00.362) 0:00:08.233 ********* 2026-04-07 07:08:02.401432 | instance | ok: [localhost] 2026-04-07 07:08:02.401668 | instance | 2026-04-07 07:08:02.401975 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-07 07:08:02.402237 | instance | Tuesday 07 April 2026 07:08:02 +0000 (0:00:00.699) 0:00:08.932 ********* 2026-04-07 07:08:02.599059 | instance | changed: [localhost] 2026-04-07 07:08:02.599339 | instance | 2026-04-07 07:08:02.599644 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-07 07:08:02.599944 | instance | Tuesday 07 April 2026 07:08:02 +0000 (0:00:00.197) 0:00:09.130 ********* 2026-04-07 07:08:02.630246 | instance | ok: [localhost] 2026-04-07 07:08:02.630470 | instance | 2026-04-07 07:08:02.630746 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-07 07:08:02.631020 | instance | Tuesday 07 April 2026 07:08:02 +0000 (0:00:00.031) 0:00:09.161 ********* 2026-04-07 07:08:03.401919 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-07 07:08:03.402213 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-07 07:08:03.402501 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-07 07:08:03.402770 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-07 07:08:03.403035 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-07 07:08:03.403351 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-07 07:08:03.403633 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-07 07:08:03.403895 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-07 07:08:03.404160 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-07 07:08:03.404424 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-07 07:08:03.404701 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-07 07:08:03.404991 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-07 07:08:03.405263 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-07 07:08:03.405528 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-07 07:08:03.405818 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-07 07:08:03.406090 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-07 07:08:03.406379 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-07 07:08:03.406635 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-07 07:08:03.406910 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-07 07:08:03.407301 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-07 07:08:03.407624 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-07 07:08:03.407826 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-07 07:08:03.407995 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-07 07:08:03.408150 | instance | 2026-04-07 07:08:03.408318 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-07 07:08:03.408484 | instance | Tuesday 07 April 2026 07:08:03 +0000 (0:00:00.771) 0:00:09.932 ********* 2026-04-07 07:08:03.769148 | instance | changed: [localhost] 2026-04-07 07:08:03.769421 | instance | 2026-04-07 07:08:03.769707 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-07 07:08:03.769970 | instance | Tuesday 07 April 2026 07:08:03 +0000 (0:00:00.367) 0:00:10.300 ********* 2026-04-07 07:08:03.975371 | instance | changed: [localhost] 2026-04-07 07:08:03.975564 | instance | 2026-04-07 07:08:03.975856 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-07 07:08:03.976078 | instance | 2026-04-07 07:08:03.976335 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-07 07:08:03.976595 | instance | Tuesday 07 April 2026 07:08:03 +0000 (0:00:00.206) 0:00:10.506 ********* 2026-04-07 07:08:04.174002 | instance | changed: [localhost] 2026-04-07 07:08:04.174269 | instance | 2026-04-07 07:08:04.174561 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-07 07:08:04.174818 | instance | Tuesday 07 April 2026 07:08:04 +0000 (0:00:00.198) 0:00:10.705 ********* 2026-04-07 07:08:04.198345 | instance | ok: [localhost] 2026-04-07 07:08:04.198624 | instance | 2026-04-07 07:08:04.198926 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-07 07:08:04.199219 | instance | Tuesday 07 April 2026 07:08:04 +0000 (0:00:00.024) 0:00:10.730 ********* 2026-04-07 07:08:04.239167 | 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:08:04.239431 | instance | 2026-04-07 07:08:04.239714 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-07 07:08:04.240006 | instance | Tuesday 07 April 2026 07:08:04 +0000 (0:00:00.040) 0:00:10.770 ********* 2026-04-07 07:08:04.600773 | instance | changed: [localhost] 2026-04-07 07:08:04.600951 | instance | 2026-04-07 07:08:04.600961 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-07 07:08:04.601619 | instance | 2026-04-07 07:08:04.601704 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-07 07:08:04.601717 | instance | Tuesday 07 April 2026 07:08:04 +0000 (0:00:00.360) 0:00:11.131 ********* 2026-04-07 07:08:04.815727 | instance | changed: [localhost] 2026-04-07 07:08:04.816267 | instance | 2026-04-07 07:08:04.816318 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-07 07:08:04.816326 | instance | Tuesday 07 April 2026 07:08:04 +0000 (0:00:00.215) 0:00:11.347 ********* 2026-04-07 07:08:04.847808 | instance | ok: [localhost] 2026-04-07 07:08:04.848306 | instance | 2026-04-07 07:08:04.848334 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-07 07:08:04.848342 | instance | Tuesday 07 April 2026 07:08:04 +0000 (0:00:00.032) 0:00:11.379 ********* 2026-04-07 07:08:04.892898 | 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:08:04.893436 | instance | 2026-04-07 07:08:04.893486 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-07 07:08:04.893494 | instance | Tuesday 07 April 2026 07:08:04 +0000 (0:00:00.045) 0:00:11.424 ********* 2026-04-07 07:08:05.261606 | instance | changed: [localhost] 2026-04-07 07:08:05.261690 | instance | 2026-04-07 07:08:05.261778 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-07 07:08:05.262148 | instance | 2026-04-07 07:08:05.262201 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-07 07:08:05.262208 | instance | Tuesday 07 April 2026 07:08:05 +0000 (0:00:00.368) 0:00:11.793 ********* 2026-04-07 07:08:05.465034 | instance | changed: [localhost] 2026-04-07 07:08:05.465108 | instance | 2026-04-07 07:08:05.465722 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-07 07:08:05.465774 | instance | Tuesday 07 April 2026 07:08:05 +0000 (0:00:00.203) 0:00:11.996 ********* 2026-04-07 07:08:05.500457 | instance | ok: [localhost] 2026-04-07 07:08:05.500524 | instance | 2026-04-07 07:08:05.500810 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-07 07:08:05.500969 | instance | Tuesday 07 April 2026 07:08:05 +0000 (0:00:00.035) 0:00:12.031 ********* 2026-04-07 07:08:05.980787 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-07 07:08:05.980950 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-07 07:08:05.984266 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-07 07:08:05.984351 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-07 07:08:05.984363 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-07 07:08:05.984373 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-07 07:08:05.984383 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-07 07:08:05.984394 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-07 07:08:05.984404 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-07 07:08:05.984414 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-07 07:08:05.984424 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-07 07:08:05.984433 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-07 07:08:05.984442 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-07 07:08:05.984451 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-07 07:08:05.984460 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-07 07:08:05.984469 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-07 07:08:05.984478 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-07 07:08:05.984487 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-07 07:08:05.984496 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-07 07:08:05.984506 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-07 07:08:05.984515 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-07 07:08:05.984524 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-07 07:08:05.984533 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-07 07:08:05.984542 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-07 07:08:05.984551 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-07 07:08:05.984561 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-07 07:08:05.984571 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-07 07:08:05.984588 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-07 07:08:05.984597 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-07 07:08:05.984607 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-07 07:08:05.985072 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-07 07:08:05.985163 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-07 07:08:05.985176 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-07 07:08:05.985199 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-07 07:08:05.985210 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-07 07:08:05.985320 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-07 07:08:05.985529 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-07 07:08:05.985679 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-07 07:08:05.985826 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-07 07:08:05.985972 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-07 07:08:05.986119 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-07 07:08:05.986265 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-07 07:08:05.986427 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-07 07:08:05.986583 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-07 07:08:05.986735 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-07 07:08:05.986883 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-07 07:08:05.987029 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-07 07:08:05.987176 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-07 07:08:05.987323 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-07 07:08:05.987474 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-07 07:08:05.987628 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-07 07:08:05.987776 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-07 07:08:05.987923 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-07 07:08:05.988069 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-07 07:08:05.988209 | instance | 2026-04-07 07:08:05.988356 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-07 07:08:05.988505 | instance | Tuesday 07 April 2026 07:08:05 +0000 (0:00:00.480) 0:00:12.512 ********* 2026-04-07 07:08:06.039564 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-07 07:08:06.039677 | instance | 2026-04-07 07:08:06.040053 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-07 07:08:06.040090 | instance | Tuesday 07 April 2026 07:08:06 +0000 (0:00:00.058) 0:00:12.570 ********* 2026-04-07 07:08:06.482147 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-07 07:08:06.482234 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-07 07:08:06.482598 | instance | 2026-04-07 07:08:06.482648 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-07 07:08:06.482655 | instance | Tuesday 07 April 2026 07:08:06 +0000 (0:00:00.442) 0:00:13.013 ********* 2026-04-07 07:08:10.628865 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-07 07:08:10.629608 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-07 07:08:10.629670 | instance | 2026-04-07 07:08:10.629678 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-07 07:08:10.629686 | instance | Tuesday 07 April 2026 07:08:10 +0000 (0:00:04.146) 0:00:17.160 ********* 2026-04-07 07:08:10.690281 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-07 07:08:10.690809 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-07 07:08:10.690872 | instance | 2026-04-07 07:08:10.690879 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-07 07:08:10.690885 | instance | Tuesday 07 April 2026 07:08:10 +0000 (0:00:00.060) 0:00:17.220 ********* 2026-04-07 07:08:11.073716 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-07 07:08:11.074538 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-07 07:08:11.074564 | instance | 2026-04-07 07:08:11.074575 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-07 07:08:11.074585 | instance | Tuesday 07 April 2026 07:08:11 +0000 (0:00:00.383) 0:00:17.604 ********* 2026-04-07 07:08:11.441621 | instance | changed: [localhost] 2026-04-07 07:08:11.441692 | instance | 2026-04-07 07:08:11.441947 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-07 07:08:11.441963 | instance | Tuesday 07 April 2026 07:08:11 +0000 (0:00:00.367) 0:00:17.972 ********* 2026-04-07 07:08:11.495440 | instance | skipping: [localhost] 2026-04-07 07:08:11.495558 | instance | 2026-04-07 07:08:11.496279 | instance | PLAY [all] ********************************************************************* 2026-04-07 07:08:11.496346 | instance | 2026-04-07 07:08:11.496353 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 07:08:11.496360 | instance | Tuesday 07 April 2026 07:08:11 +0000 (0:00:00.054) 0:00:18.027 ********* 2026-04-07 07:08:12.216006 | instance | ok: [instance] 2026-04-07 07:08:12.216122 | instance | 2026-04-07 07:08:12.216137 | instance | TASK [vexxhost.atmosphere.sysctl : Configure sysctl values] ******************** 2026-04-07 07:08:12.216309 | instance | Tuesday 07 April 2026 07:08:12 +0000 (0:00:00.720) 0:00:18.747 ********* 2026-04-07 07:08:16.297751 | instance | changed: [instance] => (item={'name': 'fs.aio-max-nr', 'value': 1048576}) 2026-04-07 07:08:16.297848 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_timestamps', 'value': 0}) 2026-04-07 07:08:16.300472 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_sack', 'value': 1}) 2026-04-07 07:08:16.300526 | instance | changed: [instance] => (item={'name': 'net.core.netdev_budget', 'value': 1000}) 2026-04-07 07:08:16.300532 | instance | changed: [instance] => (item={'name': 'net.core.netdev_max_backlog', 'value': 250000}) 2026-04-07 07:08:16.300537 | instance | changed: [instance] => (item={'name': 'net.core.rmem_max', 'value': 4194304}) 2026-04-07 07:08:16.300542 | instance | changed: [instance] => (item={'name': 'net.core.wmem_max', 'value': 4194304}) 2026-04-07 07:08:16.300547 | instance | changed: [instance] => (item={'name': 'net.core.rmem_default', 'value': 4194304}) 2026-04-07 07:08:16.300551 | instance | changed: [instance] => (item={'name': 'net.core.wmem_default', 'value': 4194304}) 2026-04-07 07:08:16.300555 | instance | changed: [instance] => (item={'name': 'net.core.optmem_max', 'value': 4194304}) 2026-04-07 07:08:16.300560 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_rmem', 'value': '4096 87380 4194304'}) 2026-04-07 07:08:16.300564 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_wmem', 'value': '4096 65536 4194304'}) 2026-04-07 07:08:16.300568 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_low_latency', 'value': 1}) 2026-04-07 07:08:16.300572 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_adv_win_scale', 'value': 1}) 2026-04-07 07:08:16.300577 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh1', 'value': 128}) 2026-04-07 07:08:16.300581 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh2', 'value': 28872}) 2026-04-07 07:08:16.300585 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh3', 'value': 32768}) 2026-04-07 07:08:16.300589 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh1', 'value': 128}) 2026-04-07 07:08:16.300593 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh2', 'value': 28872}) 2026-04-07 07:08:16.300598 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh3', 'value': 32768}) 2026-04-07 07:08:16.300603 | instance | 2026-04-07 07:08:16.300607 | instance | TASK [vexxhost.atmosphere.ethtool : Create folder for persistent configuration] *** 2026-04-07 07:08:16.300611 | instance | Tuesday 07 April 2026 07:08:16 +0000 (0:00:04.081) 0:00:22.829 ********* 2026-04-07 07:08:16.518055 | instance | changed: [instance] 2026-04-07 07:08:16.518619 | instance | 2026-04-07 07:08:16.518667 | instance | TASK [vexxhost.atmosphere.ethtool : Install persistent "ethtool" tuning] ******* 2026-04-07 07:08:16.518676 | instance | Tuesday 07 April 2026 07:08:16 +0000 (0:00:00.219) 0:00:23.049 ********* 2026-04-07 07:08:16.917625 | instance | changed: [instance] 2026-04-07 07:08:16.917674 | instance | 2026-04-07 07:08:16.917682 | instance | TASK [vexxhost.atmosphere.ethtool : Run "ethtool" tuning] ********************** 2026-04-07 07:08:16.917689 | instance | Tuesday 07 April 2026 07:08:16 +0000 (0:00:00.399) 0:00:23.448 ********* 2026-04-07 07:08:17.255744 | instance | ok: [instance] 2026-04-07 07:08:17.256007 | instance | 2026-04-07 07:08:17.256031 | instance | TASK [Set a fact with the "atmosphere_images" for other plays] ***************** 2026-04-07 07:08:17.256046 | instance | Tuesday 07 April 2026 07:08:17 +0000 (0:00:00.338) 0:00:23.787 ********* 2026-04-07 07:08:17.391214 | instance | ok: [instance] 2026-04-07 07:08:17.391273 | instance | 2026-04-07 07:08:17.391402 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-04-07 07:08:17.391803 | instance | 2026-04-07 07:08:17.391866 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 07:08:17.391872 | instance | Tuesday 07 April 2026 07:08:17 +0000 (0:00:00.135) 0:00:23.923 ********* 2026-04-07 07:08:18.131613 | instance | ok: [instance] 2026-04-07 07:08:18.131733 | instance | 2026-04-07 07:08:18.132086 | instance | TASK [vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests)] *** 2026-04-07 07:08:18.132147 | instance | Tuesday 07 April 2026 07:08:18 +0000 (0:00:00.739) 0:00:24.662 ********* 2026-04-07 07:08:18.362081 | instance | changed: [instance] 2026-04-07 07:08:18.362537 | instance | 2026-04-07 07:08:18.362560 | instance | TASK [vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack] **************** 2026-04-07 07:08:18.362569 | instance | Tuesday 07 April 2026 07:08:18 +0000 (0:00:00.230) 0:00:24.893 ********* 2026-04-07 07:08:19.339877 | instance | ok: [instance] => (item=/etc/keepalived/keepalived.conf) 2026-04-07 07:08:19.339983 | instance | ok: [instance] => (item=/etc/keepalived/check_apiserver.sh) 2026-04-07 07:08:19.340687 | instance | ok: [instance] => (item=/etc/kubernetes/manifests/keepalived.yaml) 2026-04-07 07:08:19.340895 | instance | ok: [instance] => (item=/etc/haproxy/haproxy.cfg) 2026-04-07 07:08:19.340903 | instance | ok: [instance] => (item=/etc/kubernetes/manifests/haproxy.yaml) 2026-04-07 07:08:19.340909 | instance | 2026-04-07 07:08:19.340914 | instance | TASK [vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443] **** 2026-04-07 07:08:19.340920 | instance | Tuesday 07 April 2026 07:08:19 +0000 (0:00:00.977) 0:00:25.871 ********* 2026-04-07 07:08:19.622950 | 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:08:19.797334 | 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:08:19.970553 | 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:08:19.980492 | instance | ...ignoring 2026-04-07 07:08:19.981036 | instance | 2026-04-07 07:08:19.981127 | instance | TASK [vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists] ********* 2026-04-07 07:08:19.981149 | instance | Tuesday 07 April 2026 07:08:19 +0000 (0:00:00.640) 0:00:26.511 ********* 2026-04-07 07:08:20.186141 | instance | ok: [instance] 2026-04-07 07:08:20.186229 | instance | 2026-04-07 07:08:20.186511 | instance | TASK [vexxhost.kubernetes.kube_vip : Check if kubeadm has already run] ********* 2026-04-07 07:08:20.186566 | instance | Tuesday 07 April 2026 07:08:20 +0000 (0:00:00.206) 0:00:26.717 ********* 2026-04-07 07:08:20.392559 | instance | ok: [instance] 2026-04-07 07:08:20.393095 | instance | 2026-04-07 07:08:20.393138 | instance | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path] ************ 2026-04-07 07:08:20.393146 | instance | Tuesday 07 April 2026 07:08:20 +0000 (0:00:00.206) 0:00:26.924 ********* 2026-04-07 07:08:20.427107 | instance | ok: [instance] 2026-04-07 07:08:20.427657 | instance | 2026-04-07 07:08:20.427688 | instance | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf)] *** 2026-04-07 07:08:20.427697 | instance | Tuesday 07 April 2026 07:08:20 +0000 (0:00:00.034) 0:00:26.958 ********* 2026-04-07 07:08:20.466985 | instance | ok: [instance] 2026-04-07 07:08:20.467514 | instance | 2026-04-07 07:08:20.467552 | instance | TASK [vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest] *************** 2026-04-07 07:08:20.467560 | instance | Tuesday 07 April 2026 07:08:20 +0000 (0:00:00.040) 0:00:26.998 ********* 2026-04-07 07:08:20.627087 | 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:08:20.627779 | instance | fatal: [instance]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: {{ keepalived_vip | default(kubernetes_keepalived_vip) }}: 'kubernetes_keepalived_vip' is undefined"} 2026-04-07 07:08:20.630396 | instance | 2026-04-07 07:08:20.630670 | instance | PLAY RECAP ********************************************************************* 2026-04-07 07:08:20.633187 | instance | instance : ok=19 changed=6 unreachable=0 failed=1 skipped=0 rescued=0 ignored=1 2026-04-07 07:08:20.633292 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-07 07:08:20.633305 | instance | 2026-04-07 07:08:20.633316 | instance | Tuesday 07 April 2026 07:08:20 +0000 (0:00:00.163) 0:00:27.162 ********* 2026-04-07 07:08:20.633326 | instance | =============================================================================== 2026-04-07 07:08:20.633335 | instance | Generate SSH keys for missing variables --------------------------------- 4.15s 2026-04-07 07:08:20.633345 | instance | vexxhost.atmosphere.sysctl : Configure sysctl values -------------------- 4.08s 2026-04-07 07:08:20.633354 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.41s 2026-04-07 07:08:20.633374 | instance | Create folders for workspace -------------------------------------------- 1.18s 2026-04-07 07:08:20.633503 | instance | Gathering Facts --------------------------------------------------------- 0.98s 2026-04-07 07:08:20.633758 | instance | vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack ---------------- 0.98s 2026-04-07 07:08:20.634014 | instance | Purge "snapd" package --------------------------------------------------- 0.94s 2026-04-07 07:08:20.634270 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.77s 2026-04-07 07:08:20.634525 | instance | Gathering Facts --------------------------------------------------------- 0.74s 2026-04-07 07:08:20.634779 | instance | Configure short hostname ------------------------------------------------ 0.73s 2026-04-07 07:08:20.635034 | instance | Gathering Facts --------------------------------------------------------- 0.72s 2026-04-07 07:08:20.635459 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-04-07 07:08:20.635735 | instance | vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443 ---- 0.64s 2026-04-07 07:08:20.636000 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.52s 2026-04-07 07:08:20.636219 | instance | Generate secrets for missing variables ---------------------------------- 0.48s 2026-04-07 07:08:20.636337 | instance | Generate temporary files for generating keys for missing variables ------ 0.44s 2026-04-07 07:08:20.636455 | instance | vexxhost.atmosphere.ethtool : Install persistent "ethtool" tuning ------- 0.40s 2026-04-07 07:08:20.636572 | instance | Delete the temporary files generated for SSH keys ----------------------- 0.38s 2026-04-07 07:08:20.636690 | instance | Write new Nova configuration file to disk ------------------------------- 0.37s 2026-04-07 07:08:20.636805 | instance | Write new secrets file to disk ------------------------------------------ 0.37s 2026-04-07 07:08:20.772455 | 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:08:20.772645 | instance | ERROR [keycloak > prepare] Executed: Failed 2026-04-07 07:08:20.772804 | 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:08:21.349419 | instance | ERROR 2026-04-07 07:08:21.349668 | instance | { 2026-04-07 07:08:21.349709 | instance | "delta": "0:01:21.460813", 2026-04-07 07:08:21.349737 | instance | "end": "2026-04-07 07:08:20.858503", 2026-04-07 07:08:21.349763 | instance | "msg": "non-zero return code", 2026-04-07 07:08:21.349788 | instance | "rc": 2, 2026-04-07 07:08:21.349815 | instance | "start": "2026-04-07 07:06:59.397690" 2026-04-07 07:08:21.349841 | instance | } failure 2026-04-07 07:08:21.356352 | 2026-04-07 07:08:21.356412 | PLAY RECAP 2026-04-07 07:08:21.356468 | instance | ok: 2 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-04-07 07:08:21.356497 | 2026-04-07 07:08:21.450986 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-04-07 07:08:21.456190 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-07 07:08:22.065837 | 2026-04-07 07:08:22.066015 | PLAY [all] 2026-04-07 07:08:22.086783 | 2026-04-07 07:08:22.086882 | TASK [gather-host-logs : creating directory for system status] 2026-04-07 07:08:22.435708 | instance | changed 2026-04-07 07:08:22.443289 | 2026-04-07 07:08:22.443397 | TASK [gather-host-logs : Get logs for each host] 2026-04-07 07:08:22.795922 | instance | + systemd-cgls --full --all --no-pager 2026-04-07 07:08:22.808419 | instance | + ip addr 2026-04-07 07:08:22.811210 | instance | + ip route 2026-04-07 07:08:22.812760 | instance | + lsblk 2026-04-07 07:08:22.817121 | instance | + mount 2026-04-07 07:08:22.819605 | instance | + docker images 2026-04-07 07:08:22.820144 | instance | /bin/bash: line 7: docker: command not found 2026-04-07 07:08:22.820503 | instance | + brctl show 2026-04-07 07:08:22.821032 | instance | /bin/bash: line 8: brctl: command not found 2026-04-07 07:08:22.821410 | instance | + ps aux --sort=-%mem 2026-04-07 07:08:22.833369 | instance | + dpkg -l 2026-04-07 07:08:22.840633 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-07 07:08:22.841149 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-07 07:08:22.841212 | instance | /bin/bash: line 11: docker: command not found 2026-04-07 07:08:22.841564 | instance | + '[' '!' -z '' ']' 2026-04-07 07:08:22.982893 | instance | ok: Runtime: 0:00:00.049130 2026-04-07 07:08:22.992215 | 2026-04-07 07:08:22.992317 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-07 07:08:23.636738 | instance | changed: 2026-04-07 07:08:23.636944 | instance | created directory /var/lib/zuul/builds/77943312bf914110ab81fdbd95eee840/work/logs/instance 2026-04-07 07:08:23.636987 | instance | cd+++++++++ system/ 2026-04-07 07:08:23.637009 | instance | >f+++++++++ system/brctl-show.txt 2026-04-07 07:08:23.637032 | instance | >f+++++++++ system/docker-images.txt 2026-04-07 07:08:23.637051 | instance | >f+++++++++ system/ip-addr.txt 2026-04-07 07:08:23.637074 | instance | >f+++++++++ system/ip-route.txt 2026-04-07 07:08:23.637095 | instance | >f+++++++++ system/lsblk.txt 2026-04-07 07:08:23.637114 | instance | >f+++++++++ system/mount.txt 2026-04-07 07:08:23.637135 | instance | >f+++++++++ system/packages.txt 2026-04-07 07:08:23.637154 | instance | >f+++++++++ system/ps.txt 2026-04-07 07:08:23.637173 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-07 07:08:23.646233 | 2026-04-07 07:08:23.646302 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-07 07:08:23.856942 | instance | changed: "values" 2026-04-07 07:08:24.034709 | instance | changed: "releases" 2026-04-07 07:08:24.049604 | 2026-04-07 07:08:24.049740 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-07 07:08:24.260734 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-07 07:08:24.585726 | instance | ok: Runtime: 0:00:00.007096 2026-04-07 07:08:24.591558 | 2026-04-07 07:08:24.591624 | TASK [helm-release-status : Downloads logs to executor] 2026-04-07 07:08:25.061918 | instance | changed: 2026-04-07 07:08:25.062179 | instance | cd+++++++++ helm/ 2026-04-07 07:08:25.062238 | instance | cd+++++++++ helm/releases/ 2026-04-07 07:08:25.062283 | instance | cd+++++++++ helm/values/ 2026-04-07 07:08:25.071683 | 2026-04-07 07:08:25.071746 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-07 07:08:25.269012 | instance | changed 2026-04-07 07:08:25.275424 | 2026-04-07 07:08:25.275512 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-07 07:08:25.493090 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:08:25.493230 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:08:25.499620 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:08:25.500974 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:08:25.500996 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:08:25.502367 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:08:25.503869 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:08:25.505354 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:08:25.505820 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:08:25.507261 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:08:25.508626 | instance | environment: line 1: kubectl: command not found 2026-04-07 07:08:25.509860 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 07:08:25.813130 | instance | ok: Runtime: 0:00:00.026237 2026-04-07 07:08:25.819310 | 2026-04-07 07:08:25.819372 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-07 07:08:26.017234 | instance | changed 2026-04-07 07:08:26.023891 | 2026-04-07 07:08:26.023984 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-07 07:08:26.266938 | instance | environment: line 5: kubectl: command not found 2026-04-07 07:08:26.268785 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:08:26.268866 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:08:26.269170 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 07:08:26.593690 | instance | ok: Runtime: 0:00:00.008339 2026-04-07 07:08:26.599497 | 2026-04-07 07:08:26.599560 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-07 07:08:27.068215 | instance | changed: 2026-04-07 07:08:27.068436 | instance | cd+++++++++ objects/ 2026-04-07 07:08:27.068474 | instance | cd+++++++++ objects/cluster/ 2026-04-07 07:08:27.068506 | instance | cd+++++++++ objects/namespaced/ 2026-04-07 07:08:27.080051 | 2026-04-07 07:08:27.080116 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-07 07:08:27.286054 | instance | changed 2026-04-07 07:08:27.291079 | 2026-04-07 07:08:27.291136 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-07 07:08:27.499082 | instance | changed 2026-04-07 07:08:27.503754 | 2026-04-07 07:08:27.503815 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-07 07:08:27.716392 | instance | environment: line 3: kubectl: command not found 2026-04-07 07:08:28.040555 | instance | ok: Runtime: 0:00:00.008991 2026-04-07 07:08:28.046517 | 2026-04-07 07:08:28.046580 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-07 07:08:28.548380 | instance | changed: 2026-04-07 07:08:28.548642 | instance | cd+++++++++ pod-logs/ 2026-04-07 07:08:28.548705 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-07 07:08:28.558377 | 2026-04-07 07:08:28.558434 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-07 07:08:28.767555 | instance | changed 2026-04-07 07:08:28.773529 | 2026-04-07 07:08:28.773593 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-07 07:08:28.985715 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-07 07:08:29.306397 | instance | ok: Runtime: 0:00:00.037750 2026-04-07 07:08:29.312742 | 2026-04-07 07:08:29.312815 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-07 07:08:29.525701 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-07 07:08:29.555078 | instance | ceph-mgr endpoints: 2026-04-07 07:08:29.846347 | instance | ok: Runtime: 0:00:00.036780 2026-04-07 07:08:29.854368 | 2026-04-07 07:08:29.854569 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-07 07:08:30.092144 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-07 07:08:30.416869 | instance | ok: Runtime: 0:00:00.036435 2026-04-07 07:08:30.423747 | 2026-04-07 07:08:30.423807 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-07 07:08:30.903427 | instance | changed: cd+++++++++ prometheus/ 2026-04-07 07:08:30.915532 | 2026-04-07 07:08:30.915612 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-07 07:08:31.113239 | instance | changed 2026-04-07 07:08:31.117997 | 2026-04-07 07:08:31.118058 | TASK [gather-selenium-data : Get selenium data] 2026-04-07 07:08:31.328934 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-07 07:08:31.330474 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-07 07:08:31.652812 | instance | ERROR 2026-04-07 07:08:31.653074 | instance | { 2026-04-07 07:08:31.653118 | instance | "delta": "0:00:00.007528", 2026-04-07 07:08:31.653148 | instance | "end": "2026-04-07 07:08:31.330894", 2026-04-07 07:08:31.653173 | instance | "msg": "non-zero return code", 2026-04-07 07:08:31.653198 | instance | "rc": 1, 2026-04-07 07:08:31.653222 | instance | "start": "2026-04-07 07:08:31.323366" 2026-04-07 07:08:31.653246 | instance | } 2026-04-07 07:08:31.653278 | instance | ERROR: Ignoring Errors 2026-04-07 07:08:31.659973 | 2026-04-07 07:08:31.660059 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-07 07:08:32.140367 | instance | changed: cd+++++++++ selenium/ 2026-04-07 07:08:32.146154 | 2026-04-07 07:08:32.146204 | PLAY RECAP 2026-04-07 07:08:32.146248 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-07 07:08:32.146270 | 2026-04-07 07:08:32.256453 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-07 07:08:32.261888 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-07 07:08:32.818027 | 2026-04-07 07:08:32.818146 | PLAY [all] 2026-04-07 07:08:32.829373 | 2026-04-07 07:08:32.829450 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-07 07:08:32.874164 | instance | skipping: Conditional result was False 2026-04-07 07:08:32.884167 | 2026-04-07 07:08:32.884244 | TASK [fetch-output : Set log path for single node] 2026-04-07 07:08:32.927369 | instance | ok 2026-04-07 07:08:32.934154 | 2026-04-07 07:08:32.934219 | LOOP [fetch-output : Ensure local output dirs] 2026-04-07 07:08:33.293651 | instance -> localhost | ok: "/var/lib/zuul/builds/77943312bf914110ab81fdbd95eee840/work/logs" 2026-04-07 07:08:33.488785 | instance -> localhost | changed: "/var/lib/zuul/builds/77943312bf914110ab81fdbd95eee840/work/artifacts" 2026-04-07 07:08:33.698411 | instance -> localhost | changed: "/var/lib/zuul/builds/77943312bf914110ab81fdbd95eee840/work/docs" 2026-04-07 07:08:33.715983 | 2026-04-07 07:08:33.716114 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-07 07:08:34.317529 | instance | changed: .d..t...... ./ 2026-04-07 07:08:34.317762 | instance | changed: All items complete 2026-04-07 07:08:34.317802 | 2026-04-07 07:08:34.760910 | instance | changed: .d..t...... ./ 2026-04-07 07:08:35.187216 | instance | changed: .d..t...... ./ 2026-04-07 07:08:35.210004 | 2026-04-07 07:08:35.210179 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-07 07:08:35.623828 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.007369 2026-04-07 07:08:35.847820 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.007214 2026-04-07 07:08:35.859559 | 2026-04-07 07:08:35.859711 | PLAY [all] 2026-04-07 07:08:35.870172 | 2026-04-07 07:08:35.870260 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-07 07:08:36.268662 | instance | changed 2026-04-07 07:08:36.274652 | 2026-04-07 07:08:36.274702 | PLAY RECAP 2026-04-07 07:08:36.274745 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-07 07:08:36.274767 | 2026-04-07 07:08:36.375667 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-07 07:08:36.380640 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-07 07:08:36.911812 | 2026-04-07 07:08:36.912358 | PLAY [localhost] 2026-04-07 07:08:36.922331 | 2026-04-07 07:08:36.922399 | TASK [Generate Zuul manifest] 2026-04-07 07:08:36.943167 | localhost | ok 2026-04-07 07:08:36.958195 | 2026-04-07 07:08:36.958270 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-07 07:08:37.303106 | localhost | changed 2026-04-07 07:08:37.315466 | 2026-04-07 07:08:37.315540 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-07 07:09:28.286244 | localhost | ok 2026-04-07 07:09:28.295086 | 2026-04-07 07:09:28.295153 | TASK [Upload logs] 2026-04-07 07:09:28.315135 | localhost | ok 2026-04-07 07:09:29.544399 | 2026-04-07 07:09:29.544523 | TASK [Set zuul-log-path fact] 2026-04-07 07:09:29.565787 | localhost | ok 2026-04-07 07:09:29.579286 | 2026-04-07 07:09:29.579363 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-07 07:09:29.611525 | localhost | ok 2026-04-07 07:09:29.618523 | 2026-04-07 07:09:29.618587 | TASK [upload-logs : Create log directories] 2026-04-07 07:09:30.378059 | localhost | changed 2026-04-07 07:09:30.382823 | 2026-04-07 07:09:30.382891 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-07 07:09:30.748634 | localhost -> localhost | ok: Runtime: 0:00:00.005070 2026-04-07 07:09:30.755331 | 2026-04-07 07:09:30.755409 | TASK [upload-logs : Upload logs to log server] 2026-04-07 07:09:31.193572 | localhost | Output suppressed because no_log was given 2026-04-07 07:09:31.198644 | 2026-04-07 07:09:31.198717 | LOOP [upload-logs : Compress console log and json output] 2026-04-07 07:09:31.242956 | localhost | skipping: Conditional result was False 2026-04-07 07:09:31.249658 | localhost | skipping: Conditional result was False 2026-04-07 07:09:31.263854 | 2026-04-07 07:09:31.264030 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-07 07:09:31.304654 | localhost | skipping: Conditional result was False 2026-04-07 07:09:31.305029 | 2026-04-07 07:09:31.308740 | localhost | skipping: Conditional result was False 2026-04-07 07:09:31.318956 | 2026-04-07 07:09:31.319134 | LOOP [upload-logs : Upload console log and json output]