2026-06-08 08:09:18.641158 | Job console starting 2026-06-08 08:09:18.668540 | Updating git repos 2026-06-08 08:09:20.623019 | Cloning repos into workspace 2026-06-08 08:09:36.037995 | Restoring repo states 2026-06-08 08:09:46.101185 | Merging changes 2026-06-08 08:09:48.397728 | Checking out repos 2026-06-08 08:09:50.068821 | Preparing playbooks 2026-06-08 08:09:53.684892 | Running Ansible setup 2026-06-08 08:09:57.275672 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-06-08 08:09:57.888705 | 2026-06-08 08:09:57.945116 | PLAY [localhost] 2026-06-08 08:09:57.960802 | 2026-06-08 08:09:57.960891 | TASK [Gathering Facts] 2026-06-08 08:09:59.063415 | localhost | ok 2026-06-08 08:09:59.077919 | 2026-06-08 08:09:59.078072 | TASK [Setup log path fact] 2026-06-08 08:09:59.098369 | localhost | ok 2026-06-08 08:09:59.112718 | 2026-06-08 08:09:59.112858 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-06-08 08:09:59.142822 | localhost | ok 2026-06-08 08:09:59.150985 | 2026-06-08 08:09:59.151094 | TASK [emit-job-header : Print job information] 2026-06-08 08:09:59.194334 | # Job Information 2026-06-08 08:09:59.194611 | Ansible Version: 2.16.18 2026-06-08 08:09:59.194685 | Job: atmosphere-molecule-keycloak 2026-06-08 08:09:59.194735 | Pipeline: check 2026-06-08 08:09:59.194780 | Executor: 2d72f0692154 2026-06-08 08:09:59.194825 | Triggered by: https://github.com/vexxhost/atmosphere/pull/4002 2026-06-08 08:09:59.194876 | Event ID: 3bb3d0b0-6311-11f1-9c9b-c80327718c46 2026-06-08 08:09:59.199767 | 2026-06-08 08:09:59.199844 | LOOP [emit-job-header : Print node information] 2026-06-08 08:09:59.293078 | localhost | ok: 2026-06-08 08:09:59.507348 | localhost | # Node Information 2026-06-08 08:09:59.507544 | localhost | Inventory Hostname: instance 2026-06-08 08:09:59.507593 | localhost | Hostname: np0000178887 2026-06-08 08:09:59.507627 | localhost | Username: zuul 2026-06-08 08:09:59.507668 | localhost | Distro: Ubuntu 22.04 2026-06-08 08:09:59.507700 | localhost | Provider: yul1 2026-06-08 08:09:59.507729 | localhost | Region: ca-ymq-1 2026-06-08 08:09:59.507758 | localhost | Label: ubuntu-jammy 2026-06-08 08:09:59.507790 | localhost | Product Name: OpenStack Nova 2026-06-08 08:09:59.507820 | localhost | Interface IP: 199.204.45.109 2026-06-08 08:09:59.520643 | 2026-06-08 08:09:59.529640 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-06-08 08:09:59.910911 | localhost -> localhost | changed 2026-06-08 08:09:59.915895 | 2026-06-08 08:09:59.915975 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-06-08 08:10:00.829944 | localhost -> localhost | changed 2026-06-08 08:10:00.840142 | 2026-06-08 08:10:00.840256 | PLAY [all] 2026-06-08 08:10:00.848879 | 2026-06-08 08:10:00.849032 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-06-08 08:10:01.096972 | instance -> localhost | ok 2026-06-08 08:10:01.102885 | 2026-06-08 08:10:01.102958 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-06-08 08:10:01.137417 | instance | ok 2026-06-08 08:10:01.152123 | instance | included: /var/lib/zuul/builds/cc39be6e4f5e4314aa2f8fa8d03858b6/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-06-08 08:10:01.157693 | 2026-06-08 08:10:01.157753 | TASK [add-build-sshkey : Create Temp SSH key] 2026-06-08 08:10:02.466083 | instance -> localhost | Generating public/private rsa key pair. 2026-06-08 08:10:02.466316 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/cc39be6e4f5e4314aa2f8fa8d03858b6/work/cc39be6e4f5e4314aa2f8fa8d03858b6_id_rsa 2026-06-08 08:10:02.466360 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/cc39be6e4f5e4314aa2f8fa8d03858b6/work/cc39be6e4f5e4314aa2f8fa8d03858b6_id_rsa.pub 2026-06-08 08:10:02.466392 | instance -> localhost | The key fingerprint is: 2026-06-08 08:10:02.466423 | instance -> localhost | SHA256:2KdUuzNRLbOF1/AsySIi3rIr9erWtb1F6FwZP6zYXmI zuul-build-sshkey 2026-06-08 08:10:02.466469 | instance -> localhost | The key's randomart image is: 2026-06-08 08:10:02.466500 | instance -> localhost | +---[RSA 3072]----+ 2026-06-08 08:10:02.466534 | instance -> localhost | | . | 2026-06-08 08:10:02.466565 | instance -> localhost | | + * | 2026-06-08 08:10:02.466594 | instance -> localhost | | . . o * O +| 2026-06-08 08:10:02.466623 | instance -> localhost | | . = o + O.= | 2026-06-08 08:10:02.466652 | instance -> localhost | | + S + o +o.| 2026-06-08 08:10:02.466680 | instance -> localhost | | .+ o.=oo. .| 2026-06-08 08:10:02.466708 | instance -> localhost | | ..o..++oE.. | 2026-06-08 08:10:02.466736 | instance -> localhost | | . ..o .o+.o | 2026-06-08 08:10:02.466767 | instance -> localhost | | ++. .o | 2026-06-08 08:10:02.466796 | instance -> localhost | +----[SHA256]-----+ 2026-06-08 08:10:02.466861 | instance -> localhost | ok: Runtime: 0:00:00.864172 2026-06-08 08:10:02.479638 | 2026-06-08 08:10:02.479804 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-06-08 08:10:02.515734 | instance | ok 2026-06-08 08:10:02.525027 | instance | included: /var/lib/zuul/builds/cc39be6e4f5e4314aa2f8fa8d03858b6/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-06-08 08:10:02.535822 | 2026-06-08 08:10:02.536094 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-06-08 08:10:02.563441 | instance | skipping: Conditional result was False 2026-06-08 08:10:02.574469 | 2026-06-08 08:10:02.574582 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-06-08 08:10:03.024979 | instance | changed 2026-06-08 08:10:03.032304 | 2026-06-08 08:10:03.032421 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-06-08 08:10:03.220652 | instance | ok 2026-06-08 08:10:03.225761 | 2026-06-08 08:10:03.225842 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-06-08 08:10:03.699315 | instance | changed 2026-06-08 08:10:03.705226 | 2026-06-08 08:10:03.705332 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-06-08 08:10:04.147207 | instance | changed 2026-06-08 08:10:04.153697 | 2026-06-08 08:10:04.153845 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-06-08 08:10:04.179711 | instance | skipping: Conditional result was False 2026-06-08 08:10:04.190733 | 2026-06-08 08:10:04.190838 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-06-08 08:10:04.551529 | instance -> localhost | changed 2026-06-08 08:10:04.565889 | 2026-06-08 08:10:04.566003 | TASK [add-build-sshkey : Add back temp key] 2026-06-08 08:10:04.842069 | instance -> localhost | Identity added: /var/lib/zuul/builds/cc39be6e4f5e4314aa2f8fa8d03858b6/work/cc39be6e4f5e4314aa2f8fa8d03858b6_id_rsa (zuul-build-sshkey) 2026-06-08 08:10:04.842342 | instance -> localhost | ok: Runtime: 0:00:00.015081 2026-06-08 08:10:04.849614 | 2026-06-08 08:10:04.849751 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-06-08 08:10:05.147180 | instance | ok 2026-06-08 08:10:05.154229 | 2026-06-08 08:10:05.154318 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-06-08 08:10:05.180890 | instance | skipping: Conditional result was False 2026-06-08 08:10:05.250981 | 2026-06-08 08:10:05.251196 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-06-08 08:10:05.549564 | instance | ok 2026-06-08 08:10:05.557369 | 2026-06-08 08:10:05.557463 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-06-08 08:10:08.670897 | instance | Output suppressed because no_log was given 2026-06-08 08:10:08.680215 | 2026-06-08 08:10:08.680284 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-06-08 08:10:08.879895 | instance | ok: "logs" 2026-06-08 08:10:08.880189 | instance | ok: All items complete 2026-06-08 08:10:08.880217 | 2026-06-08 08:10:09.026754 | instance | ok: "artifacts" 2026-06-08 08:10:09.166655 | instance | ok: "docs" 2026-06-08 08:10:09.174896 | 2026-06-08 08:10:09.175365 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-06-08 08:10:09.359155 | instance | changed: "logs" 2026-06-08 08:10:09.517647 | instance | changed: "artifacts" 2026-06-08 08:10:09.670613 | instance | changed: "docs" 2026-06-08 08:10:09.692640 | 2026-06-08 08:10:09.692768 | PLAY RECAP 2026-06-08 08:10:09.692836 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-06-08 08:10:09.692876 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-08 08:10:09.692906 | 2026-06-08 08:10:09.839445 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-06-08 08:10:09.844234 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-06-08 08:10:10.498308 | 2026-06-08 08:10:10.498447 | PLAY [all] 2026-06-08 08:10:10.510277 | 2026-06-08 08:10:10.510354 | TASK [setup-uv : Extract archive] 2026-06-08 08:10:22.314924 | instance | changed 2026-06-08 08:10:22.323325 | 2026-06-08 08:10:22.323413 | TASK [setup-uv : Print version] 2026-06-08 08:10:22.661457 | instance | uv 0.8.13 2026-06-08 08:10:22.863375 | instance | ok: Runtime: 0:00:00.013200 2026-06-08 08:10:22.882483 | 2026-06-08 08:10:22.882924 | TASK [Install Ansible collection siblings] 2026-06-08 08:10:32.036035 | instance | changed: 2026-06-08 08:10:32.036228 | instance | Sibling collection ansible.netcommon at /home/zuul/src/github.com/ansible-collections/ansible.netcommon 2026-06-08 08:10:32.036260 | instance | Sibling collection ansible.posix at /home/zuul/src/github.com/ansible-collections/ansible.posix 2026-06-08 08:10:32.036282 | instance | Sibling collection ansible.utils at /home/zuul/src/github.com/ansible-collections/ansible.utils 2026-06-08 08:10:32.036303 | instance | Sibling collection community.crypto at /home/zuul/src/github.com/ansible-collections/community.crypto 2026-06-08 08:10:32.036323 | instance | Sibling collection community.general at /home/zuul/src/github.com/ansible-collections/community.general 2026-06-08 08:10:32.036345 | instance | Sibling collection community.mysql at /home/zuul/src/github.com/ansible-collections/community.mysql 2026-06-08 08:10:32.036367 | instance | Sibling collection kubernetes.core at /home/zuul/src/github.com/ansible-collections/kubernetes.core 2026-06-08 08:10:32.036388 | instance | Sibling collection vexxhost.ceph at /home/zuul/src/github.com/vexxhost/ansible-collection-ceph 2026-06-08 08:10:32.036409 | instance | Sibling collection vexxhost.containers at /home/zuul/src/github.com/vexxhost/ansible-collection-containers 2026-06-08 08:10:32.036428 | instance | Sibling collection vexxhost.kubernetes at /home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes 2026-06-08 08:10:32.036447 | instance | Sibling collection atmosphere.common at /home/zuul/src/github.com/vexxhost/atmosphere.common 2026-06-08 08:10:32.036466 | instance | Sibling collection openstack.cloud at /home/zuul/src/opendev.org/openstack/ansible-collections-openstack 2026-06-08 08:10:32.036484 | instance | Resolved ansible.netcommon to 1.2.0 for 1.2.0 2026-06-08 08:10:32.036503 | instance | Resolved ansible.posix to 1.6.0 for 1.6.0 2026-06-08 08:10:32.036523 | instance | Resolved ansible.utils to v6.0.2 for >=2.9.0 2026-06-08 08:10:32.036542 | instance | Resolved community.crypto to 2.2.3 for 2.2.3 2026-06-08 08:10:32.036561 | instance | Resolved community.general to 7.3.0 for 7.3.0 2026-06-08 08:10:32.036580 | instance | Resolved community.mysql to 3.6.0 for 3.6.0 2026-06-08 08:10:32.036598 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0 2026-06-08 08:10:32.036616 | instance | Resolved openstack.cloud to 2.5.0 for >=2.0.0 2026-06-08 08:10:32.036635 | instance | Resolved vexxhost.ceph to v4.0.0 for >=3.2.0 2026-06-08 08:10:32.036653 | instance | Resolved atmosphere.common to v0.7.0 for >=0.7.0 2026-06-08 08:10:32.036673 | instance | Keeping vexxhost.kubernetes at speculative checkout 2026-06-08 08:10:32.036704 | instance | Resolved community.general to 7.3.0 for 7.3.0,>=4.5.0 2026-06-08 08:10:32.036724 | instance | Resolved ansible.utils to v6.0.2 for >=2.9.0,>=6.0.0 2026-06-08 08:10:32.036743 | instance | Resolved vexxhost.containers to v1.6.7 for >=1.1.1,>=1.6.0 2026-06-08 08:10:32.036764 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0,>=2.4.0,>=2.3.2 2026-06-08 08:10:32.036815 | instance | Resolved ansible.posix to 1.6.0 for 1.6.0,>=1.6.0 2026-06-08 08:10:32.036845 | instance | Resolved community.crypto to 2.2.3 for 2.2.3,>=2.2.3 2026-06-08 08:10:32.036866 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0,>=2.4.0,>=2.3.2 2026-06-08 08:10:32.036885 | instance | Resolved vexxhost.containers to v1.6.7 for >=1.1.1,>=1.6.0 2026-06-08 08:10:32.036905 | instance | Checked out ansible.netcommon to 1.2.0 2026-06-08 08:10:32.036924 | 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-08 08:10:32.036950 | instance | Starting galaxy collection install process 2026-06-08 08:10:32.036975 | instance | Process install dependency map 2026-06-08 08:10:32.037072 | instance | Starting collection install process 2026-06-08 08:10:32.037101 | instance | Installing 'ansible.netcommon:*' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon' 2026-06-08 08:10:32.037121 | instance | Created collection for ansible.netcommon:* at /home/zuul/.ansible/collections/ansible_collections/ansible/netcommon 2026-06-08 08:10:32.037140 | instance | ansible.netcommon:* was installed successfully 2026-06-08 08:10:32.037158 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-06-08 08:10:32.037178 | instance | Creating virtual environment at: .venv 2026-06-08 08:10:32.037196 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-06-08 08:10:32.037214 | instance | Downloading ansible-core (2.1MiB) 2026-06-08 08:10:32.037232 | instance | Downloading pygments (1.2MiB) 2026-06-08 08:10:32.037250 | instance | Downloading rjsonnet (1.2MiB) 2026-06-08 08:10:32.037280 | instance | Downloading cryptography (4.2MiB) 2026-06-08 08:10:32.037300 | instance | Downloading netaddr (2.2MiB) 2026-06-08 08:10:32.037318 | instance | Downloading kubernetes (1.9MiB) 2026-06-08 08:10:32.037336 | instance | Downloading setuptools (1.1MiB) 2026-06-08 08:10:32.037354 | instance | Downloading pydantic-core (2.0MiB) 2026-06-08 08:10:32.037372 | instance | Downloading openstacksdk (1.7MiB) 2026-06-08 08:10:32.037390 | instance | Building pyperclip==1.9.0 2026-06-08 08:10:32.037408 | instance | Downloading rjsonnet 2026-06-08 08:10:32.037428 | instance | Downloading pydantic-core 2026-06-08 08:10:32.037447 | instance | Downloading netaddr 2026-06-08 08:10:32.037465 | instance | Downloading pygments 2026-06-08 08:10:32.037483 | instance | Downloading cryptography 2026-06-08 08:10:32.037502 | instance | Downloading setuptools 2026-06-08 08:10:32.037520 | instance | Downloading kubernetes 2026-06-08 08:10:32.037537 | instance | Downloading ansible-core 2026-06-08 08:10:32.037555 | instance | Downloading openstacksdk 2026-06-08 08:10:32.037573 | instance | Built pyperclip==1.9.0 2026-06-08 08:10:32.037591 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-06-08 08:10:32.037609 | instance | Installed 83 packages in 38ms 2026-06-08 08:10:32.037628 | instance | Checked out ansible.posix to 1.6.0 2026-06-08 08:10:32.037646 | 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-08 08:10:32.037665 | instance | Starting galaxy collection install process 2026-06-08 08:10:32.037683 | instance | Process install dependency map 2026-06-08 08:10:32.037700 | instance | Starting collection install process 2026-06-08 08:10:32.037718 | instance | Installing 'ansible.posix:1.6.0' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix' 2026-06-08 08:10:32.037742 | instance | Created collection for ansible.posix:1.6.0 at /home/zuul/.ansible/collections/ansible_collections/ansible/posix 2026-06-08 08:10:32.037761 | instance | ansible.posix:1.6.0 was installed successfully 2026-06-08 08:10:32.037779 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-08 08:10:32.037797 | instance | 2.17.12 2026-06-08 08:10:32.037815 | instance | Checked out ansible.utils to v6.0.2 2026-06-08 08:10:32.037833 | 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-08 08:10:32.037850 | instance | Starting galaxy collection install process 2026-06-08 08:10:32.037870 | instance | Process install dependency map 2026-06-08 08:10:32.037917 | instance | Starting collection install process 2026-06-08 08:10:32.037953 | instance | Installing 'ansible.utils:6.0.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils' 2026-06-08 08:10:32.037978 | instance | Created collection for ansible.utils:6.0.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/utils 2026-06-08 08:10:32.038000 | instance | ansible.utils:6.0.2 was installed successfully 2026-06-08 08:10:32.038043 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-08 08:10:32.038071 | instance | 2.17.12 2026-06-08 08:10:32.038091 | instance | Checked out atmosphere.common to v0.7.0 2026-06-08 08:10:32.038110 | 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-08 08:10:32.038130 | instance | Starting galaxy collection install process 2026-06-08 08:10:32.038148 | instance | Process install dependency map 2026-06-08 08:10:32.038166 | instance | Starting collection install process 2026-06-08 08:10:32.038203 | instance | Installing 'atmosphere.common:0.7.0' to '/home/zuul/.ansible/collections/ansible_collections/atmosphere/common' 2026-06-08 08:10:32.038228 | instance | Created collection for atmosphere.common:0.7.0 at /home/zuul/.ansible/collections/ansible_collections/atmosphere/common 2026-06-08 08:10:32.038251 | instance | atmosphere.common:0.7.0 was installed successfully 2026-06-08 08:10:32.038270 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-08 08:10:32.038288 | instance | 2.17.12 2026-06-08 08:10:32.038306 | instance | Checked out community.crypto to 2.2.3 2026-06-08 08:10:32.038324 | 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-08 08:10:32.038343 | instance | Starting galaxy collection install process 2026-06-08 08:10:32.038361 | instance | Process install dependency map 2026-06-08 08:10:32.038378 | instance | Starting collection install process 2026-06-08 08:10:32.038396 | instance | Installing 'community.crypto:2.2.3' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto' 2026-06-08 08:10:32.038415 | instance | Created collection for community.crypto:2.2.3 at /home/zuul/.ansible/collections/ansible_collections/community/crypto 2026-06-08 08:10:32.038433 | instance | community.crypto:2.2.3 was installed successfully 2026-06-08 08:10:32.038452 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-08 08:10:32.038470 | instance | 2.17.12 2026-06-08 08:10:32.038487 | instance | Checked out community.general to 7.3.0 2026-06-08 08:10:32.038506 | 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-08 08:10:32.038524 | instance | Starting galaxy collection install process 2026-06-08 08:10:32.038548 | instance | Process install dependency map 2026-06-08 08:10:32.038567 | instance | Starting collection install process 2026-06-08 08:10:32.038586 | instance | Installing 'community.general:7.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/general' 2026-06-08 08:10:32.038603 | instance | Created collection for community.general:7.3.0 at /home/zuul/.ansible/collections/ansible_collections/community/general 2026-06-08 08:10:32.038621 | instance | community.general:7.3.0 was installed successfully 2026-06-08 08:10:32.038639 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-08 08:10:32.038657 | instance | 2.17.12 2026-06-08 08:10:32.038675 | instance | Checked out community.mysql to 3.6.0 2026-06-08 08:10:32.038694 | 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-08 08:10:32.038715 | instance | Starting galaxy collection install process 2026-06-08 08:10:32.038734 | instance | Process install dependency map 2026-06-08 08:10:32.038751 | instance | Starting collection install process 2026-06-08 08:10:32.038770 | instance | Installing 'community.mysql:3.6.0' to '/home/zuul/.ansible/collections/ansible_collections/community/mysql' 2026-06-08 08:10:32.038787 | instance | Created collection for community.mysql:3.6.0 at /home/zuul/.ansible/collections/ansible_collections/community/mysql 2026-06-08 08:10:32.038805 | instance | community.mysql:3.6.0 was installed successfully 2026-06-08 08:10:32.038822 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-08 08:10:32.038842 | instance | 2.17.12 2026-06-08 08:10:32.038862 | instance | Checked out kubernetes.core to 2.4.0 2026-06-08 08:10:32.038880 | 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-08 08:10:32.038898 | instance | Starting galaxy collection install process 2026-06-08 08:10:32.038916 | instance | Process install dependency map 2026-06-08 08:10:32.038933 | instance | Starting collection install process 2026-06-08 08:10:32.038951 | instance | Installing 'kubernetes.core:2.4.0' to '/home/zuul/.ansible/collections/ansible_collections/kubernetes/core' 2026-06-08 08:10:32.038969 | instance | Created collection for kubernetes.core:2.4.0 at /home/zuul/.ansible/collections/ansible_collections/kubernetes/core 2026-06-08 08:10:32.038986 | instance | kubernetes.core:2.4.0 was installed successfully 2026-06-08 08:10:32.039004 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-08 08:10:32.039024 | instance | 2.17.12 2026-06-08 08:10:32.039049 | instance | Checked out openstack.cloud to 2.5.0 2026-06-08 08:10:32.039070 | 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-08 08:10:32.039088 | instance | Starting galaxy collection install process 2026-06-08 08:10:32.039106 | instance | Process install dependency map 2026-06-08 08:10:32.039123 | instance | Starting collection install process 2026-06-08 08:10:32.039141 | instance | Installing 'openstack.cloud:2.5.0' to '/home/zuul/.ansible/collections/ansible_collections/openstack/cloud' 2026-06-08 08:10:32.039158 | instance | Created collection for openstack.cloud:2.5.0 at /home/zuul/.ansible/collections/ansible_collections/openstack/cloud 2026-06-08 08:10:32.039175 | instance | openstack.cloud:2.5.0 was installed successfully 2026-06-08 08:10:32.039193 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-08 08:10:32.039211 | instance | 2.17.12 2026-06-08 08:10:32.039228 | instance | Checked out vexxhost.ceph to v4.0.0 2026-06-08 08:10:32.039245 | 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-08 08:10:32.039268 | instance | Starting galaxy collection install process 2026-06-08 08:10:32.039286 | instance | Process install dependency map 2026-06-08 08:10:32.039304 | instance | Starting collection install process 2026-06-08 08:10:32.039322 | instance | Installing 'vexxhost.ceph:4.0.0' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph' 2026-06-08 08:10:32.039340 | instance | Created collection for vexxhost.ceph:4.0.0 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph 2026-06-08 08:10:32.039358 | instance | vexxhost.ceph:4.0.0 was installed successfully 2026-06-08 08:10:32.039376 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-08 08:10:32.039393 | instance | 2.17.12 2026-06-08 08:10:32.039411 | instance | Checked out vexxhost.containers to v1.6.7 2026-06-08 08:10:32.039429 | 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-08 08:10:32.039448 | instance | Starting galaxy collection install process 2026-06-08 08:10:32.039465 | instance | Process install dependency map 2026-06-08 08:10:32.039483 | instance | Starting collection install process 2026-06-08 08:10:32.039501 | instance | Installing 'vexxhost.containers:1.6.7' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/containers' 2026-06-08 08:10:32.039518 | instance | Created collection for vexxhost.containers:1.6.7 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/containers 2026-06-08 08:10:32.039536 | instance | vexxhost.containers:1.6.7 was installed successfully 2026-06-08 08:10:32.039554 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-08 08:10:32.039572 | instance | 2.17.12 2026-06-08 08:10:32.039590 | 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-08 08:10:32.039609 | instance | Starting galaxy collection install process 2026-06-08 08:10:32.039639 | instance | Process install dependency map 2026-06-08 08:10:32.039679 | instance | Starting collection install process 2026-06-08 08:10:32.039706 | instance | Installing 'vexxhost.kubernetes:3.1.0' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes' 2026-06-08 08:10:32.039732 | instance | Created collection for vexxhost.kubernetes:3.1.0 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes 2026-06-08 08:10:32.039756 | instance | vexxhost.kubernetes:3.1.0 was installed successfully 2026-06-08 08:10:32.039779 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-06-08 08:10:32.039801 | instance | 2.17.12 2026-06-08 08:10:32.046222 | 2026-06-08 08:10:32.046307 | PLAY RECAP 2026-06-08 08:10:32.046359 | instance | ok: 3 changed: 3 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-08 08:10:32.046382 | 2026-06-08 08:10:32.190591 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-06-08 08:10:32.192958 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-06-08 08:10:32.840636 | 2026-06-08 08:10:32.840761 | PLAY [all] 2026-06-08 08:10:32.852815 | 2026-06-08 08:10:32.852895 | TASK [Install "jq" for log collection] 2026-06-08 08:10:49.457426 | instance | changed 2026-06-08 08:10:49.460690 | 2026-06-08 08:10:49.460758 | PLAY RECAP 2026-06-08 08:10:49.460816 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-08 08:10:49.460867 | 2026-06-08 08:10:49.598121 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-06-08 08:10:49.601487 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-06-08 08:10:50.170870 | 2026-06-08 08:10:50.170995 | PLAY [all] 2026-06-08 08:10:50.182270 | 2026-06-08 08:10:50.182344 | TASK [Copy inventory file for Zuul] 2026-06-08 08:10:51.047906 | instance | changed 2026-06-08 08:10:51.052923 | 2026-06-08 08:10:51.053025 | TASK [Switch "ansible_host" to private IP] 2026-06-08 08:10:51.362232 | instance | changed: 1 replacements made 2026-06-08 08:10:51.367516 | 2026-06-08 08:10:51.367603 | TASK [Run Molecule scenario] 2026-06-08 08:10:52.234394 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-06-08 08:10:52.613474 | instance | INFO [keycloak > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-06-08 08:10:52.613566 | instance | INFO [keycloak > prerun] Performing prerun with role_name_check=0... 2026-06-08 08:11:03.176735 | instance | INFO [keycloak > dependency] Executing 2026-06-08 08:11:03.176886 | instance | WARNING [keycloak > dependency] Missing roles requirements file: requirements.yml 2026-06-08 08:11:03.177146 | instance | WARNING [keycloak > dependency] Missing collections requirements file: collections.yml 2026-06-08 08:11:03.177200 | instance | WARNING [keycloak > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-06-08 08:11:03.185096 | instance | INFO [keycloak > cleanup] Executing 2026-06-08 08:11:03.185420 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-06-08 08:11:03.193361 | instance | INFO [keycloak > destroy] Executing 2026-06-08 08:11:03.193395 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-06-08 08:11:03.193449 | instance | INFO [keycloak > destroy] Executed: Successful 2026-06-08 08:11:03.201001 | instance | INFO [keycloak > syntax] Executing 2026-06-08 08:11:04.337939 | instance | 2026-06-08 08:11:04.338223 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/converge.yml 2026-06-08 08:11:04.389521 | instance | INFO [keycloak > syntax] Executed: Successful 2026-06-08 08:11:04.401311 | instance | INFO [keycloak > create] Executing 2026-06-08 08:11:04.403115 | instance | WARNING [keycloak > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-06-08 08:11:04.410702 | instance | INFO [keycloak > prepare] Executing 2026-06-08 08:11:05.595945 | instance | 2026-06-08 08:11:05.596220 | instance | PLAY [Prepare] ***************************************************************** 2026-06-08 08:11:05.596485 | instance | 2026-06-08 08:11:05.596782 | instance | TASK [Gathering Facts] ********************************************************* 2026-06-08 08:11:05.597058 | instance | Monday 08 June 2026 08:11:05 +0000 (0:00:00.025) 0:00:00.025 *********** 2026-06-08 08:11:06.712988 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-06-08 08:11:06.713282 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-06-08 08:11:06.713560 | instance | interpreter could change the meaning of that path. See 2026-06-08 08:11:06.713848 | instance | https://docs.ansible.com/ansible- 2026-06-08 08:11:06.714131 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-06-08 08:11:06.724208 | instance | ok: [instance] 2026-06-08 08:11:06.724456 | instance | 2026-06-08 08:11:06.724723 | instance | TASK [Configure short hostname] ************************************************ 2026-06-08 08:11:06.725008 | instance | Monday 08 June 2026 08:11:06 +0000 (0:00:01.129) 0:00:01.154 *********** 2026-06-08 08:11:07.406012 | instance | changed: [instance] 2026-06-08 08:11:07.406325 | instance | 2026-06-08 08:11:07.406664 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-06-08 08:11:07.407015 | instance | Monday 08 June 2026 08:11:07 +0000 (0:00:00.681) 0:00:01.835 *********** 2026-06-08 08:11:07.678755 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-06-08 08:11:07.679064 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-06-08 08:11:07.679378 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-06-08 08:11:07.688354 | instance | changed: [instance] 2026-06-08 08:11:07.688644 | instance | 2026-06-08 08:11:07.688954 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-06-08 08:11:07.689257 | instance | Monday 08 June 2026 08:11:07 +0000 (0:00:00.282) 0:00:02.118 *********** 2026-06-08 08:11:08.759405 | instance | ok: [instance] 2026-06-08 08:11:08.759633 | instance | 2026-06-08 08:11:08.759924 | instance | TASK [Purge "snapd" package] *************************************************** 2026-06-08 08:11:08.760193 | instance | Monday 08 June 2026 08:11:08 +0000 (0:00:01.070) 0:00:03.188 *********** 2026-06-08 08:11:09.398536 | instance | ok: [instance] 2026-06-08 08:11:09.398811 | instance | 2026-06-08 08:11:09.399186 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-06-08 08:11:09.399460 | instance | 2026-06-08 08:11:09.399765 | instance | TASK [Create folders for workspace] ******************************************** 2026-06-08 08:11:09.400062 | instance | Monday 08 June 2026 08:11:09 +0000 (0:00:00.639) 0:00:03.828 *********** 2026-06-08 08:11:10.398141 | instance | changed: [localhost] => (item=group_vars) 2026-06-08 08:11:10.398430 | instance | changed: [localhost] => (item=group_vars/all) 2026-06-08 08:11:10.398739 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-06-08 08:11:10.399018 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-06-08 08:11:10.399298 | instance | changed: [localhost] => (item=group_vars/computes) 2026-06-08 08:11:10.399631 | instance | changed: [localhost] => (item=host_vars) 2026-06-08 08:11:10.399896 | instance | 2026-06-08 08:11:10.400169 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-06-08 08:11:10.400425 | instance | 2026-06-08 08:11:10.400690 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-06-08 08:11:10.400962 | instance | Monday 08 June 2026 08:11:10 +0000 (0:00:00.999) 0:00:04.828 *********** 2026-06-08 08:11:10.569910 | instance | changed: [localhost] 2026-06-08 08:11:10.570175 | instance | 2026-06-08 08:11:10.570503 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-06-08 08:11:10.570815 | instance | Monday 08 June 2026 08:11:10 +0000 (0:00:00.171) 0:00:04.999 *********** 2026-06-08 08:11:10.596819 | instance | ok: [localhost] 2026-06-08 08:11:10.597055 | instance | 2026-06-08 08:11:10.597339 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-06-08 08:11:10.597610 | instance | Monday 08 June 2026 08:11:10 +0000 (0:00:00.026) 0:00:05.026 *********** 2026-06-08 08:11:10.665498 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '6a2eaf81-c1d7-5aed-bb49-2969af712031'}) 2026-06-08 08:11:10.665784 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-06-08 08:11:10.666043 | instance | 2026-06-08 08:11:10.666316 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-06-08 08:11:10.666648 | instance | Monday 08 June 2026 08:11:10 +0000 (0:00:00.069) 0:00:05.095 *********** 2026-06-08 08:11:11.205739 | instance | changed: [localhost] 2026-06-08 08:11:11.205984 | instance | 2026-06-08 08:11:11.206272 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-06-08 08:11:11.206564 | instance | 2026-06-08 08:11:11.206837 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-06-08 08:11:11.207115 | instance | Monday 08 June 2026 08:11:11 +0000 (0:00:00.540) 0:00:05.635 *********** 2026-06-08 08:11:11.417223 | instance | changed: [localhost] 2026-06-08 08:11:11.417322 | instance | 2026-06-08 08:11:11.417328 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-06-08 08:11:11.417333 | instance | Monday 08 June 2026 08:11:11 +0000 (0:00:00.210) 0:00:05.846 *********** 2026-06-08 08:11:11.441730 | instance | ok: [localhost] 2026-06-08 08:11:11.442282 | instance | 2026-06-08 08:11:11.442331 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-06-08 08:11:11.442342 | instance | Monday 08 June 2026 08:11:11 +0000 (0:00:00.024) 0:00:05.871 *********** 2026-06-08 08:11:11.471397 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-06-08 08:11:11.471768 | instance | 2026-06-08 08:11:11.471808 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-06-08 08:11:11.471814 | instance | Monday 08 June 2026 08:11:11 +0000 (0:00:00.030) 0:00:05.901 *********** 2026-06-08 08:11:11.797716 | instance | changed: [localhost] 2026-06-08 08:11:11.798532 | instance | 2026-06-08 08:11:11.798595 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-06-08 08:11:11.798606 | instance | 2026-06-08 08:11:11.798616 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-06-08 08:11:11.798646 | instance | Monday 08 June 2026 08:11:11 +0000 (0:00:00.326) 0:00:06.227 *********** 2026-06-08 08:11:11.960910 | instance | changed: [localhost] 2026-06-08 08:11:11.961626 | instance | 2026-06-08 08:11:11.961668 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-06-08 08:11:11.961676 | instance | Monday 08 June 2026 08:11:11 +0000 (0:00:00.162) 0:00:06.390 *********** 2026-06-08 08:11:11.984320 | instance | ok: [localhost] 2026-06-08 08:11:11.984737 | instance | 2026-06-08 08:11:11.984757 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-06-08 08:11:11.984763 | instance | Monday 08 June 2026 08:11:11 +0000 (0:00:00.024) 0:00:06.414 *********** 2026-06-08 08:11:12.027069 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-06-08 08:11:12.027394 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-06-08 08:11:12.027789 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-06-08 08:11:12.028133 | instance | 2026-06-08 08:11:12.028557 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-06-08 08:11:12.028948 | instance | Monday 08 June 2026 08:11:12 +0000 (0:00:00.042) 0:00:06.456 *********** 2026-06-08 08:11:12.367041 | instance | changed: [localhost] 2026-06-08 08:11:12.367140 | instance | 2026-06-08 08:11:12.367642 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-06-08 08:11:12.367680 | instance | 2026-06-08 08:11:12.367685 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-06-08 08:11:12.367689 | instance | Monday 08 June 2026 08:11:12 +0000 (0:00:00.340) 0:00:06.797 *********** 2026-06-08 08:11:12.529476 | instance | changed: [localhost] 2026-06-08 08:11:12.530000 | instance | 2026-06-08 08:11:12.530044 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-06-08 08:11:12.530052 | instance | Monday 08 June 2026 08:11:12 +0000 (0:00:00.161) 0:00:06.958 *********** 2026-06-08 08:11:12.555151 | instance | ok: [localhost] 2026-06-08 08:11:12.555958 | instance | 2026-06-08 08:11:12.555992 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-06-08 08:11:12.556004 | instance | Monday 08 June 2026 08:11:12 +0000 (0:00:00.025) 0:00:06.984 *********** 2026-06-08 08:11:12.594288 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-06-08 08:11:12.594524 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-06-08 08:11:12.595057 | instance | 2026-06-08 08:11:12.595083 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-06-08 08:11:12.595091 | instance | Monday 08 June 2026 08:11:12 +0000 (0:00:00.039) 0:00:07.024 *********** 2026-06-08 08:11:12.932141 | instance | changed: [localhost] 2026-06-08 08:11:12.932799 | instance | 2026-06-08 08:11:12.932832 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-06-08 08:11:12.932837 | instance | 2026-06-08 08:11:12.932842 | instance | TASK [Gathering Facts] ********************************************************* 2026-06-08 08:11:12.932846 | instance | Monday 08 June 2026 08:11:12 +0000 (0:00:00.338) 0:00:07.362 *********** 2026-06-08 08:11:13.589139 | instance | ok: [localhost] 2026-06-08 08:11:13.589201 | instance | 2026-06-08 08:11:13.589525 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-06-08 08:11:13.589562 | instance | Monday 08 June 2026 08:11:13 +0000 (0:00:00.656) 0:00:08.019 *********** 2026-06-08 08:11:13.762310 | instance | changed: [localhost] 2026-06-08 08:11:13.762481 | instance | 2026-06-08 08:11:13.762712 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-06-08 08:11:13.762728 | instance | Monday 08 June 2026 08:11:13 +0000 (0:00:00.172) 0:00:08.191 *********** 2026-06-08 08:11:13.792630 | instance | ok: [localhost] 2026-06-08 08:11:13.793230 | instance | 2026-06-08 08:11:13.793259 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-06-08 08:11:13.793267 | instance | Monday 08 June 2026 08:11:13 +0000 (0:00:00.030) 0:00:08.222 *********** 2026-06-08 08:11:14.526097 | instance | ok: [localhost] => (item=keycloak_host) 2026-06-08 08:11:14.526176 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-06-08 08:11:14.526559 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-06-08 08:11:14.528337 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-06-08 08:11:14.528357 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-06-08 08:11:14.528367 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-06-08 08:11:14.528377 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-06-08 08:11:14.528386 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-06-08 08:11:14.528395 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-06-08 08:11:14.528404 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-06-08 08:11:14.528413 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-06-08 08:11:14.528421 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-06-08 08:11:14.528430 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-06-08 08:11:14.528439 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-06-08 08:11:14.528447 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-06-08 08:11:14.528456 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-06-08 08:11:14.528473 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-06-08 08:11:14.528482 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-06-08 08:11:14.528491 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-06-08 08:11:14.528503 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-06-08 08:11:14.529240 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-06-08 08:11:14.529281 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-06-08 08:11:14.529287 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-06-08 08:11:14.529291 | instance | 2026-06-08 08:11:14.529296 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-06-08 08:11:14.529300 | instance | Monday 08 June 2026 08:11:14 +0000 (0:00:00.733) 0:00:08.956 *********** 2026-06-08 08:11:14.868663 | instance | changed: [localhost] 2026-06-08 08:11:14.869065 | instance | 2026-06-08 08:11:14.869105 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-06-08 08:11:14.869112 | instance | Monday 08 June 2026 08:11:14 +0000 (0:00:00.342) 0:00:09.298 *********** 2026-06-08 08:11:15.040525 | instance | changed: [localhost] 2026-06-08 08:11:15.041394 | instance | 2026-06-08 08:11:15.041432 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-06-08 08:11:15.041439 | instance | 2026-06-08 08:11:15.041445 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-06-08 08:11:15.041451 | instance | Monday 08 June 2026 08:11:15 +0000 (0:00:00.171) 0:00:09.470 *********** 2026-06-08 08:11:15.212946 | instance | changed: [localhost] 2026-06-08 08:11:15.213028 | instance | 2026-06-08 08:11:15.213288 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-06-08 08:11:15.213329 | instance | Monday 08 June 2026 08:11:15 +0000 (0:00:00.172) 0:00:09.643 *********** 2026-06-08 08:11:15.243934 | instance | ok: [localhost] 2026-06-08 08:11:15.244455 | instance | 2026-06-08 08:11:15.244496 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-06-08 08:11:15.244504 | instance | Monday 08 June 2026 08:11:15 +0000 (0:00:00.030) 0:00:09.673 *********** 2026-06-08 08:11:15.286713 | 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-08 08:11:15.287252 | instance | 2026-06-08 08:11:15.287280 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-06-08 08:11:15.287288 | instance | Monday 08 June 2026 08:11:15 +0000 (0:00:00.042) 0:00:09.716 *********** 2026-06-08 08:11:15.627602 | instance | changed: [localhost] 2026-06-08 08:11:15.627745 | instance | 2026-06-08 08:11:15.628419 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-06-08 08:11:15.628460 | instance | 2026-06-08 08:11:15.628468 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-06-08 08:11:15.628474 | instance | Monday 08 June 2026 08:11:15 +0000 (0:00:00.340) 0:00:10.057 *********** 2026-06-08 08:11:15.805168 | instance | changed: [localhost] 2026-06-08 08:11:15.805207 | instance | 2026-06-08 08:11:15.805215 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-06-08 08:11:15.805221 | instance | Monday 08 June 2026 08:11:15 +0000 (0:00:00.177) 0:00:10.234 *********** 2026-06-08 08:11:15.835524 | instance | ok: [localhost] 2026-06-08 08:11:15.835549 | instance | 2026-06-08 08:11:15.835555 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-06-08 08:11:15.835559 | instance | Monday 08 June 2026 08:11:15 +0000 (0:00:00.029) 0:00:10.264 *********** 2026-06-08 08:11:15.874581 | 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-08 08:11:15.874644 | instance | 2026-06-08 08:11:15.874941 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-06-08 08:11:15.874965 | instance | Monday 08 June 2026 08:11:15 +0000 (0:00:00.040) 0:00:10.304 *********** 2026-06-08 08:11:16.216763 | instance | changed: [localhost] 2026-06-08 08:11:16.217626 | instance | 2026-06-08 08:11:16.217664 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-06-08 08:11:16.217672 | instance | 2026-06-08 08:11:16.217678 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-06-08 08:11:16.217684 | instance | Monday 08 June 2026 08:11:16 +0000 (0:00:00.342) 0:00:10.646 *********** 2026-06-08 08:11:16.387183 | instance | changed: [localhost] 2026-06-08 08:11:16.387995 | instance | 2026-06-08 08:11:16.388026 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-06-08 08:11:16.388032 | instance | Monday 08 June 2026 08:11:16 +0000 (0:00:00.169) 0:00:10.816 *********** 2026-06-08 08:11:16.416814 | instance | ok: [localhost] 2026-06-08 08:11:16.417342 | instance | 2026-06-08 08:11:16.417373 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-06-08 08:11:16.417381 | instance | Monday 08 June 2026 08:11:16 +0000 (0:00:00.030) 0:00:10.846 *********** 2026-06-08 08:11:16.810224 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-06-08 08:11:16.810298 | instance | ok: [localhost] => (item=keepalived_password) 2026-06-08 08:11:16.810590 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-06-08 08:11:16.810644 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-06-08 08:11:16.810668 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-06-08 08:11:16.813515 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-06-08 08:11:16.813551 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-06-08 08:11:16.813562 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-06-08 08:11:16.813572 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-06-08 08:11:16.813582 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-06-08 08:11:16.813591 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-06-08 08:11:16.813616 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-06-08 08:11:16.813625 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-06-08 08:11:16.813634 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-06-08 08:11:16.813643 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-06-08 08:11:16.813651 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-06-08 08:11:16.813660 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-06-08 08:11:16.813669 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-06-08 08:11:16.813678 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-06-08 08:11:16.813686 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-06-08 08:11:16.813695 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-06-08 08:11:16.813704 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-06-08 08:11:16.813713 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-06-08 08:11:16.813721 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-06-08 08:11:16.813730 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-06-08 08:11:16.813739 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-06-08 08:11:16.813748 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-06-08 08:11:16.813763 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-06-08 08:11:16.813772 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-06-08 08:11:16.814449 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-06-08 08:11:16.814464 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-06-08 08:11:16.814473 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-06-08 08:11:16.814481 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-06-08 08:11:16.814490 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-06-08 08:11:16.814499 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-06-08 08:11:16.814536 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-06-08 08:11:16.814698 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-06-08 08:11:16.814855 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-06-08 08:11:16.815053 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-06-08 08:11:16.815214 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-06-08 08:11:16.815376 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-06-08 08:11:16.815526 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-06-08 08:11:16.815674 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-06-08 08:11:16.815826 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-06-08 08:11:16.815978 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-06-08 08:11:16.816125 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-06-08 08:11:16.816272 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-06-08 08:11:16.816419 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-06-08 08:11:16.816564 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-06-08 08:11:16.816715 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-06-08 08:11:16.816874 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-06-08 08:11:16.817020 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-06-08 08:11:16.817169 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-06-08 08:11:16.817316 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-06-08 08:11:16.817455 | instance | 2026-06-08 08:11:16.817602 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-06-08 08:11:16.817753 | instance | Monday 08 June 2026 08:11:16 +0000 (0:00:00.393) 0:00:11.240 *********** 2026-06-08 08:11:16.862896 | instance | ok: [localhost] => (item=barbican_kek) 2026-06-08 08:11:16.863457 | instance | 2026-06-08 08:11:16.863485 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-06-08 08:11:16.863494 | instance | Monday 08 June 2026 08:11:16 +0000 (0:00:00.052) 0:00:11.292 *********** 2026-06-08 08:11:17.245877 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-06-08 08:11:17.246542 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-06-08 08:11:17.246615 | instance | 2026-06-08 08:11:17.246627 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-06-08 08:11:17.246645 | instance | Monday 08 June 2026 08:11:17 +0000 (0:00:00.383) 0:00:11.675 *********** 2026-06-08 08:11:20.786394 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-06-08 08:11:20.787180 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-06-08 08:11:20.787223 | instance | 2026-06-08 08:11:20.787231 | instance | TASK [Set values for SSH keys] ************************************************* 2026-06-08 08:11:20.787237 | instance | Monday 08 June 2026 08:11:20 +0000 (0:00:03.540) 0:00:15.216 *********** 2026-06-08 08:11:20.845002 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-06-08 08:11:20.845528 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-06-08 08:11:20.845611 | instance | 2026-06-08 08:11:20.845618 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-06-08 08:11:20.845624 | instance | Monday 08 June 2026 08:11:20 +0000 (0:00:00.058) 0:00:15.274 *********** 2026-06-08 08:11:21.179308 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-06-08 08:11:21.179385 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-06-08 08:11:21.179942 | instance | 2026-06-08 08:11:21.180000 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-06-08 08:11:21.180008 | instance | Monday 08 June 2026 08:11:21 +0000 (0:00:00.334) 0:00:15.608 *********** 2026-06-08 08:11:21.513248 | instance | changed: [localhost] 2026-06-08 08:11:21.513319 | instance | 2026-06-08 08:11:21.513703 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-06-08 08:11:21.513763 | instance | Monday 08 June 2026 08:11:21 +0000 (0:00:00.333) 0:00:15.942 *********** 2026-06-08 08:11:21.562384 | instance | skipping: [localhost] 2026-06-08 08:11:21.562483 | instance | 2026-06-08 08:11:21.563124 | instance | PLAY [all] ********************************************************************* 2026-06-08 08:11:21.563167 | instance | 2026-06-08 08:11:21.563173 | instance | TASK [Gathering Facts] ********************************************************* 2026-06-08 08:11:21.563178 | instance | Monday 08 June 2026 08:11:21 +0000 (0:00:00.049) 0:00:15.992 *********** 2026-06-08 08:11:22.257611 | instance | ok: [instance] 2026-06-08 08:11:22.257673 | instance | 2026-06-08 08:11:22.257939 | instance | TASK [vexxhost.atmosphere.sysctl : Configure sysctl values] ******************** 2026-06-08 08:11:22.257977 | instance | Monday 08 June 2026 08:11:22 +0000 (0:00:00.695) 0:00:16.687 *********** 2026-06-08 08:11:26.738874 | instance | changed: [instance] => (item={'name': 'fs.aio-max-nr', 'value': 1048576}) 2026-06-08 08:11:26.738974 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_timestamps', 'value': 0}) 2026-06-08 08:11:26.739096 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_sack', 'value': 1}) 2026-06-08 08:11:26.739217 | instance | changed: [instance] => (item={'name': 'net.core.netdev_budget', 'value': 1000}) 2026-06-08 08:11:26.739346 | instance | changed: [instance] => (item={'name': 'net.core.netdev_max_backlog', 'value': 250000}) 2026-06-08 08:11:26.739471 | instance | changed: [instance] => (item={'name': 'net.core.rmem_max', 'value': 4194304}) 2026-06-08 08:11:26.739596 | instance | changed: [instance] => (item={'name': 'net.core.wmem_max', 'value': 4194304}) 2026-06-08 08:11:26.739725 | instance | changed: [instance] => (item={'name': 'net.core.rmem_default', 'value': 4194304}) 2026-06-08 08:11:26.739853 | instance | changed: [instance] => (item={'name': 'net.core.wmem_default', 'value': 4194304}) 2026-06-08 08:11:26.739982 | instance | changed: [instance] => (item={'name': 'net.core.optmem_max', 'value': 4194304}) 2026-06-08 08:11:26.740110 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_rmem', 'value': '4096 87380 4194304'}) 2026-06-08 08:11:26.740239 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_wmem', 'value': '4096 65536 4194304'}) 2026-06-08 08:11:26.740364 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_low_latency', 'value': 1}) 2026-06-08 08:11:26.740488 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_adv_win_scale', 'value': 1}) 2026-06-08 08:11:26.740615 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh1', 'value': 128}) 2026-06-08 08:11:26.740743 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh2', 'value': 28872}) 2026-06-08 08:11:26.740917 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh3', 'value': 32768}) 2026-06-08 08:11:26.741022 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh1', 'value': 128}) 2026-06-08 08:11:26.741158 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh2', 'value': 28872}) 2026-06-08 08:11:26.741294 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh3', 'value': 32768}) 2026-06-08 08:11:26.741411 | instance | 2026-06-08 08:11:26.741543 | instance | TASK [vexxhost.atmosphere.ethtool : Create folder for persistent configuration] *** 2026-06-08 08:11:26.741679 | instance | Monday 08 June 2026 08:11:26 +0000 (0:00:04.481) 0:00:21.169 *********** 2026-06-08 08:11:26.922056 | instance | changed: [instance] 2026-06-08 08:11:26.922282 | instance | 2026-06-08 08:11:26.922644 | instance | TASK [vexxhost.atmosphere.ethtool : Install persistent "ethtool" tuning] ******* 2026-06-08 08:11:26.922911 | instance | Monday 08 June 2026 08:11:26 +0000 (0:00:00.182) 0:00:21.351 *********** 2026-06-08 08:11:27.347714 | instance | changed: [instance] 2026-06-08 08:11:27.347970 | instance | 2026-06-08 08:11:27.348276 | instance | TASK [vexxhost.atmosphere.ethtool : Run "ethtool" tuning] ********************** 2026-06-08 08:11:27.348589 | instance | Monday 08 June 2026 08:11:27 +0000 (0:00:00.425) 0:00:21.777 *********** 2026-06-08 08:11:27.629497 | instance | ok: [instance] 2026-06-08 08:11:27.629753 | instance | 2026-06-08 08:11:27.630044 | instance | TASK [Set a fact with the "atmosphere_images" for other plays] ***************** 2026-06-08 08:11:27.630323 | instance | Monday 08 June 2026 08:11:27 +0000 (0:00:00.281) 0:00:22.059 *********** 2026-06-08 08:11:27.758312 | instance | ok: [instance] 2026-06-08 08:11:27.758597 | instance | 2026-06-08 08:11:27.758886 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-06-08 08:11:27.759124 | instance | 2026-06-08 08:11:27.759388 | instance | TASK [Gathering Facts] ********************************************************* 2026-06-08 08:11:27.759656 | instance | Monday 08 June 2026 08:11:27 +0000 (0:00:00.128) 0:00:22.188 *********** 2026-06-08 08:11:28.436064 | instance | ok: [instance] 2026-06-08 08:11:28.436305 | instance | 2026-06-08 08:11:28.436608 | instance | TASK [vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests)] *** 2026-06-08 08:11:28.436886 | instance | Monday 08 June 2026 08:11:28 +0000 (0:00:00.677) 0:00:22.866 *********** 2026-06-08 08:11:28.628476 | instance | changed: [instance] 2026-06-08 08:11:28.628721 | instance | 2026-06-08 08:11:28.628991 | instance | TASK [vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack] **************** 2026-06-08 08:11:28.629254 | instance | Monday 08 June 2026 08:11:28 +0000 (0:00:00.192) 0:00:23.058 *********** 2026-06-08 08:11:29.454559 | instance | ok: [instance] => (item=/etc/keepalived/keepalived.conf) 2026-06-08 08:11:29.454631 | instance | ok: [instance] => (item=/etc/keepalived/check_apiserver.sh) 2026-06-08 08:11:29.454661 | instance | ok: [instance] => (item=/etc/kubernetes/manifests/keepalived.yaml) 2026-06-08 08:11:29.454680 | instance | ok: [instance] => (item=/etc/haproxy/haproxy.cfg) 2026-06-08 08:11:29.455400 | instance | ok: [instance] => (item=/etc/kubernetes/manifests/haproxy.yaml) 2026-06-08 08:11:29.455443 | instance | 2026-06-08 08:11:29.455891 | instance | TASK [vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443] **** 2026-06-08 08:11:29.455951 | instance | Monday 08 June 2026 08:11:29 +0000 (0:00:00.825) 0:00:23.883 *********** 2026-06-08 08:11:29.689053 | instance | failed: [instance] (item=/etc/kubernetes/manifests/kube-apiserver.yaml) => {"ansible_loop_var": "item", "changed": false, "item": "/etc/kubernetes/manifests/kube-apiserver.yaml", "msg": "Path /etc/kubernetes/manifests/kube-apiserver.yaml does not exist !", "rc": 257} 2026-06-08 08:11:29.837801 | instance | failed: [instance] (item=/etc/kubernetes/controller-manager.conf) => {"ansible_loop_var": "item", "changed": false, "item": "/etc/kubernetes/controller-manager.conf", "msg": "Path /etc/kubernetes/controller-manager.conf does not exist !", "rc": 257} 2026-06-08 08:11:29.991660 | instance | failed: [instance] (item=/etc/kubernetes/scheduler.conf) => {"ansible_loop_var": "item", "changed": false, "item": "/etc/kubernetes/scheduler.conf", "msg": "Path /etc/kubernetes/scheduler.conf does not exist !", "rc": 257} 2026-06-08 08:11:30.005111 | instance | ...ignoring 2026-06-08 08:11:30.005525 | instance | 2026-06-08 08:11:30.005557 | instance | TASK [vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists] ********* 2026-06-08 08:11:30.005563 | instance | Monday 08 June 2026 08:11:29 +0000 (0:00:00.551) 0:00:24.435 *********** 2026-06-08 08:11:30.180649 | instance | ok: [instance] 2026-06-08 08:11:30.180785 | instance | 2026-06-08 08:11:30.181034 | instance | TASK [vexxhost.kubernetes.kube_vip : Check if kubeadm has already run] ********* 2026-06-08 08:11:30.181248 | instance | Monday 08 June 2026 08:11:30 +0000 (0:00:00.175) 0:00:24.610 *********** 2026-06-08 08:11:30.359282 | instance | ok: [instance] 2026-06-08 08:11:30.359344 | instance | 2026-06-08 08:11:30.359510 | instance | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path] ************ 2026-06-08 08:11:30.359707 | instance | Monday 08 June 2026 08:11:30 +0000 (0:00:00.178) 0:00:24.789 *********** 2026-06-08 08:11:30.389917 | instance | ok: [instance] 2026-06-08 08:11:30.390002 | instance | 2026-06-08 08:11:30.390177 | instance | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf)] *** 2026-06-08 08:11:30.390328 | instance | Monday 08 June 2026 08:11:30 +0000 (0:00:00.030) 0:00:24.820 *********** 2026-06-08 08:11:30.425601 | instance | ok: [instance] 2026-06-08 08:11:30.425736 | instance | 2026-06-08 08:11:30.425915 | instance | TASK [vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest] *************** 2026-06-08 08:11:30.426142 | instance | Monday 08 June 2026 08:11:30 +0000 (0:00:00.035) 0:00:24.855 *********** 2026-06-08 08:11:30.940628 | instance | ok: [instance] 2026-06-08 08:11:30.940662 | instance | 2026-06-08 08:11:30.940674 | instance | TASK [vexxhost.kubernetes.kube_vip : Ensure kube-vip configuration file] ******* 2026-06-08 08:11:30.940679 | instance | Monday 08 June 2026 08:11:30 +0000 (0:00:00.514) 0:00:25.370 *********** 2026-06-08 08:11:31.173246 | instance | ok: [instance] 2026-06-08 08:11:31.173316 | instance | 2026-06-08 08:11:31.174148 | instance | TASK [vexxhost.kubernetes.kube_vip : Flush handlers] *************************** 2026-06-08 08:11:31.174185 | instance | Monday 08 June 2026 08:11:31 +0000 (0:00:00.178) 0:00:25.548 *********** 2026-06-08 08:11:31.174191 | instance | 2026-06-08 08:11:31.174196 | instance | PLAY [Install Kubernetes] ****************************************************** 2026-06-08 08:11:31.174200 | instance | 2026-06-08 08:11:31.174204 | instance | TASK [Gathering Facts] ********************************************************* 2026-06-08 08:11:31.174208 | instance | Monday 08 June 2026 08:11:31 +0000 (0:00:00.055) 0:00:25.603 *********** 2026-06-08 08:11:31.853795 | instance | ok: [instance] 2026-06-08 08:11:31.853850 | instance | 2026-06-08 08:11:31.854112 | instance | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-06-08 08:11:31.854150 | instance | Monday 08 June 2026 08:11:31 +0000 (0:00:00.680) 0:00:26.283 *********** 2026-06-08 08:11:32.044162 | instance | ok: [instance] 2026-06-08 08:11:32.044240 | instance | 2026-06-08 08:11:32.044484 | instance | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-06-08 08:11:32.044513 | instance | Monday 08 June 2026 08:11:32 +0000 (0:00:00.190) 0:00:26.474 *********** 2026-06-08 08:11:32.083500 | instance | skipping: [instance] 2026-06-08 08:11:32.083919 | instance | 2026-06-08 08:11:32.083945 | instance | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-06-08 08:11:32.083951 | instance | Monday 08 June 2026 08:11:32 +0000 (0:00:00.039) 0:00:26.513 *********** 2026-06-08 08:11:32.277658 | instance | changed: [instance] 2026-06-08 08:11:32.277687 | instance | 2026-06-08 08:11:32.277692 | instance | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-06-08 08:11:32.277697 | instance | Monday 08 June 2026 08:11:32 +0000 (0:00:00.193) 0:00:26.707 *********** 2026-06-08 08:11:32.340281 | instance | ok: [instance] => { 2026-06-08 08:11:32.340310 | instance | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64" 2026-06-08 08:11:32.340318 | instance | } 2026-06-08 08:11:32.340324 | instance | 2026-06-08 08:11:32.340329 | instance | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-06-08 08:11:32.340335 | instance | Monday 08 June 2026 08:11:32 +0000 (0:00:00.062) 0:00:26.769 *********** 2026-06-08 08:11:42.314525 | instance | changed: [instance] 2026-06-08 08:11:42.314594 | instance | 2026-06-08 08:11:42.314607 | instance | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-06-08 08:11:42.314625 | instance | Monday 08 June 2026 08:11:42 +0000 (0:00:09.974) 0:00:36.744 *********** 2026-06-08 08:11:42.359706 | instance | skipping: [instance] 2026-06-08 08:11:42.359759 | instance | 2026-06-08 08:11:42.360018 | instance | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-06-08 08:11:42.360033 | instance | Monday 08 June 2026 08:11:42 +0000 (0:00:00.045) 0:00:36.789 *********** 2026-06-08 08:11:42.550171 | instance | ok: [instance] 2026-06-08 08:11:42.550240 | instance | 2026-06-08 08:11:42.550540 | instance | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-06-08 08:11:42.550595 | instance | Monday 08 June 2026 08:11:42 +0000 (0:00:00.190) 0:00:36.980 *********** 2026-06-08 08:11:43.507902 | instance | ok: [instance] 2026-06-08 08:11:43.507971 | instance | 2026-06-08 08:11:43.508251 | instance | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-06-08 08:11:43.508289 | instance | Monday 08 June 2026 08:11:43 +0000 (0:00:00.957) 0:00:37.938 *********** 2026-06-08 08:11:43.567980 | instance | ok: [instance] => { 2026-06-08 08:11:43.568606 | instance | "msg": "https://github.com/containerd/containerd/releases/download/v2.3.1/containerd-2.3.1-linux-amd64.tar.gz" 2026-06-08 08:11:43.568646 | instance | } 2026-06-08 08:11:43.568651 | instance | 2026-06-08 08:11:43.568656 | instance | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-06-08 08:11:43.568661 | instance | Monday 08 June 2026 08:11:43 +0000 (0:00:00.059) 0:00:37.997 *********** 2026-06-08 08:12:15.030493 | instance | fatal: [instance]: FAILED! => {"attempts": 4, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-08 08:12:15.033824 | instance | FAILED - RETRYING: [instance]: Download item (4 retries left). 2026-06-08 08:12:15.033980 | instance | FAILED - RETRYING: [instance]: Download item (3 retries left). 2026-06-08 08:12:15.034506 | instance | FAILED - RETRYING: [instance]: Download item (2 retries left). 2026-06-08 08:12:15.034572 | instance | FAILED - RETRYING: [instance]: Download item (1 retries left). 2026-06-08 08:12:15.034591 | instance | 2026-06-08 08:12:15.038475 | instance | PLAY RECAP ********************************************************************* 2026-06-08 08:12:15.038625 | instance | instance : ok=29 changed=8 unreachable=0 failed=1 skipped=2 rescued=0 ignored=1 2026-06-08 08:12:15.038631 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-06-08 08:12:15.038640 | instance | 2026-06-08 08:12:15.038654 | instance | Monday 08 June 2026 08:12:15 +0000 (0:00:31.466) 0:01:09.464 *********** 2026-06-08 08:12:15.038659 | instance | =============================================================================== 2026-06-08 08:12:15.038663 | instance | vexxhost.containers.download_artifact : Download item ------------------ 31.47s 2026-06-08 08:12:15.038667 | instance | vexxhost.containers.download_artifact : Download item ------------------- 9.97s 2026-06-08 08:12:15.038671 | instance | vexxhost.atmosphere.sysctl : Configure sysctl values -------------------- 4.48s 2026-06-08 08:12:15.038675 | instance | Generate SSH keys for missing variables --------------------------------- 3.54s 2026-06-08 08:12:15.038679 | instance | Gathering Facts --------------------------------------------------------- 1.13s 2026-06-08 08:12:15.038683 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.07s 2026-06-08 08:12:15.038687 | instance | Create folders for workspace -------------------------------------------- 1.00s 2026-06-08 08:12:15.038691 | instance | vexxhost.containers.package : Update state for tar ---------------------- 0.96s 2026-06-08 08:12:15.038695 | instance | vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack ---------------- 0.83s 2026-06-08 08:12:15.038699 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.73s 2026-06-08 08:12:15.038703 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-06-08 08:12:15.038707 | instance | Configure short hostname ------------------------------------------------ 0.68s 2026-06-08 08:12:15.038710 | instance | Gathering Facts --------------------------------------------------------- 0.68s 2026-06-08 08:12:15.038714 | instance | Gathering Facts --------------------------------------------------------- 0.68s 2026-06-08 08:12:15.038718 | instance | Gathering Facts --------------------------------------------------------- 0.66s 2026-06-08 08:12:15.038722 | instance | Purge "snapd" package --------------------------------------------------- 0.64s 2026-06-08 08:12:15.038726 | instance | vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443 ---- 0.55s 2026-06-08 08:12:15.038734 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.54s 2026-06-08 08:12:15.038752 | instance | vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest --------------- 0.51s 2026-06-08 08:12:15.038928 | instance | vexxhost.atmosphere.ethtool : Install persistent "ethtool" tuning ------- 0.43s 2026-06-08 08:12:15.116282 | instance | CRITICAL Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.keycloak/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/prepare.yml 2026-06-08 08:12:15.116436 | instance | ERROR [keycloak > prepare] Executed: Failed 2026-06-08 08:12:15.116580 | instance | ERROR Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.keycloak/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/prepare.yml 2026-06-08 08:12:15.649169 | instance | ERROR 2026-06-08 08:12:15.649621 | instance | { 2026-06-08 08:12:15.649653 | instance | "delta": "0:01:23.479965", 2026-06-08 08:12:15.649675 | instance | "end": "2026-06-08 08:12:15.169145", 2026-06-08 08:12:15.649694 | instance | "msg": "non-zero return code", 2026-06-08 08:12:15.649713 | instance | "rc": 2, 2026-06-08 08:12:15.649734 | instance | "start": "2026-06-08 08:10:51.689180" 2026-06-08 08:12:15.649753 | instance | } failure 2026-06-08 08:12:15.654768 | 2026-06-08 08:12:15.654816 | PLAY RECAP 2026-06-08 08:12:15.654863 | instance | ok: 2 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-06-08 08:12:15.654885 | 2026-06-08 08:12:15.797998 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-06-08 08:12:15.857175 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-06-08 08:12:16.604844 | 2026-06-08 08:12:16.605473 | PLAY [all] 2026-06-08 08:12:16.620567 | 2026-06-08 08:12:16.620728 | TASK [gather-host-logs : creating directory for system status] 2026-06-08 08:12:16.967438 | instance | changed 2026-06-08 08:12:16.972913 | 2026-06-08 08:12:16.973031 | TASK [gather-host-logs : Get logs for each host] 2026-06-08 08:12:17.319709 | instance | + systemd-cgls --full --all --no-pager 2026-06-08 08:12:17.329929 | instance | + ip addr 2026-06-08 08:12:17.332658 | instance | + ip route 2026-06-08 08:12:17.334315 | instance | + lsblk 2026-06-08 08:12:17.336958 | instance | + mount 2026-06-08 08:12:17.338548 | instance | + docker images 2026-06-08 08:12:17.338949 | instance | /bin/bash: line 7: docker: command not found 2026-06-08 08:12:17.339139 | instance | + brctl show 2026-06-08 08:12:17.339514 | instance | /bin/bash: line 8: brctl: command not found 2026-06-08 08:12:17.339728 | instance | + ps aux --sort=-%mem 2026-06-08 08:12:17.351024 | instance | + dpkg -l 2026-06-08 08:12:17.358516 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-06-08 08:12:17.358886 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-06-08 08:12:17.358923 | instance | /bin/bash: line 11: docker: command not found 2026-06-08 08:12:17.359217 | instance | + '[' '!' -z '' ']' 2026-06-08 08:12:17.507437 | instance | ok: Runtime: 0:00:00.044295 2026-06-08 08:12:17.513537 | 2026-06-08 08:12:17.513619 | TASK [gather-host-logs : Downloads logs to executor] 2026-06-08 08:12:18.167606 | instance | changed: 2026-06-08 08:12:18.167829 | instance | created directory /var/lib/zuul/builds/cc39be6e4f5e4314aa2f8fa8d03858b6/work/logs/instance 2026-06-08 08:12:18.167869 | instance | cd+++++++++ system/ 2026-06-08 08:12:18.167902 | instance | >f+++++++++ system/brctl-show.txt 2026-06-08 08:12:18.167933 | instance | >f+++++++++ system/docker-images.txt 2026-06-08 08:12:18.167962 | instance | >f+++++++++ system/ip-addr.txt 2026-06-08 08:12:18.167994 | instance | >f+++++++++ system/ip-route.txt 2026-06-08 08:12:18.168043 | instance | >f+++++++++ system/lsblk.txt 2026-06-08 08:12:18.168074 | instance | >f+++++++++ system/mount.txt 2026-06-08 08:12:18.168106 | instance | >f+++++++++ system/packages.txt 2026-06-08 08:12:18.168191 | instance | >f+++++++++ system/ps.txt 2026-06-08 08:12:18.168226 | instance | >f+++++++++ system/systemd-cgls.txt 2026-06-08 08:12:18.191603 | 2026-06-08 08:12:18.191792 | LOOP [helm-release-status : creating directory for helm release status] 2026-06-08 08:12:18.380162 | instance | changed: "values" 2026-06-08 08:12:18.544398 | instance | changed: "releases" 2026-06-08 08:12:18.557419 | 2026-06-08 08:12:18.557654 | TASK [helm-release-status : Gather get release status for helm charts] 2026-06-08 08:12:18.758843 | instance | /bin/bash: line 3: kubectl: command not found 2026-06-08 08:12:19.099463 | instance | ok: Runtime: 0:00:00.005859 2026-06-08 08:12:19.107527 | 2026-06-08 08:12:19.107687 | TASK [helm-release-status : Downloads logs to executor] 2026-06-08 08:12:19.630657 | instance | changed: 2026-06-08 08:12:19.630914 | instance | cd+++++++++ helm/ 2026-06-08 08:12:19.630956 | instance | cd+++++++++ helm/releases/ 2026-06-08 08:12:19.630988 | instance | cd+++++++++ helm/values/ 2026-06-08 08:12:19.641652 | 2026-06-08 08:12:19.641761 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-06-08 08:12:19.837130 | instance | changed 2026-06-08 08:12:19.843025 | 2026-06-08 08:12:19.843107 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-06-08 08:12:20.105945 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-08 08:12:20.106057 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-08 08:12:20.111354 | instance | environment: line 1: kubectl: command not found 2026-06-08 08:12:20.112140 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-08 08:12:20.112468 | instance | environment: line 1: kubectl: command not found 2026-06-08 08:12:20.113688 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-08 08:12:20.114765 | instance | environment: line 1: kubectl: command not found 2026-06-08 08:12:20.115475 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-08 08:12:20.116525 | instance | environment: line 1: kubectl: command not found 2026-06-08 08:12:20.117342 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-08 08:12:20.118652 | instance | environment: line 1: kubectl: command not found 2026-06-08 08:12:20.119269 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-08 08:12:20.433254 | instance | ok: Runtime: 0:00:00.020381 2026-06-08 08:12:20.440577 | 2026-06-08 08:12:20.440771 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-06-08 08:12:20.624198 | instance | changed 2026-06-08 08:12:20.629902 | 2026-06-08 08:12:20.630013 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-06-08 08:12:20.827714 | instance | environment: line 5: kubectl: command not found 2026-06-08 08:12:20.828472 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-08 08:12:20.828615 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-08 08:12:20.828984 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-08 08:12:21.166279 | instance | ok: Runtime: 0:00:00.007316 2026-06-08 08:12:21.173972 | 2026-06-08 08:12:21.174068 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-06-08 08:12:21.716142 | instance | changed: 2026-06-08 08:12:21.716380 | instance | cd+++++++++ objects/ 2026-06-08 08:12:21.716409 | instance | cd+++++++++ objects/cluster/ 2026-06-08 08:12:21.716430 | instance | cd+++++++++ objects/namespaced/ 2026-06-08 08:12:21.725714 | 2026-06-08 08:12:21.725793 | TASK [gather-pod-logs : creating directory for pod logs] 2026-06-08 08:12:21.923956 | instance | changed 2026-06-08 08:12:21.965303 | 2026-06-08 08:12:21.965455 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-06-08 08:12:22.167273 | instance | changed 2026-06-08 08:12:22.172358 | 2026-06-08 08:12:22.172443 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-06-08 08:12:22.409685 | instance | environment: line 3: kubectl: command not found 2026-06-08 08:12:22.717711 | instance | ok: Runtime: 0:00:00.008451 2026-06-08 08:12:22.724916 | 2026-06-08 08:12:22.725041 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-06-08 08:12:23.431881 | instance | changed: 2026-06-08 08:12:23.432047 | instance | cd+++++++++ pod-logs/ 2026-06-08 08:12:23.432076 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-06-08 08:12:23.440802 | 2026-06-08 08:12:23.440881 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-06-08 08:12:23.653516 | instance | changed 2026-06-08 08:12:23.658841 | 2026-06-08 08:12:23.658940 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-06-08 08:12:23.874228 | instance | /bin/bash: line 2: kubectl: command not found 2026-06-08 08:12:24.194067 | instance | ok: Runtime: 0:00:00.037458 2026-06-08 08:12:24.201960 | 2026-06-08 08:12:24.202068 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-06-08 08:12:24.433059 | instance | /bin/bash: line 2: kubectl: command not found 2026-06-08 08:12:24.464900 | instance | ceph-mgr endpoints: 2026-06-08 08:12:24.742661 | instance | ok: Runtime: 0:00:00.038234 2026-06-08 08:12:24.752434 | 2026-06-08 08:12:24.752544 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-06-08 08:12:24.977130 | instance | /bin/bash: line 4: kubectl: command not found 2026-06-08 08:12:25.296698 | instance | ok: Runtime: 0:00:00.032743 2026-06-08 08:12:25.302497 | 2026-06-08 08:12:25.302578 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-06-08 08:12:25.822409 | instance | changed: cd+++++++++ prometheus/ 2026-06-08 08:12:25.839157 | 2026-06-08 08:12:25.839275 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-06-08 08:12:26.029202 | instance | changed 2026-06-08 08:12:26.039108 | 2026-06-08 08:12:26.039207 | TASK [gather-selenium-data : Get selenium data] 2026-06-08 08:12:26.309156 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-06-08 08:12:26.310505 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-06-08 08:12:26.624228 | instance | ERROR 2026-06-08 08:12:26.625263 | instance | { 2026-06-08 08:12:26.625310 | instance | "delta": "0:00:00.006542", 2026-06-08 08:12:26.625336 | instance | "end": "2026-06-08 08:12:26.310803", 2026-06-08 08:12:26.625356 | instance | "msg": "non-zero return code", 2026-06-08 08:12:26.625376 | instance | "rc": 1, 2026-06-08 08:12:26.625395 | instance | "start": "2026-06-08 08:12:26.304261" 2026-06-08 08:12:26.625413 | instance | } 2026-06-08 08:12:26.625438 | instance | ERROR: Ignoring Errors 2026-06-08 08:12:26.632867 | 2026-06-08 08:12:26.632941 | TASK [gather-selenium-data : Downloads logs to executor] 2026-06-08 08:12:27.202143 | instance | changed: cd+++++++++ selenium/ 2026-06-08 08:12:27.212231 | 2026-06-08 08:12:27.212414 | PLAY RECAP 2026-06-08 08:12:27.212492 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-06-08 08:12:27.212525 | 2026-06-08 08:12:27.429987 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-06-08 08:12:27.433012 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-06-08 08:12:28.136088 | 2026-06-08 08:12:28.136252 | PLAY [all] 2026-06-08 08:12:28.148058 | 2026-06-08 08:12:28.148180 | TASK [fetch-output : Set log path for multiple nodes] 2026-06-08 08:12:28.203363 | instance | skipping: Conditional result was False 2026-06-08 08:12:28.213592 | 2026-06-08 08:12:28.213684 | TASK [fetch-output : Set log path for single node] 2026-06-08 08:12:28.273493 | instance | ok 2026-06-08 08:12:28.282689 | 2026-06-08 08:12:28.282864 | LOOP [fetch-output : Ensure local output dirs] 2026-06-08 08:12:28.827980 | instance -> localhost | ok: "/var/lib/zuul/builds/cc39be6e4f5e4314aa2f8fa8d03858b6/work/logs" 2026-06-08 08:12:29.061446 | instance -> localhost | changed: "/var/lib/zuul/builds/cc39be6e4f5e4314aa2f8fa8d03858b6/work/artifacts" 2026-06-08 08:12:29.390307 | instance -> localhost | changed: "/var/lib/zuul/builds/cc39be6e4f5e4314aa2f8fa8d03858b6/work/docs" 2026-06-08 08:12:29.410858 | 2026-06-08 08:12:29.411004 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-06-08 08:12:30.108438 | instance | changed: .d..t...... ./ 2026-06-08 08:12:30.108840 | instance | changed: All items complete 2026-06-08 08:12:30.108873 | 2026-06-08 08:12:30.600554 | instance | changed: .d..t...... ./ 2026-06-08 08:12:31.075165 | instance | changed: .d..t...... ./ 2026-06-08 08:12:31.095077 | 2026-06-08 08:12:31.095225 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-06-08 08:12:31.612145 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.053823 2026-06-08 08:12:31.904005 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.009022 2026-06-08 08:12:31.921801 | 2026-06-08 08:12:31.921896 | PLAY [all] 2026-06-08 08:12:31.929599 | 2026-06-08 08:12:31.929686 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-06-08 08:12:32.356540 | instance | changed 2026-06-08 08:12:32.365071 | 2026-06-08 08:12:32.365169 | PLAY RECAP 2026-06-08 08:12:32.365220 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-06-08 08:12:32.365242 | 2026-06-08 08:12:32.533751 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-06-08 08:12:32.536466 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-06-08 08:12:33.231564 | 2026-06-08 08:12:33.231809 | PLAY [localhost] 2026-06-08 08:12:33.246643 | 2026-06-08 08:12:33.246784 | TASK [Generate Zuul manifest] 2026-06-08 08:12:33.288316 | localhost | ok 2026-06-08 08:12:33.308801 | 2026-06-08 08:12:33.308985 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-06-08 08:12:33.815957 | localhost | changed 2026-06-08 08:12:33.829847 | 2026-06-08 08:12:33.829991 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-06-08 08:12:33.861398 | localhost | ok 2026-06-08 08:12:33.870896 | 2026-06-08 08:12:33.870991 | TASK [Upload logs] 2026-06-08 08:12:33.892820 | localhost | ok 2026-06-08 08:12:33.972185 | 2026-06-08 08:12:33.972340 | TASK [Set zuul-log-path fact] 2026-06-08 08:12:34.002596 | localhost | ok 2026-06-08 08:12:34.016327 | 2026-06-08 08:12:34.016437 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-06-08 08:12:34.051128 | localhost | ok 2026-06-08 08:12:34.059526 | 2026-06-08 08:12:34.059623 | TASK [upload-logs : Create log directories] 2026-06-08 08:12:34.545111 | localhost | changed 2026-06-08 08:12:34.595557 | 2026-06-08 08:12:34.595744 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-06-08 08:12:35.010427 | localhost -> localhost | ok: Runtime: 0:00:00.005217 2026-06-08 08:12:35.015563 | 2026-06-08 08:12:35.015635 | TASK [upload-logs : Upload logs to log server] 2026-06-08 08:12:35.489333 | localhost | Output suppressed because no_log was given 2026-06-08 08:12:35.493347 | 2026-06-08 08:12:35.493451 | LOOP [upload-logs : Compress console log and json output] 2026-06-08 08:12:35.546807 | localhost | skipping: Conditional result was False 2026-06-08 08:12:35.555538 | localhost | skipping: Conditional result was False 2026-06-08 08:12:35.566298 | 2026-06-08 08:12:35.566492 | LOOP [upload-logs : Upload compressed console log and json output] 2026-06-08 08:12:35.617364 | localhost | skipping: Conditional result was False 2026-06-08 08:12:35.617774 | 2026-06-08 08:12:35.621811 | localhost | skipping: Conditional result was False 2026-06-08 08:12:35.630820 | 2026-06-08 08:12:35.631002 | LOOP [upload-logs : Upload console log and json output]