2026-07-09 03:05:23.482679 | Job console starting 2026-07-09 03:05:23.493027 | Updating git repos 2026-07-09 03:05:24.533389 | Cloning repos into workspace 2026-07-09 03:05:39.186129 | Restoring repo states 2026-07-09 03:05:47.977234 | Merging changes 2026-07-09 03:05:49.205898 | Checking out repos 2026-07-09 03:05:50.625185 | Preparing playbooks 2026-07-09 03:05:52.181225 | Running Ansible setup 2026-07-09 03:05:56.079995 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-07-09 03:05:56.746198 | 2026-07-09 03:05:56.746332 | PLAY [localhost] 2026-07-09 03:05:56.754687 | 2026-07-09 03:05:56.754762 | TASK [Gathering Facts] 2026-07-09 03:05:57.903181 | localhost | ok 2026-07-09 03:05:57.915312 | 2026-07-09 03:05:57.915498 | TASK [Setup log path fact] 2026-07-09 03:05:57.936337 | localhost | ok 2026-07-09 03:05:57.954506 | 2026-07-09 03:05:57.954624 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-07-09 03:05:57.986776 | localhost | ok 2026-07-09 03:05:57.993791 | 2026-07-09 03:05:57.993886 | TASK [emit-job-header : Print job information] 2026-07-09 03:05:58.033405 | # Job Information 2026-07-09 03:05:58.033593 | Ansible Version: 2.16.18 2026-07-09 03:05:58.033643 | Job: atmosphere-molecule-keycloak 2026-07-09 03:05:58.033676 | Pipeline: check 2026-07-09 03:05:58.033706 | Executor: 2d72f0692154 2026-07-09 03:05:58.033735 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3809 2026-07-09 03:05:58.033771 | Event ID: dc5aeb40-7b42-11f1-8469-c7869a6106da 2026-07-09 03:05:58.037920 | 2026-07-09 03:05:58.038012 | LOOP [emit-job-header : Print node information] 2026-07-09 03:05:58.141366 | localhost | ok: 2026-07-09 03:05:58.141564 | localhost | # Node Information 2026-07-09 03:05:58.141609 | localhost | Inventory Hostname: instance 2026-07-09 03:05:58.141643 | localhost | Hostname: np0000184547 2026-07-09 03:05:58.141674 | localhost | Username: zuul 2026-07-09 03:05:58.141711 | localhost | Distro: Ubuntu 22.04 2026-07-09 03:05:58.141741 | localhost | Provider: yul1 2026-07-09 03:05:58.141772 | localhost | Region: ca-ymq-1 2026-07-09 03:05:58.141800 | localhost | Label: ubuntu-jammy 2026-07-09 03:05:58.141829 | localhost | Product Name: OpenStack Nova 2026-07-09 03:05:58.141858 | localhost | Interface IP: 199.204.45.23 2026-07-09 03:05:58.158188 | 2026-07-09 03:05:58.158384 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-07-09 03:05:58.568922 | localhost -> localhost | changed 2026-07-09 03:05:58.578897 | 2026-07-09 03:05:58.578991 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-07-09 03:05:59.744264 | localhost -> localhost | changed 2026-07-09 03:05:59.755155 | 2026-07-09 03:05:59.755256 | PLAY [all] 2026-07-09 03:05:59.767518 | 2026-07-09 03:05:59.767693 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-07-09 03:06:00.098412 | instance -> localhost | ok 2026-07-09 03:06:00.108665 | 2026-07-09 03:06:00.108810 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-07-09 03:06:00.144099 | instance | ok 2026-07-09 03:06:00.168435 | instance | included: /var/lib/zuul/builds/5bf6d85592ac42c1bbc01aa74016f18a/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-07-09 03:06:00.175790 | 2026-07-09 03:06:00.175923 | TASK [add-build-sshkey : Create Temp SSH key] 2026-07-09 03:06:01.019386 | instance -> localhost | Generating public/private rsa key pair. 2026-07-09 03:06:01.019591 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/5bf6d85592ac42c1bbc01aa74016f18a/work/5bf6d85592ac42c1bbc01aa74016f18a_id_rsa 2026-07-09 03:06:01.019633 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/5bf6d85592ac42c1bbc01aa74016f18a/work/5bf6d85592ac42c1bbc01aa74016f18a_id_rsa.pub 2026-07-09 03:06:01.019665 | instance -> localhost | The key fingerprint is: 2026-07-09 03:06:01.019696 | instance -> localhost | SHA256:Pp5JpLeAawDen9pMV6AaAch4yjMBiA6U6IzsfNyclO0 zuul-build-sshkey 2026-07-09 03:06:01.019745 | instance -> localhost | The key's randomart image is: 2026-07-09 03:06:01.019777 | instance -> localhost | +---[RSA 3072]----+ 2026-07-09 03:06:01.019818 | instance -> localhost | |@o. | 2026-07-09 03:06:01.019849 | instance -> localhost | |B+o | 2026-07-09 03:06:01.019879 | instance -> localhost | |Oo.. o. | 2026-07-09 03:06:01.019908 | instance -> localhost | |+O .o... | 2026-07-09 03:06:01.019937 | instance -> localhost | |+.=.+.o S. | 2026-07-09 03:06:01.019965 | instance -> localhost | | +.+o= E. | 2026-07-09 03:06:01.019993 | instance -> localhost | | .oo.+.= | 2026-07-09 03:06:01.020021 | instance -> localhost | | =+.= = | 2026-07-09 03:06:01.020053 | instance -> localhost | | ooo = | 2026-07-09 03:06:01.020082 | instance -> localhost | +----[SHA256]-----+ 2026-07-09 03:06:01.020143 | instance -> localhost | ok: Runtime: 0:00:00.408169 2026-07-09 03:06:01.026110 | 2026-07-09 03:06:01.026201 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-07-09 03:06:01.057348 | instance | ok 2026-07-09 03:06:01.068816 | instance | included: /var/lib/zuul/builds/5bf6d85592ac42c1bbc01aa74016f18a/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-07-09 03:06:01.081804 | 2026-07-09 03:06:01.081882 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-07-09 03:06:01.108289 | instance | skipping: Conditional result was False 2026-07-09 03:06:01.117793 | 2026-07-09 03:06:01.117935 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-07-09 03:06:01.590525 | instance | changed 2026-07-09 03:06:01.597048 | 2026-07-09 03:06:01.597115 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-07-09 03:06:01.784450 | instance | ok 2026-07-09 03:06:01.792046 | 2026-07-09 03:06:01.792140 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-07-09 03:06:02.261638 | instance | changed 2026-07-09 03:06:02.266839 | 2026-07-09 03:06:02.266913 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-07-09 03:06:02.723812 | instance | changed 2026-07-09 03:06:02.729246 | 2026-07-09 03:06:02.729309 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-07-09 03:06:02.752685 | instance | skipping: Conditional result was False 2026-07-09 03:06:02.761799 | 2026-07-09 03:06:02.761903 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-07-09 03:06:03.109003 | instance -> localhost | changed 2026-07-09 03:06:03.127221 | 2026-07-09 03:06:03.127344 | TASK [add-build-sshkey : Add back temp key] 2026-07-09 03:06:03.411727 | instance -> localhost | Identity added: /var/lib/zuul/builds/5bf6d85592ac42c1bbc01aa74016f18a/work/5bf6d85592ac42c1bbc01aa74016f18a_id_rsa (zuul-build-sshkey) 2026-07-09 03:06:03.412017 | instance -> localhost | ok: Runtime: 0:00:00.027769 2026-07-09 03:06:03.419089 | 2026-07-09 03:06:03.419179 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-07-09 03:06:03.723200 | instance | ok 2026-07-09 03:06:03.729307 | 2026-07-09 03:06:03.729373 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-07-09 03:06:03.757842 | instance | skipping: Conditional result was False 2026-07-09 03:06:03.850064 | 2026-07-09 03:06:03.850221 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-07-09 03:06:04.123165 | instance | ok 2026-07-09 03:06:04.129239 | 2026-07-09 03:06:04.129318 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-07-09 03:06:07.304294 | instance | Output suppressed because no_log was given 2026-07-09 03:06:07.314649 | 2026-07-09 03:06:07.314988 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-07-09 03:06:07.523008 | instance | ok: "logs" 2026-07-09 03:06:07.523276 | instance | ok: All items complete 2026-07-09 03:06:07.523304 | 2026-07-09 03:06:07.685834 | instance | ok: "artifacts" 2026-07-09 03:06:07.845797 | instance | ok: "docs" 2026-07-09 03:06:07.860028 | 2026-07-09 03:06:07.860229 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-07-09 03:06:08.051332 | instance | changed: "logs" 2026-07-09 03:06:08.208512 | instance | changed: "artifacts" 2026-07-09 03:06:08.366896 | instance | changed: "docs" 2026-07-09 03:06:08.388821 | 2026-07-09 03:06:08.388993 | PLAY RECAP 2026-07-09 03:06:08.389049 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-07-09 03:06:08.389079 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-09 03:06:08.389102 | 2026-07-09 03:06:08.599651 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-07-09 03:06:08.602907 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-07-09 03:06:09.178318 | 2026-07-09 03:06:09.178439 | PLAY [all] 2026-07-09 03:06:09.189230 | 2026-07-09 03:06:09.189314 | TASK [setup-uv : Extract archive] 2026-07-09 03:06:11.419860 | instance | changed 2026-07-09 03:06:11.428327 | 2026-07-09 03:06:11.428439 | TASK [setup-uv : Print version] 2026-07-09 03:06:11.751832 | instance | uv 0.8.13 2026-07-09 03:06:11.968258 | instance | ok: Runtime: 0:00:00.012242 2026-07-09 03:06:11.980237 | 2026-07-09 03:06:11.980381 | TASK [Install Ansible collection siblings] 2026-07-09 03:06:20.876249 | instance | changed: 2026-07-09 03:06:20.876542 | instance | Sibling collection ansible.netcommon at /home/zuul/src/github.com/ansible-collections/ansible.netcommon 2026-07-09 03:06:20.876610 | instance | Sibling collection ansible.posix at /home/zuul/src/github.com/ansible-collections/ansible.posix 2026-07-09 03:06:20.876660 | instance | Sibling collection ansible.utils at /home/zuul/src/github.com/ansible-collections/ansible.utils 2026-07-09 03:06:20.876768 | instance | Sibling collection community.crypto at /home/zuul/src/github.com/ansible-collections/community.crypto 2026-07-09 03:06:20.876814 | instance | Sibling collection community.general at /home/zuul/src/github.com/ansible-collections/community.general 2026-07-09 03:06:20.876866 | instance | Sibling collection community.mysql at /home/zuul/src/github.com/ansible-collections/community.mysql 2026-07-09 03:06:20.876912 | instance | Sibling collection kubernetes.core at /home/zuul/src/github.com/ansible-collections/kubernetes.core 2026-07-09 03:06:20.876988 | instance | Sibling collection vexxhost.ceph at /home/zuul/src/github.com/vexxhost/ansible-collection-ceph 2026-07-09 03:06:20.877038 | instance | Sibling collection vexxhost.containers at /home/zuul/src/github.com/vexxhost/ansible-collection-containers 2026-07-09 03:06:20.877081 | instance | Sibling collection vexxhost.kubernetes at /home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes 2026-07-09 03:06:20.877123 | instance | Sibling collection atmosphere.common at /home/zuul/src/github.com/vexxhost/atmosphere.common 2026-07-09 03:06:20.877164 | instance | Sibling collection openstack.cloud at /home/zuul/src/opendev.org/openstack/ansible-collections-openstack 2026-07-09 03:06:20.877204 | instance | Resolved ansible.netcommon to 1.2.0 for 1.2.0 2026-07-09 03:06:20.877246 | instance | Resolved ansible.posix to 1.6.0 for 1.6.0 2026-07-09 03:06:20.877287 | instance | Resolved ansible.utils to v6.0.3 for >=2.9.0 2026-07-09 03:06:20.877329 | instance | Resolved community.crypto to 2.2.3 for 2.2.3 2026-07-09 03:06:20.877370 | instance | Resolved community.general to 7.3.0 for 7.3.0 2026-07-09 03:06:20.877411 | instance | Resolved community.mysql to 3.6.0 for 3.6.0 2026-07-09 03:06:20.877439 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0 2026-07-09 03:06:20.877457 | instance | Resolved openstack.cloud to 2.6.0 for >=2.0.0 2026-07-09 03:06:20.877475 | instance | Resolved vexxhost.ceph to v4.0.0 for >=3.2.0 2026-07-09 03:06:20.877493 | instance | Resolved atmosphere.common to v0.7.0 for >=0.7.0 2026-07-09 03:06:20.877513 | instance | Resolved vexxhost.kubernetes to v3.3.0 for >=3.3.0,>=2.5.0 2026-07-09 03:06:20.877549 | instance | Resolved community.general to 7.3.0 for 7.3.0,>=4.5.0 2026-07-09 03:06:20.877568 | instance | Resolved ansible.utils to v6.0.3 for >=2.9.0,>=6.0.0 2026-07-09 03:06:20.877586 | instance | Resolved vexxhost.containers to v1.6.7 for >=1.1.1,>=1.6.0 2026-07-09 03:06:20.877604 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0,>=2.4.0,>=2.3.2 2026-07-09 03:06:20.877621 | instance | Resolved vexxhost.kubernetes to v3.3.0 for >=3.3.0,>=2.5.0 2026-07-09 03:06:20.877639 | instance | Resolved ansible.posix to 1.6.0 for 1.6.0,>=1.6.0 2026-07-09 03:06:20.877656 | instance | Resolved community.crypto to 2.2.3 for 2.2.3,>=2.2.3 2026-07-09 03:06:20.877674 | instance | Resolved kubernetes.core to 2.4.0 for 2.4.0,>=2.4.0,>=2.3.2 2026-07-09 03:06:20.877692 | instance | Resolved vexxhost.containers to v1.6.7 for >=1.1.1,>=1.6.0 2026-07-09 03:06:20.877711 | instance | Checked out ansible.netcommon to 1.2.0 2026-07-09 03:06:20.877729 | 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-07-09 03:06:20.877754 | instance | Starting galaxy collection install process 2026-07-09 03:06:20.877772 | instance | Process install dependency map 2026-07-09 03:06:20.877790 | instance | Starting collection install process 2026-07-09 03:06:20.877808 | instance | Installing 'ansible.netcommon:*' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon' 2026-07-09 03:06:20.877826 | instance | Created collection for ansible.netcommon:* at /home/zuul/.ansible/collections/ansible_collections/ansible/netcommon 2026-07-09 03:06:20.877844 | instance | ansible.netcommon:* was installed successfully 2026-07-09 03:06:20.877862 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-07-09 03:06:20.877880 | instance | Creating virtual environment at: .venv 2026-07-09 03:06:20.877897 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-07-09 03:06:20.877915 | instance | Downloading kubernetes (1.9MiB) 2026-07-09 03:06:20.877933 | instance | Downloading pygments (1.2MiB) 2026-07-09 03:06:20.877953 | instance | Downloading pydantic-core (2.0MiB) 2026-07-09 03:06:20.877972 | instance | Downloading netaddr (2.2MiB) 2026-07-09 03:06:20.877989 | instance | Downloading cryptography (4.2MiB) 2026-07-09 03:06:20.878007 | instance | Downloading setuptools (1.1MiB) 2026-07-09 03:06:20.878026 | instance | Downloading openstacksdk (1.7MiB) 2026-07-09 03:06:20.878043 | instance | Downloading rjsonnet (1.2MiB) 2026-07-09 03:06:20.878061 | instance | Downloading ansible-core (2.1MiB) 2026-07-09 03:06:20.878079 | instance | Building pyperclip==1.9.0 2026-07-09 03:06:20.878099 | instance | Downloading rjsonnet 2026-07-09 03:06:20.878117 | instance | Downloading pydantic-core 2026-07-09 03:06:20.878138 | instance | Downloading netaddr 2026-07-09 03:06:20.878169 | instance | Downloading pygments 2026-07-09 03:06:20.878212 | instance | Downloading cryptography 2026-07-09 03:06:20.878240 | instance | Downloading setuptools 2026-07-09 03:06:20.878267 | instance | Downloading kubernetes 2026-07-09 03:06:20.878287 | instance | Downloading ansible-core 2026-07-09 03:06:20.878306 | instance | Downloading openstacksdk 2026-07-09 03:06:20.878325 | instance | Built pyperclip==1.9.0 2026-07-09 03:06:20.878343 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-07-09 03:06:20.878362 | instance | Installed 83 packages in 90ms 2026-07-09 03:06:20.878380 | instance | Checked out ansible.posix to 1.6.0 2026-07-09 03:06:20.878397 | 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-07-09 03:06:20.878416 | instance | Starting galaxy collection install process 2026-07-09 03:06:20.878433 | instance | Process install dependency map 2026-07-09 03:06:20.878456 | instance | Starting collection install process 2026-07-09 03:06:20.878475 | instance | Installing 'ansible.posix:1.6.0' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix' 2026-07-09 03:06:20.878493 | instance | Created collection for ansible.posix:1.6.0 at /home/zuul/.ansible/collections/ansible_collections/ansible/posix 2026-07-09 03:06:20.878510 | instance | ansible.posix:1.6.0 was installed successfully 2026-07-09 03:06:20.878529 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-09 03:06:20.878546 | instance | 2.17.12 2026-07-09 03:06:20.878564 | instance | Checked out ansible.utils to v6.0.3 2026-07-09 03:06:20.878582 | 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-07-09 03:06:20.878600 | instance | Starting galaxy collection install process 2026-07-09 03:06:20.878618 | instance | Process install dependency map 2026-07-09 03:06:20.878636 | instance | Starting collection install process 2026-07-09 03:06:20.878654 | instance | Installing 'ansible.utils:6.0.3' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils' 2026-07-09 03:06:20.878673 | instance | Created collection for ansible.utils:6.0.3 at /home/zuul/.ansible/collections/ansible_collections/ansible/utils 2026-07-09 03:06:20.878691 | instance | ansible.utils:6.0.3 was installed successfully 2026-07-09 03:06:20.878709 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-09 03:06:20.878727 | instance | 2.17.12 2026-07-09 03:06:20.878744 | instance | Checked out atmosphere.common to v0.7.0 2026-07-09 03:06:20.878762 | 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-07-09 03:06:20.878780 | instance | Starting galaxy collection install process 2026-07-09 03:06:20.878797 | instance | Process install dependency map 2026-07-09 03:06:20.878815 | instance | Starting collection install process 2026-07-09 03:06:20.878833 | instance | Installing 'atmosphere.common:0.7.0' to '/home/zuul/.ansible/collections/ansible_collections/atmosphere/common' 2026-07-09 03:06:20.878850 | instance | Created collection for atmosphere.common:0.7.0 at /home/zuul/.ansible/collections/ansible_collections/atmosphere/common 2026-07-09 03:06:20.878868 | instance | atmosphere.common:0.7.0 was installed successfully 2026-07-09 03:06:20.878885 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-09 03:06:20.878903 | instance | 2.17.12 2026-07-09 03:06:20.878921 | instance | Checked out community.crypto to 2.2.3 2026-07-09 03:06:20.878938 | 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-07-09 03:06:20.878956 | instance | Starting galaxy collection install process 2026-07-09 03:06:20.878974 | instance | Process install dependency map 2026-07-09 03:06:20.878991 | instance | Starting collection install process 2026-07-09 03:06:20.879009 | instance | Installing 'community.crypto:2.2.3' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto' 2026-07-09 03:06:20.879027 | instance | Created collection for community.crypto:2.2.3 at /home/zuul/.ansible/collections/ansible_collections/community/crypto 2026-07-09 03:06:20.879045 | instance | community.crypto:2.2.3 was installed successfully 2026-07-09 03:06:20.879062 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-09 03:06:20.879080 | instance | 2.17.12 2026-07-09 03:06:20.879098 | instance | Checked out community.general to 7.3.0 2026-07-09 03:06:20.879115 | 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-07-09 03:06:20.879137 | instance | Starting galaxy collection install process 2026-07-09 03:06:20.879155 | instance | Process install dependency map 2026-07-09 03:06:20.879172 | instance | Starting collection install process 2026-07-09 03:06:20.879190 | instance | Installing 'community.general:7.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/general' 2026-07-09 03:06:20.879207 | instance | Created collection for community.general:7.3.0 at /home/zuul/.ansible/collections/ansible_collections/community/general 2026-07-09 03:06:20.879225 | instance | community.general:7.3.0 was installed successfully 2026-07-09 03:06:20.879243 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-09 03:06:20.879261 | instance | 2.17.12 2026-07-09 03:06:20.879278 | instance | Checked out community.mysql to 3.6.0 2026-07-09 03:06:20.879299 | 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-07-09 03:06:20.879317 | instance | Starting galaxy collection install process 2026-07-09 03:06:20.879335 | instance | Process install dependency map 2026-07-09 03:06:20.879353 | instance | Starting collection install process 2026-07-09 03:06:20.879371 | instance | Installing 'community.mysql:3.6.0' to '/home/zuul/.ansible/collections/ansible_collections/community/mysql' 2026-07-09 03:06:20.879389 | instance | Created collection for community.mysql:3.6.0 at /home/zuul/.ansible/collections/ansible_collections/community/mysql 2026-07-09 03:06:20.879407 | instance | community.mysql:3.6.0 was installed successfully 2026-07-09 03:06:20.879424 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-09 03:06:20.879442 | instance | 2.17.12 2026-07-09 03:06:20.879460 | instance | Checked out kubernetes.core to 2.4.0 2026-07-09 03:06:20.879477 | 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-07-09 03:06:20.879495 | instance | Starting galaxy collection install process 2026-07-09 03:06:20.879513 | instance | Process install dependency map 2026-07-09 03:06:20.879531 | instance | Starting collection install process 2026-07-09 03:06:20.879549 | instance | Installing 'kubernetes.core:2.4.0' to '/home/zuul/.ansible/collections/ansible_collections/kubernetes/core' 2026-07-09 03:06:20.879566 | instance | Created collection for kubernetes.core:2.4.0 at /home/zuul/.ansible/collections/ansible_collections/kubernetes/core 2026-07-09 03:06:20.879584 | instance | kubernetes.core:2.4.0 was installed successfully 2026-07-09 03:06:20.879602 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-09 03:06:20.879620 | instance | 2.17.12 2026-07-09 03:06:20.879638 | instance | Checked out openstack.cloud to 2.6.0 2026-07-09 03:06:20.879656 | 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-07-09 03:06:20.879674 | instance | Starting galaxy collection install process 2026-07-09 03:06:20.879749 | instance | Process install dependency map 2026-07-09 03:06:20.879774 | instance | Starting collection install process 2026-07-09 03:06:20.879793 | instance | Installing 'openstack.cloud:2.6.0' to '/home/zuul/.ansible/collections/ansible_collections/openstack/cloud' 2026-07-09 03:06:20.879812 | instance | Created collection for openstack.cloud:2.6.0 at /home/zuul/.ansible/collections/ansible_collections/openstack/cloud 2026-07-09 03:06:20.879830 | instance | openstack.cloud:2.6.0 was installed successfully 2026-07-09 03:06:20.879849 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-09 03:06:20.879866 | instance | 2.17.12 2026-07-09 03:06:20.879893 | instance | Checked out vexxhost.ceph to v4.0.0 2026-07-09 03:06:20.879912 | 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-07-09 03:06:20.879930 | instance | Starting galaxy collection install process 2026-07-09 03:06:20.879948 | instance | Process install dependency map 2026-07-09 03:06:20.879965 | instance | Starting collection install process 2026-07-09 03:06:20.879983 | instance | Installing 'vexxhost.ceph:4.0.0' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph' 2026-07-09 03:06:20.880001 | instance | Created collection for vexxhost.ceph:4.0.0 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/ceph 2026-07-09 03:06:20.880019 | instance | vexxhost.ceph:4.0.0 was installed successfully 2026-07-09 03:06:20.880036 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-09 03:06:20.880053 | instance | 2.17.12 2026-07-09 03:06:20.880071 | instance | Checked out vexxhost.containers to v1.6.7 2026-07-09 03:06:20.880088 | 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-07-09 03:06:20.880107 | instance | Starting galaxy collection install process 2026-07-09 03:06:20.880125 | instance | Process install dependency map 2026-07-09 03:06:20.880142 | instance | Starting collection install process 2026-07-09 03:06:20.880160 | instance | Installing 'vexxhost.containers:1.6.7' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/containers' 2026-07-09 03:06:20.880178 | instance | Created collection for vexxhost.containers:1.6.7 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/containers 2026-07-09 03:06:20.880197 | instance | vexxhost.containers:1.6.7 was installed successfully 2026-07-09 03:06:20.880215 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-09 03:06:20.880233 | instance | 2.17.12 2026-07-09 03:06:20.880251 | instance | Checked out vexxhost.kubernetes to v3.3.0 2026-07-09 03:06:20.880269 | 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-07-09 03:06:20.880286 | instance | Starting galaxy collection install process 2026-07-09 03:06:20.880304 | instance | Process install dependency map 2026-07-09 03:06:20.880321 | instance | Starting collection install process 2026-07-09 03:06:20.880338 | instance | Installing 'vexxhost.kubernetes:3.3.0' to '/home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes' 2026-07-09 03:06:20.880356 | instance | Created collection for vexxhost.kubernetes:3.3.0 at /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes 2026-07-09 03:06:20.880374 | instance | vexxhost.kubernetes:3.3.0 was installed successfully 2026-07-09 03:06:20.880391 | instance | [WARNING]: Collection ansible.netcommon does not support Ansible version 2026-07-09 03:06:20.880409 | instance | 2.17.12 2026-07-09 03:06:20.886107 | 2026-07-09 03:06:20.886155 | PLAY RECAP 2026-07-09 03:06:20.886201 | instance | ok: 3 changed: 3 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-09 03:06:20.886222 | 2026-07-09 03:06:20.999701 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-07-09 03:06:21.005780 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/pre.yml@main] 2026-07-09 03:06:21.612114 | 2026-07-09 03:06:21.612249 | PLAY [all] 2026-07-09 03:06:21.623855 | 2026-07-09 03:06:21.623946 | TASK [Install "jq" for log collection] 2026-07-09 03:06:37.578730 | instance | changed 2026-07-09 03:06:37.581312 | 2026-07-09 03:06:37.581420 | PLAY RECAP 2026-07-09 03:06:37.581498 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-07-09 03:06:37.581591 | 2026-07-09 03:06:37.760583 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/pre.yml@main] 2026-07-09 03:06:37.765561 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-07-09 03:06:38.797622 | 2026-07-09 03:06:38.797844 | PLAY [all] 2026-07-09 03:06:38.815355 | 2026-07-09 03:06:38.815565 | LOOP [Check inventory directories] 2026-07-09 03:06:39.192165 | instance | ok: "src/github.com/vexxhost/atmosphere" 2026-07-09 03:06:39.341019 | instance | ok: "src/github.com/vexxhost/atmosphere/molecule/keycloak/inventory" 2026-07-09 03:06:39.507191 | instance | ok: "src/github.com/vexxhost/atmosphere/extensions/molecule/keycloak/inventory" 2026-07-09 03:06:39.519078 | 2026-07-09 03:06:39.519316 | LOOP [Copy inventory file for Zuul] 2026-07-09 03:06:40.346410 | instance | changed: 2026-07-09 03:06:40.346663 | instance | { 2026-07-09 03:06:40.346709 | instance | "ansible_loop_var": "item", 2026-07-09 03:06:40.346751 | instance | "changed": false, 2026-07-09 03:06:40.346785 | instance | "failed": false, 2026-07-09 03:06:40.346825 | instance | "invocation": { 2026-07-09 03:06:40.346860 | instance | "module_args": { 2026-07-09 03:06:40.346893 | instance | "checksum_algorithm": "sha1", 2026-07-09 03:06:40.346924 | instance | "follow": true, 2026-07-09 03:06:40.346955 | instance | "get_attributes": true, 2026-07-09 03:06:40.346988 | instance | "get_checksum": true, 2026-07-09 03:06:40.347019 | instance | "get_mime": true, 2026-07-09 03:06:40.347051 | instance | "path": "src/github.com/vexxhost/atmosphere" 2026-07-09 03:06:40.347084 | instance | } 2026-07-09 03:06:40.347116 | instance | }, 2026-07-09 03:06:40.347149 | instance | "item": "src/github.com/vexxhost/atmosphere", 2026-07-09 03:06:40.347217 | instance | "stat": { 2026-07-09 03:06:40.347250 | instance | "atime": 1783566373.676732, 2026-07-09 03:06:40.347298 | instance | "attr_flags": "e", 2026-07-09 03:06:40.347334 | instance | "attributes": [ 2026-07-09 03:06:40.347367 | instance | "extents" 2026-07-09 03:06:40.347439 | instance | ], 2026-07-09 03:06:40.347472 | instance | "block_size": 4096, 2026-07-09 03:06:40.347504 | instance | "blocks": 8, 2026-07-09 03:06:40.347537 | instance | "charset": "unknown", 2026-07-09 03:06:40.347572 | instance | "ctime": 1783566372.656732, 2026-07-09 03:06:40.347604 | instance | "dev": 64513, 2026-07-09 03:06:40.347637 | instance | "device_type": 0, 2026-07-09 03:06:40.347669 | instance | "executable": true, 2026-07-09 03:06:40.347701 | instance | "exists": true, 2026-07-09 03:06:40.347733 | instance | "gid": 1000, 2026-07-09 03:06:40.347764 | instance | "gr_name": "zuul", 2026-07-09 03:06:40.347796 | instance | "inode": 1047805, 2026-07-09 03:06:40.347828 | instance | "isblk": false, 2026-07-09 03:06:40.347862 | instance | "ischr": false, 2026-07-09 03:06:40.347893 | instance | "isdir": true, 2026-07-09 03:06:40.347925 | instance | "isfifo": false, 2026-07-09 03:06:40.347957 | instance | "isgid": false, 2026-07-09 03:06:40.347989 | instance | "islnk": false, 2026-07-09 03:06:40.348021 | instance | "isreg": false, 2026-07-09 03:06:40.348051 | instance | "issock": false, 2026-07-09 03:06:40.348082 | instance | "isuid": false, 2026-07-09 03:06:40.348112 | instance | "mimetype": "unknown", 2026-07-09 03:06:40.348145 | instance | "mode": "0755", 2026-07-09 03:06:40.348177 | instance | "mtime": 1783566372.656732, 2026-07-09 03:06:40.348209 | instance | "nlink": 23, 2026-07-09 03:06:40.348241 | instance | "path": "src/github.com/vexxhost/atmosphere", 2026-07-09 03:06:40.348273 | instance | "pw_name": "zuul", 2026-07-09 03:06:40.348309 | instance | "readable": true, 2026-07-09 03:06:40.348342 | instance | "rgrp": true, 2026-07-09 03:06:40.348373 | instance | "roth": true, 2026-07-09 03:06:40.348426 | instance | "rusr": true, 2026-07-09 03:06:40.348462 | instance | "size": 4096, 2026-07-09 03:06:40.348494 | instance | "uid": 1000, 2026-07-09 03:06:40.348526 | instance | "version": "56979723", 2026-07-09 03:06:40.348558 | instance | "wgrp": false, 2026-07-09 03:06:40.348591 | instance | "woth": false, 2026-07-09 03:06:40.348624 | instance | "writeable": true, 2026-07-09 03:06:40.348655 | instance | "wusr": true, 2026-07-09 03:06:40.348688 | instance | "xgrp": true, 2026-07-09 03:06:40.348721 | instance | "xoth": true, 2026-07-09 03:06:40.348752 | instance | "xusr": true 2026-07-09 03:06:40.348783 | instance | } 2026-07-09 03:06:40.348813 | instance | } 2026-07-09 03:06:40.348869 | instance | ok: All items complete 2026-07-09 03:06:40.348907 | 2026-07-09 03:06:40.350937 | instance | skipping: Conditional result was False 2026-07-09 03:06:40.351863 | instance | skipping: Conditional result was False 2026-07-09 03:06:40.364454 | 2026-07-09 03:06:40.364636 | LOOP [Switch "ansible_host" to private IP] 2026-07-09 03:06:40.723163 | instance | changed: 1 replacements made 2026-07-09 03:06:40.725100 | instance | skipping: Conditional result was False 2026-07-09 03:06:40.728503 | instance | skipping: Conditional result was False 2026-07-09 03:06:40.747245 | 2026-07-09 03:06:40.747410 | TASK [Run Molecule scenario] 2026-07-09 03:06:41.717868 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-07-09 03:06:42.117643 | instance | INFO [keycloak > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-07-09 03:06:42.117741 | instance | INFO [keycloak > prerun] Performing prerun with role_name_check=0... 2026-07-09 03:06:52.780060 | instance | INFO [keycloak > dependency] Executing 2026-07-09 03:06:52.780222 | instance | WARNING [keycloak > dependency] Missing roles requirements file: requirements.yml 2026-07-09 03:06:52.780454 | instance | WARNING [keycloak > dependency] Missing collections requirements file: collections.yml 2026-07-09 03:06:52.780579 | instance | WARNING [keycloak > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-07-09 03:06:52.790710 | instance | INFO [keycloak > cleanup] Executing 2026-07-09 03:06:52.791107 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-09 03:06:52.801003 | instance | INFO [keycloak > destroy] Executing 2026-07-09 03:06:52.801053 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-07-09 03:06:52.801131 | instance | INFO [keycloak > destroy] Executed: Successful 2026-07-09 03:06:52.811046 | instance | INFO [keycloak > syntax] Executing 2026-07-09 03:06:53.981631 | instance | 2026-07-09 03:06:53.981817 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/converge.yml 2026-07-09 03:06:54.034778 | instance | INFO [keycloak > syntax] Executed: Successful 2026-07-09 03:06:54.046217 | instance | INFO [keycloak > create] Executing 2026-07-09 03:06:54.048470 | instance | WARNING [keycloak > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-07-09 03:06:54.057883 | instance | INFO [keycloak > prepare] Executing 2026-07-09 03:06:55.286382 | instance | 2026-07-09 03:06:55.286639 | instance | PLAY [Prepare] ***************************************************************** 2026-07-09 03:06:55.286899 | instance | 2026-07-09 03:06:55.287310 | instance | TASK [Gathering Facts] ********************************************************* 2026-07-09 03:06:55.287681 | instance | Thursday 09 July 2026 03:06:55 +0000 (0:00:00.032) 0:00:00.032 ********* 2026-07-09 03:06:56.227150 | instance | ok: [instance] 2026-07-09 03:06:56.227400 | instance | 2026-07-09 03:06:56.227689 | instance | TASK [Configure short hostname] ************************************************ 2026-07-09 03:06:56.227974 | instance | Thursday 09 July 2026 03:06:56 +0000 (0:00:00.941) 0:00:00.973 ********* 2026-07-09 03:06:57.925891 | instance | changed: [instance] 2026-07-09 03:06:57.926179 | instance | 2026-07-09 03:06:57.926404 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-07-09 03:06:57.926678 | instance | Thursday 09 July 2026 03:06:57 +0000 (0:00:01.698) 0:00:02.672 ********* 2026-07-09 03:06:58.193874 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-07-09 03:06:58.193994 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-07-09 03:06:58.194162 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-07-09 03:06:58.202207 | instance | changed: [instance] 2026-07-09 03:06:58.202454 | instance | 2026-07-09 03:06:58.202733 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-07-09 03:06:58.203004 | instance | Thursday 09 July 2026 03:06:58 +0000 (0:00:00.276) 0:00:02.948 ********* 2026-07-09 03:06:59.522513 | instance | ok: [instance] 2026-07-09 03:06:59.522754 | instance | 2026-07-09 03:06:59.523047 | instance | TASK [Purge "snapd" package] *************************************************** 2026-07-09 03:06:59.523324 | instance | Thursday 09 July 2026 03:06:59 +0000 (0:00:01.320) 0:00:04.268 ********* 2026-07-09 03:07:00.419305 | instance | ok: [instance] 2026-07-09 03:07:00.419543 | instance | 2026-07-09 03:07:00.419861 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-07-09 03:07:00.420148 | instance | 2026-07-09 03:07:00.420435 | instance | TASK [Create folders for workspace] ******************************************** 2026-07-09 03:07:00.420785 | instance | Thursday 09 July 2026 03:07:00 +0000 (0:00:00.896) 0:00:05.165 ********* 2026-07-09 03:07:01.436213 | instance | changed: [localhost] => (item=group_vars) 2026-07-09 03:07:01.436438 | instance | changed: [localhost] => (item=group_vars/all) 2026-07-09 03:07:01.436743 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-07-09 03:07:01.437094 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-07-09 03:07:01.437374 | instance | changed: [localhost] => (item=group_vars/computes) 2026-07-09 03:07:01.437641 | instance | changed: [localhost] => (item=host_vars) 2026-07-09 03:07:01.437889 | instance | 2026-07-09 03:07:01.438152 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-07-09 03:07:01.438431 | instance | 2026-07-09 03:07:01.438769 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-07-09 03:07:01.439032 | instance | Thursday 09 July 2026 03:07:01 +0000 (0:00:01.016) 0:00:06.182 ********* 2026-07-09 03:07:01.605208 | instance | changed: [localhost] 2026-07-09 03:07:01.605395 | instance | 2026-07-09 03:07:01.605699 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-07-09 03:07:01.606029 | instance | Thursday 09 July 2026 03:07:01 +0000 (0:00:00.168) 0:00:06.351 ********* 2026-07-09 03:07:01.629188 | instance | ok: [localhost] 2026-07-09 03:07:01.629314 | instance | 2026-07-09 03:07:01.629598 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-07-09 03:07:01.629862 | instance | Thursday 09 July 2026 03:07:01 +0000 (0:00:00.024) 0:00:06.375 ********* 2026-07-09 03:07:01.677210 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': 'bfbc867c-5445-5cb3-9b9b-f688ef7c4fdd'}) 2026-07-09 03:07:01.677383 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-07-09 03:07:01.677639 | instance | 2026-07-09 03:07:01.677904 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-07-09 03:07:01.678178 | instance | Thursday 09 July 2026 03:07:01 +0000 (0:00:00.048) 0:00:06.423 ********* 2026-07-09 03:07:02.230566 | instance | changed: [localhost] 2026-07-09 03:07:02.230784 | instance | 2026-07-09 03:07:02.231039 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-07-09 03:07:02.231296 | instance | 2026-07-09 03:07:02.231549 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-07-09 03:07:02.231829 | instance | Thursday 09 July 2026 03:07:02 +0000 (0:00:00.553) 0:00:06.976 ********* 2026-07-09 03:07:02.402497 | instance | changed: [localhost] 2026-07-09 03:07:02.402750 | instance | 2026-07-09 03:07:02.403027 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-07-09 03:07:02.403302 | instance | Thursday 09 July 2026 03:07:02 +0000 (0:00:00.171) 0:00:07.148 ********* 2026-07-09 03:07:02.427239 | instance | ok: [localhost] 2026-07-09 03:07:02.427474 | instance | 2026-07-09 03:07:02.427748 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-07-09 03:07:02.428017 | instance | Thursday 09 July 2026 03:07:02 +0000 (0:00:00.024) 0:00:07.173 ********* 2026-07-09 03:07:02.457070 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-07-09 03:07:02.457443 | instance | 2026-07-09 03:07:02.457811 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-07-09 03:07:02.458210 | instance | Thursday 09 July 2026 03:07:02 +0000 (0:00:00.029) 0:00:07.203 ********* 2026-07-09 03:07:02.806257 | instance | changed: [localhost] 2026-07-09 03:07:02.806320 | instance | 2026-07-09 03:07:02.806823 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-07-09 03:07:02.806855 | instance | 2026-07-09 03:07:02.806861 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-07-09 03:07:02.806866 | instance | Thursday 09 July 2026 03:07:02 +0000 (0:00:00.349) 0:00:07.553 ********* 2026-07-09 03:07:02.978403 | instance | changed: [localhost] 2026-07-09 03:07:02.979036 | instance | 2026-07-09 03:07:02.979075 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-07-09 03:07:02.979082 | instance | Thursday 09 July 2026 03:07:02 +0000 (0:00:00.171) 0:00:07.724 ********* 2026-07-09 03:07:03.005648 | instance | ok: [localhost] 2026-07-09 03:07:03.006489 | instance | 2026-07-09 03:07:03.006528 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-07-09 03:07:03.006539 | instance | Thursday 09 July 2026 03:07:02 +0000 (0:00:00.027) 0:00:07.751 ********* 2026-07-09 03:07:03.048373 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-07-09 03:07:03.048802 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-07-09 03:07:03.049900 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-07-09 03:07:03.049943 | instance | 2026-07-09 03:07:03.049954 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-07-09 03:07:03.049965 | instance | Thursday 09 July 2026 03:07:03 +0000 (0:00:00.042) 0:00:07.794 ********* 2026-07-09 03:07:03.392205 | instance | changed: [localhost] 2026-07-09 03:07:03.392358 | instance | 2026-07-09 03:07:03.392774 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-07-09 03:07:03.392842 | instance | 2026-07-09 03:07:03.392949 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-07-09 03:07:03.393214 | instance | Thursday 09 July 2026 03:07:03 +0000 (0:00:00.344) 0:00:08.138 ********* 2026-07-09 03:07:03.582595 | instance | changed: [localhost] 2026-07-09 03:07:03.582842 | instance | 2026-07-09 03:07:03.583133 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-07-09 03:07:03.583416 | instance | Thursday 09 July 2026 03:07:03 +0000 (0:00:00.189) 0:00:08.328 ********* 2026-07-09 03:07:03.608488 | instance | ok: [localhost] 2026-07-09 03:07:03.608905 | instance | 2026-07-09 03:07:03.609223 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-07-09 03:07:03.609531 | instance | Thursday 09 July 2026 03:07:03 +0000 (0:00:00.026) 0:00:08.354 ********* 2026-07-09 03:07:03.643055 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-07-09 03:07:03.643329 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-07-09 03:07:03.643591 | instance | 2026-07-09 03:07:03.643866 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-07-09 03:07:03.644150 | instance | Thursday 09 July 2026 03:07:03 +0000 (0:00:00.034) 0:00:08.389 ********* 2026-07-09 03:07:03.984471 | instance | changed: [localhost] 2026-07-09 03:07:03.984708 | instance | 2026-07-09 03:07:03.984990 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-07-09 03:07:03.985234 | instance | 2026-07-09 03:07:03.985583 | instance | TASK [Gathering Facts] ********************************************************* 2026-07-09 03:07:03.985822 | instance | Thursday 09 July 2026 03:07:03 +0000 (0:00:00.341) 0:00:08.730 ********* 2026-07-09 03:07:04.662033 | instance | ok: [localhost] 2026-07-09 03:07:04.662094 | instance | 2026-07-09 03:07:04.662107 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-07-09 03:07:04.662117 | instance | Thursday 09 July 2026 03:07:04 +0000 (0:00:00.676) 0:00:09.407 ********* 2026-07-09 03:07:04.835782 | instance | changed: [localhost] 2026-07-09 03:07:04.835859 | instance | 2026-07-09 03:07:04.836270 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-07-09 03:07:04.836315 | instance | Thursday 09 July 2026 03:07:04 +0000 (0:00:00.175) 0:00:09.582 ********* 2026-07-09 03:07:04.868359 | instance | ok: [localhost] 2026-07-09 03:07:04.868786 | instance | 2026-07-09 03:07:04.868858 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-07-09 03:07:04.868903 | instance | Thursday 09 July 2026 03:07:04 +0000 (0:00:00.032) 0:00:09.614 ********* 2026-07-09 03:07:05.677163 | instance | ok: [localhost] => (item=keycloak_host) 2026-07-09 03:07:05.677241 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-07-09 03:07:05.680314 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-07-09 03:07:05.680342 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-07-09 03:07:05.680352 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-07-09 03:07:05.680378 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-07-09 03:07:05.680388 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-07-09 03:07:05.680398 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-07-09 03:07:05.680407 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-07-09 03:07:05.680416 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-07-09 03:07:05.680425 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-07-09 03:07:05.680434 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-07-09 03:07:05.680442 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-07-09 03:07:05.680452 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-07-09 03:07:05.680461 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-07-09 03:07:05.680470 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-07-09 03:07:05.680479 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-07-09 03:07:05.680488 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-07-09 03:07:05.680497 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-07-09 03:07:05.680506 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-07-09 03:07:05.680579 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-07-09 03:07:05.680589 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-07-09 03:07:05.680598 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-07-09 03:07:05.680608 | instance | 2026-07-09 03:07:05.680623 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-07-09 03:07:05.680638 | instance | Thursday 09 July 2026 03:07:05 +0000 (0:00:00.808) 0:00:10.423 ********* 2026-07-09 03:07:06.052812 | instance | changed: [localhost] 2026-07-09 03:07:06.052869 | instance | 2026-07-09 03:07:06.053125 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-07-09 03:07:06.053148 | instance | Thursday 09 July 2026 03:07:06 +0000 (0:00:00.375) 0:00:10.798 ********* 2026-07-09 03:07:06.250473 | instance | changed: [localhost] 2026-07-09 03:07:06.250574 | instance | 2026-07-09 03:07:06.251293 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-07-09 03:07:06.251355 | instance | 2026-07-09 03:07:06.251364 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-07-09 03:07:06.251371 | instance | Thursday 09 July 2026 03:07:06 +0000 (0:00:00.198) 0:00:10.996 ********* 2026-07-09 03:07:06.435414 | instance | changed: [localhost] 2026-07-09 03:07:06.435460 | instance | 2026-07-09 03:07:06.435764 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-07-09 03:07:06.435802 | instance | Thursday 09 July 2026 03:07:06 +0000 (0:00:00.184) 0:00:11.181 ********* 2026-07-09 03:07:06.475105 | instance | ok: [localhost] 2026-07-09 03:07:06.475188 | instance | 2026-07-09 03:07:06.475560 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-07-09 03:07:06.475590 | instance | Thursday 09 July 2026 03:07:06 +0000 (0:00:00.039) 0:00:11.221 ********* 2026-07-09 03:07:06.628262 | 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-07-09 03:07:06.628346 | instance | 2026-07-09 03:07:06.628642 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-07-09 03:07:06.628735 | instance | Thursday 09 July 2026 03:07:06 +0000 (0:00:00.152) 0:00:11.374 ********* 2026-07-09 03:07:07.004550 | instance | changed: [localhost] 2026-07-09 03:07:07.004629 | instance | 2026-07-09 03:07:07.005098 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-07-09 03:07:07.005135 | instance | 2026-07-09 03:07:07.005141 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-07-09 03:07:07.005145 | instance | Thursday 09 July 2026 03:07:06 +0000 (0:00:00.376) 0:00:11.751 ********* 2026-07-09 03:07:07.182912 | instance | changed: [localhost] 2026-07-09 03:07:07.183704 | instance | 2026-07-09 03:07:07.183757 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-07-09 03:07:07.183824 | instance | Thursday 09 July 2026 03:07:07 +0000 (0:00:00.177) 0:00:11.928 ********* 2026-07-09 03:07:07.213051 | instance | ok: [localhost] 2026-07-09 03:07:07.213553 | instance | 2026-07-09 03:07:07.213578 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-07-09 03:07:07.213586 | instance | Thursday 09 July 2026 03:07:07 +0000 (0:00:00.030) 0:00:11.959 ********* 2026-07-09 03:07:07.254600 | 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-07-09 03:07:07.255187 | instance | 2026-07-09 03:07:07.255240 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-07-09 03:07:07.255248 | instance | Thursday 09 July 2026 03:07:07 +0000 (0:00:00.041) 0:00:12.000 ********* 2026-07-09 03:07:07.620172 | instance | changed: [localhost] 2026-07-09 03:07:07.620273 | instance | 2026-07-09 03:07:07.620338 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-07-09 03:07:07.620733 | instance | 2026-07-09 03:07:07.620791 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-07-09 03:07:07.620798 | instance | Thursday 09 July 2026 03:07:07 +0000 (0:00:00.365) 0:00:12.366 ********* 2026-07-09 03:07:07.796524 | instance | changed: [localhost] 2026-07-09 03:07:07.796593 | instance | 2026-07-09 03:07:07.796780 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-07-09 03:07:07.796866 | instance | Thursday 09 July 2026 03:07:07 +0000 (0:00:00.175) 0:00:12.542 ********* 2026-07-09 03:07:07.832572 | instance | ok: [localhost] 2026-07-09 03:07:07.832656 | instance | 2026-07-09 03:07:07.833038 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-07-09 03:07:07.833064 | instance | Thursday 09 July 2026 03:07:07 +0000 (0:00:00.036) 0:00:12.578 ********* 2026-07-09 03:07:08.235671 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-07-09 03:07:08.235737 | instance | ok: [localhost] => (item=keepalived_password) 2026-07-09 03:07:08.236830 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-07-09 03:07:08.236983 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-07-09 03:07:08.236996 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-07-09 03:07:08.237005 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-07-09 03:07:08.237015 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-07-09 03:07:08.237025 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-07-09 03:07:08.237035 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-07-09 03:07:08.237044 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-07-09 03:07:08.237053 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-07-09 03:07:08.237071 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-07-09 03:07:08.237081 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-07-09 03:07:08.238972 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-07-09 03:07:08.239003 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-07-09 03:07:08.239028 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-07-09 03:07:08.239037 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-07-09 03:07:08.239046 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-07-09 03:07:08.239056 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-07-09 03:07:08.239065 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-07-09 03:07:08.239074 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-07-09 03:07:08.239083 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-07-09 03:07:08.239092 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-07-09 03:07:08.239101 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-07-09 03:07:08.239109 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-07-09 03:07:08.239118 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-07-09 03:07:08.239127 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-07-09 03:07:08.239136 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-07-09 03:07:08.239145 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-07-09 03:07:08.239154 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-07-09 03:07:08.239168 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-07-09 03:07:08.239177 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-07-09 03:07:08.240057 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-07-09 03:07:08.240079 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-07-09 03:07:08.240089 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-07-09 03:07:08.240099 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-07-09 03:07:08.240108 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-07-09 03:07:08.240116 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-07-09 03:07:08.240125 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-07-09 03:07:08.240137 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-07-09 03:07:08.240231 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-07-09 03:07:08.240391 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-07-09 03:07:08.240540 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-07-09 03:07:08.240714 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-07-09 03:07:08.240869 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-07-09 03:07:08.241018 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-07-09 03:07:08.241164 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-07-09 03:07:08.241341 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-07-09 03:07:08.241523 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-07-09 03:07:08.241681 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-07-09 03:07:08.241829 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-07-09 03:07:08.241976 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-07-09 03:07:08.242121 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-07-09 03:07:08.242268 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-07-09 03:07:08.242416 | instance | 2026-07-09 03:07:08.242563 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-07-09 03:07:08.242711 | instance | Thursday 09 July 2026 03:07:08 +0000 (0:00:00.403) 0:00:12.982 ********* 2026-07-09 03:07:08.294371 | instance | ok: [localhost] => (item=barbican_kek) 2026-07-09 03:07:08.294458 | instance | 2026-07-09 03:07:08.294473 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-07-09 03:07:08.294621 | instance | Thursday 09 July 2026 03:07:08 +0000 (0:00:00.058) 0:00:13.040 ********* 2026-07-09 03:07:08.684815 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-09 03:07:08.685082 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-09 03:07:08.685307 | instance | 2026-07-09 03:07:08.685532 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-07-09 03:07:08.685754 | instance | Thursday 09 July 2026 03:07:08 +0000 (0:00:00.390) 0:00:13.430 ********* 2026-07-09 03:07:11.683571 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-09 03:07:11.683711 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-09 03:07:11.684214 | instance | 2026-07-09 03:07:11.684258 | instance | TASK [Set values for SSH keys] ************************************************* 2026-07-09 03:07:11.684266 | instance | Thursday 09 July 2026 03:07:11 +0000 (0:00:02.999) 0:00:16.430 ********* 2026-07-09 03:07:11.735934 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-07-09 03:07:11.736601 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-07-09 03:07:11.736629 | instance | 2026-07-09 03:07:11.736637 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-07-09 03:07:11.736644 | instance | Thursday 09 July 2026 03:07:11 +0000 (0:00:00.052) 0:00:16.482 ********* 2026-07-09 03:07:12.083378 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-07-09 03:07:12.083476 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-07-09 03:07:12.083842 | instance | 2026-07-09 03:07:12.083878 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-07-09 03:07:12.083885 | instance | Thursday 09 July 2026 03:07:12 +0000 (0:00:00.347) 0:00:16.829 ********* 2026-07-09 03:07:12.427904 | instance | changed: [localhost] 2026-07-09 03:07:12.427946 | instance | 2026-07-09 03:07:12.427954 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-07-09 03:07:12.427961 | instance | Thursday 09 July 2026 03:07:12 +0000 (0:00:00.343) 0:00:17.173 ********* 2026-07-09 03:07:12.470624 | instance | skipping: [localhost] 2026-07-09 03:07:12.470653 | instance | 2026-07-09 03:07:12.470658 | instance | PLAY [all] ********************************************************************* 2026-07-09 03:07:12.470663 | instance | 2026-07-09 03:07:12.470667 | instance | TASK [Gathering Facts] ********************************************************* 2026-07-09 03:07:12.470671 | instance | Thursday 09 July 2026 03:07:12 +0000 (0:00:00.043) 0:00:17.217 ********* 2026-07-09 03:07:13.217184 | instance | ok: [instance] 2026-07-09 03:07:13.217223 | instance | 2026-07-09 03:07:13.217228 | instance | TASK [vexxhost.atmosphere.sysctl : Configure sysctl values] ******************** 2026-07-09 03:07:13.217233 | instance | Thursday 09 July 2026 03:07:13 +0000 (0:00:00.746) 0:00:17.963 ********* 2026-07-09 03:07:17.893187 | instance | changed: [instance] => (item={'name': 'fs.aio-max-nr', 'value': 1048576}) 2026-07-09 03:07:17.893248 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_timestamps', 'value': 0}) 2026-07-09 03:07:17.895771 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_sack', 'value': 1}) 2026-07-09 03:07:17.895787 | instance | changed: [instance] => (item={'name': 'net.core.netdev_budget', 'value': 1000}) 2026-07-09 03:07:17.895793 | instance | changed: [instance] => (item={'name': 'net.core.netdev_max_backlog', 'value': 250000}) 2026-07-09 03:07:17.895798 | instance | changed: [instance] => (item={'name': 'net.core.rmem_max', 'value': 4194304}) 2026-07-09 03:07:17.895802 | instance | changed: [instance] => (item={'name': 'net.core.wmem_max', 'value': 4194304}) 2026-07-09 03:07:17.895806 | instance | changed: [instance] => (item={'name': 'net.core.rmem_default', 'value': 4194304}) 2026-07-09 03:07:17.895811 | instance | changed: [instance] => (item={'name': 'net.core.wmem_default', 'value': 4194304}) 2026-07-09 03:07:17.895837 | instance | changed: [instance] => (item={'name': 'net.core.optmem_max', 'value': 4194304}) 2026-07-09 03:07:17.895842 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_rmem', 'value': '4096 87380 4194304'}) 2026-07-09 03:07:17.895846 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_wmem', 'value': '4096 65536 4194304'}) 2026-07-09 03:07:17.895850 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_low_latency', 'value': 1}) 2026-07-09 03:07:17.895854 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_adv_win_scale', 'value': 1}) 2026-07-09 03:07:17.895858 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh1', 'value': 128}) 2026-07-09 03:07:17.895862 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh2', 'value': 28872}) 2026-07-09 03:07:17.895866 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh3', 'value': 32768}) 2026-07-09 03:07:17.895870 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh1', 'value': 128}) 2026-07-09 03:07:17.895874 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh2', 'value': 28872}) 2026-07-09 03:07:17.895878 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh3', 'value': 32768}) 2026-07-09 03:07:17.895882 | instance | 2026-07-09 03:07:17.895887 | instance | TASK [vexxhost.atmosphere.ethtool : Create folder for persistent configuration] *** 2026-07-09 03:07:17.895891 | instance | Thursday 09 July 2026 03:07:17 +0000 (0:00:04.676) 0:00:22.639 ********* 2026-07-09 03:07:18.089849 | instance | changed: [instance] 2026-07-09 03:07:18.089945 | instance | 2026-07-09 03:07:18.090224 | instance | TASK [vexxhost.atmosphere.ethtool : Install persistent "ethtool" tuning] ******* 2026-07-09 03:07:18.090262 | instance | Thursday 09 July 2026 03:07:18 +0000 (0:00:00.196) 0:00:22.836 ********* 2026-07-09 03:07:18.474477 | instance | changed: [instance] 2026-07-09 03:07:18.475003 | instance | 2026-07-09 03:07:18.475046 | instance | TASK [vexxhost.atmosphere.ethtool : Run "ethtool" tuning] ********************** 2026-07-09 03:07:18.475054 | instance | Thursday 09 July 2026 03:07:18 +0000 (0:00:00.384) 0:00:23.220 ********* 2026-07-09 03:07:18.789174 | instance | ok: [instance] 2026-07-09 03:07:18.789936 | instance | 2026-07-09 03:07:18.789962 | instance | TASK [Set a fact with the "atmosphere_images" for other plays] ***************** 2026-07-09 03:07:18.789973 | instance | Thursday 09 July 2026 03:07:18 +0000 (0:00:00.314) 0:00:23.535 ********* 2026-07-09 03:07:19.173534 | instance | ok: [instance] 2026-07-09 03:07:19.174162 | instance | 2026-07-09 03:07:19.174177 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-07-09 03:07:19.174183 | instance | 2026-07-09 03:07:19.174187 | instance | TASK [Gathering Facts] ********************************************************* 2026-07-09 03:07:19.174191 | instance | Thursday 09 July 2026 03:07:19 +0000 (0:00:00.384) 0:00:23.919 ********* 2026-07-09 03:07:19.874715 | instance | ok: [instance] 2026-07-09 03:07:19.875201 | instance | 2026-07-09 03:07:19.875245 | instance | TASK [vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests)] *** 2026-07-09 03:07:19.875253 | instance | Thursday 09 July 2026 03:07:19 +0000 (0:00:00.701) 0:00:24.621 ********* 2026-07-09 03:07:20.081831 | instance | changed: [instance] 2026-07-09 03:07:20.082243 | instance | 2026-07-09 03:07:20.082284 | instance | TASK [vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack] **************** 2026-07-09 03:07:20.082291 | instance | Thursday 09 July 2026 03:07:20 +0000 (0:00:00.206) 0:00:24.828 ********* 2026-07-09 03:07:20.963793 | instance | ok: [instance] => (item=/etc/keepalived/keepalived.conf) 2026-07-09 03:07:20.963917 | instance | ok: [instance] => (item=/etc/keepalived/check_apiserver.sh) 2026-07-09 03:07:20.964814 | instance | ok: [instance] => (item=/etc/kubernetes/manifests/keepalived.yaml) 2026-07-09 03:07:20.964911 | instance | ok: [instance] => (item=/etc/haproxy/haproxy.cfg) 2026-07-09 03:07:20.964954 | instance | ok: [instance] => (item=/etc/kubernetes/manifests/haproxy.yaml) 2026-07-09 03:07:20.964971 | instance | 2026-07-09 03:07:20.964995 | instance | TASK [vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443] **** 2026-07-09 03:07:20.965037 | instance | Thursday 09 July 2026 03:07:20 +0000 (0:00:00.881) 0:00:25.710 ********* 2026-07-09 03:07:21.212126 | 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-07-09 03:07:21.369943 | 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-07-09 03:07:21.527295 | 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-07-09 03:07:21.537673 | instance | ...ignoring 2026-07-09 03:07:21.537816 | instance | 2026-07-09 03:07:21.537986 | instance | TASK [vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists] ********* 2026-07-09 03:07:21.538196 | instance | Thursday 09 July 2026 03:07:21 +0000 (0:00:00.574) 0:00:26.284 ********* 2026-07-09 03:07:21.729348 | instance | ok: [instance] 2026-07-09 03:07:21.729399 | instance | 2026-07-09 03:07:21.729413 | instance | TASK [vexxhost.kubernetes.kube_vip : Check if kubeadm has already run] ********* 2026-07-09 03:07:21.729599 | instance | Thursday 09 July 2026 03:07:21 +0000 (0:00:00.190) 0:00:26.474 ********* 2026-07-09 03:07:21.923061 | instance | ok: [instance] 2026-07-09 03:07:21.923170 | instance | 2026-07-09 03:07:21.923238 | instance | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path] ************ 2026-07-09 03:07:21.923384 | instance | Thursday 09 July 2026 03:07:21 +0000 (0:00:00.194) 0:00:26.669 ********* 2026-07-09 03:07:21.957186 | instance | ok: [instance] 2026-07-09 03:07:21.957735 | instance | 2026-07-09 03:07:21.957790 | instance | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf)] *** 2026-07-09 03:07:21.957799 | instance | Thursday 09 July 2026 03:07:21 +0000 (0:00:00.033) 0:00:26.703 ********* 2026-07-09 03:07:21.997682 | instance | ok: [instance] 2026-07-09 03:07:21.997809 | instance | 2026-07-09 03:07:21.998143 | instance | TASK [vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest] *************** 2026-07-09 03:07:21.998193 | instance | Thursday 09 July 2026 03:07:21 +0000 (0:00:00.040) 0:00:26.743 ********* 2026-07-09 03:07:22.147978 | instance | An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.errors.AnsibleUndefinedVariable: {{ keepalived_vip | default(kubernetes_keepalived_vip) }}: 'kubernetes_keepalived_vip' is undefined 2026-07-09 03:07:22.148693 | instance | fatal: [instance]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: {{ keepalived_vip | default(kubernetes_keepalived_vip) }}: 'kubernetes_keepalived_vip' is undefined"} 2026-07-09 03:07:22.150891 | instance | 2026-07-09 03:07:22.151033 | instance | PLAY RECAP ********************************************************************* 2026-07-09 03:07:22.151198 | instance | instance : ok=19 changed=6 unreachable=0 failed=1 skipped=0 rescued=0 ignored=1 2026-07-09 03:07:22.152790 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-07-09 03:07:22.152835 | instance | 2026-07-09 03:07:22.152851 | instance | Thursday 09 July 2026 03:07:22 +0000 (0:00:00.154) 0:00:26.897 ********* 2026-07-09 03:07:22.152866 | instance | =============================================================================== 2026-07-09 03:07:22.152880 | instance | vexxhost.atmosphere.sysctl : Configure sysctl values -------------------- 4.68s 2026-07-09 03:07:22.152894 | instance | Generate SSH keys for missing variables --------------------------------- 3.00s 2026-07-09 03:07:22.152907 | instance | Configure short hostname ------------------------------------------------ 1.70s 2026-07-09 03:07:22.152922 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.32s 2026-07-09 03:07:22.152936 | instance | Create folders for workspace -------------------------------------------- 1.02s 2026-07-09 03:07:22.152989 | instance | Gathering Facts --------------------------------------------------------- 0.94s 2026-07-09 03:07:22.153005 | instance | Purge "snapd" package --------------------------------------------------- 0.90s 2026-07-09 03:07:22.154944 | instance | vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack ---------------- 0.88s 2026-07-09 03:07:22.154963 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.81s 2026-07-09 03:07:22.154970 | instance | Gathering Facts --------------------------------------------------------- 0.75s 2026-07-09 03:07:22.154976 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-07-09 03:07:22.154982 | instance | Gathering Facts --------------------------------------------------------- 0.68s 2026-07-09 03:07:22.154987 | instance | vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443 ---- 0.57s 2026-07-09 03:07:22.154993 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.55s 2026-07-09 03:07:22.154998 | instance | Generate secrets for missing variables ---------------------------------- 0.40s 2026-07-09 03:07:22.155004 | instance | Generate temporary files for generating keys for missing variables ------ 0.39s 2026-07-09 03:07:22.155009 | instance | Set a fact with the "atmosphere_images" for other plays ----------------- 0.38s 2026-07-09 03:07:22.155015 | instance | vexxhost.atmosphere.ethtool : Install persistent "ethtool" tuning ------- 0.38s 2026-07-09 03:07:22.155020 | instance | Write new Neutron configuration file to disk ---------------------------- 0.38s 2026-07-09 03:07:22.155026 | instance | Write new endpoints file to disk ---------------------------------------- 0.38s 2026-07-09 03:07:22.238977 | instance | CRITICAL Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.keycloak/inventory --skip-tags molecule-notest,notest /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/prepare.yml 2026-07-09 03:07:22.239273 | instance | ERROR [keycloak > prepare] Executed: Failed 2026-07-09 03:07:22.239468 | instance | ERROR Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.keycloak/inventory --skip-tags molecule-notest,notest /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/prepare.yml 2026-07-09 03:07:22.384944 | instance | ERROR 2026-07-09 03:07:22.385198 | instance | { 2026-07-09 03:07:22.385228 | instance | "delta": "0:00:41.208836", 2026-07-09 03:07:22.385249 | instance | "end": "2026-07-09 03:07:22.339090", 2026-07-09 03:07:22.385268 | instance | "msg": "non-zero return code", 2026-07-09 03:07:22.385286 | instance | "rc": 2, 2026-07-09 03:07:22.385303 | instance | "start": "2026-07-09 03:06:41.130254" 2026-07-09 03:07:22.385321 | instance | } failure 2026-07-09 03:07:22.392969 | 2026-07-09 03:07:22.393040 | PLAY RECAP 2026-07-09 03:07:22.393089 | instance | ok: 3 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-07-09 03:07:22.393112 | 2026-07-09 03:07:22.614243 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-07-09 03:07:22.617929 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/post.yml@main] 2026-07-09 03:07:23.280603 | 2026-07-09 03:07:23.280751 | PLAY [all] 2026-07-09 03:07:23.294844 | 2026-07-09 03:07:23.294946 | TASK [gather-host-logs : creating directory for system status] 2026-07-09 03:07:23.618670 | instance | changed 2026-07-09 03:07:23.626830 | 2026-07-09 03:07:23.626922 | TASK [gather-host-logs : Get logs for each host] 2026-07-09 03:07:23.974112 | instance | + systemd-cgls --full --all --no-pager 2026-07-09 03:07:23.985738 | instance | + ip addr 2026-07-09 03:07:23.987219 | instance | + ip route 2026-07-09 03:07:23.988589 | instance | + lsblk 2026-07-09 03:07:23.991138 | instance | + mount 2026-07-09 03:07:23.992708 | instance | + docker images 2026-07-09 03:07:23.993097 | instance | /bin/bash: line 7: docker: command not found 2026-07-09 03:07:23.993229 | instance | + brctl show 2026-07-09 03:07:23.993588 | instance | /bin/bash: line 8: brctl: command not found 2026-07-09 03:07:23.993718 | instance | + ps aux --sort=-%mem 2026-07-09 03:07:24.001596 | instance | + dpkg -l 2026-07-09 03:07:24.009145 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-07-09 03:07:24.009531 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-07-09 03:07:24.009568 | instance | /bin/bash: line 11: docker: command not found 2026-07-09 03:07:24.009850 | instance | + '[' '!' -z '' ']' 2026-07-09 03:07:24.163471 | instance | ok: Runtime: 0:00:00.041156 2026-07-09 03:07:24.171760 | 2026-07-09 03:07:24.171858 | TASK [gather-host-logs : Downloads logs to executor] 2026-07-09 03:07:24.815617 | instance | changed: 2026-07-09 03:07:24.815825 | instance | created directory /var/lib/zuul/builds/5bf6d85592ac42c1bbc01aa74016f18a/work/logs/instance 2026-07-09 03:07:24.815867 | instance | cd+++++++++ system/ 2026-07-09 03:07:24.815900 | instance | >f+++++++++ system/brctl-show.txt 2026-07-09 03:07:24.815932 | instance | >f+++++++++ system/docker-images.txt 2026-07-09 03:07:24.815963 | instance | >f+++++++++ system/ip-addr.txt 2026-07-09 03:07:24.815998 | instance | >f+++++++++ system/ip-route.txt 2026-07-09 03:07:24.816033 | instance | >f+++++++++ system/lsblk.txt 2026-07-09 03:07:24.816069 | instance | >f+++++++++ system/mount.txt 2026-07-09 03:07:24.816106 | instance | >f+++++++++ system/packages.txt 2026-07-09 03:07:24.816141 | instance | >f+++++++++ system/ps.txt 2026-07-09 03:07:24.816173 | instance | >f+++++++++ system/systemd-cgls.txt 2026-07-09 03:07:24.829326 | 2026-07-09 03:07:24.829419 | LOOP [helm-release-status : creating directory for helm release status] 2026-07-09 03:07:25.033901 | instance | changed: "values" 2026-07-09 03:07:25.208796 | instance | changed: "releases" 2026-07-09 03:07:25.223970 | 2026-07-09 03:07:25.225634 | TASK [helm-release-status : Gather get release status for helm charts] 2026-07-09 03:07:25.433773 | instance | /bin/bash: line 3: kubectl: command not found 2026-07-09 03:07:25.763112 | instance | ok: Runtime: 0:00:00.007622 2026-07-09 03:07:25.768767 | 2026-07-09 03:07:25.768865 | TASK [helm-release-status : Downloads logs to executor] 2026-07-09 03:07:26.257761 | instance | changed: 2026-07-09 03:07:26.258015 | instance | cd+++++++++ helm/ 2026-07-09 03:07:26.258077 | instance | cd+++++++++ helm/releases/ 2026-07-09 03:07:26.258124 | instance | cd+++++++++ helm/values/ 2026-07-09 03:07:26.268235 | 2026-07-09 03:07:26.268302 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-07-09 03:07:26.452097 | instance | changed 2026-07-09 03:07:26.459010 | 2026-07-09 03:07:26.459140 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-07-09 03:07:26.710217 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-09 03:07:26.710320 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-09 03:07:26.717340 | instance | environment: line 1: kubectl: command not found 2026-07-09 03:07:26.718619 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-09 03:07:26.719134 | instance | environment: line 1: kubectl: command not found 2026-07-09 03:07:26.720345 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-09 03:07:26.722242 | instance | environment: line 1: kubectl: command not found 2026-07-09 03:07:26.723257 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-09 03:07:26.724848 | instance | environment: line 1: kubectl: command not found 2026-07-09 03:07:26.726611 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-09 03:07:26.727357 | instance | environment: line 1: kubectl: command not found 2026-07-09 03:07:26.729044 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-07-09 03:07:27.025273 | instance | ok: Runtime: 0:00:00.027023 2026-07-09 03:07:27.032050 | 2026-07-09 03:07:27.032138 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-07-09 03:07:27.236690 | instance | changed 2026-07-09 03:07:27.244411 | 2026-07-09 03:07:27.244509 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-07-09 03:07:27.449036 | instance | environment: line 5: kubectl: command not found 2026-07-09 03:07:27.450044 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-09 03:07:27.450157 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-09 03:07:27.450365 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-07-09 03:07:27.780359 | instance | ok: Runtime: 0:00:00.008797 2026-07-09 03:07:27.786445 | 2026-07-09 03:07:27.786505 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-07-09 03:07:28.304949 | instance | changed: 2026-07-09 03:07:28.305165 | instance | cd+++++++++ objects/ 2026-07-09 03:07:28.305203 | instance | cd+++++++++ objects/cluster/ 2026-07-09 03:07:28.305234 | instance | cd+++++++++ objects/namespaced/ 2026-07-09 03:07:28.316617 | 2026-07-09 03:07:28.316721 | TASK [gather-pod-logs : creating directory for pod logs] 2026-07-09 03:07:28.504083 | instance | changed 2026-07-09 03:07:28.519445 | 2026-07-09 03:07:28.519623 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-07-09 03:07:28.710602 | instance | changed 2026-07-09 03:07:28.715649 | 2026-07-09 03:07:28.715727 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-07-09 03:07:28.920996 | instance | environment: line 3: kubectl: command not found 2026-07-09 03:07:29.252134 | instance | ok: Runtime: 0:00:00.008642 2026-07-09 03:07:29.260080 | 2026-07-09 03:07:29.260146 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-07-09 03:07:29.762907 | instance | changed: 2026-07-09 03:07:29.763086 | instance | cd+++++++++ pod-logs/ 2026-07-09 03:07:29.763124 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-07-09 03:07:29.773925 | 2026-07-09 03:07:29.774036 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-07-09 03:07:29.970569 | instance | changed 2026-07-09 03:07:29.976125 | 2026-07-09 03:07:29.976280 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-07-09 03:07:30.182328 | instance | /bin/bash: line 2: kubectl: command not found 2026-07-09 03:07:30.512605 | instance | ok: Runtime: 0:00:00.037128 2026-07-09 03:07:30.519566 | 2026-07-09 03:07:30.519651 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-07-09 03:07:30.733301 | instance | /bin/bash: line 2: kubectl: command not found 2026-07-09 03:07:30.762766 | instance | ceph-mgr endpoints: 2026-07-09 03:07:31.076780 | instance | ok: Runtime: 0:00:00.036776 2026-07-09 03:07:31.083503 | 2026-07-09 03:07:31.083582 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-07-09 03:07:31.307881 | instance | /bin/bash: line 4: kubectl: command not found 2026-07-09 03:07:31.630763 | instance | ok: Runtime: 0:00:00.038002 2026-07-09 03:07:31.935719 | 2026-07-09 03:07:31.935822 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-07-09 03:07:32.394632 | instance | changed: cd+++++++++ prometheus/ 2026-07-09 03:07:32.407612 | 2026-07-09 03:07:32.407684 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-07-09 03:07:32.591497 | instance | changed 2026-07-09 03:07:33.049586 | 2026-07-09 03:07:33.049720 | TASK [gather-selenium-data : Get selenium data] 2026-07-09 03:07:33.293394 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-07-09 03:07:33.295017 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-07-09 03:07:33.638436 | instance | ERROR 2026-07-09 03:07:33.638863 | instance | { 2026-07-09 03:07:33.638935 | instance | "delta": "0:00:00.007342", 2026-07-09 03:07:33.638984 | instance | "end": "2026-07-09 03:07:33.295342", 2026-07-09 03:07:33.639033 | instance | "msg": "non-zero return code", 2026-07-09 03:07:33.639074 | instance | "rc": 1, 2026-07-09 03:07:33.639115 | instance | "start": "2026-07-09 03:07:33.288000" 2026-07-09 03:07:33.639154 | instance | } 2026-07-09 03:07:33.639204 | instance | ERROR: Ignoring Errors 2026-07-09 03:07:33.646559 | 2026-07-09 03:07:33.646622 | TASK [gather-selenium-data : Downloads logs to executor] 2026-07-09 03:07:34.126705 | instance | changed: cd+++++++++ selenium/ 2026-07-09 03:07:34.133222 | 2026-07-09 03:07:34.133271 | PLAY RECAP 2026-07-09 03:07:34.133315 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-07-09 03:07:34.133337 | 2026-07-09 03:07:34.239238 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere-zuul-jobs/playbooks/molecule/post.yml@main] 2026-07-09 03:07:34.243094 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-07-09 03:07:34.859706 | 2026-07-09 03:07:34.859880 | PLAY [all] 2026-07-09 03:07:34.871469 | 2026-07-09 03:07:34.871563 | TASK [fetch-output : Set log path for multiple nodes] 2026-07-09 03:07:34.916263 | instance | skipping: Conditional result was False 2026-07-09 03:07:34.926276 | 2026-07-09 03:07:34.926396 | TASK [fetch-output : Set log path for single node] 2026-07-09 03:07:34.968802 | instance | ok 2026-07-09 03:07:34.977184 | 2026-07-09 03:07:34.977286 | LOOP [fetch-output : Ensure local output dirs] 2026-07-09 03:07:35.366329 | instance -> localhost | ok: "/var/lib/zuul/builds/5bf6d85592ac42c1bbc01aa74016f18a/work/logs" 2026-07-09 03:07:35.570542 | instance -> localhost | changed: "/var/lib/zuul/builds/5bf6d85592ac42c1bbc01aa74016f18a/work/artifacts" 2026-07-09 03:07:35.782825 | instance -> localhost | changed: "/var/lib/zuul/builds/5bf6d85592ac42c1bbc01aa74016f18a/work/docs" 2026-07-09 03:07:35.801264 | 2026-07-09 03:07:35.801452 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-07-09 03:07:36.392669 | instance | changed: .d..t...... ./ 2026-07-09 03:07:36.823892 | instance | changed: All items complete 2026-07-09 03:07:36.824120 | 2026-07-09 03:07:36.910187 | instance | changed: .d..t...... ./ 2026-07-09 03:07:38.092147 | instance | changed: .d..t...... ./ 2026-07-09 03:07:38.119617 | 2026-07-09 03:07:38.119749 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-07-09 03:07:38.518390 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.006083 2026-07-09 03:07:38.763019 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.007624 2026-07-09 03:07:38.785032 | 2026-07-09 03:07:38.785188 | PLAY [all] 2026-07-09 03:07:38.791404 | 2026-07-09 03:07:38.791476 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-07-09 03:07:39.182381 | instance | changed 2026-07-09 03:07:39.188007 | 2026-07-09 03:07:39.188062 | PLAY RECAP 2026-07-09 03:07:39.188115 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-07-09 03:07:39.188140 | 2026-07-09 03:07:39.352593 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-07-09 03:07:39.355178 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-07-09 03:07:39.957614 | 2026-07-09 03:07:39.957731 | PLAY [localhost] 2026-07-09 03:07:39.967521 | 2026-07-09 03:07:39.967595 | TASK [Generate Zuul manifest] 2026-07-09 03:07:39.987413 | localhost | ok 2026-07-09 03:07:40.005312 | 2026-07-09 03:07:40.005438 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-07-09 03:07:40.479181 | localhost | changed 2026-07-09 03:07:40.495153 | 2026-07-09 03:07:40.495257 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-07-09 03:07:40.886482 | localhost | ok 2026-07-09 03:07:40.893500 | 2026-07-09 03:07:40.893573 | TASK [Upload logs] 2026-07-09 03:07:40.913953 | localhost | ok 2026-07-09 03:07:40.973877 | 2026-07-09 03:07:40.973999 | TASK [Set zuul-log-path fact] 2026-07-09 03:07:40.990831 | localhost | ok 2026-07-09 03:07:41.001911 | 2026-07-09 03:07:41.001983 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-07-09 03:07:41.031944 | localhost | ok 2026-07-09 03:07:41.041933 | 2026-07-09 03:07:41.042025 | TASK [upload-logs : Create log directories] 2026-07-09 03:07:41.914078 | localhost | changed 2026-07-09 03:07:41.961353 | 2026-07-09 03:07:41.961498 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-07-09 03:07:42.784816 | localhost -> localhost | ok: Runtime: 0:00:00.351121 2026-07-09 03:07:42.791472 | 2026-07-09 03:07:42.791547 | TASK [upload-logs : Upload logs to log server] 2026-07-09 03:07:43.471093 | localhost | Output suppressed because no_log was given 2026-07-09 03:07:43.476625 | 2026-07-09 03:07:43.476740 | LOOP [upload-logs : Compress console log and json output] 2026-07-09 03:07:43.523073 | localhost | skipping: Conditional result was False 2026-07-09 03:07:43.529943 | localhost | skipping: Conditional result was False 2026-07-09 03:07:43.543931 | 2026-07-09 03:07:43.544130 | LOOP [upload-logs : Upload compressed console log and json output] 2026-07-09 03:07:43.590283 | localhost | skipping: Conditional result was False 2026-07-09 03:07:43.590713 | 2026-07-09 03:07:43.594540 | localhost | skipping: Conditional result was False 2026-07-09 03:07:43.610353 | 2026-07-09 03:07:43.610572 | LOOP [upload-logs : Upload console log and json output]