2026-06-17 03:23:55.598407 | Job console starting 2026-06-17 03:23:55.611216 | Updating git repos 2026-06-17 03:23:58.819951 | Cloning repos into workspace 2026-06-17 03:24:13.375192 | Restoring repo states 2026-06-17 03:24:16.488458 | Merging changes 2026-06-17 03:24:18.520125 | Checking out repos 2026-06-17 03:24:22.452263 | Preparing playbooks 2026-06-17 03:24:25.511992 | Running Ansible setup 2026-06-17 03:24:28.826783 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-06-17 03:24:29.486343 | 2026-06-17 03:24:29.486514 | PLAY [localhost] 2026-06-17 03:24:29.496450 | 2026-06-17 03:24:29.496588 | TASK [Gathering Facts] 2026-06-17 03:24:30.395248 | localhost | ok 2026-06-17 03:24:30.403991 | 2026-06-17 03:24:30.404068 | TASK [Setup log path fact] 2026-06-17 03:24:30.422556 | localhost | ok 2026-06-17 03:24:30.433931 | 2026-06-17 03:24:30.434000 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-06-17 03:24:30.463388 | localhost | ok 2026-06-17 03:24:30.471563 | 2026-06-17 03:24:30.471655 | TASK [emit-job-header : Print job information] 2026-06-17 03:24:30.512366 | # Job Information 2026-06-17 03:24:30.512577 | Ansible Version: 2.16.18 2026-06-17 03:24:30.512649 | Job: atmosphere-molecule-keycloak 2026-06-17 03:24:30.512697 | Pipeline: check 2026-06-17 03:24:30.512741 | Executor: 2d72f0692154 2026-06-17 03:24:30.512786 | Triggered by: https://github.com/vexxhost/atmosphere/pull/4074 2026-06-17 03:24:30.512840 | Event ID: d63a9fb0-69fb-11f1-80ea-3b45509353f7 2026-06-17 03:24:30.517231 | 2026-06-17 03:24:30.517324 | LOOP [emit-job-header : Print node information] 2026-06-17 03:24:30.614867 | localhost | ok: 2026-06-17 03:24:30.615313 | localhost | # Node Information 2026-06-17 03:24:30.615396 | localhost | Inventory Hostname: instance 2026-06-17 03:24:30.615450 | localhost | Hostname: np0000180989 2026-06-17 03:24:30.615496 | localhost | Username: zuul 2026-06-17 03:24:30.615547 | localhost | Distro: Ubuntu 22.04 2026-06-17 03:24:30.615593 | localhost | Provider: yul1 2026-06-17 03:24:30.615636 | localhost | Region: ca-ymq-1 2026-06-17 03:24:30.615678 | localhost | Label: ubuntu-jammy 2026-06-17 03:24:30.615719 | localhost | Product Name: OpenStack Nova 2026-06-17 03:24:30.615760 | localhost | Interface IP: 199.204.45.89 2026-06-17 03:24:30.635602 | 2026-06-17 03:24:30.635764 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-06-17 03:24:31.014293 | localhost -> localhost | changed 2026-06-17 03:24:31.022337 | 2026-06-17 03:24:31.022451 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-06-17 03:24:31.868828 | localhost -> localhost | changed 2026-06-17 03:24:31.879671 | 2026-06-17 03:24:31.879792 | PLAY [all] 2026-06-17 03:24:31.888734 | 2026-06-17 03:24:31.888805 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-06-17 03:24:32.114948 | instance -> localhost | ok 2026-06-17 03:24:32.123783 | 2026-06-17 03:24:32.123903 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-06-17 03:24:32.159846 | instance | ok 2026-06-17 03:24:32.183961 | instance | included: /var/lib/zuul/builds/97ea0b284f1e4fa19ba9061b07464fbd/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-06-17 03:24:32.194549 | 2026-06-17 03:24:32.194664 | TASK [add-build-sshkey : Create Temp SSH key] 2026-06-17 03:24:32.981838 | instance -> localhost | Generating public/private rsa key pair. 2026-06-17 03:24:32.982277 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/97ea0b284f1e4fa19ba9061b07464fbd/work/97ea0b284f1e4fa19ba9061b07464fbd_id_rsa 2026-06-17 03:24:32.982310 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/97ea0b284f1e4fa19ba9061b07464fbd/work/97ea0b284f1e4fa19ba9061b07464fbd_id_rsa.pub 2026-06-17 03:24:32.982333 | instance -> localhost | The key fingerprint is: 2026-06-17 03:24:32.982355 | instance -> localhost | SHA256:Y0Pw7G87xx0dYvP/Jh7ae/XQbNLfno3azjwfXDh/RBg zuul-build-sshkey 2026-06-17 03:24:32.982386 | instance -> localhost | The key's randomart image is: 2026-06-17 03:24:32.982407 | instance -> localhost | +---[RSA 3072]----+ 2026-06-17 03:24:32.982434 | instance -> localhost | | . E | 2026-06-17 03:24:32.982456 | instance -> localhost | | + o | 2026-06-17 03:24:32.982476 | instance -> localhost | | + . .| 2026-06-17 03:24:32.982496 | instance -> localhost | | o + + | 2026-06-17 03:24:32.982515 | instance -> localhost | | S . *=+| 2026-06-17 03:24:32.982535 | instance -> localhost | | . + ==O| 2026-06-17 03:24:32.982554 | instance -> localhost | | o. ..BO| 2026-06-17 03:24:32.982573 | instance -> localhost | | ...o*+o%| 2026-06-17 03:24:32.982595 | instance -> localhost | | .oo+XX*| 2026-06-17 03:24:32.982616 | instance -> localhost | +----[SHA256]-----+ 2026-06-17 03:24:32.982663 | instance -> localhost | ok: Runtime: 0:00:00.354508 2026-06-17 03:24:32.987494 | 2026-06-17 03:24:32.987555 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-06-17 03:24:33.021190 | instance | ok 2026-06-17 03:24:33.031819 | instance | included: /var/lib/zuul/builds/97ea0b284f1e4fa19ba9061b07464fbd/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-06-17 03:24:33.039034 | 2026-06-17 03:24:33.039099 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-06-17 03:24:33.063028 | instance | skipping: Conditional result was False 2026-06-17 03:24:33.071033 | 2026-06-17 03:24:33.071153 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-06-17 03:24:33.550573 | instance | changed 2026-06-17 03:24:33.555940 | 2026-06-17 03:24:33.556017 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-06-17 03:24:33.733130 | instance | ok 2026-06-17 03:24:33.739924 | 2026-06-17 03:24:33.740016 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-06-17 03:24:34.221464 | instance | changed 2026-06-17 03:24:34.228740 | 2026-06-17 03:24:34.228832 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-06-17 03:24:34.702305 | instance | changed 2026-06-17 03:24:34.709677 | 2026-06-17 03:24:34.709747 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-06-17 03:24:34.734888 | instance | skipping: Conditional result was False 2026-06-17 03:24:34.746754 | 2026-06-17 03:24:34.746820 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-06-17 03:24:35.176285 | instance -> localhost | changed 2026-06-17 03:24:35.197100 | 2026-06-17 03:24:35.197212 | TASK [add-build-sshkey : Add back temp key] 2026-06-17 03:24:35.530754 | instance -> localhost | Identity added: /var/lib/zuul/builds/97ea0b284f1e4fa19ba9061b07464fbd/work/97ea0b284f1e4fa19ba9061b07464fbd_id_rsa (zuul-build-sshkey) 2026-06-17 03:24:35.530976 | instance -> localhost | ok: Runtime: 0:00:00.015678 2026-06-17 03:24:35.536003 | 2026-06-17 03:24:35.536072 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-06-17 03:24:35.838402 | instance | ok 2026-06-17 03:24:35.845383 | 2026-06-17 03:24:35.845455 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-06-17 03:24:35.877074 | instance | skipping: Conditional result was False 2026-06-17 03:24:35.888606 | 2026-06-17 03:24:35.888674 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-06-17 03:24:36.222709 | instance | ok 2026-06-17 03:24:36.231013 | 2026-06-17 03:24:36.231105 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-06-17 03:24:39.507496 | instance | Output suppressed because no_log was given 2026-06-17 03:24:39.518674 | 2026-06-17 03:24:39.518764 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-06-17 03:24:39.703609 | instance | ok: "logs" 2026-06-17 03:24:39.703969 | instance | ok: All items complete 2026-06-17 03:24:39.704011 | 2026-06-17 03:24:39.855424 | instance | ok: "artifacts" 2026-06-17 03:24:40.008427 | instance | ok: "docs" 2026-06-17 03:24:40.026938 | 2026-06-17 03:24:40.027120 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-06-17 03:24:40.214506 | instance | changed: "logs" 2026-06-17 03:24:40.381448 | instance | changed: "artifacts" 2026-06-17 03:24:40.541009 | instance | changed: "docs" 2026-06-17 03:24:40.560150 | 2026-06-17 03:24:40.560264 | PLAY RECAP 2026-06-17 03:24:40.560324 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-06-17 03:24:40.560364 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-17 03:24:40.560395 | 2026-06-17 03:24:40.677541 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-06-17 03:24:40.679075 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-06-17 03:24:41.302199 | 2026-06-17 03:24:41.302326 | PLAY [all] 2026-06-17 03:24:41.313292 | 2026-06-17 03:24:41.313388 | TASK [setup-uv : Extract archive] 2026-06-17 03:24:43.714275 | instance | changed 2026-06-17 03:24:43.723802 | 2026-06-17 03:24:43.723950 | TASK [setup-uv : Print version] 2026-06-17 03:24:44.071646 | instance | uv 0.8.13 2026-06-17 03:24:44.259171 | instance | ok: Runtime: 0:00:00.013603 2026-06-17 03:24:44.271762 | 2026-06-17 03:24:44.271857 | TASK [Install Ansible collection siblings] 2026-06-17 03:24:54.035563 | instance | changed: 2026-06-17 03:24:54.035872 | instance | Sibling collection ansible.netcommon at /home/zuul/src/github.com/ansible-collections/ansible.netcommon 2026-06-17 03:24:54.035930 | instance | Sibling collection ansible.posix at /home/zuul/src/github.com/ansible-collections/ansible.posix 2026-06-17 03:24:54.035972 | instance | Sibling collection ansible.utils at /home/zuul/src/github.com/ansible-collections/ansible.utils 2026-06-17 03:24:54.036007 | instance | Sibling collection community.crypto at /home/zuul/src/github.com/ansible-collections/community.crypto 2026-06-17 03:24:54.036047 | instance | Sibling collection community.general at /home/zuul/src/github.com/ansible-collections/community.general 2026-06-17 03:24:54.036095 | instance | Sibling collection community.mysql at /home/zuul/src/github.com/ansible-collections/community.mysql 2026-06-17 03:24:54.036136 | instance | Sibling collection kubernetes.core at /home/zuul/src/github.com/ansible-collections/kubernetes.core 2026-06-17 03:24:54.036176 | instance | Sibling collection vexxhost.ceph at /home/zuul/src/github.com/vexxhost/ansible-collection-ceph 2026-06-17 03:24:54.036212 | instance | Sibling collection vexxhost.containers at /home/zuul/src/github.com/vexxhost/ansible-collection-containers 2026-06-17 03:24:54.036245 | instance | Sibling collection vexxhost.kubernetes at /home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes 2026-06-17 03:24:54.036275 | instance | Sibling collection atmosphere.common at /home/zuul/src/github.com/vexxhost/atmosphere.common 2026-06-17 03:24:54.036304 | instance | Sibling collection openstack.cloud at /home/zuul/src/opendev.org/openstack/ansible-collections-openstack 2026-06-17 03:24:54.036331 | instance | Resolved ansible.netcommon to 1.2.0 for 1.2.0 2026-06-17 03:24:54.036360 | instance | Resolved ansible.posix to 1.6.0 for 1.6.0 2026-06-17 03:24:54.036387 | instance | Resolved ansible.utils to v6.0.2 for >=2.9.0 2026-06-17 03:24:54.036417 | instance | Resolved community.crypto to 2.2.3 for 2.2.3 2026-06-17 03:24:54.036445 | instance | Resolved community.general to 7.3.0 for 7.3.0 2026-06-17 03:24:54.036473 | instance | Resolved community.mysql to 3.6.0 for 3.6.0 2026-06-17 03:24:54.036500 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0 2026-06-17 03:24:54.036528 | instance | Resolved openstack.cloud to 2.6.0 for >=2.0.0 2026-06-17 03:24:54.036556 | instance | Resolved vexxhost.ceph to v4.0.0 for >=3.2.0 2026-06-17 03:24:54.036582 | instance | Resolved atmosphere.common to v0.7.0 for >=0.7.0 2026-06-17 03:24:54.036612 | instance | Resolved vexxhost.kubernetes to v3.2.0 for >=3.2.0,>=2.5.0 2026-06-17 03:24:54.036665 | instance | Resolved community.general to 7.3.0 for 7.3.0,>=4.5.0 2026-06-17 03:24:54.036694 | instance | Resolved ansible.utils to v6.0.2 for >=2.9.0,>=6.0.0 2026-06-17 03:24:54.036722 | instance | Resolved vexxhost.containers to v1.6.7 for >=1.1.1,>=1.6.0 2026-06-17 03:24:54.036749 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0,>=2.4.0,>=2.3.2 2026-06-17 03:24:54.036775 | instance | Resolved vexxhost.kubernetes to v3.2.0 for >=3.2.0,>=2.5.0 2026-06-17 03:24:54.036803 | instance | Resolved ansible.posix to 1.6.0 for 1.6.0,>=1.6.0 2026-06-17 03:24:54.036830 | instance | Resolved community.crypto to 2.2.3 for 2.2.3,>=2.2.3 2026-06-17 03:24:54.036856 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0,>=2.4.0,>=2.3.2 2026-06-17 03:24:54.036885 | instance | Resolved vexxhost.containers to v1.6.7 for >=1.1.1,>=1.6.0 2026-06-17 03:24:54.036914 | instance | Checked out ansible.netcommon to 1.2.0 2026-06-17 03:24:54.036942 | 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:24:54.037003 | instance | Starting galaxy collection install process 2026-06-17 03:24:54.037033 | instance | Process install dependency map 2026-06-17 03:24:54.037060 | instance | Starting collection install process 2026-06-17 03:24:54.037087 | instance | Installing 'ansible.netcommon:*' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon' 2026-06-17 03:24:54.037114 | instance | Created collection for ansible.netcommon:* at /home/zuul/.ansible/collections/ansible_collections/ansible/netcommon 2026-06-17 03:24:54.037142 | instance | ansible.netcommon:* was installed successfully 2026-06-17 03:24:54.037168 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-06-17 03:24:54.037195 | instance | Creating virtual environment at: .venv 2026-06-17 03:24:54.037222 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-06-17 03:24:54.037250 | instance | Downloading setuptools (1.1MiB) 2026-06-17 03:24:54.037277 | instance | Downloading kubernetes (1.9MiB) 2026-06-17 03:24:54.037312 | instance | Downloading pydantic-core (2.0MiB) 2026-06-17 03:24:54.037341 | instance | Downloading netaddr (2.2MiB) 2026-06-17 03:24:54.037374 | instance | Downloading rjsonnet (1.2MiB) 2026-06-17 03:24:54.037414 | instance | Downloading pygments (1.2MiB) 2026-06-17 03:24:54.037449 | instance | Downloading openstacksdk (1.7MiB) 2026-06-17 03:24:54.037477 | instance | Downloading ansible-core (2.1MiB) 2026-06-17 03:24:54.037506 | instance | Downloading cryptography (4.2MiB) 2026-06-17 03:24:54.037534 | instance | Building pyperclip==1.9.0 2026-06-17 03:24:54.037564 | instance | Downloading rjsonnet 2026-06-17 03:24:54.037593 | instance | Downloading pygments 2026-06-17 03:24:54.037622 | instance | Downloading pydantic-core 2026-06-17 03:24:54.037649 | instance | Downloading netaddr 2026-06-17 03:24:54.037676 | instance | Downloading setuptools 2026-06-17 03:24:54.037704 | instance | Downloading cryptography 2026-06-17 03:24:54.037730 | instance | Downloading kubernetes 2026-06-17 03:24:54.037756 | instance | Downloading ansible-core 2026-06-17 03:24:54.037784 | instance | Downloading openstacksdk 2026-06-17 03:24:54.037812 | instance | Built pyperclip==1.9.0 2026-06-17 03:24:54.037839 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-06-17 03:24:54.037866 | instance | Installed 83 packages in 45ms 2026-06-17 03:24:54.037893 | instance | Checked out ansible.posix to 1.6.0 2026-06-17 03:24:54.037920 | 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:24:54.037948 | instance | Starting galaxy collection install process 2026-06-17 03:24:54.037976 | instance | Process install dependency map 2026-06-17 03:24:54.038013 | instance | Starting collection install process 2026-06-17 03:24:54.038041 | instance | Installing 'ansible.posix:1.6.0' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix' 2026-06-17 03:24:54.038069 | instance | Created collection for ansible.posix:1.6.0 at /home/zuul/.ansible/collections/ansible_collections/ansible/posix 2026-06-17 03:24:54.038096 | instance | ansible.posix:1.6.0 was installed successfully 2026-06-17 03:24:54.038124 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:24:54.038152 | instance | 2.17.12 2026-06-17 03:24:54.038180 | instance | Checked out ansible.utils to v6.0.2 2026-06-17 03:24:54.038207 | 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:24:54.038234 | instance | Starting galaxy collection install process 2026-06-17 03:24:54.038261 | instance | Process install dependency map 2026-06-17 03:24:54.038317 | instance | Starting collection install process 2026-06-17 03:24:54.038347 | instance | Installing 'ansible.utils:6.0.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils' 2026-06-17 03:24:54.038374 | instance | Created collection for ansible.utils:6.0.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/utils 2026-06-17 03:24:54.038403 | instance | ansible.utils:6.0.2 was installed successfully 2026-06-17 03:24:54.038431 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:24:54.038459 | instance | 2.17.12 2026-06-17 03:24:54.038487 | instance | Checked out atmosphere.common to v0.7.0 2026-06-17 03:24:54.038515 | 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:24:54.038542 | instance | Starting galaxy collection install process 2026-06-17 03:24:54.038569 | instance | Process install dependency map 2026-06-17 03:24:54.038597 | instance | Starting collection install process 2026-06-17 03:24:54.038624 | instance | Installing 'atmosphere.common:0.7.0' to '/home/zuul/.ansible/collections/ansible_collections/atmosphere/common' 2026-06-17 03:24:54.038652 | instance | Created collection for atmosphere.common:0.7.0 at /home/zuul/.ansible/collections/ansible_collections/atmosphere/common 2026-06-17 03:24:54.038680 | instance | atmosphere.common:0.7.0 was installed successfully 2026-06-17 03:24:54.038707 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:24:54.038734 | instance | 2.17.12 2026-06-17 03:24:54.038761 | instance | Checked out community.crypto to 2.2.3 2026-06-17 03:24:54.038789 | 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:24:54.038817 | instance | Starting galaxy collection install process 2026-06-17 03:24:54.038844 | instance | Process install dependency map 2026-06-17 03:24:54.038871 | instance | Starting collection install process 2026-06-17 03:24:54.038899 | instance | Installing 'community.crypto:2.2.3' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto' 2026-06-17 03:24:54.038926 | instance | Created collection for community.crypto:2.2.3 at /home/zuul/.ansible/collections/ansible_collections/community/crypto 2026-06-17 03:24:54.038954 | instance | community.crypto:2.2.3 was installed successfully 2026-06-17 03:24:54.038980 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:24:54.039007 | instance | 2.17.12 2026-06-17 03:24:54.039033 | instance | Checked out community.general to 7.3.0 2026-06-17 03:24:54.039060 | 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:24:54.039098 | instance | Starting galaxy collection install process 2026-06-17 03:24:54.039125 | instance | Process install dependency map 2026-06-17 03:24:54.039153 | instance | Starting collection install process 2026-06-17 03:24:54.039180 | instance | Installing 'community.general:7.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/general' 2026-06-17 03:24:54.039207 | instance | Created collection for community.general:7.3.0 at /home/zuul/.ansible/collections/ansible_collections/community/general 2026-06-17 03:24:54.039234 | instance | community.general:7.3.0 was installed successfully 2026-06-17 03:24:54.039261 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:24:54.039288 | instance | 2.17.12 2026-06-17 03:24:54.039315 | instance | Checked out community.mysql to 3.6.0 2026-06-17 03:24:54.039346 | 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:24:54.039375 | instance | Starting galaxy collection install process 2026-06-17 03:24:54.039403 | instance | Process install dependency map 2026-06-17 03:24:54.039431 | instance | Starting collection install process 2026-06-17 03:24:54.039457 | instance | Installing 'community.mysql:3.6.0' to '/home/zuul/.ansible/collections/ansible_collections/community/mysql' 2026-06-17 03:24:54.039494 | instance | Created collection for community.mysql:3.6.0 at /home/zuul/.ansible/collections/ansible_collections/community/mysql 2026-06-17 03:24:54.039533 | instance | community.mysql:3.6.0 was installed successfully 2026-06-17 03:24:54.039569 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:24:54.039597 | instance | 2.17.12 2026-06-17 03:24:54.039625 | instance | Checked out kubernetes.core to 2.4.0 2026-06-17 03:24:54.039653 | 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:24:54.039679 | instance | Starting galaxy collection install process 2026-06-17 03:24:54.039706 | instance | Process install dependency map 2026-06-17 03:24:54.039736 | instance | Starting collection install process 2026-06-17 03:24:54.039775 | instance | Installing 'kubernetes.core:2.4.0' to '/home/zuul/.ansible/collections/ansible_collections/kubernetes/core' 2026-06-17 03:24:54.039814 | instance | Created collection for kubernetes.core:2.4.0 at /home/zuul/.ansible/collections/ansible_collections/kubernetes/core 2026-06-17 03:24:54.039847 | instance | kubernetes.core:2.4.0 was installed successfully 2026-06-17 03:24:54.039876 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:24:54.039905 | instance | 2.17.12 2026-06-17 03:24:54.039932 | instance | Checked out openstack.cloud to 2.6.0 2026-06-17 03:24:54.039959 | 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:24:54.039987 | instance | Starting galaxy collection install process 2026-06-17 03:24:54.040015 | instance | Process install dependency map 2026-06-17 03:24:54.040042 | instance | Starting collection install process 2026-06-17 03:24:54.040069 | instance | Installing 'openstack.cloud:2.6.0' to '/home/zuul/.ansible/collections/ansible_collections/openstack/cloud' 2026-06-17 03:24:54.040097 | instance | Created collection for openstack.cloud:2.6.0 at /home/zuul/.ansible/collections/ansible_collections/openstack/cloud 2026-06-17 03:24:54.040123 | instance | openstack.cloud:2.6.0 was installed successfully 2026-06-17 03:24:54.040154 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:24:54.040193 | instance | 2.17.12 2026-06-17 03:24:54.040239 | instance | Checked out vexxhost.ceph to v4.0.0 2026-06-17 03:24:54.040270 | 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:24:54.040298 | instance | Starting galaxy collection install process 2026-06-17 03:24:54.040325 | instance | Process install dependency map 2026-06-17 03:24:54.040353 | instance | Starting collection install process 2026-06-17 03:24:54.040380 | instance | Installing 'vexxhost.ceph:4.0.0' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph' 2026-06-17 03:24:54.040407 | instance | Created collection for vexxhost.ceph:4.0.0 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph 2026-06-17 03:24:54.040434 | instance | vexxhost.ceph:4.0.0 was installed successfully 2026-06-17 03:24:54.040462 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:24:54.040489 | instance | 2.17.12 2026-06-17 03:24:54.040517 | instance | Checked out vexxhost.containers to v1.6.7 2026-06-17 03:24:54.040543 | 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:24:54.040570 | instance | Starting galaxy collection install process 2026-06-17 03:24:54.040598 | instance | Process install dependency map 2026-06-17 03:24:54.040624 | instance | Starting collection install process 2026-06-17 03:24:54.040650 | instance | Installing 'vexxhost.containers:1.6.7' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/containers' 2026-06-17 03:24:54.040676 | instance | Created collection for vexxhost.containers:1.6.7 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/containers 2026-06-17 03:24:54.040704 | instance | vexxhost.containers:1.6.7 was installed successfully 2026-06-17 03:24:54.040733 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:24:54.040761 | instance | 2.17.12 2026-06-17 03:24:54.040788 | instance | Checked out vexxhost.kubernetes to v3.2.0 2026-06-17 03:24:54.040815 | 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:24:54.040842 | instance | Starting galaxy collection install process 2026-06-17 03:24:54.040868 | instance | Process install dependency map 2026-06-17 03:24:54.040903 | instance | Starting collection install process 2026-06-17 03:24:54.040940 | instance | Installing 'vexxhost.kubernetes:3.2.0' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes' 2026-06-17 03:24:54.041011 | instance | Created collection for vexxhost.kubernetes:3.2.0 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes 2026-06-17 03:24:54.041042 | instance | vexxhost.kubernetes:3.2.0 was installed successfully 2026-06-17 03:24:54.041070 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-17 03:24:54.041100 | instance | 2.17.12 2026-06-17 03:24:54.049500 | 2026-06-17 03:24:54.049565 | PLAY RECAP 2026-06-17 03:24:54.049632 | instance | ok: 3 changed: 3 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-17 03:24:54.049655 | 2026-06-17 03:24:54.282940 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-06-17 03:24:54.285402 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/pre.yml@main] 2026-06-17 03:24:54.846665 | 2026-06-17 03:24:54.846779 | PLAY [all] 2026-06-17 03:24:54.858310 | 2026-06-17 03:24:54.858385 | TASK [Install "jq" for log collection] 2026-06-17 03:25:04.940807 | instance | changed 2026-06-17 03:25:04.943793 | 2026-06-17 03:25:04.943881 | PLAY RECAP 2026-06-17 03:25:04.943953 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-17 03:25:04.944027 | 2026-06-17 03:25:05.044948 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/pre.yml@main] 2026-06-17 03:25:05.047750 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-06-17 03:25:05.680850 | 2026-06-17 03:25:05.681071 | PLAY [all] 2026-06-17 03:25:05.694697 | 2026-06-17 03:25:05.694876 | LOOP [Check inventory directories] 2026-06-17 03:25:06.015510 | instance | ok: "src/github.com/vexxhost/atmosphere" 2026-06-17 03:25:06.173873 | instance | ok: "src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory" 2026-06-17 03:25:06.322098 | instance | ok: "src/github.com/vexxhost/atmosphere/extensions/molecule/keycloak/inventory" 2026-06-17 03:25:06.341263 | 2026-06-17 03:25:06.341515 | LOOP [Copy inventory file for Zuul] 2026-06-17 03:25:07.085479 | instance | changed: 2026-06-17 03:25:07.085648 | instance | { 2026-06-17 03:25:07.085676 | instance | "ansible_loop_var": "item", 2026-06-17 03:25:07.085699 | instance | "changed": false, 2026-06-17 03:25:07.085718 | instance | "failed": false, 2026-06-17 03:25:07.085740 | instance | "invocation": { 2026-06-17 03:25:07.085759 | instance | "module_args": { 2026-06-17 03:25:07.085777 | instance | "checksum_algorithm": "sha1", 2026-06-17 03:25:07.085795 | instance | "follow": false, 2026-06-17 03:25:07.085813 | instance | "get_attributes": true, 2026-06-17 03:25:07.085831 | instance | "get_checksum": true, 2026-06-17 03:25:07.085849 | instance | "get_mime": true, 2026-06-17 03:25:07.085866 | instance | "path": "src/github.com/vexxhost/atmosphere" 2026-06-17 03:25:07.085884 | instance | } 2026-06-17 03:25:07.085901 | instance | }, 2026-06-17 03:25:07.085919 | instance | "item": "src/github.com/vexxhost/atmosphere", 2026-06-17 03:25:07.085937 | instance | "stat": { 2026-06-17 03:25:07.085961 | instance | "atime": 1781666686.4966412, 2026-06-17 03:25:07.086016 | instance | "attr_flags": "e", 2026-06-17 03:25:07.086058 | instance | "attributes": [ 2026-06-17 03:25:07.086088 | instance | "extents" 2026-06-17 03:25:07.086113 | instance | ], 2026-06-17 03:25:07.086138 | instance | "block_size": 4096, 2026-06-17 03:25:07.086164 | instance | "blocks": 8, 2026-06-17 03:25:07.086188 | instance | "charset": "unknown", 2026-06-17 03:25:07.086214 | instance | "ctime": 1781666685.040641, 2026-06-17 03:25:07.086239 | instance | "dev": 64513, 2026-06-17 03:25:07.086264 | instance | "device_type": 0, 2026-06-17 03:25:07.086291 | instance | "executable": true, 2026-06-17 03:25:07.086316 | instance | "exists": true, 2026-06-17 03:25:07.086340 | instance | "gid": 1000, 2026-06-17 03:25:07.086366 | instance | "gr_name": "zuul", 2026-06-17 03:25:07.086392 | instance | "inode": 1045792, 2026-06-17 03:25:07.086417 | instance | "isblk": false, 2026-06-17 03:25:07.086442 | instance | "ischr": false, 2026-06-17 03:25:07.086466 | instance | "isdir": true, 2026-06-17 03:25:07.086490 | instance | "isfifo": false, 2026-06-17 03:25:07.086514 | instance | "isgid": false, 2026-06-17 03:25:07.086540 | instance | "islnk": false, 2026-06-17 03:25:07.086564 | instance | "isreg": false, 2026-06-17 03:25:07.086588 | instance | "issock": false, 2026-06-17 03:25:07.086613 | instance | "isuid": false, 2026-06-17 03:25:07.086637 | instance | "mimetype": "unknown", 2026-06-17 03:25:07.086664 | instance | "mode": "0755", 2026-06-17 03:25:07.086690 | instance | "mtime": 1781666685.040641, 2026-06-17 03:25:07.086716 | instance | "nlink": 23, 2026-06-17 03:25:07.086743 | instance | "path": "src/github.com/vexxhost/atmosphere", 2026-06-17 03:25:07.086770 | instance | "pw_name": "zuul", 2026-06-17 03:25:07.086800 | instance | "readable": true, 2026-06-17 03:25:07.086826 | instance | "rgrp": true, 2026-06-17 03:25:07.086851 | instance | "roth": true, 2026-06-17 03:25:07.086887 | instance | "rusr": true, 2026-06-17 03:25:07.086918 | instance | "size": 4096, 2026-06-17 03:25:07.086947 | instance | "uid": 1000, 2026-06-17 03:25:07.086976 | instance | "version": "2096455141", 2026-06-17 03:25:07.087005 | instance | "wgrp": false, 2026-06-17 03:25:07.087033 | instance | "woth": false, 2026-06-17 03:25:07.087061 | instance | "writeable": true, 2026-06-17 03:25:07.087090 | instance | "wusr": true, 2026-06-17 03:25:07.087117 | instance | "xgrp": true, 2026-06-17 03:25:07.087146 | instance | "xoth": true, 2026-06-17 03:25:07.087174 | instance | "xusr": true 2026-06-17 03:25:07.087205 | instance | } 2026-06-17 03:25:07.087233 | instance | } 2026-06-17 03:25:07.087279 | instance | ok: All items complete 2026-06-17 03:25:07.087311 | 2026-06-17 03:25:07.088752 | instance | skipping: Conditional result was False 2026-06-17 03:25:07.089667 | instance | skipping: Conditional result was False 2026-06-17 03:25:07.106609 | 2026-06-17 03:25:07.106784 | LOOP [Switch "ansible_host" to private IP] 2026-06-17 03:25:07.447871 | instance | changed: 1 replacements made 2026-06-17 03:25:07.449964 | instance | skipping: Conditional result was False 2026-06-17 03:25:07.453329 | instance | skipping: Conditional result was False 2026-06-17 03:25:07.475259 | 2026-06-17 03:25:07.475390 | TASK [Run Molecule scenario] 2026-06-17 03:25:08.370248 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-06-17 03:25:08.765712 | instance | INFO [keycloak > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-06-17 03:25:08.765853 | instance | INFO [keycloak > prerun] Performing prerun with role_name_check=0... 2026-06-17 03:25:19.503334 | instance | INFO [keycloak > dependency] Executing 2026-06-17 03:25:19.503513 | instance | WARNING [keycloak > dependency] Missing roles requirements file: requirements.yml 2026-06-17 03:25:19.503713 | instance | WARNING [keycloak > dependency] Missing collections requirements file: collections.yml 2026-06-17 03:25:19.503829 | instance | WARNING [keycloak > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-06-17 03:25:19.511494 | instance | INFO [keycloak > cleanup] Executing 2026-06-17 03:25:19.511790 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-06-17 03:25:19.519360 | instance | INFO [keycloak > destroy] Executing 2026-06-17 03:25:19.519427 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-06-17 03:25:19.519509 | instance | INFO [keycloak > destroy] Executed: Successful 2026-06-17 03:25:19.526993 | instance | INFO [keycloak > syntax] Executing 2026-06-17 03:25:20.148791 | instance | [WARNING]: Unable to parse 2026-06-17 03:25:20.149042 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory as an 2026-06-17 03:25:20.149312 | instance | inventory source 2026-06-17 03:25:20.151977 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-06-17 03:25:20.152252 | instance | the implicit localhost does not match 'all' 2026-06-17 03:25:20.634995 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-06-17 03:25:20.636885 | instance | 2026-06-17 03:25:20.637302 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/converge.yml 2026-06-17 03:25:20.685602 | instance | INFO [keycloak > syntax] Executed: Successful 2026-06-17 03:25:20.698262 | instance | INFO [keycloak > create] Executing 2026-06-17 03:25:20.700718 | instance | WARNING [keycloak > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-06-17 03:25:20.708048 | instance | INFO [keycloak > prepare] Executing 2026-06-17 03:25:21.323038 | instance | [WARNING]: Unable to parse 2026-06-17 03:25:21.323439 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory as an 2026-06-17 03:25:21.323769 | instance | inventory source 2026-06-17 03:25:21.325082 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-06-17 03:25:21.325352 | instance | the implicit localhost does not match 'all' 2026-06-17 03:25:21.877647 | instance | 2026-06-17 03:25:21.877864 | instance | PLAY [Prepare] ***************************************************************** 2026-06-17 03:25:21.878237 | instance | skipping: no hosts matched 2026-06-17 03:25:21.878391 | instance | 2026-06-17 03:25:21.878712 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-06-17 03:25:21.878906 | instance | 2026-06-17 03:25:21.879170 | instance | TASK [Create folders for workspace] ******************************************** 2026-06-17 03:25:21.879502 | instance | Wednesday 17 June 2026 03:25:21 +0000 (0:00:00.027) 0:00:00.027 ******** 2026-06-17 03:25:22.929678 | instance | ok: [localhost] => (item=group_vars) 2026-06-17 03:25:22.929883 | instance | ok: [localhost] => (item=group_vars/all) 2026-06-17 03:25:22.930148 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-06-17 03:25:22.930438 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-06-17 03:25:22.930707 | instance | changed: [localhost] => (item=group_vars/computes) 2026-06-17 03:25:22.930963 | instance | changed: [localhost] => (item=host_vars) 2026-06-17 03:25:22.931203 | instance | 2026-06-17 03:25:22.931465 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-06-17 03:25:22.931763 | instance | 2026-06-17 03:25:22.932034 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-06-17 03:25:22.932298 | instance | Wednesday 17 June 2026 03:25:22 +0000 (0:00:01.052) 0:00:01.080 ******** 2026-06-17 03:25:23.116134 | instance | changed: [localhost] 2026-06-17 03:25:23.116395 | instance | 2026-06-17 03:25:23.116785 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-06-17 03:25:23.117095 | instance | Wednesday 17 June 2026 03:25:23 +0000 (0:00:00.185) 0:00:01.266 ******** 2026-06-17 03:25:23.141579 | instance | ok: [localhost] 2026-06-17 03:25:23.141838 | instance | 2026-06-17 03:25:23.142096 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-06-17 03:25:23.142353 | instance | Wednesday 17 June 2026 03:25:23 +0000 (0:00:00.026) 0:00:01.292 ******** 2026-06-17 03:25:23.203214 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': 'f7a0d7b4-f8ae-5fcf-aa56-4f7dca91abcf'}) 2026-06-17 03:25:23.203503 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-06-17 03:25:23.203767 | instance | 2026-06-17 03:25:23.204098 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-06-17 03:25:23.204386 | instance | Wednesday 17 June 2026 03:25:23 +0000 (0:00:00.061) 0:00:01.353 ******** 2026-06-17 03:25:23.718681 | instance | changed: [localhost] 2026-06-17 03:25:23.718922 | instance | 2026-06-17 03:25:23.719199 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-06-17 03:25:23.719494 | instance | 2026-06-17 03:25:23.719834 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-06-17 03:25:23.720155 | instance | Wednesday 17 June 2026 03:25:23 +0000 (0:00:00.515) 0:00:01.869 ******** 2026-06-17 03:25:23.887799 | instance | changed: [localhost] 2026-06-17 03:25:23.888092 | instance | 2026-06-17 03:25:23.888440 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-06-17 03:25:23.888847 | instance | Wednesday 17 June 2026 03:25:23 +0000 (0:00:00.168) 0:00:02.037 ******** 2026-06-17 03:25:23.915777 | instance | ok: [localhost] 2026-06-17 03:25:23.916046 | instance | 2026-06-17 03:25:23.916334 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-06-17 03:25:23.916823 | instance | Wednesday 17 June 2026 03:25:23 +0000 (0:00:00.027) 0:00:02.065 ******** 2026-06-17 03:25:23.944924 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-06-17 03:25:23.945211 | instance | 2026-06-17 03:25:23.945518 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-06-17 03:25:23.945772 | instance | Wednesday 17 June 2026 03:25:23 +0000 (0:00:00.029) 0:00:02.095 ******** 2026-06-17 03:25:24.284955 | instance | changed: [localhost] 2026-06-17 03:25:24.285196 | instance | 2026-06-17 03:25:24.285486 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-06-17 03:25:24.285755 | instance | 2026-06-17 03:25:24.286064 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-06-17 03:25:24.286336 | instance | Wednesday 17 June 2026 03:25:24 +0000 (0:00:00.340) 0:00:02.435 ******** 2026-06-17 03:25:24.460481 | instance | changed: [localhost] 2026-06-17 03:25:24.460776 | instance | 2026-06-17 03:25:24.461049 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-06-17 03:25:24.461319 | instance | Wednesday 17 June 2026 03:25:24 +0000 (0:00:00.174) 0:00:02.610 ******** 2026-06-17 03:25:24.486275 | instance | ok: [localhost] 2026-06-17 03:25:24.486511 | instance | 2026-06-17 03:25:24.486794 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-06-17 03:25:24.487078 | instance | Wednesday 17 June 2026 03:25:24 +0000 (0:00:00.026) 0:00:02.636 ******** 2026-06-17 03:25:24.527266 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-06-17 03:25:24.527537 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-06-17 03:25:24.527805 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-06-17 03:25:24.528047 | instance | 2026-06-17 03:25:24.528314 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-06-17 03:25:24.528611 | instance | Wednesday 17 June 2026 03:25:24 +0000 (0:00:00.040) 0:00:02.677 ******** 2026-06-17 03:25:24.900329 | instance | changed: [localhost] 2026-06-17 03:25:24.900650 | instance | 2026-06-17 03:25:24.900971 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-06-17 03:25:24.901214 | instance | 2026-06-17 03:25:24.901491 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-06-17 03:25:24.901835 | instance | Wednesday 17 June 2026 03:25:24 +0000 (0:00:00.373) 0:00:03.051 ******** 2026-06-17 03:25:25.074615 | instance | changed: [localhost] 2026-06-17 03:25:25.074761 | instance | 2026-06-17 03:25:25.074948 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-06-17 03:25:25.075142 | instance | Wednesday 17 June 2026 03:25:25 +0000 (0:00:00.174) 0:00:03.225 ******** 2026-06-17 03:25:25.095925 | instance | ok: [localhost] 2026-06-17 03:25:25.096086 | instance | 2026-06-17 03:25:25.096291 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-06-17 03:25:25.096494 | instance | Wednesday 17 June 2026 03:25:25 +0000 (0:00:00.021) 0:00:03.246 ******** 2026-06-17 03:25:25.129719 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-06-17 03:25:25.129876 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-06-17 03:25:25.130049 | instance | 2026-06-17 03:25:25.130217 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-06-17 03:25:25.130381 | instance | Wednesday 17 June 2026 03:25:25 +0000 (0:00:00.033) 0:00:03.280 ******** 2026-06-17 03:25:25.499724 | instance | changed: [localhost] 2026-06-17 03:25:25.499852 | instance | 2026-06-17 03:25:25.500033 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-06-17 03:25:25.500216 | instance | 2026-06-17 03:25:25.500405 | instance | TASK [Gathering Facts] ********************************************************* 2026-06-17 03:25:25.500619 | instance | Wednesday 17 June 2026 03:25:25 +0000 (0:00:00.370) 0:00:03.650 ******** 2026-06-17 03:25:26.397618 | instance | ok: [localhost] 2026-06-17 03:25:26.397682 | instance | 2026-06-17 03:25:26.397693 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-06-17 03:25:26.397703 | instance | Wednesday 17 June 2026 03:25:26 +0000 (0:00:00.896) 0:00:04.546 ******** 2026-06-17 03:25:26.572517 | instance | changed: [localhost] 2026-06-17 03:25:26.572630 | instance | 2026-06-17 03:25:26.572870 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-06-17 03:25:26.572910 | instance | Wednesday 17 June 2026 03:25:26 +0000 (0:00:00.176) 0:00:04.723 ******** 2026-06-17 03:25:26.599730 | instance | ok: [localhost] 2026-06-17 03:25:26.600113 | instance | 2026-06-17 03:25:26.600177 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-06-17 03:25:26.600183 | instance | Wednesday 17 June 2026 03:25:26 +0000 (0:00:00.026) 0:00:04.750 ******** 2026-06-17 03:25:27.382966 | instance | ok: [localhost] => (item=keycloak_host) 2026-06-17 03:25:27.383097 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-06-17 03:25:27.384721 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-06-17 03:25:27.384808 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-06-17 03:25:27.384816 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-06-17 03:25:27.384822 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-06-17 03:25:27.384828 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-06-17 03:25:27.384834 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-06-17 03:25:27.384840 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-06-17 03:25:27.384845 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-06-17 03:25:27.384851 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-06-17 03:25:27.384864 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-06-17 03:25:27.386429 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-06-17 03:25:27.386457 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-06-17 03:25:27.386484 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-06-17 03:25:27.386494 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-06-17 03:25:27.386503 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-06-17 03:25:27.386518 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-06-17 03:25:27.386527 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-06-17 03:25:27.386537 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-06-17 03:25:27.386545 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-06-17 03:25:27.386555 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-06-17 03:25:27.386568 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-06-17 03:25:27.387048 | instance | 2026-06-17 03:25:27.387092 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-06-17 03:25:27.387100 | instance | Wednesday 17 June 2026 03:25:27 +0000 (0:00:00.783) 0:00:05.533 ******** 2026-06-17 03:25:27.741083 | instance | changed: [localhost] 2026-06-17 03:25:27.741221 | instance | 2026-06-17 03:25:27.741386 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-06-17 03:25:27.741564 | instance | Wednesday 17 June 2026 03:25:27 +0000 (0:00:00.358) 0:00:05.891 ******** 2026-06-17 03:25:27.918436 | instance | changed: [localhost] 2026-06-17 03:25:27.918723 | instance | 2026-06-17 03:25:27.919038 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-06-17 03:25:27.919302 | instance | 2026-06-17 03:25:27.919585 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-06-17 03:25:27.919870 | instance | Wednesday 17 June 2026 03:25:27 +0000 (0:00:00.177) 0:00:06.069 ******** 2026-06-17 03:25:28.093159 | instance | changed: [localhost] 2026-06-17 03:25:28.093252 | instance | 2026-06-17 03:25:28.093409 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-06-17 03:25:28.093561 | instance | Wednesday 17 June 2026 03:25:28 +0000 (0:00:00.174) 0:00:06.243 ******** 2026-06-17 03:25:28.132058 | instance | ok: [localhost] 2026-06-17 03:25:28.132285 | instance | 2026-06-17 03:25:28.132642 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-06-17 03:25:28.132947 | instance | Wednesday 17 June 2026 03:25:28 +0000 (0:00:00.038) 0:00:06.282 ******** 2026-06-17 03:25:28.175609 | 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:25:28.175840 | instance | 2026-06-17 03:25:28.176110 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-06-17 03:25:28.176376 | instance | Wednesday 17 June 2026 03:25:28 +0000 (0:00:00.043) 0:00:06.326 ******** 2026-06-17 03:25:28.540057 | instance | changed: [localhost] 2026-06-17 03:25:28.540300 | instance | 2026-06-17 03:25:28.540601 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-06-17 03:25:28.540878 | instance | 2026-06-17 03:25:28.541158 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-06-17 03:25:28.541474 | instance | Wednesday 17 June 2026 03:25:28 +0000 (0:00:00.364) 0:00:06.690 ******** 2026-06-17 03:25:28.735100 | instance | changed: [localhost] 2026-06-17 03:25:28.735325 | instance | 2026-06-17 03:25:28.735605 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-06-17 03:25:28.735886 | instance | Wednesday 17 June 2026 03:25:28 +0000 (0:00:00.194) 0:00:06.885 ******** 2026-06-17 03:25:28.766002 | instance | ok: [localhost] 2026-06-17 03:25:28.766241 | instance | 2026-06-17 03:25:28.766507 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-06-17 03:25:28.766771 | instance | Wednesday 17 June 2026 03:25:28 +0000 (0:00:00.031) 0:00:06.916 ******** 2026-06-17 03:25:28.810257 | 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:25:28.810582 | instance | 2026-06-17 03:25:28.810926 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-06-17 03:25:28.811266 | instance | Wednesday 17 June 2026 03:25:28 +0000 (0:00:00.044) 0:00:06.960 ******** 2026-06-17 03:25:29.189051 | instance | changed: [localhost] 2026-06-17 03:25:29.189139 | instance | 2026-06-17 03:25:29.189232 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-06-17 03:25:29.189347 | instance | 2026-06-17 03:25:29.189476 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-06-17 03:25:29.189604 | instance | Wednesday 17 June 2026 03:25:29 +0000 (0:00:00.378) 0:00:07.339 ******** 2026-06-17 03:25:29.361927 | instance | changed: [localhost] 2026-06-17 03:25:29.362039 | instance | 2026-06-17 03:25:29.362331 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-06-17 03:25:29.362606 | instance | Wednesday 17 June 2026 03:25:29 +0000 (0:00:00.173) 0:00:07.512 ******** 2026-06-17 03:25:29.388403 | instance | ok: [localhost] 2026-06-17 03:25:29.388568 | instance | 2026-06-17 03:25:29.388881 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-06-17 03:25:29.389204 | instance | Wednesday 17 June 2026 03:25:29 +0000 (0:00:00.026) 0:00:07.539 ******** 2026-06-17 03:25:29.837953 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-06-17 03:25:29.838003 | instance | ok: [localhost] => (item=keepalived_password) 2026-06-17 03:25:29.838008 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-06-17 03:25:29.838013 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-06-17 03:25:29.838017 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-06-17 03:25:29.839003 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-06-17 03:25:29.839011 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-06-17 03:25:29.839015 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-06-17 03:25:29.839019 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-06-17 03:25:29.840079 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-06-17 03:25:29.840088 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-06-17 03:25:29.840092 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-06-17 03:25:29.840593 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-06-17 03:25:29.840599 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-06-17 03:25:29.840740 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-06-17 03:25:29.841002 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-06-17 03:25:29.841266 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-06-17 03:25:29.841524 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-06-17 03:25:29.841783 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-06-17 03:25:29.842041 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-06-17 03:25:29.842305 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-06-17 03:25:29.842559 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-06-17 03:25:29.842814 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-06-17 03:25:29.843111 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-06-17 03:25:29.843386 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-06-17 03:25:29.843642 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-06-17 03:25:29.843861 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-06-17 03:25:29.844039 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-06-17 03:25:29.844211 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-06-17 03:25:29.844386 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-06-17 03:25:29.844558 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-06-17 03:25:29.844757 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-06-17 03:25:29.844926 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-06-17 03:25:29.845102 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-06-17 03:25:29.845270 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-06-17 03:25:29.845444 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-06-17 03:25:29.845612 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-06-17 03:25:29.845782 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-06-17 03:25:29.845954 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-06-17 03:25:29.846126 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-06-17 03:25:29.846298 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-06-17 03:25:29.846474 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-06-17 03:25:29.846643 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-06-17 03:25:29.846825 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-06-17 03:25:29.847001 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-06-17 03:25:29.847191 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-06-17 03:25:29.847363 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-06-17 03:25:29.847543 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-06-17 03:25:29.847709 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-06-17 03:25:29.847889 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-06-17 03:25:29.848062 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-06-17 03:25:29.848234 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-06-17 03:25:29.848404 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-06-17 03:25:29.848597 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-06-17 03:25:29.848760 | instance | 2026-06-17 03:25:29.848932 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-06-17 03:25:29.849107 | instance | Wednesday 17 June 2026 03:25:29 +0000 (0:00:00.448) 0:00:07.987 ******** 2026-06-17 03:25:29.883908 | instance | ok: [localhost] => (item=barbican_kek) 2026-06-17 03:25:29.884149 | instance | 2026-06-17 03:25:29.884411 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-06-17 03:25:29.884700 | instance | Wednesday 17 June 2026 03:25:29 +0000 (0:00:00.047) 0:00:08.034 ******** 2026-06-17 03:25:30.284019 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-06-17 03:25:30.284338 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-06-17 03:25:30.284672 | instance | 2026-06-17 03:25:30.285030 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-06-17 03:25:30.285326 | instance | Wednesday 17 June 2026 03:25:30 +0000 (0:00:00.399) 0:00:08.434 ******** 2026-06-17 03:25:34.196704 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-06-17 03:25:34.196972 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-06-17 03:25:34.197276 | instance | 2026-06-17 03:25:34.197583 | instance | TASK [Set values for SSH keys] ************************************************* 2026-06-17 03:25:34.197867 | instance | Wednesday 17 June 2026 03:25:34 +0000 (0:00:03.912) 0:00:12.347 ******** 2026-06-17 03:25:34.250974 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-06-17 03:25:34.251343 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-06-17 03:25:34.251720 | instance | 2026-06-17 03:25:34.252142 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-06-17 03:25:34.252569 | instance | Wednesday 17 June 2026 03:25:34 +0000 (0:00:00.054) 0:00:12.401 ******** 2026-06-17 03:25:34.603224 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-06-17 03:25:34.603457 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-06-17 03:25:34.603727 | instance | 2026-06-17 03:25:34.604004 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-06-17 03:25:34.604282 | instance | Wednesday 17 June 2026 03:25:34 +0000 (0:00:00.352) 0:00:12.753 ******** 2026-06-17 03:25:34.959290 | instance | changed: [localhost] 2026-06-17 03:25:34.959405 | instance | 2026-06-17 03:25:34.959513 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-06-17 03:25:34.959640 | instance | Wednesday 17 June 2026 03:25:34 +0000 (0:00:00.356) 0:00:13.110 ******** 2026-06-17 03:25:34.997761 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-06-17 03:25:35.013706 | instance | skipping: [localhost] 2026-06-17 03:25:35.013781 | instance | 2026-06-17 03:25:35.013902 | instance | PLAY [all] ********************************************************************* 2026-06-17 03:25:35.014023 | instance | skipping: no hosts matched 2026-06-17 03:25:35.014134 | instance | 2026-06-17 03:25:35.014270 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-06-17 03:25:35.014366 | instance | skipping: no hosts matched 2026-06-17 03:25:35.014476 | instance | 2026-06-17 03:25:35.014607 | instance | PLAY [Install Kubernetes] ****************************************************** 2026-06-17 03:25:35.014715 | instance | skipping: no hosts matched 2026-06-17 03:25:35.014826 | instance | 2026-06-17 03:25:35.014946 | instance | PLAY [Install control-plane components] **************************************** 2026-06-17 03:25:35.015062 | instance | skipping: no hosts matched 2026-06-17 03:25:35.015173 | instance | 2026-06-17 03:25:35.015323 | instance | PLAY [all] ********************************************************************* 2026-06-17 03:25:35.015422 | instance | skipping: no hosts matched 2026-06-17 03:25:35.015535 | instance | 2026-06-17 03:25:35.015650 | instance | PLAY [all] ********************************************************************* 2026-06-17 03:25:35.015773 | instance | skipping: no hosts matched 2026-06-17 03:25:35.015887 | instance | 2026-06-17 03:25:35.016014 | instance | PLAY [controllers] ************************************************************* 2026-06-17 03:25:35.016131 | instance | skipping: no hosts matched 2026-06-17 03:25:35.016278 | instance | 2026-06-17 03:25:35.016399 | instance | PLAY RECAP ********************************************************************* 2026-06-17 03:25:35.016530 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-06-17 03:25:35.016657 | instance | 2026-06-17 03:25:35.016776 | instance | Wednesday 17 June 2026 03:25:35 +0000 (0:00:00.055) 0:00:13.165 ******** 2026-06-17 03:25:35.016892 | instance | =============================================================================== 2026-06-17 03:25:35.017016 | instance | Generate SSH keys for missing variables --------------------------------- 3.91s 2026-06-17 03:25:35.017134 | instance | Create folders for workspace -------------------------------------------- 1.05s 2026-06-17 03:25:35.017251 | instance | Gathering Facts --------------------------------------------------------- 0.90s 2026-06-17 03:25:35.017370 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.78s 2026-06-17 03:25:35.017491 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.52s 2026-06-17 03:25:35.017608 | instance | Generate secrets for missing variables ---------------------------------- 0.45s 2026-06-17 03:25:35.017734 | instance | Generate temporary files for generating keys for missing variables ------ 0.40s 2026-06-17 03:25:35.017845 | instance | Write new Nova configuration file to disk ------------------------------- 0.38s 2026-06-17 03:25:35.017969 | instance | Write new Kubernetes configuration file to disk ------------------------- 0.37s 2026-06-17 03:25:35.018084 | instance | Write new Keepalived configuration file to disk ------------------------- 0.37s 2026-06-17 03:25:35.018214 | instance | Write new Neutron configuration file to disk ---------------------------- 0.36s 2026-06-17 03:25:35.018329 | instance | Write new endpoints file to disk ---------------------------------------- 0.36s 2026-06-17 03:25:35.018449 | instance | Write new secrets file to disk ------------------------------------------ 0.36s 2026-06-17 03:25:35.018577 | instance | Delete the temporary files generated for SSH keys ----------------------- 0.35s 2026-06-17 03:25:35.018687 | instance | Write new Ceph OSDs configuration file to disk -------------------------- 0.34s 2026-06-17 03:25:35.018804 | instance | Ensure the Nova configuration file exists ------------------------------- 0.19s 2026-06-17 03:25:35.018922 | instance | Ensure the Ceph control plane configuration file exists ----------------- 0.19s 2026-06-17 03:25:35.019040 | instance | Ensure the endpoints file exists ---------------------------------------- 0.18s 2026-06-17 03:25:35.019157 | instance | Ensure the endpoints file exists ---------------------------------------- 0.18s 2026-06-17 03:25:35.019274 | instance | Ensure the Kubernetes configuration file exists ------------------------- 0.17s 2026-06-17 03:25:35.102578 | instance | INFO [keycloak > prepare] Executed: Successful 2026-06-17 03:25:35.115694 | instance | INFO [keycloak > converge] Executing 2026-06-17 03:25:35.748746 | instance | [WARNING]: Unable to parse 2026-06-17 03:25:35.749046 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory as an 2026-06-17 03:25:35.749338 | instance | inventory source 2026-06-17 03:25:35.751074 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-06-17 03:25:35.751355 | instance | the implicit localhost does not match 'all' 2026-06-17 03:25:36.174950 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-06-17 03:25:36.177614 | instance | 2026-06-17 03:25:36.177950 | instance | PLAY [controllers] ************************************************************* 2026-06-17 03:25:36.178234 | instance | skipping: no hosts matched 2026-06-17 03:25:36.178487 | instance | 2026-06-17 03:25:36.178756 | instance | PLAY [controllers] ************************************************************* 2026-06-17 03:25:36.179063 | instance | skipping: no hosts matched 2026-06-17 03:25:36.179318 | instance | 2026-06-17 03:25:36.179583 | instance | PLAY RECAP ********************************************************************* 2026-06-17 03:25:36.179826 | instance | 2026-06-17 03:25:36.180208 | instance | Wednesday 17 June 2026 03:25:36 +0000 (0:00:00.003) 0:00:00.003 ******** 2026-06-17 03:25:36.180364 | instance | =============================================================================== 2026-06-17 03:25:36.244885 | instance | INFO [keycloak > converge] Executed: Successful 2026-06-17 03:25:36.256869 | instance | INFO [keycloak > idempotence] Executing 2026-06-17 03:25:36.877324 | instance | [WARNING]: Unable to parse 2026-06-17 03:25:36.877586 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory as an 2026-06-17 03:25:36.877853 | instance | inventory source 2026-06-17 03:25:36.879654 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-06-17 03:25:36.879932 | instance | the implicit localhost does not match 'all' 2026-06-17 03:25:37.295449 | instance | [WARNING]: Could not match supplied host pattern, ignoring: controllers 2026-06-17 03:25:37.297602 | instance | 2026-06-17 03:25:37.297870 | instance | PLAY [controllers] ************************************************************* 2026-06-17 03:25:37.298166 | instance | skipping: no hosts matched 2026-06-17 03:25:37.298445 | instance | 2026-06-17 03:25:37.298711 | instance | PLAY [controllers] ************************************************************* 2026-06-17 03:25:37.298970 | instance | skipping: no hosts matched 2026-06-17 03:25:37.299216 | instance | 2026-06-17 03:25:37.299494 | instance | PLAY RECAP ********************************************************************* 2026-06-17 03:25:37.299739 | instance | 2026-06-17 03:25:37.299998 | instance | Wednesday 17 June 2026 03:25:37 +0000 (0:00:00.003) 0:00:00.003 ******** 2026-06-17 03:25:37.300251 | instance | =============================================================================== 2026-06-17 03:25:37.351263 | instance | INFO [keycloak > idempotence] Executed: Successful 2026-06-17 03:25:37.363813 | instance | INFO [keycloak > side_effect] Executing 2026-06-17 03:25:37.364288 | instance | WARNING [keycloak > side_effect] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-06-17 03:25:37.372381 | instance | INFO [keycloak > verify] Executing 2026-06-17 03:25:37.971642 | instance | [WARNING]: Unable to parse 2026-06-17 03:25:37.971903 | instance | /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory as an 2026-06-17 03:25:37.972211 | instance | inventory source 2026-06-17 03:25:37.973993 | instance | [WARNING]: provided hosts list is empty, only localhost is available. Note that 2026-06-17 03:25:37.974261 | instance | the implicit localhost does not match 'all' 2026-06-17 03:25:38.072911 | instance | 2026-06-17 03:25:38.073281 | instance | PLAY [Create user and assert it exists inside Keystone] ************************ 2026-06-17 03:25:38.073570 | instance | skipping: no hosts matched 2026-06-17 03:25:38.073820 | instance | 2026-06-17 03:25:38.074092 | instance | PLAY RECAP ********************************************************************* 2026-06-17 03:25:38.074341 | instance | 2026-06-17 03:25:38.074602 | instance | Wednesday 17 June 2026 03:25:38 +0000 (0:00:00.001) 0:00:00.001 ******** 2026-06-17 03:25:38.074852 | instance | =============================================================================== 2026-06-17 03:25:38.113080 | instance | INFO [keycloak > verify] Executed: Successful 2026-06-17 03:25:38.123139 | instance | INFO [keycloak > cleanup] Executing 2026-06-17 03:25:38.123551 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-06-17 03:25:38.133215 | instance | INFO [keycloak > destroy] Executing 2026-06-17 03:25:38.133329 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-06-17 03:25:38.133431 | instance | INFO [keycloak > destroy] Executed: Successful 2026-06-17 03:25:38.133801 | instance | WARNING Molecule executed 1 scenario (1 missing files) 2026-06-17 03:25:38.550328 | instance | ok: Runtime: 0:00:30.407251 2026-06-17 03:25:38.556834 | 2026-06-17 03:25:38.731214 | PLAY RECAP 2026-06-17 03:25:38.731467 | instance | ok: 4 changed: 3 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-17 03:25:38.731531 | 2026-06-17 03:25:38.898905 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-06-17 03:25:38.902040 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/post.yml@main] 2026-06-17 03:25:39.556259 | 2026-06-17 03:25:39.556404 | PLAY [all] 2026-06-17 03:25:39.571029 | 2026-06-17 03:25:39.571113 | TASK [gather-host-logs : creating directory for system status] 2026-06-17 03:25:39.918763 | instance | changed 2026-06-17 03:25:39.926854 | 2026-06-17 03:25:39.926952 | TASK [gather-host-logs : Get logs for each host] 2026-06-17 03:25:40.260928 | instance | + systemd-cgls --full --all --no-pager 2026-06-17 03:25:40.272206 | instance | + ip addr 2026-06-17 03:25:40.273408 | instance | + ip route 2026-06-17 03:25:40.274397 | instance | + lsblk 2026-06-17 03:25:40.276266 | instance | + mount 2026-06-17 03:25:40.277449 | instance | + docker images 2026-06-17 03:25:40.277766 | instance | /bin/bash: line 7: docker: command not found 2026-06-17 03:25:40.277934 | instance | + brctl show 2026-06-17 03:25:40.278259 | instance | /bin/bash: line 8: brctl: command not found 2026-06-17 03:25:40.278413 | instance | + ps aux --sort=-%mem 2026-06-17 03:25:40.288842 | instance | + dpkg -l 2026-06-17 03:25:40.294182 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-06-17 03:25:40.294505 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-06-17 03:25:40.294539 | instance | /bin/bash: line 11: docker: command not found 2026-06-17 03:25:40.294760 | instance | + '[' '!' -z '' ']' 2026-06-17 03:25:40.460041 | instance | ok: Runtime: 0:00:00.037926 2026-06-17 03:25:40.465763 | 2026-06-17 03:25:40.465829 | TASK [gather-host-logs : Downloads logs to executor] 2026-06-17 03:25:41.480750 | instance | changed: 2026-06-17 03:25:41.480937 | instance | created directory /var/lib/zuul/builds/97ea0b284f1e4fa19ba9061b07464fbd/work/logs/instance 2026-06-17 03:25:41.481003 | instance | cd+++++++++ system/ 2026-06-17 03:25:41.481038 | instance | >f+++++++++ system/brctl-show.txt 2026-06-17 03:25:41.481069 | instance | >f+++++++++ system/docker-images.txt 2026-06-17 03:25:41.481099 | instance | >f+++++++++ system/ip-addr.txt 2026-06-17 03:25:41.481153 | instance | >f+++++++++ system/ip-route.txt 2026-06-17 03:25:41.481184 | instance | >f+++++++++ system/lsblk.txt 2026-06-17 03:25:41.481214 | instance | >f+++++++++ system/mount.txt 2026-06-17 03:25:41.481246 | instance | >f+++++++++ system/packages.txt 2026-06-17 03:25:41.481274 | instance | >f+++++++++ system/ps.txt 2026-06-17 03:25:41.481303 | instance | >f+++++++++ system/systemd-cgls.txt 2026-06-17 03:25:41.494754 | 2026-06-17 03:25:41.494843 | LOOP [helm-release-status : creating directory for helm release status] 2026-06-17 03:25:41.679505 | instance | changed: "values" 2026-06-17 03:25:41.840111 | instance | changed: "releases" 2026-06-17 03:25:41.850920 | 2026-06-17 03:25:41.851082 | TASK [helm-release-status : Gather get release status for helm charts] 2026-06-17 03:25:42.061314 | instance | /bin/bash: line 3: kubectl: command not found 2026-06-17 03:25:42.398112 | instance | ok: Runtime: 0:00:00.005508 2026-06-17 03:25:42.405367 | 2026-06-17 03:25:42.405459 | TASK [helm-release-status : Downloads logs to executor] 2026-06-17 03:25:42.911454 | instance | changed: 2026-06-17 03:25:42.911670 | instance | cd+++++++++ helm/ 2026-06-17 03:25:42.911725 | instance | cd+++++++++ helm/releases/ 2026-06-17 03:25:42.911768 | instance | cd+++++++++ helm/values/ 2026-06-17 03:25:42.925955 | 2026-06-17 03:25:42.926026 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-06-17 03:25:43.121074 | instance | changed 2026-06-17 03:25:43.125809 | 2026-06-17 03:25:43.125877 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-06-17 03:25:43.321484 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-17 03:25:43.321810 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-17 03:25:43.326885 | instance | environment: line 1: kubectl: command not found 2026-06-17 03:25:43.327819 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-17 03:25:43.329137 | instance | environment: line 1: kubectl: command not found 2026-06-17 03:25:43.329949 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-17 03:25:43.331511 | instance | environment: line 1: kubectl: command not found 2026-06-17 03:25:43.332923 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-17 03:25:43.333667 | instance | environment: line 1: kubectl: command not found 2026-06-17 03:25:43.334679 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-17 03:25:43.336682 | instance | environment: line 1: kubectl: command not found 2026-06-17 03:25:43.337660 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-17 03:25:43.708397 | instance | ok: Runtime: 0:00:00.024243 2026-06-17 03:25:43.767772 | 2026-06-17 03:25:43.768100 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-06-17 03:25:43.960212 | instance | changed 2026-06-17 03:25:43.965786 | 2026-06-17 03:25:43.965885 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-06-17 03:25:44.179253 | instance | environment: line 5: kubectl: command not found 2026-06-17 03:25:44.180023 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-17 03:25:44.180319 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-17 03:25:44.180507 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-17 03:25:44.509775 | instance | ok: Runtime: 0:00:00.008234 2026-06-17 03:25:44.516543 | 2026-06-17 03:25:44.516633 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-06-17 03:25:45.009846 | instance | changed: 2026-06-17 03:25:45.010008 | instance | cd+++++++++ objects/ 2026-06-17 03:25:45.010039 | instance | cd+++++++++ objects/cluster/ 2026-06-17 03:25:45.010064 | instance | cd+++++++++ objects/namespaced/ 2026-06-17 03:25:45.019979 | 2026-06-17 03:25:45.020041 | TASK [gather-pod-logs : creating directory for pod logs] 2026-06-17 03:25:45.204945 | instance | changed 2026-06-17 03:25:45.209956 | 2026-06-17 03:25:45.210022 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-06-17 03:25:45.390429 | instance | changed 2026-06-17 03:25:45.395336 | 2026-06-17 03:25:45.395418 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-06-17 03:25:45.598912 | instance | environment: line 3: kubectl: command not found 2026-06-17 03:25:45.934177 | instance | ok: Runtime: 0:00:00.008192 2026-06-17 03:25:45.941492 | 2026-06-17 03:25:45.941601 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-06-17 03:25:46.451437 | instance | changed: 2026-06-17 03:25:46.451635 | instance | cd+++++++++ pod-logs/ 2026-06-17 03:25:46.451678 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-06-17 03:25:46.462243 | 2026-06-17 03:25:46.462332 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-06-17 03:25:46.653299 | instance | changed 2026-06-17 03:25:46.660873 | 2026-06-17 03:25:46.660998 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-06-17 03:25:46.854686 | instance | /bin/bash: line 2: kubectl: command not found 2026-06-17 03:25:47.197902 | instance | ok: Runtime: 0:00:00.032572 2026-06-17 03:25:47.204689 | 2026-06-17 03:25:47.204778 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-06-17 03:25:47.410917 | instance | /bin/bash: line 2: kubectl: command not found 2026-06-17 03:25:47.443294 | instance | ceph-mgr endpoints: 2026-06-17 03:25:47.742412 | instance | ok: Runtime: 0:00:00.038140 2026-06-17 03:25:47.748604 | 2026-06-17 03:25:47.748669 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-06-17 03:25:47.953338 | instance | /bin/bash: line 4: kubectl: command not found 2026-06-17 03:25:48.290827 | instance | ok: Runtime: 0:00:00.033658 2026-06-17 03:25:48.297643 | 2026-06-17 03:25:48.297714 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-06-17 03:25:48.806702 | instance | changed: cd+++++++++ prometheus/ 2026-06-17 03:25:48.817537 | 2026-06-17 03:25:48.817602 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-06-17 03:25:49.012145 | instance | changed 2026-06-17 03:25:49.019055 | 2026-06-17 03:25:49.019152 | TASK [gather-selenium-data : Get selenium data] 2026-06-17 03:25:49.249741 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-06-17 03:25:49.251178 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-06-17 03:25:49.589018 | instance | ERROR 2026-06-17 03:25:49.589177 | instance | { 2026-06-17 03:25:49.589211 | instance | "delta": "0:00:00.005772", 2026-06-17 03:25:49.589236 | instance | "end": "2026-06-17 03:25:49.251495", 2026-06-17 03:25:49.589256 | instance | "msg": "non-zero return code", 2026-06-17 03:25:49.589276 | instance | "rc": 1, 2026-06-17 03:25:49.589295 | instance | "start": "2026-06-17 03:25:49.245723" 2026-06-17 03:25:49.589314 | instance | } 2026-06-17 03:25:49.589379 | instance | ERROR: Ignoring Errors 2026-06-17 03:25:49.596009 | 2026-06-17 03:25:49.596074 | TASK [gather-selenium-data : Downloads logs to executor] 2026-06-17 03:25:50.248815 | instance | changed: cd+++++++++ selenium/ 2026-06-17 03:25:50.256388 | 2026-06-17 03:25:50.256463 | PLAY RECAP 2026-06-17 03:25:50.256529 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-06-17 03:25:50.256569 | 2026-06-17 03:25:50.409536 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/post.yml@main] 2026-06-17 03:25:50.411132 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-06-17 03:25:50.990735 | 2026-06-17 03:25:51.029722 | PLAY [all] 2026-06-17 03:25:51.048557 | 2026-06-17 03:25:51.048786 | TASK [fetch-output : Set log path for multiple nodes] 2026-06-17 03:25:51.093533 | instance | skipping: Conditional result was False 2026-06-17 03:25:51.105675 | 2026-06-17 03:25:51.105797 | TASK [fetch-output : Set log path for single node] 2026-06-17 03:25:51.147998 | instance | ok 2026-06-17 03:25:51.154856 | 2026-06-17 03:25:51.154992 | LOOP [fetch-output : Ensure local output dirs] 2026-06-17 03:25:51.519420 | instance -> localhost | ok: "/var/lib/zuul/builds/97ea0b284f1e4fa19ba9061b07464fbd/work/logs" 2026-06-17 03:25:51.748123 | instance -> localhost | changed: "/var/lib/zuul/builds/97ea0b284f1e4fa19ba9061b07464fbd/work/artifacts" 2026-06-17 03:25:51.973459 | instance -> localhost | changed: "/var/lib/zuul/builds/97ea0b284f1e4fa19ba9061b07464fbd/work/docs" 2026-06-17 03:25:51.989967 | 2026-06-17 03:25:51.990089 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-06-17 03:25:52.619436 | instance | changed: .d..t...... ./ 2026-06-17 03:25:52.619675 | instance | changed: All items complete 2026-06-17 03:25:52.619716 | 2026-06-17 03:25:53.074423 | instance | changed: .d..t...... ./ 2026-06-17 03:25:53.529199 | instance | changed: .d..t...... ./ 2026-06-17 03:25:53.543036 | 2026-06-17 03:25:53.543103 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-06-17 03:25:54.017277 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.005850 2026-06-17 03:25:54.239738 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.006605 2026-06-17 03:25:54.248189 | 2026-06-17 03:25:54.248246 | PLAY [all] 2026-06-17 03:25:54.254573 | 2026-06-17 03:25:54.254639 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-06-17 03:25:54.636200 | instance | changed 2026-06-17 03:25:54.643459 | 2026-06-17 03:25:54.643526 | PLAY RECAP 2026-06-17 03:25:54.643584 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-06-17 03:25:54.643615 | 2026-06-17 03:25:54.742604 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-06-17 03:25:54.743866 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-06-17 03:25:55.321057 | 2026-06-17 03:25:55.321219 | PLAY [localhost] 2026-06-17 03:25:55.332591 | 2026-06-17 03:25:55.332704 | TASK [Generate Zuul manifest] 2026-06-17 03:25:55.353920 | localhost | ok 2026-06-17 03:25:55.372335 | 2026-06-17 03:25:55.372467 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-06-17 03:25:55.758797 | localhost | changed 2026-06-17 03:25:55.771239 | 2026-06-17 03:25:55.771395 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-06-17 03:25:55.803066 | localhost | ok 2026-06-17 03:25:55.812121 | 2026-06-17 03:25:55.812223 | TASK [Upload logs] 2026-06-17 03:25:55.831924 | localhost | ok 2026-06-17 03:25:55.901909 | 2026-06-17 03:25:55.902037 | TASK [Set zuul-log-path fact] 2026-06-17 03:25:55.921544 | localhost | ok 2026-06-17 03:25:55.936837 | 2026-06-17 03:25:55.936982 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-06-17 03:25:55.967634 | localhost | ok 2026-06-17 03:25:55.975319 | 2026-06-17 03:25:55.975396 | TASK [upload-logs : Create log directories] 2026-06-17 03:25:56.400670 | localhost | changed 2026-06-17 03:25:56.409187 | 2026-06-17 03:25:56.409254 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-06-17 03:25:56.797122 | localhost -> localhost | ok: Runtime: 0:00:00.004669 2026-06-17 03:25:56.802860 | 2026-06-17 03:25:56.802941 | TASK [upload-logs : Upload logs to log server] 2026-06-17 03:25:57.239092 | localhost | Output suppressed because no_log was given 2026-06-17 03:25:57.244442 | 2026-06-17 03:25:57.244506 | LOOP [upload-logs : Compress console log and json output] 2026-06-17 03:25:57.318881 | localhost | skipping: Conditional result was False 2026-06-17 03:25:57.325528 | localhost | skipping: Conditional result was False 2026-06-17 03:25:57.340331 | 2026-06-17 03:25:57.340542 | LOOP [upload-logs : Upload compressed console log and json output] 2026-06-17 03:25:57.416744 | localhost | skipping: Conditional result was False 2026-06-17 03:25:57.417033 | 2026-06-17 03:25:57.421457 | localhost | skipping: Conditional result was False 2026-06-17 03:25:57.434592 | 2026-06-17 03:25:57.434745 | LOOP [upload-logs : Upload console log and json output]