2026-06-17 03:19:35.148194 | Job console starting 2026-06-17 03:19:35.161503 | Updating git repos 2026-06-17 03:19:38.308248 | Cloning repos into workspace 2026-06-17 03:19:51.168690 | Restoring repo states 2026-06-17 03:19:55.524280 | Merging changes 2026-06-17 03:19:57.756636 | Checking out repos 2026-06-17 03:20:02.875866 | Preparing playbooks 2026-06-17 03:20:10.194503 | Running Ansible setup 2026-06-17 03:20:14.062914 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-06-17 03:20:14.655546 | 2026-06-17 03:20:14.655675 | PLAY [localhost] 2026-06-17 03:20:14.664476 | 2026-06-17 03:20:14.664550 | TASK [Gathering Facts] 2026-06-17 03:20:15.530110 | localhost | ok 2026-06-17 03:20:15.537693 | 2026-06-17 03:20:15.537771 | TASK [Setup log path fact] 2026-06-17 03:20:15.567198 | localhost | ok 2026-06-17 03:20:15.582503 | 2026-06-17 03:20:15.582627 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-06-17 03:20:15.614123 | localhost | ok 2026-06-17 03:20:15.623417 | 2026-06-17 03:20:15.623513 | TASK [emit-job-header : Print job information] 2026-06-17 03:20:15.666911 | # Job Information 2026-06-17 03:20:15.667256 | Ansible Version: 2.16.18 2026-06-17 03:20:15.667347 | Job: atmosphere-molecule-keycloak 2026-06-17 03:20:15.667406 | Pipeline: check 2026-06-17 03:20:15.667465 | Executor: 2d72f0692154 2026-06-17 03:20:15.667514 | Triggered by: https://github.com/vexxhost/atmosphere/pull/4074 2026-06-17 03:20:15.667566 | Event ID: 2bb07b50-69fb-11f1-8751-6f2ce46722cf 2026-06-17 03:20:15.674492 | 2026-06-17 03:20:15.674661 | LOOP [emit-job-header : Print node information] 2026-06-17 03:20:15.785098 | localhost | ok: 2026-06-17 03:20:15.785364 | localhost | # Node Information 2026-06-17 03:20:15.785408 | localhost | Inventory Hostname: instance 2026-06-17 03:20:15.785441 | localhost | Hostname: np0000180984 2026-06-17 03:20:15.785471 | localhost | Username: zuul 2026-06-17 03:20:15.785505 | localhost | Distro: Ubuntu 22.04 2026-06-17 03:20:15.785535 | localhost | Provider: yul1 2026-06-17 03:20:15.785564 | localhost | Region: ca-ymq-1 2026-06-17 03:20:15.785592 | localhost | Label: ubuntu-jammy 2026-06-17 03:20:15.785715 | localhost | Product Name: OpenStack Nova 2026-06-17 03:20:15.785755 | localhost | Interface IP: 199.204.45.240 2026-06-17 03:20:15.807755 | 2026-06-17 03:20:15.807892 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-06-17 03:20:16.267817 | localhost -> localhost | changed 2026-06-17 03:20:16.281481 | 2026-06-17 03:20:16.281563 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-06-17 03:20:17.206610 | localhost -> localhost | changed 2026-06-17 03:20:17.218568 | 2026-06-17 03:20:17.218745 | PLAY [all] 2026-06-17 03:20:17.228263 | 2026-06-17 03:20:17.228375 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-06-17 03:20:17.469889 | instance -> localhost | ok 2026-06-17 03:20:17.484861 | 2026-06-17 03:20:17.485019 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-06-17 03:20:17.521912 | instance | ok 2026-06-17 03:20:17.541011 | instance | included: /var/lib/zuul/builds/514c421ac05d4207885b243e80ae2d9b/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-06-17 03:20:17.548537 | 2026-06-17 03:20:17.548694 | TASK [add-build-sshkey : Create Temp SSH key] 2026-06-17 03:20:19.063825 | instance -> localhost | Generating public/private rsa key pair. 2026-06-17 03:20:19.064042 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/514c421ac05d4207885b243e80ae2d9b/work/514c421ac05d4207885b243e80ae2d9b_id_rsa 2026-06-17 03:20:19.064085 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/514c421ac05d4207885b243e80ae2d9b/work/514c421ac05d4207885b243e80ae2d9b_id_rsa.pub 2026-06-17 03:20:19.064118 | instance -> localhost | The key fingerprint is: 2026-06-17 03:20:19.064148 | instance -> localhost | SHA256:KLBbznRxNYToRu0G1rrTBhc1rFQqGJAi2Qb3JiE317M zuul-build-sshkey 2026-06-17 03:20:19.064195 | instance -> localhost | The key's randomart image is: 2026-06-17 03:20:19.064225 | instance -> localhost | +---[RSA 3072]----+ 2026-06-17 03:20:19.064261 | instance -> localhost | |o+*oo. + *B | 2026-06-17 03:20:19.064292 | instance -> localhost | |+++= oB *o.o | 2026-06-17 03:20:19.064320 | instance -> localhost | |.oo ++oBoo | 2026-06-17 03:20:19.064348 | instance -> localhost | | = E== | 2026-06-17 03:20:19.064377 | instance -> localhost | | . +.o*S | 2026-06-17 03:20:19.064404 | instance -> localhost | | * oo o | 2026-06-17 03:20:19.064432 | instance -> localhost | | . o o | 2026-06-17 03:20:19.064460 | instance -> localhost | | | 2026-06-17 03:20:19.064491 | instance -> localhost | | | 2026-06-17 03:20:19.064519 | instance -> localhost | +----[SHA256]-----+ 2026-06-17 03:20:19.064585 | instance -> localhost | ok: Runtime: 0:00:01.041120 2026-06-17 03:20:19.071733 | 2026-06-17 03:20:19.071821 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-06-17 03:20:19.109011 | instance | ok 2026-06-17 03:20:19.121178 | instance | included: /var/lib/zuul/builds/514c421ac05d4207885b243e80ae2d9b/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-06-17 03:20:19.129440 | 2026-06-17 03:20:19.129567 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-06-17 03:20:19.177043 | instance | skipping: Conditional result was False 2026-06-17 03:20:19.189114 | 2026-06-17 03:20:19.189296 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-06-17 03:20:19.649609 | instance | changed 2026-06-17 03:20:19.654793 | 2026-06-17 03:20:19.654859 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-06-17 03:20:19.854057 | instance | ok 2026-06-17 03:20:19.860166 | 2026-06-17 03:20:19.860272 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-06-17 03:20:20.357195 | instance | changed 2026-06-17 03:20:20.362408 | 2026-06-17 03:20:20.362478 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-06-17 03:20:20.814395 | instance | changed 2026-06-17 03:20:20.821655 | 2026-06-17 03:20:20.821966 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-06-17 03:20:20.846324 | instance | skipping: Conditional result was False 2026-06-17 03:20:20.855632 | 2026-06-17 03:20:20.855751 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-06-17 03:20:21.237229 | instance -> localhost | changed 2026-06-17 03:20:21.254339 | 2026-06-17 03:20:21.254473 | TASK [add-build-sshkey : Add back temp key] 2026-06-17 03:20:21.539480 | instance -> localhost | Identity added: /var/lib/zuul/builds/514c421ac05d4207885b243e80ae2d9b/work/514c421ac05d4207885b243e80ae2d9b_id_rsa (zuul-build-sshkey) 2026-06-17 03:20:21.539703 | instance -> localhost | ok: Runtime: 0:00:00.016956 2026-06-17 03:20:21.547189 | 2026-06-17 03:20:21.547317 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-06-17 03:20:21.940389 | instance | ok 2026-06-17 03:20:21.951592 | 2026-06-17 03:20:21.951682 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-06-17 03:20:21.978660 | instance | skipping: Conditional result was False 2026-06-17 03:20:22.005926 | 2026-06-17 03:20:22.006061 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-06-17 03:20:22.336627 | instance | ok 2026-06-17 03:20:22.342221 | 2026-06-17 03:20:22.349686 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-06-17 03:20:28.877387 | instance | Output suppressed because no_log was given 2026-06-17 03:20:28.889477 | 2026-06-17 03:20:28.889674 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-06-17 03:20:29.097028 | instance | ok: "logs" 2026-06-17 03:20:29.097261 | instance | ok: All items complete 2026-06-17 03:20:29.097291 | 2026-06-17 03:20:29.257516 | instance | ok: "artifacts" 2026-06-17 03:20:29.430309 | instance | ok: "docs" 2026-06-17 03:20:29.450102 | 2026-06-17 03:20:29.450262 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-06-17 03:20:29.640221 | instance | changed: "logs" 2026-06-17 03:20:29.810570 | instance | changed: "artifacts" 2026-06-17 03:20:29.982033 | instance | changed: "docs" 2026-06-17 03:20:30.008187 | 2026-06-17 03:20:30.008352 | PLAY RECAP 2026-06-17 03:20:30.008420 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-06-17 03:20:30.008461 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-17 03:20:30.008492 | 2026-06-17 03:20:30.270697 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-06-17 03:20:30.271957 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-06-17 03:20:30.910338 | 2026-06-17 03:20:30.910458 | PLAY [all] 2026-06-17 03:20:30.921239 | 2026-06-17 03:20:30.921321 | TASK [setup-uv : Extract archive] 2026-06-17 03:20:33.088526 | instance | changed 2026-06-17 03:20:33.096341 | 2026-06-17 03:20:33.096435 | TASK [setup-uv : Print version] 2026-06-17 03:20:33.486938 | instance | uv 0.8.13 2026-06-17 03:20:33.632237 | instance | ok: Runtime: 0:00:00.022827 2026-06-17 03:20:33.642982 | 2026-06-17 03:20:33.643068 | TASK [Install Ansible collection siblings] 2026-06-17 03:20:42.489584 | instance | changed: 2026-06-17 03:20:42.489752 | instance | Sibling collection ansible.netcommon at /home/zuul/src/github.com/ansible-collections/ansible.netcommon 2026-06-17 03:20:42.489783 | instance | Sibling collection ansible.posix at /home/zuul/src/github.com/ansible-collections/ansible.posix 2026-06-17 03:20:42.489808 | instance | Sibling collection ansible.utils at /home/zuul/src/github.com/ansible-collections/ansible.utils 2026-06-17 03:20:42.489830 | instance | Sibling collection community.crypto at /home/zuul/src/github.com/ansible-collections/community.crypto 2026-06-17 03:20:42.489852 | instance | Sibling collection community.general at /home/zuul/src/github.com/ansible-collections/community.general 2026-06-17 03:20:42.489875 | instance | Sibling collection community.mysql at /home/zuul/src/github.com/ansible-collections/community.mysql 2026-06-17 03:20:42.489897 | instance | Sibling collection kubernetes.core at /home/zuul/src/github.com/ansible-collections/kubernetes.core 2026-06-17 03:20:42.489921 | instance | Sibling collection vexxhost.ceph at /home/zuul/src/github.com/vexxhost/ansible-collection-ceph 2026-06-17 03:20:42.489943 | instance | Sibling collection vexxhost.containers at /home/zuul/src/github.com/vexxhost/ansible-collection-containers 2026-06-17 03:20:42.489964 | instance | Sibling collection vexxhost.kubernetes at /home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes 2026-06-17 03:20:42.489986 | instance | Sibling collection atmosphere.common at /home/zuul/src/github.com/vexxhost/atmosphere.common 2026-06-17 03:20:42.490007 | instance | Sibling collection openstack.cloud at /home/zuul/src/opendev.org/openstack/ansible-collections-openstack 2026-06-17 03:20:42.490028 | instance | Resolved ansible.netcommon to 1.2.0 for 1.2.0 2026-06-17 03:20:42.490048 | instance | Resolved ansible.posix to 1.6.0 for 1.6.0 2026-06-17 03:20:42.490069 | instance | Resolved ansible.utils to v6.0.2 for >=2.9.0 2026-06-17 03:20:42.490090 | instance | Resolved community.crypto to 2.2.3 for 2.2.3 2026-06-17 03:20:42.490111 | instance | Resolved community.general to 7.3.0 for 7.3.0 2026-06-17 03:20:42.490131 | instance | Resolved community.mysql to 3.6.0 for 3.6.0 2026-06-17 03:20:42.490152 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0 2026-06-17 03:20:42.490172 | instance | Resolved openstack.cloud to 2.6.0 for >=2.0.0 2026-06-17 03:20:42.490193 | instance | Resolved vexxhost.ceph to v4.0.0 for >=3.2.0 2026-06-17 03:20:42.490216 | instance | Resolved atmosphere.common to v0.7.0 for >=0.7.0 2026-06-17 03:20:42.490239 | instance | Resolved vexxhost.kubernetes to v3.2.0 for >=3.2.0,>=2.5.0 2026-06-17 03:20:42.490271 | instance | Resolved community.general to 7.3.0 for 7.3.0,>=4.5.0 2026-06-17 03:20:42.490293 | instance | Resolved ansible.utils to v6.0.2 for >=2.9.0,>=6.0.0 2026-06-17 03:20:42.490313 | instance | Resolved vexxhost.containers to v1.6.7 for >=1.1.1,>=1.6.0 2026-06-17 03:20:42.490333 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0,>=2.4.0,>=2.3.2 2026-06-17 03:20:42.490353 | instance | Resolved vexxhost.kubernetes to v3.2.0 for >=3.2.0,>=2.5.0 2026-06-17 03:20:42.490406 | instance | Resolved ansible.posix to 1.6.0 for 1.6.0,>=1.6.0 2026-06-17 03:20:42.490428 | instance | Resolved community.crypto to 2.2.3 for 2.2.3,>=2.2.3 2026-06-17 03:20:42.490449 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0,>=2.4.0,>=2.3.2 2026-06-17 03:20:42.490470 | instance | Resolved vexxhost.containers to v1.6.7 for >=1.1.1,>=1.6.0 2026-06-17 03:20:42.490491 | instance | Checked out ansible.netcommon to 1.2.0 2026-06-17 03:20:42.490511 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/ansible.netcommon 2026-06-17 03:20:42.490535 | instance | Starting galaxy collection install process 2026-06-17 03:20:42.490556 | instance | Process install dependency map 2026-06-17 03:20:42.490576 | instance | Starting collection install process 2026-06-17 03:20:42.490596 | instance | Installing 'ansible.netcommon:*' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon' 2026-06-17 03:20:42.490617 | instance | Created collection for ansible.netcommon:* at /home/zuul/.ansible/collections/ansible_collections/ansible/netcommon 2026-06-17 03:20:42.490637 | instance | ansible.netcommon:* was installed successfully 2026-06-17 03:20:42.490657 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-06-17 03:20:42.490677 | instance | Creating virtual environment at: .venv 2026-06-17 03:20:42.490696 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-06-17 03:20:42.490716 | instance | Downloading openstacksdk (1.7MiB) 2026-06-17 03:20:42.490737 | instance | Downloading ansible-core (2.1MiB) 2026-06-17 03:20:42.490762 | instance | Downloading pydantic-core (2.0MiB) 2026-06-17 03:20:42.490783 | instance | Downloading cryptography (4.2MiB) 2026-06-17 03:20:42.490803 | instance | Downloading rjsonnet (1.2MiB) 2026-06-17 03:20:42.490824 | instance | Downloading netaddr (2.2MiB) 2026-06-17 03:20:42.490844 | instance | Downloading kubernetes (1.9MiB) 2026-06-17 03:20:42.490865 | instance | Downloading setuptools (1.1MiB) 2026-06-17 03:20:42.490885 | instance | Downloading pygments (1.2MiB) 2026-06-17 03:20:42.490906 | instance | Building pyperclip==1.9.0 2026-06-17 03:20:42.490927 | instance | Downloading rjsonnet 2026-06-17 03:20:42.490948 | instance | Downloading pydantic-core 2026-06-17 03:20:42.490969 | instance | Downloading netaddr 2026-06-17 03:20:42.490989 | instance | Downloading pygments 2026-06-17 03:20:42.491010 | instance | Downloading cryptography 2026-06-17 03:20:42.491030 | instance | Downloading setuptools 2026-06-17 03:20:42.491050 | instance | Downloading kubernetes 2026-06-17 03:20:42.491070 | instance | Downloading ansible-core 2026-06-17 03:20:42.491091 | instance | Downloading openstacksdk 2026-06-17 03:20:42.491111 | instance | Built pyperclip==1.9.0 2026-06-17 03:20:42.491131 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-06-17 03:20:42.491152 | instance | Installed 83 packages in 38ms 2026-06-17 03:20:42.491172 | instance | Checked out ansible.posix to 1.6.0 2026-06-17 03:20:42.491192 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/ansible.posix 2026-06-17 03:20:42.491212 | instance | Starting galaxy collection install process 2026-06-17 03:20:42.491232 | instance | Process install dependency map 2026-06-17 03:20:42.491257 | instance | Starting collection install process 2026-06-17 03:20:42.491278 | instance | Installing 'ansible.posix:1.6.0' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix' 2026-06-17 03:20:42.491298 | instance | Created collection for ansible.posix:1.6.0 at /home/zuul/.ansible/collections/ansible_collections/ansible/posix 2026-06-17 03:20:42.491318 | instance | ansible.posix:1.6.0 was installed successfully 2026-06-17 03:20:42.491338 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:20:42.491358 | instance | 2.17.12 2026-06-17 03:20:42.491378 | instance | Checked out ansible.utils to v6.0.2 2026-06-17 03:20:42.491398 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/ansible.utils 2026-06-17 03:20:42.491419 | instance | Starting galaxy collection install process 2026-06-17 03:20:42.491438 | instance | Process install dependency map 2026-06-17 03:20:42.491458 | instance | Starting collection install process 2026-06-17 03:20:42.491478 | instance | Installing 'ansible.utils:6.0.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils' 2026-06-17 03:20:42.491499 | instance | Created collection for ansible.utils:6.0.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/utils 2026-06-17 03:20:42.491519 | instance | ansible.utils:6.0.2 was installed successfully 2026-06-17 03:20:42.491539 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:20:42.491559 | instance | 2.17.12 2026-06-17 03:20:42.491580 | instance | Checked out atmosphere.common to v0.7.0 2026-06-17 03:20:42.491600 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/vexxhost/atmosphere.common 2026-06-17 03:20:42.491620 | instance | Starting galaxy collection install process 2026-06-17 03:20:42.491640 | instance | Process install dependency map 2026-06-17 03:20:42.491660 | instance | Starting collection install process 2026-06-17 03:20:42.491680 | instance | Installing 'atmosphere.common:0.7.0' to '/home/zuul/.ansible/collections/ansible_collections/atmosphere/common' 2026-06-17 03:20:42.491700 | instance | Created collection for atmosphere.common:0.7.0 at /home/zuul/.ansible/collections/ansible_collections/atmosphere/common 2026-06-17 03:20:42.491720 | instance | atmosphere.common:0.7.0 was installed successfully 2026-06-17 03:20:42.491740 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:20:42.491760 | instance | 2.17.12 2026-06-17 03:20:42.491780 | instance | Checked out community.crypto to 2.2.3 2026-06-17 03:20:42.491801 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/community.crypto 2026-06-17 03:20:42.491822 | instance | Starting galaxy collection install process 2026-06-17 03:20:42.491842 | instance | Process install dependency map 2026-06-17 03:20:42.491863 | instance | Starting collection install process 2026-06-17 03:20:42.491883 | instance | Installing 'community.crypto:2.2.3' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto' 2026-06-17 03:20:42.491903 | instance | Created collection for community.crypto:2.2.3 at /home/zuul/.ansible/collections/ansible_collections/community/crypto 2026-06-17 03:20:42.491923 | instance | community.crypto:2.2.3 was installed successfully 2026-06-17 03:20:42.491943 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:20:42.491963 | instance | 2.17.12 2026-06-17 03:20:42.491984 | instance | Checked out community.general to 7.3.0 2026-06-17 03:20:42.492004 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/community.general 2026-06-17 03:20:42.492029 | instance | Starting galaxy collection install process 2026-06-17 03:20:42.492050 | instance | Process install dependency map 2026-06-17 03:20:42.492070 | instance | Starting collection install process 2026-06-17 03:20:42.492090 | instance | Installing 'community.general:7.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/general' 2026-06-17 03:20:42.492110 | instance | Created collection for community.general:7.3.0 at /home/zuul/.ansible/collections/ansible_collections/community/general 2026-06-17 03:20:42.492131 | instance | community.general:7.3.0 was installed successfully 2026-06-17 03:20:42.492153 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:20:42.492175 | instance | 2.17.12 2026-06-17 03:20:42.492197 | instance | Checked out community.mysql to 3.6.0 2026-06-17 03:20:42.492221 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/community.mysql 2026-06-17 03:20:42.492248 | instance | Starting galaxy collection install process 2026-06-17 03:20:42.492277 | instance | Process install dependency map 2026-06-17 03:20:42.492310 | instance | Starting collection install process 2026-06-17 03:20:42.492341 | instance | Installing 'community.mysql:3.6.0' to '/home/zuul/.ansible/collections/ansible_collections/community/mysql' 2026-06-17 03:20:42.492365 | instance | Created collection for community.mysql:3.6.0 at /home/zuul/.ansible/collections/ansible_collections/community/mysql 2026-06-17 03:20:42.492384 | instance | community.mysql:3.6.0 was installed successfully 2026-06-17 03:20:42.492403 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:20:42.492423 | instance | 2.17.12 2026-06-17 03:20:42.492442 | instance | Checked out kubernetes.core to 2.4.0 2026-06-17 03:20:42.492461 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/ansible-collections/kubernetes.core 2026-06-17 03:20:42.492480 | instance | Starting galaxy collection install process 2026-06-17 03:20:42.492499 | instance | Process install dependency map 2026-06-17 03:20:42.492518 | instance | Starting collection install process 2026-06-17 03:20:42.492537 | instance | Installing 'kubernetes.core:2.4.0' to '/home/zuul/.ansible/collections/ansible_collections/kubernetes/core' 2026-06-17 03:20:42.492555 | instance | Created collection for kubernetes.core:2.4.0 at /home/zuul/.ansible/collections/ansible_collections/kubernetes/core 2026-06-17 03:20:42.492574 | instance | kubernetes.core:2.4.0 was installed successfully 2026-06-17 03:20:42.492592 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:20:42.492611 | instance | 2.17.12 2026-06-17 03:20:42.492629 | instance | Checked out openstack.cloud to 2.6.0 2026-06-17 03:20:42.492648 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/opendev.org/openstack/ansible-collections-openstack 2026-06-17 03:20:42.492666 | instance | Starting galaxy collection install process 2026-06-17 03:20:42.492684 | instance | Process install dependency map 2026-06-17 03:20:42.492702 | instance | Starting collection install process 2026-06-17 03:20:42.492721 | instance | Installing 'openstack.cloud:2.6.0' to '/home/zuul/.ansible/collections/ansible_collections/openstack/cloud' 2026-06-17 03:20:42.492739 | instance | Created collection for openstack.cloud:2.6.0 at /home/zuul/.ansible/collections/ansible_collections/openstack/cloud 2026-06-17 03:20:42.492757 | instance | openstack.cloud:2.6.0 was installed successfully 2026-06-17 03:20:42.492775 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:20:42.492793 | instance | 2.17.12 2026-06-17 03:20:42.492820 | instance | Checked out vexxhost.ceph to v4.0.0 2026-06-17 03:20:42.492840 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/vexxhost/ansible-collection-ceph 2026-06-17 03:20:42.492859 | instance | Starting galaxy collection install process 2026-06-17 03:20:42.492877 | instance | Process install dependency map 2026-06-17 03:20:42.492895 | instance | Starting collection install process 2026-06-17 03:20:42.492913 | instance | Installing 'vexxhost.ceph:4.0.0' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph' 2026-06-17 03:20:42.492931 | instance | Created collection for vexxhost.ceph:4.0.0 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph 2026-06-17 03:20:42.492949 | instance | vexxhost.ceph:4.0.0 was installed successfully 2026-06-17 03:20:42.492987 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:20:42.493006 | instance | 2.17.12 2026-06-17 03:20:42.493025 | instance | Checked out vexxhost.containers to v1.6.7 2026-06-17 03:20:42.493044 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/vexxhost/ansible-collection-containers 2026-06-17 03:20:42.493063 | instance | Starting galaxy collection install process 2026-06-17 03:20:42.493081 | instance | Process install dependency map 2026-06-17 03:20:42.493100 | instance | Starting collection install process 2026-06-17 03:20:42.493119 | instance | Installing 'vexxhost.containers:1.6.7' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/containers' 2026-06-17 03:20:42.493137 | instance | Created collection for vexxhost.containers:1.6.7 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/containers 2026-06-17 03:20:42.493159 | instance | vexxhost.containers:1.6.7 was installed successfully 2026-06-17 03:20:42.493190 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:20:42.493222 | instance | 2.17.12 2026-06-17 03:20:42.493254 | instance | Checked out vexxhost.kubernetes to v3.2.0 2026-06-17 03:20:42.493286 | instance | Running: uv run ansible-galaxy collection install --force --no-deps --collections-path /home/zuul/.ansible/collections /home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes 2026-06-17 03:20:42.493317 | instance | Starting galaxy collection install process 2026-06-17 03:20:42.493347 | instance | Process install dependency map 2026-06-17 03:20:42.493373 | instance | Starting collection install process 2026-06-17 03:20:42.493398 | instance | Installing 'vexxhost.kubernetes:3.2.0' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes' 2026-06-17 03:20:42.493423 | instance | Created collection for vexxhost.kubernetes:3.2.0 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes 2026-06-17 03:20:42.493449 | instance | vexxhost.kubernetes:3.2.0 was installed successfully 2026-06-17 03:20:42.493474 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:20:42.493500 | instance | 2.17.12 2026-06-17 03:20:42.501712 | 2026-06-17 03:20:42.501760 | PLAY RECAP 2026-06-17 03:20:42.501805 | instance | ok: 3 changed: 3 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-17 03:20:42.501826 | 2026-06-17 03:20:42.621487 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-06-17 03:20:42.624115 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/pre.yml@main] 2026-06-17 03:20:43.254609 | 2026-06-17 03:20:43.254810 | PLAY [all] 2026-06-17 03:20:43.267289 | 2026-06-17 03:20:43.267374 | TASK [Install "jq" for log collection] 2026-06-17 03:20:52.919990 | instance | changed 2026-06-17 03:20:52.922928 | 2026-06-17 03:20:52.923023 | PLAY RECAP 2026-06-17 03:20:52.923114 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-17 03:20:52.923572 | 2026-06-17 03:20:53.127257 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/pre.yml@main] 2026-06-17 03:20:53.130315 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-06-17 03:20:53.730469 | 2026-06-17 03:20:53.730600 | PLAY [all] 2026-06-17 03:20:53.741460 | 2026-06-17 03:20:53.741538 | LOOP [Check inventory directories] 2026-06-17 03:20:54.069689 | instance | ok: "src/github.com/vexxhost/atmosphere" 2026-06-17 03:20:54.224105 | instance | ok: "src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory" 2026-06-17 03:20:54.374770 | instance | ok: "src/github.com/vexxhost/atmosphere/extensions/molecule/keycloak/inventory" 2026-06-17 03:20:54.387581 | 2026-06-17 03:20:54.387826 | LOOP [Copy inventory file for Zuul] 2026-06-17 03:20:55.133525 | instance | changed: 2026-06-17 03:20:55.134044 | instance | { 2026-06-17 03:20:55.134137 | instance | "ansible_loop_var": "item", 2026-06-17 03:20:55.134211 | instance | "changed": false, 2026-06-17 03:20:55.134264 | instance | "failed": false, 2026-06-17 03:20:55.134325 | instance | "invocation": { 2026-06-17 03:20:55.134369 | instance | "module_args": { 2026-06-17 03:20:55.134409 | instance | "checksum_algorithm": "sha1", 2026-06-17 03:20:55.134448 | instance | "follow": false, 2026-06-17 03:20:55.134487 | instance | "get_attributes": true, 2026-06-17 03:20:55.134529 | instance | "get_checksum": true, 2026-06-17 03:20:55.134568 | instance | "get_mime": true, 2026-06-17 03:20:55.134606 | instance | "path": "src/github.com/vexxhost/atmosphere" 2026-06-17 03:20:55.134645 | instance | } 2026-06-17 03:20:55.134684 | instance | }, 2026-06-17 03:20:55.134721 | instance | "item": "src/github.com/vexxhost/atmosphere", 2026-06-17 03:20:55.134758 | instance | "stat": { 2026-06-17 03:20:55.134794 | instance | "atime": 1781666435.6313648, 2026-06-17 03:20:55.134833 | instance | "attr_flags": "e", 2026-06-17 03:20:55.134871 | instance | "attributes": [ 2026-06-17 03:20:55.134908 | instance | "extents" 2026-06-17 03:20:55.134946 | instance | ], 2026-06-17 03:20:55.134984 | instance | "block_size": 4096, 2026-06-17 03:20:55.135022 | instance | "blocks": 8, 2026-06-17 03:20:55.135060 | instance | "charset": "unknown", 2026-06-17 03:20:55.135101 | instance | "ctime": 1781666434.3833044, 2026-06-17 03:20:55.135141 | instance | "dev": 64513, 2026-06-17 03:20:55.135180 | instance | "device_type": 0, 2026-06-17 03:20:55.135219 | instance | "executable": true, 2026-06-17 03:20:55.135256 | instance | "exists": true, 2026-06-17 03:20:55.135294 | instance | "gid": 1000, 2026-06-17 03:20:55.135332 | instance | "gr_name": "zuul", 2026-06-17 03:20:55.135369 | instance | "inode": 1045410, 2026-06-17 03:20:55.135406 | instance | "isblk": false, 2026-06-17 03:20:55.135445 | instance | "ischr": false, 2026-06-17 03:20:55.135482 | instance | "isdir": true, 2026-06-17 03:20:55.135519 | instance | "isfifo": false, 2026-06-17 03:20:55.135556 | instance | "isgid": false, 2026-06-17 03:20:55.135592 | instance | "islnk": false, 2026-06-17 03:20:55.135627 | instance | "isreg": false, 2026-06-17 03:20:55.135663 | instance | "issock": false, 2026-06-17 03:20:55.135698 | instance | "isuid": false, 2026-06-17 03:20:55.135732 | instance | "mimetype": "unknown", 2026-06-17 03:20:55.135767 | instance | "mode": "0755", 2026-06-17 03:20:55.135803 | instance | "mtime": 1781666434.3833044, 2026-06-17 03:20:55.135839 | instance | "nlink": 23, 2026-06-17 03:20:55.135923 | instance | "path": "src/github.com/vexxhost/atmosphere", 2026-06-17 03:20:55.135961 | instance | "pw_name": "zuul", 2026-06-17 03:20:55.136003 | instance | "readable": true, 2026-06-17 03:20:55.136040 | instance | "rgrp": true, 2026-06-17 03:20:55.136077 | instance | "roth": true, 2026-06-17 03:20:55.136139 | instance | "rusr": true, 2026-06-17 03:20:55.136186 | instance | "size": 4096, 2026-06-17 03:20:55.136231 | instance | "uid": 1000, 2026-06-17 03:20:55.136269 | instance | "version": "4236466456", 2026-06-17 03:20:55.136306 | instance | "wgrp": false, 2026-06-17 03:20:55.136347 | instance | "woth": false, 2026-06-17 03:20:55.136385 | instance | "writeable": true, 2026-06-17 03:20:55.136422 | instance | "wusr": true, 2026-06-17 03:20:55.136458 | instance | "xgrp": true, 2026-06-17 03:20:55.136494 | instance | "xoth": true, 2026-06-17 03:20:55.136530 | instance | "xusr": true 2026-06-17 03:20:55.136566 | instance | } 2026-06-17 03:20:55.136603 | instance | } 2026-06-17 03:20:55.136683 | instance | ok: All items complete 2026-06-17 03:20:55.136729 | 2026-06-17 03:20:55.140402 | instance | skipping: Conditional result was False 2026-06-17 03:20:55.142424 | instance | skipping: Conditional result was False 2026-06-17 03:20:55.158614 | 2026-06-17 03:20:55.158772 | LOOP [Switch "ansible_host" to private IP] 2026-06-17 03:20:55.506166 | instance | changed: 1 replacements made 2026-06-17 03:20:55.508072 | instance | skipping: Conditional result was False 2026-06-17 03:20:55.510763 | instance | skipping: Conditional result was False 2026-06-17 03:20:55.527300 | 2026-06-17 03:20:55.527465 | TASK [Run Molecule scenario] 2026-06-17 03:20:56.411638 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-06-17 03:20:56.792205 | instance | INFO [keycloak > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-06-17 03:20:56.792271 | instance | INFO [keycloak > prerun] Performing prerun with role_name_check=0... 2026-06-17 03:21:07.690862 | instance | INFO [keycloak > dependency] Executing 2026-06-17 03:21:07.692303 | instance | WARNING [keycloak > dependency] Missing roles requirements file: requirements.yml 2026-06-17 03:21:07.692333 | instance | WARNING [keycloak > dependency] Missing collections requirements file: collections.yml 2026-06-17 03:21:07.692343 | instance | WARNING [keycloak > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-06-17 03:21:07.721913 | instance | INFO [keycloak > cleanup] Executing 2026-06-17 03:21:07.722585 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-06-17 03:21:07.733922 | instance | INFO [keycloak > destroy] Executing 2026-06-17 03:21:07.733955 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-06-17 03:21:07.734081 | instance | INFO [keycloak > destroy] Executed: Successful 2026-06-17 03:21:07.742054 | instance | INFO [keycloak > syntax] Executing 2026-06-17 03:21:08.350883 | instance | [WARNING]: Unable to parse 2026-06-17 03:21:08.351134 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory as an 2026-06-17 03:21:08.351499 | instance | inventory source 2026-06-17 03:21:08.353586 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-06-17 03:21:08.353993 | instance | the implicit localhost does not match 'all' 2026-06-17 03:21:08.849188 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-06-17 03:21:08.850630 | instance | 2026-06-17 03:21:08.850920 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/converge.yml 2026-06-17 03:21:08.900106 | instance | INFO [keycloak > syntax] Executed: Successful 2026-06-17 03:21:08.913206 | instance | INFO [keycloak > create] Executing 2026-06-17 03:21:08.915619 | instance | WARNING [keycloak > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-06-17 03:21:08.923206 | instance | INFO [keycloak > prepare] Executing 2026-06-17 03:21:09.522577 | instance | [WARNING]: Unable to parse 2026-06-17 03:21:09.522872 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory as an 2026-06-17 03:21:09.523164 | instance | inventory source 2026-06-17 03:21:09.524782 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-06-17 03:21:09.525045 | instance | the implicit localhost does not match 'all' 2026-06-17 03:21:10.085349 | instance | 2026-06-17 03:21:10.085804 | instance | PLAY [Prepare] ***************************************************************** 2026-06-17 03:21:10.086260 | instance | skipping: no hosts matched 2026-06-17 03:21:10.086641 | instance | 2026-06-17 03:21:10.087038 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-06-17 03:21:10.087464 | instance | 2026-06-17 03:21:10.087815 | instance | TASK [Create folders for workspace] ******************************************** 2026-06-17 03:21:10.088209 | instance | Wednesday 17 June 2026 03:21:10 +0000 (0:00:00.027) 0:00:00.027 ******** 2026-06-17 03:21:11.110510 | instance | changed: [localhost] => (item=group_vars) 2026-06-17 03:21:11.110699 | instance | changed: [localhost] => (item=group_vars/all) 2026-06-17 03:21:11.110976 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-06-17 03:21:11.111242 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-06-17 03:21:11.111647 | instance | changed: [localhost] => (item=group_vars/computes) 2026-06-17 03:21:11.111829 | instance | changed: [localhost] => (item=host_vars) 2026-06-17 03:21:11.112080 | instance | 2026-06-17 03:21:11.112430 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-06-17 03:21:11.112698 | instance | 2026-06-17 03:21:11.113034 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-06-17 03:21:11.113537 | instance | Wednesday 17 June 2026 03:21:11 +0000 (0:00:01.025) 0:00:01.053 ******** 2026-06-17 03:21:11.277533 | instance | changed: [localhost] 2026-06-17 03:21:11.277770 | instance | 2026-06-17 03:21:11.278166 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-06-17 03:21:11.278474 | instance | Wednesday 17 June 2026 03:21:11 +0000 (0:00:00.167) 0:00:01.220 ******** 2026-06-17 03:21:11.306054 | instance | ok: [localhost] 2026-06-17 03:21:11.306336 | instance | 2026-06-17 03:21:11.306578 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-06-17 03:21:11.306837 | instance | Wednesday 17 June 2026 03:21:11 +0000 (0:00:00.028) 0:00:01.248 ******** 2026-06-17 03:21:11.359440 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '5f7cae5c-cba0-5331-a379-b0a18685fc51'}) 2026-06-17 03:21:11.359786 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-06-17 03:21:11.360115 | instance | 2026-06-17 03:21:11.360407 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-06-17 03:21:11.360681 | instance | Wednesday 17 June 2026 03:21:11 +0000 (0:00:00.053) 0:00:01.302 ******** 2026-06-17 03:21:11.905161 | instance | changed: [localhost] 2026-06-17 03:21:11.905557 | instance | 2026-06-17 03:21:11.905948 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-06-17 03:21:11.906361 | instance | 2026-06-17 03:21:11.906684 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-06-17 03:21:11.906989 | instance | Wednesday 17 June 2026 03:21:11 +0000 (0:00:00.545) 0:00:01.847 ******** 2026-06-17 03:21:12.076865 | instance | changed: [localhost] 2026-06-17 03:21:12.077121 | instance | 2026-06-17 03:21:12.077421 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-06-17 03:21:12.077719 | instance | Wednesday 17 June 2026 03:21:12 +0000 (0:00:00.171) 0:00:02.019 ******** 2026-06-17 03:21:12.102593 | instance | ok: [localhost] 2026-06-17 03:21:12.102828 | instance | 2026-06-17 03:21:12.103103 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-06-17 03:21:12.103378 | instance | Wednesday 17 June 2026 03:21:12 +0000 (0:00:00.025) 0:00:02.045 ******** 2026-06-17 03:21:12.139196 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-06-17 03:21:12.139409 | instance | 2026-06-17 03:21:12.139686 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-06-17 03:21:12.139961 | instance | Wednesday 17 June 2026 03:21:12 +0000 (0:00:00.036) 0:00:02.081 ******** 2026-06-17 03:21:12.506127 | instance | changed: [localhost] 2026-06-17 03:21:12.506435 | instance | 2026-06-17 03:21:12.506809 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-06-17 03:21:12.506970 | instance | 2026-06-17 03:21:12.507140 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-06-17 03:21:12.507314 | instance | Wednesday 17 June 2026 03:21:12 +0000 (0:00:00.366) 0:00:02.448 ******** 2026-06-17 03:21:12.676879 | instance | changed: [localhost] 2026-06-17 03:21:12.677189 | instance | 2026-06-17 03:21:12.677558 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-06-17 03:21:12.678064 | instance | Wednesday 17 June 2026 03:21:12 +0000 (0:00:00.170) 0:00:02.619 ******** 2026-06-17 03:21:12.700288 | instance | ok: [localhost] 2026-06-17 03:21:12.700618 | instance | 2026-06-17 03:21:12.700996 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-06-17 03:21:12.701371 | instance | Wednesday 17 June 2026 03:21:12 +0000 (0:00:00.023) 0:00:02.643 ******** 2026-06-17 03:21:12.745220 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-06-17 03:21:12.745581 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-06-17 03:21:12.746029 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-06-17 03:21:12.746386 | instance | 2026-06-17 03:21:12.746771 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-06-17 03:21:12.747184 | instance | Wednesday 17 June 2026 03:21:12 +0000 (0:00:00.044) 0:00:02.687 ******** 2026-06-17 03:21:13.079828 | instance | changed: [localhost] 2026-06-17 03:21:13.080061 | instance | 2026-06-17 03:21:13.080344 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-06-17 03:21:13.080682 | instance | 2026-06-17 03:21:13.080986 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-06-17 03:21:13.081311 | instance | Wednesday 17 June 2026 03:21:13 +0000 (0:00:00.334) 0:00:03.022 ******** 2026-06-17 03:21:13.245303 | instance | changed: [localhost] 2026-06-17 03:21:13.245411 | instance | 2026-06-17 03:21:13.245426 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-06-17 03:21:13.245437 | instance | Wednesday 17 June 2026 03:21:13 +0000 (0:00:00.164) 0:00:03.187 ******** 2026-06-17 03:21:13.268205 | instance | ok: [localhost] 2026-06-17 03:21:13.268378 | instance | 2026-06-17 03:21:13.268659 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-06-17 03:21:13.268909 | instance | Wednesday 17 June 2026 03:21:13 +0000 (0:00:00.023) 0:00:03.210 ******** 2026-06-17 03:21:13.302542 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-06-17 03:21:13.302846 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-06-17 03:21:13.303312 | instance | 2026-06-17 03:21:13.303680 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-06-17 03:21:13.304027 | instance | Wednesday 17 June 2026 03:21:13 +0000 (0:00:00.034) 0:00:03.245 ******** 2026-06-17 03:21:13.667597 | instance | changed: [localhost] 2026-06-17 03:21:13.667625 | instance | 2026-06-17 03:21:13.667630 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-06-17 03:21:13.667635 | instance | 2026-06-17 03:21:13.667639 | instance | TASK [Gathering Facts] ********************************************************* 2026-06-17 03:21:13.667643 | instance | Wednesday 17 June 2026 03:21:13 +0000 (0:00:00.365) 0:00:03.610 ******** 2026-06-17 03:21:14.598303 | instance | ok: [localhost] 2026-06-17 03:21:14.598841 | instance | 2026-06-17 03:21:14.598863 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-06-17 03:21:14.598871 | instance | Wednesday 17 June 2026 03:21:14 +0000 (0:00:00.930) 0:00:04.541 ******** 2026-06-17 03:21:14.774919 | instance | changed: [localhost] 2026-06-17 03:21:14.774988 | instance | 2026-06-17 03:21:14.775318 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-06-17 03:21:14.775361 | instance | Wednesday 17 June 2026 03:21:14 +0000 (0:00:00.176) 0:00:04.717 ******** 2026-06-17 03:21:14.810251 | instance | ok: [localhost] 2026-06-17 03:21:14.810846 | instance | 2026-06-17 03:21:14.810876 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-06-17 03:21:14.810884 | instance | Wednesday 17 June 2026 03:21:14 +0000 (0:00:00.035) 0:00:04.753 ******** 2026-06-17 03:21:15.583485 | instance | ok: [localhost] => (item=keycloak_host) 2026-06-17 03:21:15.583561 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-06-17 03:21:15.586142 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-06-17 03:21:15.586217 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-06-17 03:21:15.586229 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-06-17 03:21:15.586239 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-06-17 03:21:15.586248 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-06-17 03:21:15.586257 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-06-17 03:21:15.586266 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-06-17 03:21:15.586275 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-06-17 03:21:15.586284 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-06-17 03:21:15.586292 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-06-17 03:21:15.586301 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-06-17 03:21:15.586310 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-06-17 03:21:15.586338 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-06-17 03:21:15.586347 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-06-17 03:21:15.586356 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-06-17 03:21:15.586374 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-06-17 03:21:15.586383 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-06-17 03:21:15.586392 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-06-17 03:21:15.586401 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-06-17 03:21:15.586410 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-06-17 03:21:15.586427 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-06-17 03:21:15.586437 | instance | 2026-06-17 03:21:15.586447 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-06-17 03:21:15.586458 | instance | Wednesday 17 June 2026 03:21:15 +0000 (0:00:00.773) 0:00:05.526 ******** 2026-06-17 03:21:15.930420 | instance | changed: [localhost] 2026-06-17 03:21:15.930636 | instance | 2026-06-17 03:21:15.930928 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-06-17 03:21:15.931226 | instance | Wednesday 17 June 2026 03:21:15 +0000 (0:00:00.346) 0:00:05.873 ******** 2026-06-17 03:21:16.103947 | instance | changed: [localhost] 2026-06-17 03:21:16.104178 | instance | 2026-06-17 03:21:16.104511 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-06-17 03:21:16.104853 | instance | 2026-06-17 03:21:16.105220 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-06-17 03:21:16.105504 | instance | Wednesday 17 June 2026 03:21:16 +0000 (0:00:00.173) 0:00:06.047 ******** 2026-06-17 03:21:16.269848 | instance | changed: [localhost] 2026-06-17 03:21:16.270224 | instance | 2026-06-17 03:21:16.270615 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-06-17 03:21:16.271036 | instance | Wednesday 17 June 2026 03:21:16 +0000 (0:00:00.165) 0:00:06.212 ******** 2026-06-17 03:21:16.297087 | instance | ok: [localhost] 2026-06-17 03:21:16.297447 | instance | 2026-06-17 03:21:16.297745 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-06-17 03:21:16.298056 | instance | Wednesday 17 June 2026 03:21:16 +0000 (0:00:00.027) 0:00:06.240 ******** 2026-06-17 03:21:16.333585 | 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-06-17 03:21:16.333860 | instance | 2026-06-17 03:21:16.334234 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-06-17 03:21:16.334633 | instance | Wednesday 17 June 2026 03:21:16 +0000 (0:00:00.035) 0:00:06.276 ******** 2026-06-17 03:21:16.664024 | instance | changed: [localhost] 2026-06-17 03:21:16.664300 | instance | 2026-06-17 03:21:16.664739 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-06-17 03:21:16.665008 | instance | 2026-06-17 03:21:16.665335 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-06-17 03:21:16.665625 | instance | Wednesday 17 June 2026 03:21:16 +0000 (0:00:00.330) 0:00:06.607 ******** 2026-06-17 03:21:16.823321 | instance | changed: [localhost] 2026-06-17 03:21:16.823579 | instance | 2026-06-17 03:21:16.823870 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-06-17 03:21:16.824183 | instance | Wednesday 17 June 2026 03:21:16 +0000 (0:00:00.158) 0:00:06.766 ******** 2026-06-17 03:21:16.848156 | instance | ok: [localhost] 2026-06-17 03:21:16.848410 | instance | 2026-06-17 03:21:16.848694 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-06-17 03:21:16.848970 | instance | Wednesday 17 June 2026 03:21:16 +0000 (0:00:00.025) 0:00:06.791 ******** 2026-06-17 03:21:16.886921 | 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-06-17 03:21:16.887173 | instance | 2026-06-17 03:21:16.887454 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-06-17 03:21:16.887728 | instance | Wednesday 17 June 2026 03:21:16 +0000 (0:00:00.038) 0:00:06.829 ******** 2026-06-17 03:21:17.220346 | instance | changed: [localhost] 2026-06-17 03:21:17.220657 | instance | 2026-06-17 03:21:17.221015 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-06-17 03:21:17.221271 | instance | 2026-06-17 03:21:17.221547 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-06-17 03:21:17.221829 | instance | Wednesday 17 June 2026 03:21:17 +0000 (0:00:00.333) 0:00:07.163 ******** 2026-06-17 03:21:17.391780 | instance | changed: [localhost] 2026-06-17 03:21:17.392021 | instance | 2026-06-17 03:21:17.392310 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-06-17 03:21:17.392613 | instance | Wednesday 17 June 2026 03:21:17 +0000 (0:00:00.171) 0:00:07.334 ******** 2026-06-17 03:21:17.421438 | instance | ok: [localhost] 2026-06-17 03:21:17.421714 | instance | 2026-06-17 03:21:17.422089 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-06-17 03:21:17.422415 | instance | Wednesday 17 June 2026 03:21:17 +0000 (0:00:00.030) 0:00:07.364 ******** 2026-06-17 03:21:17.859359 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-06-17 03:21:17.859669 | instance | ok: [localhost] => (item=keepalived_password) 2026-06-17 03:21:17.862574 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-06-17 03:21:17.862592 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-06-17 03:21:17.862602 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-06-17 03:21:17.862611 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-06-17 03:21:17.862620 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-06-17 03:21:17.862630 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-06-17 03:21:17.862639 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-06-17 03:21:17.862648 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-06-17 03:21:17.862657 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-06-17 03:21:17.862666 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-06-17 03:21:17.862675 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-06-17 03:21:17.862799 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-06-17 03:21:17.863059 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-06-17 03:21:17.863320 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-06-17 03:21:17.863606 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-06-17 03:21:17.863885 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-06-17 03:21:17.864139 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-06-17 03:21:17.864388 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-06-17 03:21:17.864669 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-06-17 03:21:17.865040 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-06-17 03:21:17.865335 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-06-17 03:21:17.865587 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-06-17 03:21:17.865867 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-06-17 03:21:17.866160 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-06-17 03:21:17.866422 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-06-17 03:21:17.866691 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-06-17 03:21:17.866954 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-06-17 03:21:17.867263 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-06-17 03:21:17.867512 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-06-17 03:21:17.867824 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-06-17 03:21:17.868126 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-06-17 03:21:17.868429 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-06-17 03:21:17.868755 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-06-17 03:21:17.869494 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-06-17 03:21:17.869852 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-06-17 03:21:17.870065 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-06-17 03:21:17.870210 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-06-17 03:21:17.870357 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-06-17 03:21:17.870507 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-06-17 03:21:17.870663 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-06-17 03:21:17.870816 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-06-17 03:21:17.870980 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-06-17 03:21:17.871147 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-06-17 03:21:17.871307 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-06-17 03:21:17.871466 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-06-17 03:21:17.871626 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-06-17 03:21:17.871788 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-06-17 03:21:17.871953 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-06-17 03:21:17.872119 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-06-17 03:21:17.872291 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-06-17 03:21:17.872453 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-06-17 03:21:17.872621 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-06-17 03:21:17.872802 | instance | 2026-06-17 03:21:17.872997 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-06-17 03:21:17.873158 | instance | Wednesday 17 June 2026 03:21:17 +0000 (0:00:00.437) 0:00:07.802 ******** 2026-06-17 03:21:17.904290 | instance | ok: [localhost] => (item=barbican_kek) 2026-06-17 03:21:17.904586 | instance | 2026-06-17 03:21:17.904905 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-06-17 03:21:17.905219 | instance | Wednesday 17 June 2026 03:21:17 +0000 (0:00:00.045) 0:00:07.847 ******** 2026-06-17 03:21:18.293110 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-06-17 03:21:18.293387 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-06-17 03:21:18.293686 | instance | 2026-06-17 03:21:18.294166 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-06-17 03:21:18.294457 | instance | Wednesday 17 June 2026 03:21:18 +0000 (0:00:00.388) 0:00:08.235 ******** 2026-06-17 03:21:21.040631 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-06-17 03:21:21.040898 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-06-17 03:21:21.041237 | instance | 2026-06-17 03:21:21.041534 | instance | TASK [Set values for SSH keys] ************************************************* 2026-06-17 03:21:21.041829 | instance | Wednesday 17 June 2026 03:21:21 +0000 (0:00:02.747) 0:00:10.983 ******** 2026-06-17 03:21:21.096141 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-06-17 03:21:21.096402 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-06-17 03:21:21.096853 | instance | 2026-06-17 03:21:21.097172 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-06-17 03:21:21.097454 | instance | Wednesday 17 June 2026 03:21:21 +0000 (0:00:00.055) 0:00:11.039 ******** 2026-06-17 03:21:21.419565 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-06-17 03:21:21.419863 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-06-17 03:21:21.420232 | instance | 2026-06-17 03:21:21.420578 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-06-17 03:21:21.421064 | instance | Wednesday 17 June 2026 03:21:21 +0000 (0:00:00.323) 0:00:11.362 ******** 2026-06-17 03:21:21.758488 | instance | changed: [localhost] 2026-06-17 03:21:21.758756 | instance | 2026-06-17 03:21:21.759042 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-06-17 03:21:21.759317 | instance | Wednesday 17 June 2026 03:21:21 +0000 (0:00:00.339) 0:00:11.701 ******** 2026-06-17 03:21:21.795307 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-06-17 03:21:21.811373 | instance | skipping: [localhost] 2026-06-17 03:21:21.811654 | instance | 2026-06-17 03:21:21.811941 | instance | PLAY [all] ********************************************************************* 2026-06-17 03:21:21.812206 | instance | skipping: no hosts matched 2026-06-17 03:21:21.812459 | instance | 2026-06-17 03:21:21.812762 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-06-17 03:21:21.813057 | instance | skipping: no hosts matched 2026-06-17 03:21:21.813297 | instance | 2026-06-17 03:21:21.813566 | instance | PLAY [Install Kubernetes] ****************************************************** 2026-06-17 03:21:21.813865 | instance | skipping: no hosts matched 2026-06-17 03:21:21.814164 | instance | 2026-06-17 03:21:21.814435 | instance | PLAY [Install control-plane components] **************************************** 2026-06-17 03:21:21.814698 | instance | skipping: no hosts matched 2026-06-17 03:21:21.814947 | instance | 2026-06-17 03:21:21.815266 | instance | PLAY [all] ********************************************************************* 2026-06-17 03:21:21.815532 | instance | skipping: no hosts matched 2026-06-17 03:21:21.815783 | instance | 2026-06-17 03:21:21.816017 | instance | PLAY [all] ********************************************************************* 2026-06-17 03:21:21.816186 | instance | skipping: no hosts matched 2026-06-17 03:21:21.816340 | instance | 2026-06-17 03:21:21.816507 | instance | PLAY [controllers] ************************************************************* 2026-06-17 03:21:21.816672 | instance | skipping: no hosts matched 2026-06-17 03:21:21.816827 | instance | 2026-06-17 03:21:21.816985 | instance | PLAY RECAP ********************************************************************* 2026-06-17 03:21:21.817167 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-06-17 03:21:21.817322 | instance | 2026-06-17 03:21:21.817495 | instance | Wednesday 17 June 2026 03:21:21 +0000 (0:00:00.053) 0:00:11.755 ******** 2026-06-17 03:21:21.817682 | instance | =============================================================================== 2026-06-17 03:21:21.817882 | instance | Generate SSH keys for missing variables --------------------------------- 2.75s 2026-06-17 03:21:21.818075 | instance | Create folders for workspace -------------------------------------------- 1.03s 2026-06-17 03:21:21.818245 | instance | Gathering Facts --------------------------------------------------------- 0.93s 2026-06-17 03:21:21.818413 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.77s 2026-06-17 03:21:21.818587 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.55s 2026-06-17 03:21:21.818769 | instance | Generate secrets for missing variables ---------------------------------- 0.44s 2026-06-17 03:21:21.818939 | instance | Generate temporary files for generating keys for missing variables ------ 0.39s 2026-06-17 03:21:21.819111 | instance | Write new Ceph OSDs configuration file to disk -------------------------- 0.37s 2026-06-17 03:21:21.819334 | instance | Write new Keepalived configuration file to disk ------------------------- 0.37s 2026-06-17 03:21:21.819482 | instance | Write new endpoints file to disk ---------------------------------------- 0.35s 2026-06-17 03:21:21.819674 | instance | Write new secrets file to disk ------------------------------------------ 0.34s 2026-06-17 03:21:21.819847 | instance | Write new Kubernetes configuration file to disk ------------------------- 0.33s 2026-06-17 03:21:21.820015 | instance | Write new Nova configuration file to disk ------------------------------- 0.33s 2026-06-17 03:21:21.820190 | instance | Write new Neutron configuration file to disk ---------------------------- 0.33s 2026-06-17 03:21:21.820359 | instance | Delete the temporary files generated for SSH keys ----------------------- 0.32s 2026-06-17 03:21:21.820527 | instance | Ensure the endpoints file exists ---------------------------------------- 0.18s 2026-06-17 03:21:21.820710 | instance | Ensure the endpoints file exists ---------------------------------------- 0.17s 2026-06-17 03:21:21.820883 | instance | Ensure the Ceph OSDs configuration file exists -------------------------- 0.17s 2026-06-17 03:21:21.821051 | instance | Ensure the secrets file exists ------------------------------------------ 0.17s 2026-06-17 03:21:21.821221 | instance | Ensure the Kubernetes configuration file exists ------------------------- 0.17s 2026-06-17 03:21:21.883597 | instance | INFO [keycloak > prepare] Executed: Successful 2026-06-17 03:21:21.894598 | instance | INFO [keycloak > converge] Executing 2026-06-17 03:21:22.501899 | instance | [WARNING]: Unable to parse 2026-06-17 03:21:22.502129 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory as an 2026-06-17 03:21:22.502392 | instance | inventory source 2026-06-17 03:21:22.504492 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-06-17 03:21:22.504938 | instance | the implicit localhost does not match 'all' 2026-06-17 03:21:22.935009 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-06-17 03:21:22.937051 | instance | 2026-06-17 03:21:22.937337 | instance | PLAY [controllers] ************************************************************* 2026-06-17 03:21:22.937614 | instance | skipping: no hosts matched 2026-06-17 03:21:22.937859 | instance | 2026-06-17 03:21:22.938162 | instance | PLAY [controllers] ************************************************************* 2026-06-17 03:21:22.938427 | instance | skipping: no hosts matched 2026-06-17 03:21:22.938678 | instance | 2026-06-17 03:21:22.938935 | instance | PLAY RECAP ********************************************************************* 2026-06-17 03:21:22.939224 | instance | 2026-06-17 03:21:22.939485 | instance | Wednesday 17 June 2026 03:21:22 +0000 (0:00:00.003) 0:00:00.003 ******** 2026-06-17 03:21:22.939746 | instance | =============================================================================== 2026-06-17 03:21:22.993555 | instance | INFO [keycloak > converge] Executed: Successful 2026-06-17 03:21:23.003216 | instance | INFO [keycloak > idempotence] Executing 2026-06-17 03:21:23.596472 | instance | [WARNING]: Unable to parse 2026-06-17 03:21:23.596813 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory as an 2026-06-17 03:21:23.597181 | instance | inventory source 2026-06-17 03:21:23.598689 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-06-17 03:21:23.598970 | instance | the implicit localhost does not match 'all' 2026-06-17 03:21:24.017227 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-06-17 03:21:24.019468 | instance | 2026-06-17 03:21:24.019585 | instance | PLAY [controllers] ************************************************************* 2026-06-17 03:21:24.019749 | instance | skipping: no hosts matched 2026-06-17 03:21:24.019903 | instance | 2026-06-17 03:21:24.020068 | instance | PLAY [controllers] ************************************************************* 2026-06-17 03:21:24.020258 | instance | skipping: no hosts matched 2026-06-17 03:21:24.020378 | instance | 2026-06-17 03:21:24.020555 | instance | PLAY RECAP ********************************************************************* 2026-06-17 03:21:24.020708 | instance | 2026-06-17 03:21:24.020872 | instance | Wednesday 17 June 2026 03:21:24 +0000 (0:00:00.003) 0:00:00.003 ******** 2026-06-17 03:21:24.021030 | instance | =============================================================================== 2026-06-17 03:21:24.072475 | instance | INFO [keycloak > idempotence] Executed: Successful 2026-06-17 03:21:24.084289 | instance | INFO [keycloak > side_effect] Executing 2026-06-17 03:21:24.084586 | instance | WARNING [keycloak > side_effect] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-06-17 03:21:24.091964 | instance | INFO [keycloak > verify] Executing 2026-06-17 03:21:24.704104 | instance | [WARNING]: Unable to parse 2026-06-17 03:21:24.704245 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory as an 2026-06-17 03:21:24.704493 | instance | inventory source 2026-06-17 03:21:24.707118 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-06-17 03:21:24.707493 | instance | the implicit localhost does not match 'all' 2026-06-17 03:21:24.809773 | instance | 2026-06-17 03:21:24.809898 | instance | PLAY [Create user and assert it exists inside Keystone] ************************ 2026-06-17 03:21:24.810184 | instance | skipping: no hosts matched 2026-06-17 03:21:24.810353 | instance | 2026-06-17 03:21:24.810523 | instance | PLAY RECAP ********************************************************************* 2026-06-17 03:21:24.810683 | instance | 2026-06-17 03:21:24.810863 | instance | Wednesday 17 June 2026 03:21:24 +0000 (0:00:00.001) 0:00:00.001 ******** 2026-06-17 03:21:24.811073 | instance | =============================================================================== 2026-06-17 03:21:24.850784 | instance | INFO [keycloak > verify] Executed: Successful 2026-06-17 03:21:24.863838 | instance | INFO [keycloak > cleanup] Executing 2026-06-17 03:21:24.864146 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-06-17 03:21:24.871543 | instance | INFO [keycloak > destroy] Executing 2026-06-17 03:21:24.871580 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-06-17 03:21:24.871689 | instance | INFO [keycloak > destroy] Executed: Successful 2026-06-17 03:21:24.872050 | instance | WARNING Molecule executed 1 scenario (1 missing files) 2026-06-17 03:21:25.114689 | instance | ok: Runtime: 0:00:29.056646 2026-06-17 03:21:25.120803 | 2026-06-17 03:21:25.120862 | PLAY RECAP 2026-06-17 03:21:25.120907 | instance | ok: 4 changed: 3 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-17 03:21:25.120929 | 2026-06-17 03:21:25.277998 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-06-17 03:21:25.279774 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/post.yml@main] 2026-06-17 03:21:25.911773 | 2026-06-17 03:21:25.911901 | PLAY [all] 2026-06-17 03:21:25.926864 | 2026-06-17 03:21:25.926962 | TASK [gather-host-logs : creating directory for system status] 2026-06-17 03:21:26.287333 | instance | changed 2026-06-17 03:21:26.292620 | 2026-06-17 03:21:26.292705 | TASK [gather-host-logs : Get logs for each host] 2026-06-17 03:21:26.674324 | instance | + systemd-cgls --full --all --no-pager 2026-06-17 03:21:26.686657 | instance | + ip addr 2026-06-17 03:21:26.689598 | instance | + ip route 2026-06-17 03:21:26.693373 | instance | + lsblk 2026-06-17 03:21:26.695833 | instance | + mount 2026-06-17 03:21:26.698487 | instance | + docker images 2026-06-17 03:21:26.698949 | instance | /bin/bash: line 7: docker: command not found 2026-06-17 03:21:26.699239 | instance | + brctl show 2026-06-17 03:21:26.699600 | instance | /bin/bash: line 8: brctl: command not found 2026-06-17 03:21:26.699901 | instance | + ps aux --sort=-%mem 2026-06-17 03:21:26.713933 | instance | + dpkg -l 2026-06-17 03:21:26.724779 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-06-17 03:21:26.725099 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-06-17 03:21:26.725116 | instance | /bin/bash: line 11: docker: command not found 2026-06-17 03:21:26.725353 | instance | + '[' '!' -z '' ']' 2026-06-17 03:21:26.835863 | instance | ok: Runtime: 0:00:00.056498 2026-06-17 03:21:26.842224 | 2026-06-17 03:21:26.842293 | TASK [gather-host-logs : Downloads logs to executor] 2026-06-17 03:21:27.510930 | instance | changed: 2026-06-17 03:21:27.511180 | instance | created directory /var/lib/zuul/builds/514c421ac05d4207885b243e80ae2d9b/work/logs/instance 2026-06-17 03:21:27.511222 | instance | cd+++++++++ system/ 2026-06-17 03:21:27.511256 | instance | >f+++++++++ system/brctl-show.txt 2026-06-17 03:21:27.511287 | instance | >f+++++++++ system/docker-images.txt 2026-06-17 03:21:27.511316 | instance | >f+++++++++ system/ip-addr.txt 2026-06-17 03:21:27.511349 | instance | >f+++++++++ system/ip-route.txt 2026-06-17 03:21:27.511379 | instance | >f+++++++++ system/lsblk.txt 2026-06-17 03:21:27.511409 | instance | >f+++++++++ system/mount.txt 2026-06-17 03:21:27.511442 | instance | >f+++++++++ system/packages.txt 2026-06-17 03:21:27.511471 | instance | >f+++++++++ system/ps.txt 2026-06-17 03:21:27.511499 | instance | >f+++++++++ system/systemd-cgls.txt 2026-06-17 03:21:27.523138 | 2026-06-17 03:21:27.523221 | LOOP [helm-release-status : creating directory for helm release status] 2026-06-17 03:21:27.712784 | instance | changed: "values" 2026-06-17 03:21:27.880686 | instance | changed: "releases" 2026-06-17 03:21:27.898078 | 2026-06-17 03:21:27.898286 | TASK [helm-release-status : Gather get release status for helm charts] 2026-06-17 03:21:28.102407 | instance | /bin/bash: line 3: kubectl: command not found 2026-06-17 03:21:28.435217 | instance | ok: Runtime: 0:00:00.006072 2026-06-17 03:21:28.442797 | 2026-06-17 03:21:28.442867 | TASK [helm-release-status : Downloads logs to executor] 2026-06-17 03:21:28.940455 | instance | changed: 2026-06-17 03:21:28.940604 | instance | cd+++++++++ helm/ 2026-06-17 03:21:28.940633 | instance | cd+++++++++ helm/releases/ 2026-06-17 03:21:28.940655 | instance | cd+++++++++ helm/values/ 2026-06-17 03:21:28.950177 | 2026-06-17 03:21:28.950246 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-06-17 03:21:29.154799 | instance | changed 2026-06-17 03:21:29.160103 | 2026-06-17 03:21:29.160208 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-06-17 03:21:29.362514 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-17 03:21:29.363173 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-17 03:21:29.367704 | instance | environment: line 1: kubectl: command not found 2026-06-17 03:21:29.368861 | instance | environment: line 1: kubectl: command not found 2026-06-17 03:21:29.369214 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-17 03:21:29.370054 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-17 03:21:29.371545 | instance | environment: line 1: kubectl: command not found 2026-06-17 03:21:29.372899 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-17 03:21:29.373658 | instance | environment: line 1: kubectl: command not found 2026-06-17 03:21:29.374920 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-17 03:21:29.375001 | instance | environment: line 1: kubectl: command not found 2026-06-17 03:21:29.376322 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-17 03:21:29.696858 | instance | ok: Runtime: 0:00:00.021926 2026-06-17 03:21:29.737821 | 2026-06-17 03:21:29.738006 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-06-17 03:21:29.936561 | instance | changed 2026-06-17 03:21:29.941867 | 2026-06-17 03:21:29.941944 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-06-17 03:21:30.144520 | instance | environment: line 5: kubectl: command not found 2026-06-17 03:21:30.145304 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-17 03:21:30.145607 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-17 03:21:30.146407 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-17 03:21:30.472684 | instance | ok: Runtime: 0:00:00.009119 2026-06-17 03:21:30.482656 | 2026-06-17 03:21:30.482801 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-06-17 03:21:31.006638 | instance | changed: 2026-06-17 03:21:31.006822 | instance | cd+++++++++ objects/ 2026-06-17 03:21:31.006851 | instance | cd+++++++++ objects/cluster/ 2026-06-17 03:21:31.006873 | instance | cd+++++++++ objects/namespaced/ 2026-06-17 03:21:31.016162 | 2026-06-17 03:21:31.016240 | TASK [gather-pod-logs : creating directory for pod logs] 2026-06-17 03:21:31.211253 | instance | changed 2026-06-17 03:21:31.216072 | 2026-06-17 03:21:31.216137 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-06-17 03:21:31.426514 | instance | changed 2026-06-17 03:21:31.433600 | 2026-06-17 03:21:31.433686 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-06-17 03:21:31.644058 | instance | environment: line 3: kubectl: command not found 2026-06-17 03:21:31.972715 | instance | ok: Runtime: 0:00:00.009049 2026-06-17 03:21:31.979489 | 2026-06-17 03:21:31.979726 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-06-17 03:21:32.492655 | instance | changed: 2026-06-17 03:21:32.492866 | instance | cd+++++++++ pod-logs/ 2026-06-17 03:21:32.492909 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-06-17 03:21:32.505346 | 2026-06-17 03:21:32.505485 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-06-17 03:21:32.694841 | instance | changed 2026-06-17 03:21:32.704273 | 2026-06-17 03:21:32.704378 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-06-17 03:21:32.909693 | instance | /bin/bash: line 2: kubectl: command not found 2026-06-17 03:21:33.246135 | instance | ok: Runtime: 0:00:00.033419 2026-06-17 03:21:33.252752 | 2026-06-17 03:21:33.252918 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-06-17 03:21:33.469218 | instance | /bin/bash: line 2: kubectl: command not found 2026-06-17 03:21:33.501255 | instance | ceph-mgr endpoints: 2026-06-17 03:21:33.792686 | instance | ok: Runtime: 0:00:00.038354 2026-06-17 03:21:33.798855 | 2026-06-17 03:21:33.798945 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-06-17 03:21:34.006176 | instance | /bin/bash: line 4: kubectl: command not found 2026-06-17 03:21:34.347684 | instance | ok: Runtime: 0:00:00.037876 2026-06-17 03:21:34.354896 | 2026-06-17 03:21:34.354963 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-06-17 03:21:34.835306 | instance | changed: cd+++++++++ prometheus/ 2026-06-17 03:21:34.844090 | 2026-06-17 03:21:34.844155 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-06-17 03:21:35.044328 | instance | changed 2026-06-17 03:21:35.049592 | 2026-06-17 03:21:35.049663 | TASK [gather-selenium-data : Get selenium data] 2026-06-17 03:21:35.298777 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-06-17 03:21:35.300301 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-06-17 03:21:35.631871 | instance | ERROR 2026-06-17 03:21:35.632309 | instance | { 2026-06-17 03:21:35.632340 | instance | "delta": "0:00:00.006484", 2026-06-17 03:21:35.632362 | instance | "end": "2026-06-17 03:21:35.300680", 2026-06-17 03:21:35.632382 | instance | "msg": "non-zero return code", 2026-06-17 03:21:35.632401 | instance | "rc": 1, 2026-06-17 03:21:35.632419 | instance | "start": "2026-06-17 03:21:35.294196" 2026-06-17 03:21:35.632438 | instance | } 2026-06-17 03:21:35.632463 | instance | ERROR: Ignoring Errors 2026-06-17 03:21:35.637703 | 2026-06-17 03:21:35.637774 | TASK [gather-selenium-data : Downloads logs to executor] 2026-06-17 03:21:36.128940 | instance | changed: cd+++++++++ selenium/ 2026-06-17 03:21:36.134737 | 2026-06-17 03:21:36.134787 | PLAY RECAP 2026-06-17 03:21:36.134831 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-06-17 03:21:36.134853 | 2026-06-17 03:21:36.263638 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/post.yml@main] 2026-06-17 03:21:36.266353 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-06-17 03:21:36.937723 | 2026-06-17 03:21:36.937901 | PLAY [all] 2026-06-17 03:21:36.952206 | 2026-06-17 03:21:36.952313 | TASK [fetch-output : Set log path for multiple nodes] 2026-06-17 03:21:36.999987 | instance | skipping: Conditional result was False 2026-06-17 03:21:37.013312 | 2026-06-17 03:21:37.013467 | TASK [fetch-output : Set log path for single node] 2026-06-17 03:21:37.057014 | instance | ok 2026-06-17 03:21:37.062401 | 2026-06-17 03:21:37.062471 | LOOP [fetch-output : Ensure local output dirs] 2026-06-17 03:21:37.454574 | instance -> localhost | ok: "/var/lib/zuul/builds/514c421ac05d4207885b243e80ae2d9b/work/logs" 2026-06-17 03:21:37.725683 | instance -> localhost | changed: "/var/lib/zuul/builds/514c421ac05d4207885b243e80ae2d9b/work/artifacts" 2026-06-17 03:21:37.946273 | instance -> localhost | changed: "/var/lib/zuul/builds/514c421ac05d4207885b243e80ae2d9b/work/docs" 2026-06-17 03:21:37.969985 | 2026-06-17 03:21:37.970141 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-06-17 03:21:38.578847 | instance | changed: .d..t...... ./ 2026-06-17 03:21:38.579178 | instance | changed: All items complete 2026-06-17 03:21:38.579223 | 2026-06-17 03:21:39.022075 | instance | changed: .d..t...... ./ 2026-06-17 03:21:39.467578 | instance | changed: .d..t...... ./ 2026-06-17 03:21:39.484523 | 2026-06-17 03:21:39.484703 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-06-17 03:21:39.918001 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.007144 2026-06-17 03:21:40.151647 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.007098 2026-06-17 03:21:40.171653 | 2026-06-17 03:21:40.171759 | PLAY [all] 2026-06-17 03:21:40.178320 | 2026-06-17 03:21:40.178384 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-06-17 03:21:40.618676 | instance | changed 2026-06-17 03:21:40.623968 | 2026-06-17 03:21:40.624018 | PLAY RECAP 2026-06-17 03:21:40.624063 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-06-17 03:21:40.624085 | 2026-06-17 03:21:40.761506 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-06-17 03:21:40.763022 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-06-17 03:21:41.396567 | 2026-06-17 03:21:41.396721 | PLAY [localhost] 2026-06-17 03:21:41.406920 | 2026-06-17 03:21:41.407004 | TASK [Generate Zuul manifest] 2026-06-17 03:21:41.438284 | localhost | ok 2026-06-17 03:21:41.457915 | 2026-06-17 03:21:41.458151 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-06-17 03:21:41.835468 | localhost | changed 2026-06-17 03:21:41.846879 | 2026-06-17 03:21:41.846956 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-06-17 03:21:41.877692 | localhost | ok 2026-06-17 03:21:41.886108 | 2026-06-17 03:21:41.886176 | TASK [Upload logs] 2026-06-17 03:21:41.905206 | localhost | ok 2026-06-17 03:21:41.963620 | 2026-06-17 03:21:41.963745 | TASK [Set zuul-log-path fact] 2026-06-17 03:21:41.984827 | localhost | ok 2026-06-17 03:21:41.997905 | 2026-06-17 03:21:41.997971 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-06-17 03:21:42.030859 | localhost | ok 2026-06-17 03:21:42.038022 | 2026-06-17 03:21:42.038085 | TASK [upload-logs : Create log directories] 2026-06-17 03:21:42.456164 | localhost | changed 2026-06-17 03:21:42.460974 | 2026-06-17 03:21:42.461046 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-06-17 03:21:42.949556 | localhost -> localhost | ok: Runtime: 0:00:00.006144 2026-06-17 03:21:42.956889 | 2026-06-17 03:21:42.957005 | TASK [upload-logs : Upload logs to log server] 2026-06-17 03:21:43.423636 | localhost | Output suppressed because no_log was given 2026-06-17 03:21:43.429141 | 2026-06-17 03:21:43.429232 | LOOP [upload-logs : Compress console log and json output] 2026-06-17 03:21:43.511236 | localhost | skipping: Conditional result was False 2026-06-17 03:21:43.518895 | localhost | skipping: Conditional result was False 2026-06-17 03:21:43.535435 | 2026-06-17 03:21:43.535574 | LOOP [upload-logs : Upload compressed console log and json output] 2026-06-17 03:21:43.613452 | localhost | skipping: Conditional result was False 2026-06-17 03:21:43.613781 | 2026-06-17 03:21:43.617615 | localhost | skipping: Conditional result was False 2026-06-17 03:21:43.630549 | 2026-06-17 03:21:43.630622 | LOOP [upload-logs : Upload console log and json output]