2026-04-17 08:20:05.428337 | Job console starting 2026-04-17 08:20:05.445088 | Updating git repos 2026-04-17 08:20:05.517835 | Cloning repos into workspace 2026-04-17 08:20:05.604157 | Restoring repo states 2026-04-17 08:20:05.622475 | Merging changes 2026-04-17 08:20:06.433302 | Checking out repos 2026-04-17 08:20:06.518855 | Preparing playbooks 2026-04-17 08:20:09.425101 | Running Ansible setup 2026-04-17 08:20:13.166289 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-17 08:20:13.788710 | 2026-04-17 08:20:13.788849 | PLAY [localhost] 2026-04-17 08:20:13.796622 | 2026-04-17 08:20:13.796694 | TASK [Gathering Facts] 2026-04-17 08:20:15.307087 | localhost | ok 2026-04-17 08:20:15.319918 | 2026-04-17 08:20:15.320140 | TASK [Setup log path fact] 2026-04-17 08:20:15.344400 | localhost | ok 2026-04-17 08:20:15.356195 | 2026-04-17 08:20:15.356265 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-17 08:20:15.387332 | localhost | ok 2026-04-17 08:20:15.395884 | 2026-04-17 08:20:15.395979 | TASK [emit-job-header : Print job information] 2026-04-17 08:20:15.437348 | # Job Information 2026-04-17 08:20:15.437513 | Ansible Version: 2.16.16 2026-04-17 08:20:15.437559 | Job: atmosphere-molecule-aio-ovn 2026-04-17 08:20:15.437590 | Pipeline: check 2026-04-17 08:20:15.437618 | Executor: 0a8996d2b663 2026-04-17 08:20:15.437645 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3834 2026-04-17 08:20:15.437678 | Event ID: 22e760f0-3a36-11f1-880d-f7c84e8af0b2 2026-04-17 08:20:15.441469 | 2026-04-17 08:20:15.441561 | LOOP [emit-job-header : Print node information] 2026-04-17 08:20:15.547659 | localhost | ok: 2026-04-17 08:20:15.547915 | localhost | # Node Information 2026-04-17 08:20:15.547956 | localhost | Inventory Hostname: instance 2026-04-17 08:20:15.547987 | localhost | Hostname: np0000167011 2026-04-17 08:20:15.548016 | localhost | Username: zuul 2026-04-17 08:20:15.548049 | localhost | Distro: Ubuntu 22.04 2026-04-17 08:20:15.548079 | localhost | Provider: yul1 2026-04-17 08:20:15.548106 | localhost | Region: ca-ymq-1 2026-04-17 08:20:15.548133 | localhost | Label: ubuntu-jammy-16 2026-04-17 08:20:15.548160 | localhost | Product Name: OpenStack Nova 2026-04-17 08:20:15.548187 | localhost | Interface IP: 199.204.45.250 2026-04-17 08:20:15.561230 | 2026-04-17 08:20:15.561437 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-17 08:20:16.146484 | localhost -> localhost | changed 2026-04-17 08:20:16.160549 | 2026-04-17 08:20:16.160780 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-17 08:20:17.362325 | localhost -> localhost | changed 2026-04-17 08:20:17.377143 | 2026-04-17 08:20:17.377289 | PLAY [all] 2026-04-17 08:20:17.389584 | 2026-04-17 08:20:17.493135 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-17 08:20:17.772275 | instance -> localhost | ok 2026-04-17 08:20:17.782359 | 2026-04-17 08:20:17.870626 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-17 08:20:17.906176 | instance | ok 2026-04-17 08:20:17.922020 | instance | included: /var/lib/zuul/builds/aea350eb1c7b42baacb43bd3745b0c3b/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-17 08:20:17.927656 | 2026-04-17 08:20:17.927735 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-17 08:20:19.449389 | instance -> localhost | Generating public/private rsa key pair. 2026-04-17 08:20:19.449605 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/aea350eb1c7b42baacb43bd3745b0c3b/work/aea350eb1c7b42baacb43bd3745b0c3b_id_rsa 2026-04-17 08:20:19.449649 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/aea350eb1c7b42baacb43bd3745b0c3b/work/aea350eb1c7b42baacb43bd3745b0c3b_id_rsa.pub 2026-04-17 08:20:19.449684 | instance -> localhost | The key fingerprint is: 2026-04-17 08:20:19.449715 | instance -> localhost | SHA256:BS/jzSjohgglqEN5WLVeeWsbQencJgFvQwE8J7que/s zuul-build-sshkey 2026-04-17 08:20:19.449761 | instance -> localhost | The key's randomart image is: 2026-04-17 08:20:19.449795 | instance -> localhost | +---[RSA 3072]----+ 2026-04-17 08:20:19.449835 | instance -> localhost | | ....o++o | 2026-04-17 08:20:19.449871 | instance -> localhost | |. + .+=* | 2026-04-17 08:20:19.449905 | instance -> localhost | |o+.. ..oO*= | 2026-04-17 08:20:19.449938 | instance -> localhost | |oo. .o..o@+o | 2026-04-17 08:20:19.449971 | instance -> localhost | |+ ..o S+= | 2026-04-17 08:20:19.450003 | instance -> localhost | |.o o . .. o | 2026-04-17 08:20:19.450033 | instance -> localhost | |. . + . | 2026-04-17 08:20:19.450060 | instance -> localhost | | . o | 2026-04-17 08:20:19.450088 | instance -> localhost | | o+.oE | 2026-04-17 08:20:19.450113 | instance -> localhost | +----[SHA256]-----+ 2026-04-17 08:20:19.450168 | instance -> localhost | ok: Runtime: 0:00:01.077185 2026-04-17 08:20:19.455853 | 2026-04-17 08:20:19.455933 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-17 08:20:19.487948 | instance | ok 2026-04-17 08:20:19.499687 | instance | included: /var/lib/zuul/builds/aea350eb1c7b42baacb43bd3745b0c3b/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-17 08:20:19.611367 | 2026-04-17 08:20:19.611502 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-17 08:20:19.636610 | instance | skipping: Conditional result was False 2026-04-17 08:20:19.648442 | 2026-04-17 08:20:19.648580 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-17 08:20:20.099849 | instance | changed 2026-04-17 08:20:20.107877 | 2026-04-17 08:20:20.108021 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-17 08:20:20.297598 | instance | ok 2026-04-17 08:20:20.302572 | 2026-04-17 08:20:20.302643 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-17 08:20:20.921551 | instance | changed 2026-04-17 08:20:20.928867 | 2026-04-17 08:20:20.929006 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-17 08:20:21.390543 | instance | changed 2026-04-17 08:20:21.450734 | 2026-04-17 08:20:21.450906 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-17 08:20:21.476039 | instance | skipping: Conditional result was False 2026-04-17 08:20:21.487355 | 2026-04-17 08:20:21.487543 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-17 08:20:21.897193 | instance -> localhost | changed 2026-04-17 08:20:21.966512 | 2026-04-17 08:20:21.966676 | TASK [add-build-sshkey : Add back temp key] 2026-04-17 08:20:22.330716 | instance -> localhost | Identity added: /var/lib/zuul/builds/aea350eb1c7b42baacb43bd3745b0c3b/work/aea350eb1c7b42baacb43bd3745b0c3b_id_rsa (zuul-build-sshkey) 2026-04-17 08:20:22.330908 | instance -> localhost | ok: Runtime: 0:00:00.012273 2026-04-17 08:20:22.336205 | 2026-04-17 08:20:22.336277 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-17 08:20:22.600919 | instance | ok 2026-04-17 08:20:22.607902 | 2026-04-17 08:20:22.607996 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-17 08:20:22.633622 | instance | skipping: Conditional result was False 2026-04-17 08:20:22.652638 | 2026-04-17 08:20:22.652799 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-17 08:20:22.981135 | instance | ok 2026-04-17 08:20:23.186410 | 2026-04-17 08:20:23.186751 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-17 08:20:24.962572 | instance | Output suppressed because no_log was given 2026-04-17 08:20:24.974596 | 2026-04-17 08:20:24.974671 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-17 08:20:25.191317 | instance | ok: "logs" 2026-04-17 08:20:25.191586 | instance | ok: All items complete 2026-04-17 08:20:25.191626 | 2026-04-17 08:20:25.355895 | instance | ok: "artifacts" 2026-04-17 08:20:25.520138 | instance | ok: "docs" 2026-04-17 08:20:25.539972 | 2026-04-17 08:20:25.540088 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-17 08:20:25.731860 | instance | changed: "logs" 2026-04-17 08:20:25.892502 | instance | changed: "artifacts" 2026-04-17 08:20:26.063755 | instance | changed: "docs" 2026-04-17 08:20:26.072118 | 2026-04-17 08:20:26.072226 | PLAY RECAP 2026-04-17 08:20:26.072269 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-17 08:20:26.072298 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-17 08:20:26.072317 | 2026-04-17 08:20:26.187413 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-17 08:20:26.194495 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-17 08:20:26.778751 | 2026-04-17 08:20:26.778993 | PLAY [all] 2026-04-17 08:20:26.790691 | 2026-04-17 08:20:26.790768 | TASK [setup-uv : Extract archive] 2026-04-17 08:20:29.120107 | instance | changed 2026-04-17 08:20:29.128783 | 2026-04-17 08:20:29.128871 | TASK [setup-uv : Print version] 2026-04-17 08:20:29.877191 | instance | uv 0.8.13 2026-04-17 08:20:29.672504 | instance | ok: Runtime: 0:00:00.012546 2026-04-17 08:20:29.678666 | 2026-04-17 08:20:29.678718 | PLAY RECAP 2026-04-17 08:20:29.678763 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-17 08:20:29.678787 | 2026-04-17 08:20:29.791888 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-17 08:20:29.802779 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-17 08:20:30.394605 | 2026-04-17 08:20:30.395081 | PLAY [all] 2026-04-17 08:20:30.406977 | 2026-04-17 08:20:30.407065 | TASK [Install "jq" for log collection] 2026-04-17 08:20:57.371875 | instance | changed 2026-04-17 08:20:57.376978 | 2026-04-17 08:20:57.377051 | TASK [Install pip3 for Python package management] 2026-04-17 08:21:02.380819 | instance | changed 2026-04-17 08:21:02.388137 | 2026-04-17 08:21:02.388264 | TASK [Install Python "kubernetes" library for kubernetes.core modules] 2026-04-17 08:21:05.355723 | instance | changed 2026-04-17 08:21:05.358087 | 2026-04-17 08:21:05.358138 | PLAY [all] 2026-04-17 08:21:05.365849 | 2026-04-17 08:21:05.365911 | TASK [ensure-go : Check installed go version] 2026-04-17 08:21:05.900973 | instance | ok: ERROR (ignored) 2026-04-17 08:21:05.901250 | instance | { 2026-04-17 08:21:05.901293 | instance | "failed_when_result": false, 2026-04-17 08:21:05.901325 | instance | "msg": "[Errno 2] No such file or directory: b'go'", 2026-04-17 08:21:05.901356 | instance | "rc": 2 2026-04-17 08:21:05.901388 | instance | } 2026-04-17 08:21:05.908247 | 2026-04-17 08:21:05.908334 | TASK [ensure-go : Skip if correct version of go is installed] 2026-04-17 08:21:05.962856 | instance | ok 2026-04-17 08:21:05.970625 | instance | included: /var/lib/zuul/builds/aea350eb1c7b42baacb43bd3745b0c3b/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/ensure-go/tasks/install-go.yaml 2026-04-17 08:21:05.975378 | 2026-04-17 08:21:05.975443 | TASK [ensure-go : Create temp directory] 2026-04-17 08:21:06.271348 | instance | changed 2026-04-17 08:21:06.278332 | 2026-04-17 08:21:06.278427 | TASK [ensure-go : Get archive checksum] 2026-04-17 08:21:06.881441 | instance | ok: OK (64 bytes) 2026-04-17 08:21:06.889011 | 2026-04-17 08:21:06.889108 | TASK [ensure-go : Download go archive] 2026-04-17 08:21:08.266557 | instance | changed: OK (78559214 bytes) 2026-04-17 08:21:08.272535 | 2026-04-17 08:21:08.272596 | TASK [ensure-go : Install go] 2026-04-17 08:21:14.067586 | instance | changed 2026-04-17 08:21:14.077000 | 2026-04-17 08:21:14.077091 | PLAY [all] 2026-04-17 08:21:14.083780 | 2026-04-17 08:21:14.083886 | TASK [Copy inventory file for Zuul] 2026-04-17 08:21:14.778945 | instance | changed 2026-04-17 08:21:14.783607 | 2026-04-17 08:21:14.783668 | TASK [Switch "ansible_host" to private IP] 2026-04-17 08:21:15.070954 | instance | changed: 1 replacements made 2026-04-17 08:21:15.107586 | 2026-04-17 08:21:15.107742 | TASK [Run molecule prepare] 2026-04-17 08:21:15.350555 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-17 08:21:15.350739 | instance | Creating virtual environment at: .venv 2026-04-17 08:21:15.375651 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-17 08:21:15.390090 | instance | Downloading pydantic-core (2.0MiB) 2026-04-17 08:21:15.398673 | instance | Downloading pygments (1.2MiB) 2026-04-17 08:21:15.401830 | instance | Downloading netaddr (2.2MiB) 2026-04-17 08:21:15.402593 | instance | Downloading cryptography (4.2MiB) 2026-04-17 08:21:15.402792 | instance | Downloading ansible-core (2.1MiB) 2026-04-17 08:21:15.403284 | instance | Downloading kubernetes (1.9MiB) 2026-04-17 08:21:15.403586 | instance | Downloading rjsonnet (1.2MiB) 2026-04-17 08:21:15.404459 | instance | Downloading openstacksdk (1.7MiB) 2026-04-17 08:21:15.404743 | instance | Downloading setuptools (1.1MiB) 2026-04-17 08:21:15.705468 | instance | Building pyperclip==1.9.0 2026-04-17 08:21:15.731706 | instance | Downloading rjsonnet 2026-04-17 08:21:15.816882 | instance | Downloading pydantic-core 2026-04-17 08:21:15.866820 | instance | Downloading netaddr 2026-04-17 08:21:15.882481 | instance | Downloading pygments 2026-04-17 08:21:15.891528 | instance | Downloading cryptography 2026-04-17 08:21:15.930104 | instance | Downloading setuptools 2026-04-17 08:21:15.992896 | instance | Downloading kubernetes 2026-04-17 08:21:16.031552 | instance | Downloading ansible-core 2026-04-17 08:21:16.064997 | instance | Downloading openstacksdk 2026-04-17 08:21:16.428449 | instance | Built pyperclip==1.9.0 2026-04-17 08:21:16.579870 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-17 08:21:16.629867 | instance | Installed 83 packages in 47ms 2026-04-17 08:21:17.279323 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-17 08:21:17.865901 | instance | INFO [aio > discovery] scenario test matrix: prepare 2026-04-17 08:21:17.866024 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-04-17 08:22:03.627225 | instance | INFO [aio > prepare] Executing 2026-04-17 08:22:04.678401 | instance | 2026-04-17 08:22:04.678880 | instance | PLAY [Prepare] ***************************************************************** 2026-04-17 08:22:04.679148 | instance | 2026-04-17 08:22:04.679426 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 08:22:04.679696 | instance | Friday 17 April 2026 08:22:04 +0000 (0:00:00.027) 0:00:00.027 ********** 2026-04-17 08:22:05.832484 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-17 08:22:05.832747 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-17 08:22:05.833044 | instance | interpreter could change the meaning of that path. See 2026-04-17 08:22:05.833366 | instance | https://docs.ansible.com/ansible- 2026-04-17 08:22:05.833658 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-17 08:22:05.841942 | instance | ok: [instance] 2026-04-17 08:22:05.842198 | instance | 2026-04-17 08:22:05.842495 | instance | TASK [Configure short hostname] ************************************************ 2026-04-17 08:22:05.842969 | instance | Friday 17 April 2026 08:22:05 +0000 (0:00:01.165) 0:00:01.192 ********** 2026-04-17 08:22:06.542458 | instance | changed: [instance] 2026-04-17 08:22:06.542729 | instance | 2026-04-17 08:22:06.543033 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-17 08:22:06.543333 | instance | Friday 17 April 2026 08:22:06 +0000 (0:00:00.700) 0:00:01.892 ********** 2026-04-17 08:22:06.807374 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-04-17 08:22:06.807635 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-04-17 08:22:06.807978 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-04-17 08:22:06.816113 | instance | changed: [instance] 2026-04-17 08:22:06.816374 | instance | 2026-04-17 08:22:06.816670 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-17 08:22:06.816941 | instance | Friday 17 April 2026 08:22:06 +0000 (0:00:00.274) 0:00:02.166 ********** 2026-04-17 08:22:08.085800 | instance | ok: [instance] 2026-04-17 08:22:08.086098 | instance | 2026-04-17 08:22:08.086434 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-17 08:22:08.086863 | instance | Friday 17 April 2026 08:22:08 +0000 (0:00:01.269) 0:00:03.436 ********** 2026-04-17 08:22:08.811374 | instance | ok: [instance] 2026-04-17 08:22:08.811604 | instance | 2026-04-17 08:22:08.811948 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-17 08:22:08.812260 | instance | 2026-04-17 08:22:08.812559 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-17 08:22:08.812850 | instance | Friday 17 April 2026 08:22:08 +0000 (0:00:00.725) 0:00:04.161 ********** 2026-04-17 08:22:09.876887 | instance | changed: [localhost] => (item=group_vars) 2026-04-17 08:22:09.877113 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-17 08:22:09.877374 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-17 08:22:09.877634 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-17 08:22:09.877895 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-17 08:22:09.878159 | instance | changed: [localhost] => (item=host_vars) 2026-04-17 08:22:09.878534 | instance | 2026-04-17 08:22:09.878832 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-17 08:22:09.879088 | instance | 2026-04-17 08:22:09.879353 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-17 08:22:09.879627 | instance | Friday 17 April 2026 08:22:09 +0000 (0:00:01.065) 0:00:05.227 ********** 2026-04-17 08:22:10.044872 | instance | changed: [localhost] 2026-04-17 08:22:10.045074 | instance | 2026-04-17 08:22:10.045383 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-17 08:22:10.045667 | instance | Friday 17 April 2026 08:22:10 +0000 (0:00:00.167) 0:00:05.395 ********** 2026-04-17 08:22:10.073400 | instance | ok: [localhost] 2026-04-17 08:22:10.073865 | instance | 2026-04-17 08:22:10.074286 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-17 08:22:10.074637 | instance | Friday 17 April 2026 08:22:10 +0000 (0:00:00.028) 0:00:05.423 ********** 2026-04-17 08:22:10.124276 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': 'dab29c56-cbb3-5243-a416-7afd4fad7968'}) 2026-04-17 08:22:10.124515 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-17 08:22:10.124736 | instance | 2026-04-17 08:22:10.124964 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-17 08:22:10.125144 | instance | Friday 17 April 2026 08:22:10 +0000 (0:00:00.051) 0:00:05.475 ********** 2026-04-17 08:22:10.671973 | instance | changed: [localhost] 2026-04-17 08:22:10.672206 | instance | 2026-04-17 08:22:10.672489 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-17 08:22:10.672743 | instance | 2026-04-17 08:22:10.673014 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-17 08:22:10.673286 | instance | Friday 17 April 2026 08:22:10 +0000 (0:00:00.547) 0:00:06.022 ********** 2026-04-17 08:22:10.841340 | instance | changed: [localhost] 2026-04-17 08:22:10.841552 | instance | 2026-04-17 08:22:10.841828 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-17 08:22:10.842096 | instance | Friday 17 April 2026 08:22:10 +0000 (0:00:00.168) 0:00:06.191 ********** 2026-04-17 08:22:10.866959 | instance | ok: [localhost] 2026-04-17 08:22:10.867203 | instance | 2026-04-17 08:22:10.867491 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-17 08:22:10.867787 | instance | Friday 17 April 2026 08:22:10 +0000 (0:00:00.026) 0:00:06.217 ********** 2026-04-17 08:22:10.898466 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-17 08:22:10.898691 | instance | 2026-04-17 08:22:10.898974 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-17 08:22:10.899257 | instance | Friday 17 April 2026 08:22:10 +0000 (0:00:00.030) 0:00:06.248 ********** 2026-04-17 08:22:11.230918 | instance | changed: [localhost] 2026-04-17 08:22:11.231147 | instance | 2026-04-17 08:22:11.231426 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-17 08:22:11.231666 | instance | 2026-04-17 08:22:11.231970 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-17 08:22:11.232244 | instance | Friday 17 April 2026 08:22:11 +0000 (0:00:00.332) 0:00:06.581 ********** 2026-04-17 08:22:11.400668 | instance | changed: [localhost] 2026-04-17 08:22:11.401052 | instance | 2026-04-17 08:22:11.401371 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-17 08:22:11.401644 | instance | Friday 17 April 2026 08:22:11 +0000 (0:00:00.169) 0:00:06.750 ********** 2026-04-17 08:22:11.430057 | instance | ok: [localhost] 2026-04-17 08:22:11.430301 | instance | 2026-04-17 08:22:11.430599 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-17 08:22:11.430897 | instance | Friday 17 April 2026 08:22:11 +0000 (0:00:00.028) 0:00:06.779 ********** 2026-04-17 08:22:11.473626 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-17 08:22:11.473939 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-17 08:22:11.474245 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-17 08:22:11.474508 | instance | 2026-04-17 08:22:11.474791 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-17 08:22:11.475067 | instance | Friday 17 April 2026 08:22:11 +0000 (0:00:00.044) 0:00:06.823 ********** 2026-04-17 08:22:11.817526 | instance | changed: [localhost] 2026-04-17 08:22:11.817881 | instance | 2026-04-17 08:22:11.818147 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-17 08:22:11.818433 | instance | 2026-04-17 08:22:11.818730 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-17 08:22:11.819022 | instance | Friday 17 April 2026 08:22:11 +0000 (0:00:00.344) 0:00:07.167 ********** 2026-04-17 08:22:11.986068 | instance | changed: [localhost] 2026-04-17 08:22:11.986284 | instance | 2026-04-17 08:22:11.986588 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-17 08:22:11.986896 | instance | Friday 17 April 2026 08:22:11 +0000 (0:00:00.167) 0:00:07.335 ********** 2026-04-17 08:22:12.011020 | instance | ok: [localhost] 2026-04-17 08:22:12.011270 | instance | 2026-04-17 08:22:12.011559 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-17 08:22:12.011864 | instance | Friday 17 April 2026 08:22:12 +0000 (0:00:00.025) 0:00:07.360 ********** 2026-04-17 08:22:12.046872 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-17 08:22:12.047218 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-17 08:22:12.047499 | instance | 2026-04-17 08:22:12.047829 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-17 08:22:12.048129 | instance | Friday 17 April 2026 08:22:12 +0000 (0:00:00.035) 0:00:07.396 ********** 2026-04-17 08:22:12.386130 | instance | changed: [localhost] 2026-04-17 08:22:12.386346 | instance | 2026-04-17 08:22:12.386641 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-17 08:22:12.386915 | instance | 2026-04-17 08:22:12.387217 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 08:22:12.387508 | instance | Friday 17 April 2026 08:22:12 +0000 (0:00:00.339) 0:00:07.736 ********** 2026-04-17 08:22:13.088410 | instance | ok: [localhost] 2026-04-17 08:22:13.088618 | instance | 2026-04-17 08:22:13.088898 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-17 08:22:13.089203 | instance | Friday 17 April 2026 08:22:13 +0000 (0:00:00.702) 0:00:08.438 ********** 2026-04-17 08:22:13.257652 | instance | changed: [localhost] 2026-04-17 08:22:13.257891 | instance | 2026-04-17 08:22:13.258211 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-17 08:22:13.258507 | instance | Friday 17 April 2026 08:22:13 +0000 (0:00:00.169) 0:00:08.608 ********** 2026-04-17 08:22:13.286879 | instance | ok: [localhost] 2026-04-17 08:22:13.287034 | instance | 2026-04-17 08:22:13.287210 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-17 08:22:13.287383 | instance | Friday 17 April 2026 08:22:13 +0000 (0:00:00.029) 0:00:08.637 ********** 2026-04-17 08:22:14.032436 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-17 08:22:14.032645 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-17 08:22:14.032923 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-17 08:22:14.033196 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-17 08:22:14.033470 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-17 08:22:14.033817 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-17 08:22:14.034101 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-17 08:22:14.034373 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-17 08:22:14.034644 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-17 08:22:14.034924 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-17 08:22:14.035186 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-17 08:22:14.035458 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-17 08:22:14.035729 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-17 08:22:14.036046 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-17 08:22:14.036316 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-17 08:22:14.036586 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-17 08:22:14.036860 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-17 08:22:14.037133 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-17 08:22:14.037401 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-17 08:22:14.037674 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-17 08:22:14.037980 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-17 08:22:14.038251 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-17 08:22:14.038521 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-17 08:22:14.038781 | instance | 2026-04-17 08:22:14.039055 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-17 08:22:14.039332 | instance | Friday 17 April 2026 08:22:14 +0000 (0:00:00.743) 0:00:09.381 ********** 2026-04-17 08:22:14.381654 | instance | changed: [localhost] 2026-04-17 08:22:14.381862 | instance | 2026-04-17 08:22:14.383543 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-17 08:22:14.383569 | instance | Friday 17 April 2026 08:22:14 +0000 (0:00:00.350) 0:00:09.731 ********** 2026-04-17 08:22:14.563125 | instance | changed: [localhost] 2026-04-17 08:22:14.563323 | instance | 2026-04-17 08:22:14.563591 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-17 08:22:14.563890 | instance | 2026-04-17 08:22:14.564148 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-17 08:22:14.564441 | instance | Friday 17 April 2026 08:22:14 +0000 (0:00:00.182) 0:00:09.913 ********** 2026-04-17 08:22:14.742348 | instance | changed: [localhost] 2026-04-17 08:22:14.742548 | instance | 2026-04-17 08:22:14.742829 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-17 08:22:14.743101 | instance | Friday 17 April 2026 08:22:14 +0000 (0:00:00.178) 0:00:10.092 ********** 2026-04-17 08:22:14.773902 | instance | ok: [localhost] 2026-04-17 08:22:14.774147 | instance | 2026-04-17 08:22:14.774430 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-17 08:22:14.774702 | instance | Friday 17 April 2026 08:22:14 +0000 (0:00:00.031) 0:00:10.124 ********** 2026-04-17 08:22:14.816833 | instance | ok: [localhost] => (item={'key': 'neutron_networks', 'value': [{'name': 'public', 'external': True, 'shared': True, 'mtu_size': 1500, 'port_security_enabled': True, 'provider_network_type': 'flat', 'provider_physical_network': 'external', 'subnets': [{'name': 'public-subnet', 'cidr': '10.96.250.0/24', 'gateway_ip': '10.96.250.10', 'allocation_pool_start': '10.96.250.200', 'allocation_pool_end': '10.96.250.220', 'enable_dhcp': True}]}]}) 2026-04-17 08:22:14.817066 | instance | 2026-04-17 08:22:14.817346 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-17 08:22:14.817620 | instance | Friday 17 April 2026 08:22:14 +0000 (0:00:00.042) 0:00:10.167 ********** 2026-04-17 08:22:15.163238 | instance | changed: [localhost] 2026-04-17 08:22:15.163450 | instance | 2026-04-17 08:22:15.163799 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-17 08:22:15.164079 | instance | 2026-04-17 08:22:15.164354 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-17 08:22:15.164631 | instance | Friday 17 April 2026 08:22:15 +0000 (0:00:00.346) 0:00:10.513 ********** 2026-04-17 08:22:15.336603 | instance | changed: [localhost] 2026-04-17 08:22:15.336755 | instance | 2026-04-17 08:22:15.337109 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-17 08:22:15.337381 | instance | Friday 17 April 2026 08:22:15 +0000 (0:00:00.173) 0:00:10.686 ********** 2026-04-17 08:22:15.368501 | instance | ok: [localhost] 2026-04-17 08:22:15.368613 | instance | 2026-04-17 08:22:15.368883 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-17 08:22:15.369171 | instance | Friday 17 April 2026 08:22:15 +0000 (0:00:00.031) 0:00:10.718 ********** 2026-04-17 08:22:15.410106 | instance | ok: [localhost] => (item={'key': 'nova_flavors', 'value': [{'name': 'm1.tiny', 'ram': 512, 'disk': 1, 'vcpus': 1}, {'name': 'm1.small', 'ram': 2048, 'disk': 20, 'vcpus': 1}, {'name': 'm1.medium', 'ram': 4096, 'disk': 40, 'vcpus': 2}, {'name': 'm1.large', 'ram': 8192, 'disk': 80, 'vcpus': 4}, {'name': 'm1.xlarge', 'ram': 16384, 'disk': 160, 'vcpus': 8}]}) 2026-04-17 08:22:15.410217 | instance | 2026-04-17 08:22:15.410511 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-17 08:22:15.410777 | instance | Friday 17 April 2026 08:22:15 +0000 (0:00:00.041) 0:00:10.760 ********** 2026-04-17 08:22:15.762399 | instance | changed: [localhost] 2026-04-17 08:22:15.762594 | instance | 2026-04-17 08:22:15.762901 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-17 08:22:15.763130 | instance | 2026-04-17 08:22:15.763399 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-17 08:22:15.763680 | instance | Friday 17 April 2026 08:22:15 +0000 (0:00:00.352) 0:00:11.113 ********** 2026-04-17 08:22:15.929555 | instance | changed: [localhost] 2026-04-17 08:22:15.929833 | instance | 2026-04-17 08:22:15.930106 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-17 08:22:15.930374 | instance | Friday 17 April 2026 08:22:15 +0000 (0:00:00.166) 0:00:11.279 ********** 2026-04-17 08:22:15.964057 | instance | ok: [localhost] 2026-04-17 08:22:15.964280 | instance | 2026-04-17 08:22:15.964647 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-17 08:22:15.964892 | instance | Friday 17 April 2026 08:22:15 +0000 (0:00:00.035) 0:00:11.314 ********** 2026-04-17 08:22:16.370336 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-17 08:22:16.370555 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-17 08:22:16.370844 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-17 08:22:16.371452 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-17 08:22:16.372213 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-17 08:22:16.372551 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-17 08:22:16.372954 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-17 08:22:16.373280 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-17 08:22:16.373612 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-17 08:22:16.373937 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-17 08:22:16.374273 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-17 08:22:16.374603 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-17 08:22:16.374928 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-17 08:22:16.375245 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-17 08:22:16.375681 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-17 08:22:16.376063 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-17 08:22:16.376333 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-17 08:22:16.376670 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-17 08:22:16.377056 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-17 08:22:16.377361 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-17 08:22:16.377713 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-17 08:22:16.377937 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-17 08:22:16.378109 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-17 08:22:16.378284 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-17 08:22:16.378464 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-17 08:22:16.378640 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-17 08:22:16.378813 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-17 08:22:16.378996 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-17 08:22:16.379194 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-17 08:22:16.379359 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-17 08:22:16.379535 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-17 08:22:16.379705 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-17 08:22:16.379922 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-17 08:22:16.380071 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-17 08:22:16.380238 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-17 08:22:16.380406 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-17 08:22:16.380573 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-17 08:22:16.380773 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-17 08:22:16.381054 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-17 08:22:16.381226 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-17 08:22:16.381405 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-17 08:22:16.381580 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-17 08:22:16.381753 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-17 08:22:16.381948 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-17 08:22:16.382119 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-17 08:22:16.382289 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-17 08:22:16.382465 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-17 08:22:16.382633 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-17 08:22:16.382799 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-17 08:22:16.382979 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-17 08:22:16.383146 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-17 08:22:16.383313 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-17 08:22:16.383480 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-17 08:22:16.383666 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-17 08:22:16.383836 | instance | 2026-04-17 08:22:16.384016 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-17 08:22:16.384354 | instance | Friday 17 April 2026 08:22:16 +0000 (0:00:00.405) 0:00:11.720 ********** 2026-04-17 08:22:16.427338 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-17 08:22:16.427594 | instance | 2026-04-17 08:22:16.427983 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-17 08:22:16.428267 | instance | Friday 17 April 2026 08:22:16 +0000 (0:00:00.056) 0:00:11.776 ********** 2026-04-17 08:22:16.803052 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-17 08:22:16.803213 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-17 08:22:16.803440 | instance | 2026-04-17 08:22:16.803728 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-17 08:22:16.804116 | instance | Friday 17 April 2026 08:22:16 +0000 (0:00:00.375) 0:00:12.152 ********** 2026-04-17 08:22:20.106163 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-17 08:22:20.106223 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-17 08:22:20.106236 | instance | 2026-04-17 08:22:20.106253 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-17 08:22:20.106264 | instance | Friday 17 April 2026 08:22:20 +0000 (0:00:03.301) 0:00:15.454 ********** 2026-04-17 08:22:20.157615 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-17 08:22:20.158390 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-17 08:22:20.158476 | instance | 2026-04-17 08:22:20.158485 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-17 08:22:20.158493 | instance | Friday 17 April 2026 08:22:20 +0000 (0:00:00.053) 0:00:15.507 ********** 2026-04-17 08:22:20.488286 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-17 08:22:20.488408 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-17 08:22:20.488423 | instance | 2026-04-17 08:22:20.488583 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-17 08:22:20.488780 | instance | Friday 17 April 2026 08:22:20 +0000 (0:00:00.331) 0:00:15.839 ********** 2026-04-17 08:22:20.839665 | instance | changed: [localhost] 2026-04-17 08:22:20.839818 | instance | 2026-04-17 08:22:20.840008 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-17 08:22:20.840179 | instance | Friday 17 April 2026 08:22:20 +0000 (0:00:00.350) 0:00:16.189 ********** 2026-04-17 08:22:20.877553 | instance | skipping: [localhost] 2026-04-17 08:22:20.877827 | instance | 2026-04-17 08:22:20.878119 | instance | PLAY [Setup networking] ******************************************************** 2026-04-17 08:22:20.878382 | instance | 2026-04-17 08:22:20.878661 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 08:22:20.878945 | instance | Friday 17 April 2026 08:22:20 +0000 (0:00:00.037) 0:00:16.227 ********** 2026-04-17 08:22:21.564754 | instance | ok: [instance] 2026-04-17 08:22:21.564953 | instance | 2026-04-17 08:22:21.565159 | instance | TASK [Create bridge for management network] ************************************ 2026-04-17 08:22:21.565348 | instance | Friday 17 April 2026 08:22:21 +0000 (0:00:00.687) 0:00:16.915 ********** 2026-04-17 08:22:21.882206 | instance | ok: [instance] 2026-04-17 08:22:21.882458 | instance | 2026-04-17 08:22:21.882746 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-04-17 08:22:21.883012 | instance | Friday 17 April 2026 08:22:21 +0000 (0:00:00.316) 0:00:17.232 ********** 2026-04-17 08:22:22.079751 | instance | ok: [instance] 2026-04-17 08:22:22.080289 | instance | 2026-04-17 08:22:22.080610 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-04-17 08:22:22.080980 | instance | Friday 17 April 2026 08:22:22 +0000 (0:00:00.197) 0:00:17.429 ********** 2026-04-17 08:22:22.265056 | instance | ok: [instance] 2026-04-17 08:22:22.265387 | instance | 2026-04-17 08:22:22.265731 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-04-17 08:22:22.266016 | instance | Friday 17 April 2026 08:22:22 +0000 (0:00:00.185) 0:00:17.615 ********** 2026-04-17 08:22:22.454798 | instance | ok: [instance] 2026-04-17 08:22:22.455078 | instance | 2026-04-17 08:22:22.455439 | instance | TASK [Bring up interfaces] ***************************************************** 2026-04-17 08:22:22.455748 | instance | Friday 17 April 2026 08:22:22 +0000 (0:00:00.189) 0:00:17.805 ********** 2026-04-17 08:22:22.831709 | instance | ok: [instance] => (item=br-mgmt) 2026-04-17 08:22:22.831978 | instance | ok: [instance] => (item=dummy0) 2026-04-17 08:22:22.832178 | instance | 2026-04-17 08:22:22.832382 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-04-17 08:22:22.832631 | instance | 2026-04-17 08:22:22.832832 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 08:22:22.833035 | instance | Friday 17 April 2026 08:22:22 +0000 (0:00:00.377) 0:00:18.182 ********** 2026-04-17 08:22:23.520410 | instance | ok: [instance] 2026-04-17 08:22:23.520518 | instance | 2026-04-17 08:22:23.520529 | instance | TASK [Install depedencies] ***************************************************** 2026-04-17 08:22:23.520692 | instance | Friday 17 April 2026 08:22:23 +0000 (0:00:00.687) 0:00:18.870 ********** 2026-04-17 08:23:13.079183 | instance | changed: [instance] 2026-04-17 08:23:13.079453 | instance | 2026-04-17 08:23:13.079696 | instance | TASK [Start up service] ******************************************************** 2026-04-17 08:23:13.079949 | instance | Friday 17 April 2026 08:23:13 +0000 (0:00:49.558) 0:01:08.428 ********** 2026-04-17 08:23:13.637137 | instance | ok: [instance] 2026-04-17 08:23:13.637560 | instance | 2026-04-17 08:23:13.637931 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-04-17 08:23:13.638273 | instance | Friday 17 April 2026 08:23:13 +0000 (0:00:00.559) 0:01:08.987 ********** 2026-04-17 08:23:13.844014 | instance | ok: [instance] 2026-04-17 08:23:13.844413 | instance | 2026-04-17 08:23:13.844767 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-04-17 08:23:13.845112 | instance | Friday 17 April 2026 08:23:13 +0000 (0:00:00.207) 0:01:09.194 ********** 2026-04-17 08:23:14.297458 | instance | changed: [instance] 2026-04-17 08:23:14.297859 | instance | 2026-04-17 08:23:14.298221 | instance | TASK [Get list of all loopback devices] **************************************** 2026-04-17 08:23:14.298570 | instance | Friday 17 April 2026 08:23:14 +0000 (0:00:00.453) 0:01:09.647 ********** 2026-04-17 08:23:14.490870 | instance | ok: [instance] 2026-04-17 08:23:14.491291 | instance | 2026-04-17 08:23:14.491639 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-04-17 08:23:14.492190 | instance | Friday 17 April 2026 08:23:14 +0000 (0:00:00.193) 0:01:09.841 ********** 2026-04-17 08:23:14.517044 | instance | skipping: [instance] 2026-04-17 08:23:14.517386 | instance | 2026-04-17 08:23:14.517734 | instance | TASK [Create devices for Ceph] ************************************************* 2026-04-17 08:23:14.518060 | instance | Friday 17 April 2026 08:23:14 +0000 (0:00:00.026) 0:01:09.867 ********** 2026-04-17 08:23:15.091643 | instance | changed: [instance] => (item=osd0) 2026-04-17 08:23:15.092115 | instance | changed: [instance] => (item=osd1) 2026-04-17 08:23:15.092530 | instance | changed: [instance] => (item=osd2) 2026-04-17 08:23:15.092871 | instance | 2026-04-17 08:23:15.093223 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-04-17 08:23:15.093546 | instance | Friday 17 April 2026 08:23:15 +0000 (0:00:00.574) 0:01:10.442 ********** 2026-04-17 08:23:15.667268 | instance | changed: [instance] => (item=osd0) 2026-04-17 08:23:15.667461 | instance | changed: [instance] => (item=osd1) 2026-04-17 08:23:15.667616 | instance | changed: [instance] => (item=osd2) 2026-04-17 08:23:15.667791 | instance | 2026-04-17 08:23:15.667949 | instance | TASK [Start loop devices] ****************************************************** 2026-04-17 08:23:15.668125 | instance | Friday 17 April 2026 08:23:15 +0000 (0:00:00.575) 0:01:11.017 ********** 2026-04-17 08:23:16.392365 | instance | changed: [instance] => (item=osd0) 2026-04-17 08:23:16.392799 | instance | changed: [instance] => (item=osd1) 2026-04-17 08:23:16.392985 | instance | changed: [instance] => (item=osd2) 2026-04-17 08:23:16.393194 | instance | 2026-04-17 08:23:16.393383 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-04-17 08:23:16.393569 | instance | Friday 17 April 2026 08:23:16 +0000 (0:00:00.724) 0:01:11.742 ********** 2026-04-17 08:23:19.352335 | instance | changed: [instance] => (item=osd0) 2026-04-17 08:23:19.352436 | instance | changed: [instance] => (item=osd1) 2026-04-17 08:23:19.352554 | instance | changed: [instance] => (item=osd2) 2026-04-17 08:23:19.352712 | instance | 2026-04-17 08:23:19.352880 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-04-17 08:23:19.353035 | instance | Friday 17 April 2026 08:23:19 +0000 (0:00:02.960) 0:01:14.702 ********** 2026-04-17 08:23:21.273493 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-04-17 08:23:21.273608 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-04-17 08:23:21.273656 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-04-17 08:23:21.274251 | instance | 2026-04-17 08:23:21.274446 | instance | PLAY [controllers] ************************************************************* 2026-04-17 08:23:21.274453 | instance | 2026-04-17 08:23:21.274458 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 08:23:21.274462 | instance | Friday 17 April 2026 08:23:21 +0000 (0:00:01.921) 0:01:16.624 ********** 2026-04-17 08:23:22.183969 | instance | ok: [instance] 2026-04-17 08:23:22.184044 | instance | 2026-04-17 08:23:22.184321 | instance | TASK [Set masquerade rule] ***************************************************** 2026-04-17 08:23:22.184363 | instance | Friday 17 April 2026 08:23:22 +0000 (0:00:00.910) 0:01:17.534 ********** 2026-04-17 08:23:22.610636 | instance | changed: [instance] 2026-04-17 08:23:22.610728 | instance | 2026-04-17 08:23:22.611708 | instance | PLAY RECAP ********************************************************************* 2026-04-17 08:23:22.611739 | instance | instance : ok=24 changed=10 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-17 08:23:22.612010 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-17 08:23:22.612024 | instance | 2026-04-17 08:23:22.612033 | instance | Friday 17 April 2026 08:23:22 +0000 (0:00:00.426) 0:01:17.961 ********** 2026-04-17 08:23:22.612049 | instance | =============================================================================== 2026-04-17 08:23:22.615815 | instance | Install depedencies ---------------------------------------------------- 49.56s 2026-04-17 08:23:22.615867 | instance | Generate SSH keys for missing variables --------------------------------- 3.30s 2026-04-17 08:23:22.615874 | instance | Create a volume group for each loop device ------------------------------ 2.96s 2026-04-17 08:23:22.615880 | instance | Create a logical volume for each loop device ---------------------------- 1.92s 2026-04-17 08:23:22.615886 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.27s 2026-04-17 08:23:22.615892 | instance | Gathering Facts --------------------------------------------------------- 1.17s 2026-04-17 08:23:22.615898 | instance | Create folders for workspace -------------------------------------------- 1.07s 2026-04-17 08:23:22.615904 | instance | Gathering Facts --------------------------------------------------------- 0.91s 2026-04-17 08:23:22.615909 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.74s 2026-04-17 08:23:22.615915 | instance | Purge "snapd" package --------------------------------------------------- 0.73s 2026-04-17 08:23:22.615921 | instance | Start loop devices ------------------------------------------------------ 0.72s 2026-04-17 08:23:22.615927 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-04-17 08:23:22.615932 | instance | Configure short hostname ------------------------------------------------ 0.70s 2026-04-17 08:23:22.615952 | instance | Gathering Facts --------------------------------------------------------- 0.69s 2026-04-17 08:23:22.615958 | instance | Gathering Facts --------------------------------------------------------- 0.69s 2026-04-17 08:23:22.615964 | instance | Set permissions on loopback devices ------------------------------------- 0.58s 2026-04-17 08:23:22.615969 | instance | Create devices for Ceph ------------------------------------------------- 0.57s 2026-04-17 08:23:22.615975 | instance | Start up service -------------------------------------------------------- 0.56s 2026-04-17 08:23:22.615981 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.55s 2026-04-17 08:23:22.615986 | instance | Write /etc/lvm/lvm.conf ------------------------------------------------- 0.45s 2026-04-17 08:23:22.698839 | instance | INFO [aio > prepare] Executed: Successful 2026-04-17 08:23:22.699124 | instance | INFO Molecule executed 1 scenario (1 successful) 2026-04-17 08:23:23.013921 | instance | ok: Runtime: 0:02:07.499410 2026-04-17 08:23:23.018391 | 2026-04-17 08:23:23.018436 | PLAY RECAP 2026-04-17 08:23:23.018478 | instance | ok: 12 changed: 9 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-17 08:23:23.018500 | 2026-04-17 08:23:23.136194 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-17 08:23:23.146284 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-04-17 08:23:23.758923 | 2026-04-17 08:23:23.759045 | PLAY [all] 2026-04-17 08:23:23.770239 | 2026-04-17 08:23:23.770314 | TASK [Copy inventory file for Zuul] 2026-04-17 08:23:24.637179 | instance | changed 2026-04-17 08:23:24.644231 | 2026-04-17 08:23:24.644313 | TASK [Switch "ansible_host" to private IP] 2026-04-17 08:23:24.953763 | instance | changed: 1 replacements made 2026-04-17 08:23:24.959620 | 2026-04-17 08:23:24.959683 | TASK [Run Molecule scenario] 2026-04-17 08:23:25.603237 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-17 08:23:26.012522 | instance | INFO [aio > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-04-17 08:23:26.012616 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-04-17 08:23:38.141349 | instance | INFO [aio > dependency] Executing 2026-04-17 08:23:38.141601 | instance | WARNING [aio > dependency] Missing roles requirements file: requirements.yml 2026-04-17 08:23:38.141680 | instance | WARNING [aio > dependency] Missing collections requirements file: collections.yml 2026-04-17 08:23:38.141807 | instance | WARNING [aio > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-04-17 08:23:38.150129 | instance | INFO [aio > cleanup] Executing 2026-04-17 08:23:38.150380 | instance | WARNING [aio > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-04-17 08:23:38.158978 | instance | INFO [aio > destroy] Executing 2026-04-17 08:23:38.159094 | instance | WARNING [aio > destroy] Skipping, '--destroy=never' requested. 2026-04-17 08:23:38.159156 | instance | INFO [aio > destroy] Executed: Successful 2026-04-17 08:23:38.167214 | instance | INFO [aio > syntax] Executing 2026-04-17 08:23:38.854201 | instance | 2026-04-17 08:23:38.854508 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/converge.yml 2026-04-17 08:23:38.901803 | instance | INFO [aio > syntax] Executed: Successful 2026-04-17 08:23:38.915970 | instance | INFO [aio > create] Executing 2026-04-17 08:23:38.917813 | instance | WARNING [aio > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-04-17 08:23:38.926007 | instance | INFO [aio > prepare] Executing 2026-04-17 08:23:38.926068 | instance | WARNING [aio > prepare] Skipping, instances already prepared. 2026-04-17 08:23:38.926221 | instance | INFO [aio > prepare] Executed: Successful 2026-04-17 08:23:38.933736 | instance | INFO [aio > converge] Executing 2026-04-17 08:23:39.661553 | instance | 2026-04-17 08:23:39.661820 | instance | PLAY [all] ********************************************************************* 2026-04-17 08:23:39.662091 | instance | 2026-04-17 08:23:39.662376 | instance | TASK [Build atmosphere binary] ************************************************* 2026-04-17 08:23:39.662694 | instance | Friday 17 April 2026 08:23:39 +0000 (0:00:00.010) 0:00:00.010 ********** 2026-04-17 08:23:46.323544 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-17 08:23:46.323840 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-17 08:23:46.324162 | instance | interpreter could change the meaning of that path. See 2026-04-17 08:23:46.324437 | instance | https://docs.ansible.com/ansible- 2026-04-17 08:23:46.324717 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-17 08:23:46.328209 | instance | ok: [instance] 2026-04-17 08:23:46.328486 | instance | 2026-04-17 08:23:46.328768 | instance | TASK [Deploy with parallel orchestrator] *************************************** 2026-04-17 08:23:46.329047 | instance | Friday 17 April 2026 08:23:46 +0000 (0:00:06.666) 0:00:06.676 ********** 2026-04-17 08:25:01.977502 | instance | fatal: [instance]: FAILED! => {"changed": false, "cmd": ". .venv/bin/activate && ./bin/atmosphere deploy --inventory ./inventory.yaml \n", "delta": "0:01:15.460370", "end": "2026-04-17 08:25:01.943274", "msg": "non-zero return code", "rc": 1, "start": "2026-04-17 08:23:46.482904", "stderr": "Error: component kubernetes failed: ansible-playbook failed for kubernetes/kubernetes: exit status 2\nUsage:\n atmosphere deploy [flags]\n\nFlags:\n --concurrency int Max concurrent deployments per wave (0 = unlimited)\n -h, --help help for deploy\n -i, --inventory string Path to Ansible inventory file (required)\n -t, --tags string Comma-separated list of component tags to deploy\n\ncomponent kubernetes failed: ansible-playbook failed for kubernetes/kubernetes: exit status 2", "stderr_lines": ["Error: component kubernetes failed: ansible-playbook failed for kubernetes/kubernetes: exit status 2", "Usage:", " atmosphere deploy [flags]", "", "Flags:", " --concurrency int Max concurrent deployments per wave (0 = unlimited)", " -h, --help help for deploy", " -i, --inventory string Path to Ansible inventory file (required)", " -t, --tags string Comma-separated list of component tags to deploy", "", "component kubernetes failed: ansible-playbook failed for kubernetes/kubernetes: exit status 2"], "stdout": "==> Running preflight checks\n[preflight] \n[preflight] PLAY [Preflight checks] ********************************************************\n[preflight] \n[preflight] TASK [Fail if atmosphere_ceph_enabled is set] **********************************\n[preflight] skipping: [instance]\n[preflight] \n[preflight] PLAY RECAP *********************************************************************\n[preflight] instance : ok=0 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 \n[preflight] \n==> Preflight checks passed\n==> Starting parallel deployment\n==> [lpfc] Starting deployment\n==> [iscsi] Starting deployment\n==> [multipathd] Starting deployment\n==> [udev] Starting deployment\n==> [kubernetes] Starting deployment\n==> [ceph] Starting deployment\n[udev/udev] \n[udev/udev] PLAY [controllers:computes] ****************************************************\n[udev/udev] \n[udev/udev] TASK [Gathering Facts] *********************************************************\n[multipathd/multipathd] \n[multipathd/multipathd] PLAY [controllers:computes] ****************************************************\n[multipathd/multipathd] \n[multipathd/multipathd] TASK [Gathering Facts] *********************************************************\n[iscsi/iscsi] \n[iscsi/iscsi] PLAY [controllers:computes] ****************************************************\n[iscsi/iscsi] \n[iscsi/iscsi] TASK [Gathering Facts] *********************************************************\n[lpfc/lpfc] \n[lpfc/lpfc] PLAY [controllers:computes] ****************************************************\n[lpfc/lpfc] \n[lpfc/lpfc] TASK [Gathering Facts] *********************************************************\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] PLAY [all] *********************************************************************\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [Gathering Facts] *********************************************************\n[iscsi/iscsi] [WARNING]: Platform linux on host instance is using the discovered Python\n[iscsi/iscsi] interpreter at /usr/bin/python3.10, but future installation of another Python\n[iscsi/iscsi] interpreter could change the meaning of that path. See\n[iscsi/iscsi] https://docs.ansible.com/ansible-\n[iscsi/iscsi] core/2.17/reference_appendices/interpreter_discovery.html for more information.\n[iscsi/iscsi] ok: [instance]\n[iscsi/iscsi] \n[iscsi/iscsi] TASK [vexxhost.atmosphere.iscsi : Install iscsi package] ***********************\n[multipathd/multipathd] [WARNING]: Platform linux on host instance is using the discovered Python\n[multipathd/multipathd] interpreter at /usr/bin/python3.10, but future installation of another Python\n[multipathd/multipathd] interpreter could change the meaning of that path. See\n[multipathd/multipathd] https://docs.ansible.com/ansible-\n[multipathd/multipathd] core/2.17/reference_appendices/interpreter_discovery.html for more information.\n[multipathd/multipathd] ok: [instance]\n[multipathd/multipathd] \n[multipathd/multipathd] TASK [vexxhost.atmosphere.multipathd : Add backports PPA] **********************\n[udev/udev] [WARNING]: Platform linux on host instance is using the discovered Python\n[udev/udev] interpreter at /usr/bin/python3.10, but future installation of another Python\n[udev/udev] interpreter could change the meaning of that path. See\n[udev/udev] https://docs.ansible.com/ansible-\n[udev/udev] core/2.17/reference_appendices/interpreter_discovery.html for more information.\n[udev/udev] ok: [instance]\n[udev/udev] \n[udev/udev] TASK [vexxhost.atmosphere.udev : Add udev rules for Pure Storage FlashArray] ***\n[lpfc/lpfc] [WARNING]: Platform linux on host instance is using the discovered Python\n[lpfc/lpfc] interpreter at /usr/bin/python3.10, but future installation of another Python\n[lpfc/lpfc] interpreter could change the meaning of that path. See\n[lpfc/lpfc] https://docs.ansible.com/ansible-\n[lpfc/lpfc] core/2.17/reference_appendices/interpreter_discovery.html for more information.\n[lpfc/lpfc] ok: [instance]\n[lpfc/lpfc] \n[lpfc/lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the \"lpfc\" module is loaded] ********\n[kubernetes/kubernetes] [WARNING]: Platform linux on host instance is using the discovered Python\n[kubernetes/kubernetes] interpreter at /usr/bin/python3.10, but future installation of another Python\n[kubernetes/kubernetes] interpreter could change the meaning of that path. See\n[kubernetes/kubernetes] https://docs.ansible.com/ansible-\n[kubernetes/kubernetes] core/2.17/reference_appendices/interpreter_discovery.html for more information.\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.atmosphere.sysctl : Configure sysctl values] ********************\n[lpfc/lpfc] ok: [instance]\n[lpfc/lpfc] \n[lpfc/lpfc] TASK [vexxhost.atmosphere.lpfc : Install the configuration file] ***************\n[lpfc/lpfc] skipping: [instance]\n[lpfc/lpfc] \n[lpfc/lpfc] TASK [vexxhost.atmosphere.lpfc : Get the values for the module parameters] *****\n[lpfc/lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) \n[lpfc/lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) \n[lpfc/lpfc] skipping: [instance] => (item=lpfc_max_luns) \n[lpfc/lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) \n[lpfc/lpfc] skipping: [instance]\n[lpfc/lpfc] \n[lpfc/lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the run-time module parameters are set correctly] ***\n[lpfc/lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) \n[lpfc/lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) \n[lpfc/lpfc] skipping: [instance] => (item=lpfc_max_luns) \n[lpfc/lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) \n[lpfc/lpfc] skipping: [instance]\n[lpfc/lpfc] \n[lpfc/lpfc] TASK [vexxhost.atmosphere.lpfc : Update \"initramfs\" if the configuration file has changed] ***\n[lpfc/lpfc] skipping: [instance]\n[lpfc/lpfc] \n[lpfc/lpfc] TASK [Reboot the system if the configuration file has changed] *****************\n[lpfc/lpfc] skipping: [instance]\n[lpfc/lpfc] \n[lpfc/lpfc] PLAY RECAP *********************************************************************\n[lpfc/lpfc] instance : ok=2 changed=0 unreachable=0 failed=0 skipped=5 rescued=0 ignored=0 \n[lpfc/lpfc] \n==> [lpfc] Deployment complete\n[udev/udev] changed: [instance]\n[udev/udev] \n[udev/udev] TASK [vexxhost.atmosphere.udev : Add udev rules for SCSI Unit Attention] *******\n[iscsi/iscsi] ok: [instance]\n[iscsi/iscsi] \n[iscsi/iscsi] TASK [vexxhost.atmosphere.iscsi : Ensure iscsid is started] ********************\n[udev/udev] changed: [instance]\n[udev/udev] \n[udev/udev] RUNNING HANDLER [vexxhost.atmosphere.udev : Reload udev] ***********************\n[udev/udev] ok: [instance]\n[udev/udev] \n[udev/udev] PLAY RECAP *********************************************************************\n[udev/udev] instance : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 \n[udev/udev] \n==> [udev] Deployment complete\n[iscsi/iscsi] changed: [instance]\n[iscsi/iscsi] \n[iscsi/iscsi] PLAY RECAP *********************************************************************\n[iscsi/iscsi] instance : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 \n[iscsi/iscsi] \n==> [iscsi] Deployment complete\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'fs.aio-max-nr', 'value': 1048576})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_timestamps', 'value': 0})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_sack', 'value': 1})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.netdev_budget', 'value': 1000})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.netdev_max_backlog', 'value': 250000})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.rmem_max', 'value': 4194304})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.wmem_max', 'value': 4194304})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.rmem_default', 'value': 4194304})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.wmem_default', 'value': 4194304})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.optmem_max', 'value': 4194304})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_rmem', 'value': '4096 87380 4194304'})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_wmem', 'value': '4096 65536 4194304'})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_low_latency', 'value': 1})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_adv_win_scale', 'value': 1})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh1', 'value': 128})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh2', 'value': 28872})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh3', 'value': 32768})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh1', 'value': 128})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh2', 'value': 28872})\n[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh3', 'value': 32768})\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.atmosphere.ethtool : Create folder for persistent configuration] ***\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.atmosphere.ethtool : Install persistent \"ethtool\" tuning] *******\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.atmosphere.ethtool : Run \"ethtool\" tuning] **********************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [Set a fact with the \"atmosphere_images\" for other plays] *****************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] PLAY [Configure Kubernetes VIP] ************************************************\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [Gathering Facts] *********************************************************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests)] ***\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack] ****************\n[kubernetes/kubernetes] ok: [instance] => (item=/etc/keepalived/keepalived.conf)\n[kubernetes/kubernetes] ok: [instance] => (item=/etc/keepalived/check_apiserver.sh)\n[kubernetes/kubernetes] ok: [instance] => (item=/etc/kubernetes/manifests/keepalived.yaml)\n[kubernetes/kubernetes] ok: [instance] => (item=/etc/haproxy/haproxy.cfg)\n[kubernetes/kubernetes] ok: [instance] => (item=/etc/kubernetes/manifests/haproxy.yaml)\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443] ****\n[kubernetes/kubernetes] 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}\n[kubernetes/kubernetes] 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}\n[kubernetes/kubernetes] 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}\n[kubernetes/kubernetes] ...ignoring\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists] *********\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Check if kubeadm has already run] *********\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path] ************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf)] ***\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest] ***************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Ensure kube-vip configuration file] *******\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Flush handlers] ***************************\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] PLAY [Install Kubernetes] ******************************************************\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [Gathering Facts] *********************************************************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.package : Update state for tar] **********************\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******\n[kubernetes/kubernetes] ok: [instance] => {\n[kubernetes/kubernetes] \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"\n[kubernetes/kubernetes] }\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.package : Update state for tar] **********************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******\n[kubernetes/kubernetes] ok: [instance] => {\n[kubernetes/kubernetes] \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.2.2/containerd-2.2.2-linux-amd64.tar.gz\"\n[kubernetes/kubernetes] }\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Install SELinux packages] ***************\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Install AppArmor packages] **************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Create folders for configuration] *******\n[kubernetes/kubernetes] changed: [instance] => (item={'path': '/etc/containerd'})\n[kubernetes/kubernetes] changed: [instance] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})\n[kubernetes/kubernetes] changed: [instance] => (item={'path': '/run/containerd', 'mode': '0o711'})\n[kubernetes/kubernetes] changed: [instance] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})\n[kubernetes/kubernetes] changed: [instance] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Create containerd config file] **********\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Force any restarts if necessary] ********\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] RUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] **********\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] RUNNING HANDLER [vexxhost.kubernetes.kubelet : Reload systemd] *****************\n[multipathd/multipathd] changed: [instance]\n[multipathd/multipathd] \n[multipathd/multipathd] TASK [vexxhost.atmosphere.multipathd : Install the multipathd package] *********\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Enable and start service] ***************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Retrieve the \"kubeadm-config\" ConfigMap] ***\n[kubernetes/kubernetes] An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible_collections.kubernetes.core.plugins.module_utils.k8s.exceptions.CoreException: Could not create API client: Invalid kube-config file. No configuration found.\n[kubernetes/kubernetes] fatal: [instance]: FAILED! => {\"changed\": false, \"msg\": \"Could not create API client: Invalid kube-config file. No configuration found.\"}\n[kubernetes/kubernetes] ...ignoring\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Parse the ClusterConfiguration] ***\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Retrieve the current Kubernetes version] ***\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Extract major, minor, and patch versions] ***\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Fail if we're jumping more than one minor version] ***\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Set fact if we need to upgrade] ***\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******\n[kubernetes/kubernetes] ok: [instance] => {\n[kubernetes/kubernetes] \"msg\": \"https://dl.k8s.io/release/v1.28.13/bin/linux/amd64/kubeadm\"\n[kubernetes/kubernetes] }\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******\n[kubernetes/kubernetes] ok: [instance] => {\n[kubernetes/kubernetes] \"msg\": \"https://dl.k8s.io/release/v1.28.13/bin/linux/amd64/kubectl\"\n[kubernetes/kubernetes] }\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Install SELinux packages] ***************\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Install AppArmor packages] **************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Create folders for configuration] *******\n[kubernetes/kubernetes] ok: [instance] => (item={'path': '/etc/containerd'})\n[kubernetes/kubernetes] ok: [instance] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})\n[kubernetes/kubernetes] ok: [instance] => (item={'path': '/run/containerd', 'mode': '0o711'})\n[kubernetes/kubernetes] ok: [instance] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})\n[kubernetes/kubernetes] ok: [instance] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Create containerd config file] **********\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Force any restarts if necessary] ********\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Enable and start service] ***************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******\n[kubernetes/kubernetes] ok: [instance] => {\n[kubernetes/kubernetes] \"msg\": \"https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.35.0/crictl-v1.35.0-linux-amd64.tar.gz\"\n[kubernetes/kubernetes] }\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******\n[kubernetes/kubernetes] ok: [instance] => {\n[kubernetes/kubernetes] \"msg\": \"https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.35.0/critest-v1.35.0-linux-amd64.tar.gz\"\n[kubernetes/kubernetes] }\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.cri_tools : Create crictl config] ********************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.directory : Create directory (/opt/cni/bin)] *********\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******\n[kubernetes/kubernetes] ok: [instance] => {\n[kubernetes/kubernetes] \"msg\": \"https://github.com/containernetworking/plugins/releases/download/v1.9.0/cni-plugins-linux-amd64-v1.9.0.tgz\"\n[kubernetes/kubernetes] }\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.cni_plugins : Gather variables for each operating system] ***\n[kubernetes/kubernetes] ok: [instance] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/containers/roles/cni_plugins/vars/debian.yml)\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.cni_plugins : Install additional packages] ***********\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.cni_plugins : Ensure IPv6 is enabled] ****************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.cni_plugins : Enable kernel modules on-boot] *********\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.cni_plugins : Enable kernel modules in runtime] ******\n[kubernetes/kubernetes] changed: [instance] => (item=br_netfilter)\n[kubernetes/kubernetes] ok: [instance] => (item=ip_tables)\n[kubernetes/kubernetes] changed: [instance] => (item=ip6_tables)\n[kubernetes/kubernetes] ok: [instance] => (item=nf_conntrack)\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************\n[kubernetes/kubernetes] ok: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******\n[kubernetes/kubernetes] ok: [instance] => {\n[kubernetes/kubernetes] \"msg\": \"https://dl.k8s.io/release/v1.28.13/bin/linux/amd64/kubelet\"\n[kubernetes/kubernetes] }\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************\n[kubernetes/kubernetes] changed: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubelet : Gather variables for each operating system] ***\n[kubernetes/kubernetes] ok: [instance] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes/roles/kubelet/vars/debian.yml)\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubelet : Install coreutils] *************************\n[kubernetes/kubernetes] skipping: [instance]\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubelet : Install additional packages] ***************\n[kubernetes/kubernetes] fatal: [instance]: FAILED! => {\"cache_update_time\": 1776414269, \"cache_updated\": false, \"changed\": false, \"msg\": \"'/usr/bin/apt-get -y -o \\\"Dpkg::Options::=--force-confdef\\\" -o \\\"Dpkg::Options::=--force-confold\\\" install 'conntrack=1:1.4.6-2build2' 'ebtables=2.0.11-4build2' 'ethtool=1:5.16-1ubuntu0.2' 'socat=1.7.4.1-3ubuntu4'' failed: E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 14684 (apt-get)\\nE: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\\n\", \"rc\": 100, \"stderr\": \"E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 14684 (apt-get)\\nE: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\\n\", \"stderr_lines\": [\"E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 14684 (apt-get)\", \"E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\"], \"stdout\": \"\", \"stdout_lines\": []}\n[kubernetes/kubernetes] \n[kubernetes/kubernetes] PLAY RECAP *********************************************************************\n[kubernetes/kubernetes] instance : ok=67 changed=28 unreachable=0 failed=1 skipped=17 rescued=0 ignored=2 \n[kubernetes/kubernetes] ", "stdout_lines": ["==> Running preflight checks", "[preflight] ", "[preflight] PLAY [Preflight checks] ********************************************************", "[preflight] ", "[preflight] TASK [Fail if atmosphere_ceph_enabled is set] **********************************", "[preflight] skipping: [instance]", "[preflight] ", "[preflight] PLAY RECAP *********************************************************************", "[preflight] instance : ok=0 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 ", "[preflight] ", "==> Preflight checks passed", "==> Starting parallel deployment", "==> [lpfc] Starting deployment", "==> [iscsi] Starting deployment", "==> [multipathd] Starting deployment", "==> [udev] Starting deployment", "==> [kubernetes] Starting deployment", "==> [ceph] Starting deployment", "[udev/udev] ", "[udev/udev] PLAY [controllers:computes] ****************************************************", "[udev/udev] ", "[udev/udev] TASK [Gathering Facts] *********************************************************", "[multipathd/multipathd] ", "[multipathd/multipathd] PLAY [controllers:computes] ****************************************************", "[multipathd/multipathd] ", "[multipathd/multipathd] TASK [Gathering Facts] *********************************************************", "[iscsi/iscsi] ", "[iscsi/iscsi] PLAY [controllers:computes] ****************************************************", "[iscsi/iscsi] ", "[iscsi/iscsi] TASK [Gathering Facts] *********************************************************", "[lpfc/lpfc] ", "[lpfc/lpfc] PLAY [controllers:computes] ****************************************************", "[lpfc/lpfc] ", "[lpfc/lpfc] TASK [Gathering Facts] *********************************************************", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] PLAY [all] *********************************************************************", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [Gathering Facts] *********************************************************", "[iscsi/iscsi] [WARNING]: Platform linux on host instance is using the discovered Python", "[iscsi/iscsi] interpreter at /usr/bin/python3.10, but future installation of another Python", "[iscsi/iscsi] interpreter could change the meaning of that path. See", "[iscsi/iscsi] https://docs.ansible.com/ansible-", "[iscsi/iscsi] core/2.17/reference_appendices/interpreter_discovery.html for more information.", "[iscsi/iscsi] ok: [instance]", "[iscsi/iscsi] ", "[iscsi/iscsi] TASK [vexxhost.atmosphere.iscsi : Install iscsi package] ***********************", "[multipathd/multipathd] [WARNING]: Platform linux on host instance is using the discovered Python", "[multipathd/multipathd] interpreter at /usr/bin/python3.10, but future installation of another Python", "[multipathd/multipathd] interpreter could change the meaning of that path. See", "[multipathd/multipathd] https://docs.ansible.com/ansible-", "[multipathd/multipathd] core/2.17/reference_appendices/interpreter_discovery.html for more information.", "[multipathd/multipathd] ok: [instance]", "[multipathd/multipathd] ", "[multipathd/multipathd] TASK [vexxhost.atmosphere.multipathd : Add backports PPA] **********************", "[udev/udev] [WARNING]: Platform linux on host instance is using the discovered Python", "[udev/udev] interpreter at /usr/bin/python3.10, but future installation of another Python", "[udev/udev] interpreter could change the meaning of that path. See", "[udev/udev] https://docs.ansible.com/ansible-", "[udev/udev] core/2.17/reference_appendices/interpreter_discovery.html for more information.", "[udev/udev] ok: [instance]", "[udev/udev] ", "[udev/udev] TASK [vexxhost.atmosphere.udev : Add udev rules for Pure Storage FlashArray] ***", "[lpfc/lpfc] [WARNING]: Platform linux on host instance is using the discovered Python", "[lpfc/lpfc] interpreter at /usr/bin/python3.10, but future installation of another Python", "[lpfc/lpfc] interpreter could change the meaning of that path. See", "[lpfc/lpfc] https://docs.ansible.com/ansible-", "[lpfc/lpfc] core/2.17/reference_appendices/interpreter_discovery.html for more information.", "[lpfc/lpfc] ok: [instance]", "[lpfc/lpfc] ", "[lpfc/lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the \"lpfc\" module is loaded] ********", "[kubernetes/kubernetes] [WARNING]: Platform linux on host instance is using the discovered Python", "[kubernetes/kubernetes] interpreter at /usr/bin/python3.10, but future installation of another Python", "[kubernetes/kubernetes] interpreter could change the meaning of that path. See", "[kubernetes/kubernetes] https://docs.ansible.com/ansible-", "[kubernetes/kubernetes] core/2.17/reference_appendices/interpreter_discovery.html for more information.", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.atmosphere.sysctl : Configure sysctl values] ********************", "[lpfc/lpfc] ok: [instance]", "[lpfc/lpfc] ", "[lpfc/lpfc] TASK [vexxhost.atmosphere.lpfc : Install the configuration file] ***************", "[lpfc/lpfc] skipping: [instance]", "[lpfc/lpfc] ", "[lpfc/lpfc] TASK [vexxhost.atmosphere.lpfc : Get the values for the module parameters] *****", "[lpfc/lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) ", "[lpfc/lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) ", "[lpfc/lpfc] skipping: [instance] => (item=lpfc_max_luns) ", "[lpfc/lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) ", "[lpfc/lpfc] skipping: [instance]", "[lpfc/lpfc] ", "[lpfc/lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the run-time module parameters are set correctly] ***", "[lpfc/lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) ", "[lpfc/lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) ", "[lpfc/lpfc] skipping: [instance] => (item=lpfc_max_luns) ", "[lpfc/lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) ", "[lpfc/lpfc] skipping: [instance]", "[lpfc/lpfc] ", "[lpfc/lpfc] TASK [vexxhost.atmosphere.lpfc : Update \"initramfs\" if the configuration file has changed] ***", "[lpfc/lpfc] skipping: [instance]", "[lpfc/lpfc] ", "[lpfc/lpfc] TASK [Reboot the system if the configuration file has changed] *****************", "[lpfc/lpfc] skipping: [instance]", "[lpfc/lpfc] ", "[lpfc/lpfc] PLAY RECAP *********************************************************************", "[lpfc/lpfc] instance : ok=2 changed=0 unreachable=0 failed=0 skipped=5 rescued=0 ignored=0 ", "[lpfc/lpfc] ", "==> [lpfc] Deployment complete", "[udev/udev] changed: [instance]", "[udev/udev] ", "[udev/udev] TASK [vexxhost.atmosphere.udev : Add udev rules for SCSI Unit Attention] *******", "[iscsi/iscsi] ok: [instance]", "[iscsi/iscsi] ", "[iscsi/iscsi] TASK [vexxhost.atmosphere.iscsi : Ensure iscsid is started] ********************", "[udev/udev] changed: [instance]", "[udev/udev] ", "[udev/udev] RUNNING HANDLER [vexxhost.atmosphere.udev : Reload udev] ***********************", "[udev/udev] ok: [instance]", "[udev/udev] ", "[udev/udev] PLAY RECAP *********************************************************************", "[udev/udev] instance : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 ", "[udev/udev] ", "==> [udev] Deployment complete", "[iscsi/iscsi] changed: [instance]", "[iscsi/iscsi] ", "[iscsi/iscsi] PLAY RECAP *********************************************************************", "[iscsi/iscsi] instance : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 ", "[iscsi/iscsi] ", "==> [iscsi] Deployment complete", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'fs.aio-max-nr', 'value': 1048576})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_timestamps', 'value': 0})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_sack', 'value': 1})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.netdev_budget', 'value': 1000})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.netdev_max_backlog', 'value': 250000})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.rmem_max', 'value': 4194304})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.wmem_max', 'value': 4194304})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.rmem_default', 'value': 4194304})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.wmem_default', 'value': 4194304})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.core.optmem_max', 'value': 4194304})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_rmem', 'value': '4096 87380 4194304'})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_wmem', 'value': '4096 65536 4194304'})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_low_latency', 'value': 1})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.tcp_adv_win_scale', 'value': 1})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh1', 'value': 128})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh2', 'value': 28872})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh3', 'value': 32768})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh1', 'value': 128})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh2', 'value': 28872})", "[kubernetes/kubernetes] changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh3', 'value': 32768})", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.atmosphere.ethtool : Create folder for persistent configuration] ***", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.atmosphere.ethtool : Install persistent \"ethtool\" tuning] *******", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.atmosphere.ethtool : Run \"ethtool\" tuning] **********************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [Set a fact with the \"atmosphere_images\" for other plays] *****************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] PLAY [Configure Kubernetes VIP] ************************************************", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [Gathering Facts] *********************************************************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests)] ***", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack] ****************", "[kubernetes/kubernetes] ok: [instance] => (item=/etc/keepalived/keepalived.conf)", "[kubernetes/kubernetes] ok: [instance] => (item=/etc/keepalived/check_apiserver.sh)", "[kubernetes/kubernetes] ok: [instance] => (item=/etc/kubernetes/manifests/keepalived.yaml)", "[kubernetes/kubernetes] ok: [instance] => (item=/etc/haproxy/haproxy.cfg)", "[kubernetes/kubernetes] ok: [instance] => (item=/etc/kubernetes/manifests/haproxy.yaml)", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443] ****", "[kubernetes/kubernetes] 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}", "[kubernetes/kubernetes] 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}", "[kubernetes/kubernetes] 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}", "[kubernetes/kubernetes] ...ignoring", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists] *********", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Check if kubeadm has already run] *********", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path] ************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf)] ***", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest] ***************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Ensure kube-vip configuration file] *******", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kube_vip : Flush handlers] ***************************", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] PLAY [Install Kubernetes] ******************************************************", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [Gathering Facts] *********************************************************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.package : Update state for tar] **********************", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] ***", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******", "[kubernetes/kubernetes] ok: [instance] => {", "[kubernetes/kubernetes] \"msg\": \"https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64\"", "[kubernetes/kubernetes] }", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.package : Update state for tar] **********************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******", "[kubernetes/kubernetes] ok: [instance] => {", "[kubernetes/kubernetes] \"msg\": \"https://github.com/containerd/containerd/releases/download/v2.2.2/containerd-2.2.2-linux-amd64.tar.gz\"", "[kubernetes/kubernetes] }", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Install SELinux packages] ***************", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Install AppArmor packages] **************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Create folders for configuration] *******", "[kubernetes/kubernetes] changed: [instance] => (item={'path': '/etc/containerd'})", "[kubernetes/kubernetes] changed: [instance] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})", "[kubernetes/kubernetes] changed: [instance] => (item={'path': '/run/containerd', 'mode': '0o711'})", "[kubernetes/kubernetes] changed: [instance] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})", "[kubernetes/kubernetes] changed: [instance] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Create containerd config file] **********", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Force any restarts if necessary] ********", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] RUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] **********", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] RUNNING HANDLER [vexxhost.kubernetes.kubelet : Reload systemd] *****************", "[multipathd/multipathd] changed: [instance]", "[multipathd/multipathd] ", "[multipathd/multipathd] TASK [vexxhost.atmosphere.multipathd : Install the multipathd package] *********", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Enable and start service] ***************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Retrieve the \"kubeadm-config\" ConfigMap] ***", "[kubernetes/kubernetes] An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible_collections.kubernetes.core.plugins.module_utils.k8s.exceptions.CoreException: Could not create API client: Invalid kube-config file. No configuration found.", "[kubernetes/kubernetes] fatal: [instance]: FAILED! => {\"changed\": false, \"msg\": \"Could not create API client: Invalid kube-config file. No configuration found.\"}", "[kubernetes/kubernetes] ...ignoring", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Parse the ClusterConfiguration] ***", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Retrieve the current Kubernetes version] ***", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Extract major, minor, and patch versions] ***", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Fail if we're jumping more than one minor version] ***", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Set fact if we need to upgrade] ***", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******", "[kubernetes/kubernetes] ok: [instance] => {", "[kubernetes/kubernetes] \"msg\": \"https://dl.k8s.io/release/v1.28.13/bin/linux/amd64/kubeadm\"", "[kubernetes/kubernetes] }", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******", "[kubernetes/kubernetes] ok: [instance] => {", "[kubernetes/kubernetes] \"msg\": \"https://dl.k8s.io/release/v1.28.13/bin/linux/amd64/kubectl\"", "[kubernetes/kubernetes] }", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Install SELinux packages] ***************", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] ***", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ********", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Install AppArmor packages] **************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Create systemd service file for containerd] ***", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Create folders for configuration] *******", "[kubernetes/kubernetes] ok: [instance] => (item={'path': '/etc/containerd'})", "[kubernetes/kubernetes] ok: [instance] => (item={'path': '/var/lib/containerd', 'mode': '0o700'})", "[kubernetes/kubernetes] ok: [instance] => (item={'path': '/run/containerd', 'mode': '0o711'})", "[kubernetes/kubernetes] ok: [instance] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'})", "[kubernetes/kubernetes] ok: [instance] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'})", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Create containerd config file] **********", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Force any restarts if necessary] ********", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.containerd : Enable and start service] ***************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******", "[kubernetes/kubernetes] ok: [instance] => {", "[kubernetes/kubernetes] \"msg\": \"https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.35.0/crictl-v1.35.0-linux-amd64.tar.gz\"", "[kubernetes/kubernetes] }", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******", "[kubernetes/kubernetes] ok: [instance] => {", "[kubernetes/kubernetes] \"msg\": \"https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.35.0/critest-v1.35.0-linux-amd64.tar.gz\"", "[kubernetes/kubernetes] }", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.cri_tools : Create crictl config] ********************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.directory : Create directory (/opt/cni/bin)] *********", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******", "[kubernetes/kubernetes] ok: [instance] => {", "[kubernetes/kubernetes] \"msg\": \"https://github.com/containernetworking/plugins/releases/download/v1.9.0/cni-plugins-linux-amd64-v1.9.0.tgz\"", "[kubernetes/kubernetes] }", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.cni_plugins : Gather variables for each operating system] ***", "[kubernetes/kubernetes] ok: [instance] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/containers/roles/cni_plugins/vars/debian.yml)", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.cni_plugins : Install additional packages] ***********", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.cni_plugins : Ensure IPv6 is enabled] ****************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.cni_plugins : Enable kernel modules on-boot] *********", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.cni_plugins : Enable kernel modules in runtime] ******", "[kubernetes/kubernetes] changed: [instance] => (item=br_netfilter)", "[kubernetes/kubernetes] ok: [instance] => (item=ip_tables)", "[kubernetes/kubernetes] changed: [instance] => (item=ip6_tables)", "[kubernetes/kubernetes] ok: [instance] => (item=nf_conntrack)", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.forget_package : Forget package] *********************", "[kubernetes/kubernetes] ok: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Starting download of file] *******", "[kubernetes/kubernetes] ok: [instance] => {", "[kubernetes/kubernetes] \"msg\": \"https://dl.k8s.io/release/v1.28.13/bin/linux/amd64/kubelet\"", "[kubernetes/kubernetes] }", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Download item] *******************", "[kubernetes/kubernetes] changed: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.containers.download_artifact : Extract archive] *****************", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubelet : Gather variables for each operating system] ***", "[kubernetes/kubernetes] ok: [instance] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes/roles/kubelet/vars/debian.yml)", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubelet : Install coreutils] *************************", "[kubernetes/kubernetes] skipping: [instance]", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] TASK [vexxhost.kubernetes.kubelet : Install additional packages] ***************", "[kubernetes/kubernetes] fatal: [instance]: FAILED! => {\"cache_update_time\": 1776414269, \"cache_updated\": false, \"changed\": false, \"msg\": \"'/usr/bin/apt-get -y -o \\\"Dpkg::Options::=--force-confdef\\\" -o \\\"Dpkg::Options::=--force-confold\\\" install 'conntrack=1:1.4.6-2build2' 'ebtables=2.0.11-4build2' 'ethtool=1:5.16-1ubuntu0.2' 'socat=1.7.4.1-3ubuntu4'' failed: E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 14684 (apt-get)\\nE: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\\n\", \"rc\": 100, \"stderr\": \"E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 14684 (apt-get)\\nE: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\\n\", \"stderr_lines\": [\"E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 14684 (apt-get)\", \"E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\"], \"stdout\": \"\", \"stdout_lines\": []}", "[kubernetes/kubernetes] ", "[kubernetes/kubernetes] PLAY RECAP *********************************************************************", "[kubernetes/kubernetes] instance : ok=67 changed=28 unreachable=0 failed=1 skipped=17 rescued=0 ignored=2 ", "[kubernetes/kubernetes] "]} 2026-04-17 08:25:01.978403 | instance | 2026-04-17 08:25:01.978421 | instance | PLAY RECAP ********************************************************************* 2026-04-17 08:25:01.978433 | instance | instance : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0 2026-04-17 08:25:01.978443 | instance | 2026-04-17 08:25:01.978452 | instance | Friday 17 April 2026 08:25:01 +0000 (0:01:15.650) 0:01:22.327 ********** 2026-04-17 08:25:01.978461 | instance | =============================================================================== 2026-04-17 08:25:01.978471 | instance | Deploy with parallel orchestrator -------------------------------------- 75.65s 2026-04-17 08:25:01.978480 | instance | Build atmosphere binary ------------------------------------------------- 6.67s 2026-04-17 08:25:02.036889 | instance | CRITICAL Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.aio/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/converge.yml 2026-04-17 08:25:02.036969 | instance | ERROR [aio > converge] Executed: Failed 2026-04-17 08:25:02.036982 | instance | ERROR Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.aio/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/atmosphere/inventory.yaml /home/zuul/src/github.com/vexxhost/atmosphere/molecule/aio/converge.yml 2026-04-17 08:25:02.129476 | instance | ERROR 2026-04-17 08:25:02.129662 | instance | { 2026-04-17 08:25:02.129693 | instance | "delta": "0:01:36.789131", 2026-04-17 08:25:02.129715 | instance | "end": "2026-04-17 08:25:02.085345", 2026-04-17 08:25:02.129734 | instance | "msg": "non-zero return code", 2026-04-17 08:25:02.129758 | instance | "rc": 2, 2026-04-17 08:25:02.129785 | instance | "start": "2026-04-17 08:23:25.296214" 2026-04-17 08:25:02.129807 | instance | } failure 2026-04-17 08:25:02.138615 | 2026-04-17 08:25:02.138697 | PLAY RECAP 2026-04-17 08:25:02.138753 | instance | ok: 2 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-04-17 08:25:02.138783 | 2026-04-17 08:25:02.297299 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-04-17 08:25:02.309748 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-17 08:25:02.956299 | 2026-04-17 08:25:02.956469 | PLAY [all] 2026-04-17 08:25:02.975228 | 2026-04-17 08:25:02.975346 | TASK [gather-host-logs : creating directory for system status] 2026-04-17 08:25:03.312515 | instance | changed 2026-04-17 08:25:03.321146 | 2026-04-17 08:25:03.321224 | TASK [gather-host-logs : Get logs for each host] 2026-04-17 08:25:03.667551 | instance | + systemd-cgls --full --all --no-pager 2026-04-17 08:25:03.682212 | instance | + ip addr 2026-04-17 08:25:03.684876 | instance | + ip route 2026-04-17 08:25:03.687243 | instance | + lsblk 2026-04-17 08:25:03.689814 | instance | + mount 2026-04-17 08:25:03.692361 | instance | + docker images 2026-04-17 08:25:03.692984 | instance | /bin/bash: line 7: docker: command not found 2026-04-17 08:25:03.693244 | instance | + brctl show 2026-04-17 08:25:03.693622 | instance | /bin/bash: line 8: brctl: command not found 2026-04-17 08:25:03.693819 | instance | + ps aux --sort=-%mem 2026-04-17 08:25:03.711429 | instance | + dpkg -l 2026-04-17 08:25:03.722185 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-17 08:25:03.722702 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-17 08:25:03.722747 | instance | /bin/bash: line 11: docker: command not found 2026-04-17 08:25:03.723119 | instance | + '[' '!' -z '' ']' 2026-04-17 08:25:03.856614 | instance | ok: Runtime: 0:00:00.061737 2026-04-17 08:25:03.866021 | 2026-04-17 08:25:03.866156 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-17 08:25:04.501744 | instance | changed: 2026-04-17 08:25:04.502342 | instance | created directory /var/lib/zuul/builds/aea350eb1c7b42baacb43bd3745b0c3b/work/logs/instance 2026-04-17 08:25:04.502445 | instance | cd+++++++++ system/ 2026-04-17 08:25:04.502524 | instance | >f+++++++++ system/brctl-show.txt 2026-04-17 08:25:04.502595 | instance | >f+++++++++ system/docker-images.txt 2026-04-17 08:25:04.502662 | instance | >f+++++++++ system/ip-addr.txt 2026-04-17 08:25:04.502745 | instance | >f+++++++++ system/ip-route.txt 2026-04-17 08:25:04.502818 | instance | >f+++++++++ system/lsblk.txt 2026-04-17 08:25:04.502888 | instance | >f+++++++++ system/mount.txt 2026-04-17 08:25:04.502963 | instance | >f+++++++++ system/packages.txt 2026-04-17 08:25:04.503031 | instance | >f+++++++++ system/ps.txt 2026-04-17 08:25:04.503096 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-17 08:25:04.517100 | 2026-04-17 08:25:04.517184 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-17 08:25:04.705234 | instance | changed: "values" 2026-04-17 08:25:04.879748 | instance | changed: "releases" 2026-04-17 08:25:04.898603 | 2026-04-17 08:25:04.898743 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-17 08:25:05.148752 | instance | E0417 08:25:05.148643 22720 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:05.149002 | instance | E0417 08:25:05.148969 22720 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:05.151212 | instance | E0417 08:25:05.151164 22720 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:05.152000 | instance | E0417 08:25:05.151929 22720 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:05.154054 | instance | E0417 08:25:05.154022 22720 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:05.154081 | instance | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-04-17 08:25:05.436524 | instance | ok: Runtime: 0:00:00.058052 2026-04-17 08:25:05.443542 | 2026-04-17 08:25:05.443609 | TASK [helm-release-status : Downloads logs to executor] 2026-04-17 08:25:05.932076 | instance | changed: 2026-04-17 08:25:05.932269 | instance | cd+++++++++ helm/ 2026-04-17 08:25:05.932308 | instance | cd+++++++++ helm/releases/ 2026-04-17 08:25:05.932338 | instance | cd+++++++++ helm/values/ 2026-04-17 08:25:05.944174 | 2026-04-17 08:25:05.944270 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-17 08:25:06.140547 | instance | changed 2026-04-17 08:25:06.174630 | 2026-04-17 08:25:06.174777 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-17 08:25:06.375008 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 08:25:06.375827 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 08:25:06.381301 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 08:25:06.384037 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 08:25:06.431442 | instance | E0417 08:25:06.430924 22780 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.432285 | instance | E0417 08:25:06.432246 22780 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.432686 | instance | E0417 08:25:06.432628 22775 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.432973 | instance | E0417 08:25:06.432943 22780 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.433293 | instance | E0417 08:25:06.433274 22775 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.435145 | instance | E0417 08:25:06.435112 22775 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.435232 | instance | E0417 08:25:06.435197 22780 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.436374 | instance | E0417 08:25:06.436340 22780 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.436451 | instance | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-04-17 08:25:06.436937 | instance | E0417 08:25:06.436909 22775 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.437448 | instance | E0417 08:25:06.437428 22775 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.438666 | instance | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-04-17 08:25:06.445077 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 08:25:06.445210 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 08:25:06.494679 | instance | E0417 08:25:06.494533 22812 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.495257 | instance | E0417 08:25:06.495221 22812 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.497093 | instance | E0417 08:25:06.497018 22812 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.497809 | instance | E0417 08:25:06.497655 22813 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.498112 | instance | E0417 08:25:06.498061 22812 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.500563 | instance | E0417 08:25:06.500529 22813 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.500898 | instance | E0417 08:25:06.500866 22812 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.500971 | instance | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-04-17 08:25:06.501432 | instance | E0417 08:25:06.501393 22813 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.502572 | instance | E0417 08:25:06.502545 22813 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.503114 | instance | E0417 08:25:06.503062 22813 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.504255 | instance | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-04-17 08:25:06.507627 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 08:25:06.557359 | instance | E0417 08:25:06.557199 22846 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.558260 | instance | E0417 08:25:06.558189 22846 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.559879 | instance | E0417 08:25:06.559843 22846 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.560369 | instance | E0417 08:25:06.560337 22846 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.561993 | instance | E0417 08:25:06.561961 22846 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:06.562031 | instance | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-04-17 08:25:06.711976 | instance | ok: Runtime: 0:00:00.199341 2026-04-17 08:25:06.718433 | 2026-04-17 08:25:06.718504 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-17 08:25:06.914654 | instance | changed 2026-04-17 08:25:06.922349 | 2026-04-17 08:25:06.922488 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-17 08:25:07.129950 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 08:25:07.130204 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 08:25:07.130479 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 08:25:07.177301 | instance | E0417 08:25:07.177191 22883 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:07.178143 | instance | E0417 08:25:07.178096 22883 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:07.180004 | instance | E0417 08:25:07.179962 22883 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:07.180557 | instance | E0417 08:25:07.180513 22883 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:07.182480 | instance | E0417 08:25:07.182435 22883 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:07.182511 | instance | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-04-17 08:25:07.465039 | instance | ok: Runtime: 0:00:00.063946 2026-04-17 08:25:07.471982 | 2026-04-17 08:25:07.472053 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-17 08:25:07.950925 | instance | changed: 2026-04-17 08:25:07.951121 | instance | cd+++++++++ objects/ 2026-04-17 08:25:07.951160 | instance | cd+++++++++ objects/cluster/ 2026-04-17 08:25:07.951195 | instance | cd+++++++++ objects/namespaced/ 2026-04-17 08:25:07.962913 | 2026-04-17 08:25:07.962973 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-17 08:25:08.178014 | instance | changed 2026-04-17 08:25:08.183217 | 2026-04-17 08:25:08.183285 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-17 08:25:08.380309 | instance | changed 2026-04-17 08:25:08.388064 | 2026-04-17 08:25:08.388166 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-17 08:25:08.662684 | instance | E0417 08:25:08.662499 22941 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:08.663210 | instance | E0417 08:25:08.663105 22941 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:08.665194 | instance | E0417 08:25:08.665098 22941 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:08.666037 | instance | E0417 08:25:08.665970 22941 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:08.667704 | instance | E0417 08:25:08.667601 22941 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:08.667798 | instance | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-04-17 08:25:08.930364 | instance | ok: Runtime: 0:00:00.070106 2026-04-17 08:25:08.938683 | 2026-04-17 08:25:08.938750 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-17 08:25:09.418018 | instance | changed: 2026-04-17 08:25:09.418181 | instance | cd+++++++++ pod-logs/ 2026-04-17 08:25:09.418209 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-17 08:25:09.428015 | 2026-04-17 08:25:09.428097 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-17 08:25:09.622363 | instance | changed 2026-04-17 08:25:09.629673 | 2026-04-17 08:25:09.629773 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-17 08:25:09.891387 | instance | E0417 08:25:09.891238 22987 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:09.892196 | instance | E0417 08:25:09.892152 22987 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:09.893990 | instance | E0417 08:25:09.893943 22987 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:09.894807 | instance | E0417 08:25:09.894765 22987 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:09.896623 | instance | E0417 08:25:09.896579 22987 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:09.896652 | instance | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-04-17 08:25:10.165795 | instance | ok: Runtime: 0:00:00.062799 2026-04-17 08:25:10.173268 | 2026-04-17 08:25:10.173365 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-17 08:25:10.451054 | instance | E0417 08:25:10.450868 23013 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:10.451696 | instance | E0417 08:25:10.451648 23013 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:10.453401 | instance | E0417 08:25:10.453348 23013 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:10.454246 | instance | E0417 08:25:10.454191 23013 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:10.456186 | instance | E0417 08:25:10.456134 23013 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:10.456254 | instance | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-04-17 08:25:10.459706 | instance | ceph-mgr endpoints: 2026-04-17 08:25:10.715721 | instance | ok: Runtime: 0:00:00.077189 2026-04-17 08:25:10.724662 | 2026-04-17 08:25:10.724734 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-17 08:25:10.985805 | instance | E0417 08:25:10.985639 23039 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:10.987389 | instance | E0417 08:25:10.987339 23039 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:10.988340 | instance | E0417 08:25:10.988297 23039 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:10.990108 | instance | E0417 08:25:10.990049 23039 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:10.990909 | instance | E0417 08:25:10.990868 23039 memcache.go:265] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp [::1]:8080: connect: connection refused 2026-04-17 08:25:10.992128 | instance | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-04-17 08:25:11.270669 | instance | ok: Runtime: 0:00:00.072362 2026-04-17 08:25:11.277687 | 2026-04-17 08:25:11.277774 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-17 08:25:11.744340 | instance | changed: cd+++++++++ prometheus/ 2026-04-17 08:25:11.756786 | 2026-04-17 08:25:11.756875 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-17 08:25:11.989644 | instance | changed 2026-04-17 08:25:11.994512 | 2026-04-17 08:25:11.994574 | TASK [gather-selenium-data : Get selenium data] 2026-04-17 08:25:12.211038 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-17 08:25:12.212820 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-17 08:25:12.528227 | instance | ERROR 2026-04-17 08:25:12.528458 | instance | { 2026-04-17 08:25:12.528504 | instance | "delta": "0:00:00.008385", 2026-04-17 08:25:12.528534 | instance | "end": "2026-04-17 08:25:12.213225", 2026-04-17 08:25:12.528560 | instance | "msg": "non-zero return code", 2026-04-17 08:25:12.528585 | instance | "rc": 1, 2026-04-17 08:25:12.528610 | instance | "start": "2026-04-17 08:25:12.204840" 2026-04-17 08:25:12.528635 | instance | } 2026-04-17 08:25:12.528667 | instance | ERROR: Ignoring Errors 2026-04-17 08:25:12.535298 | 2026-04-17 08:25:12.535383 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-17 08:25:13.014392 | instance | changed: cd+++++++++ selenium/ 2026-04-17 08:25:13.022508 | 2026-04-17 08:25:13.022562 | PLAY RECAP 2026-04-17 08:25:13.022606 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-17 08:25:13.022629 | 2026-04-17 08:25:13.135569 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-17 08:25:13.151040 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-17 08:25:13.763390 | 2026-04-17 08:25:13.763531 | PLAY [all] 2026-04-17 08:25:13.775460 | 2026-04-17 08:25:13.775544 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-17 08:25:13.820399 | instance | skipping: Conditional result was False 2026-04-17 08:25:13.831606 | 2026-04-17 08:25:13.831693 | TASK [fetch-output : Set log path for single node] 2026-04-17 08:25:13.874535 | instance | ok 2026-04-17 08:25:13.880518 | 2026-04-17 08:25:13.880588 | LOOP [fetch-output : Ensure local output dirs] 2026-04-17 08:25:14.321911 | instance -> localhost | ok: "/var/lib/zuul/builds/aea350eb1c7b42baacb43bd3745b0c3b/work/logs" 2026-04-17 08:25:14.543898 | instance -> localhost | changed: "/var/lib/zuul/builds/aea350eb1c7b42baacb43bd3745b0c3b/work/artifacts" 2026-04-17 08:25:14.744600 | instance -> localhost | changed: "/var/lib/zuul/builds/aea350eb1c7b42baacb43bd3745b0c3b/work/docs" 2026-04-17 08:25:14.758029 | 2026-04-17 08:25:14.758459 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-17 08:25:15.382681 | instance | changed: .d..t...... ./ 2026-04-17 08:25:15.382954 | instance | changed: All items complete 2026-04-17 08:25:15.382985 | 2026-04-17 08:25:15.811414 | instance | changed: .d..t...... ./ 2026-04-17 08:25:16.268044 | instance | changed: .d..t...... ./ 2026-04-17 08:25:16.292074 | 2026-04-17 08:25:16.293765 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-17 08:25:16.686314 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.006135 2026-04-17 08:25:16.898004 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.006461 2026-04-17 08:25:16.910315 | 2026-04-17 08:25:16.910392 | PLAY [all] 2026-04-17 08:25:16.919078 | 2026-04-17 08:25:16.919180 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-17 08:25:17.328770 | instance | changed 2026-04-17 08:25:17.335720 | 2026-04-17 08:25:17.335771 | PLAY RECAP 2026-04-17 08:25:17.335815 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-17 08:25:17.335837 | 2026-04-17 08:25:17.447872 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-17 08:25:17.461787 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-17 08:25:18.030134 | 2026-04-17 08:25:18.136871 | PLAY [localhost] 2026-04-17 08:25:18.152612 | 2026-04-17 08:25:18.152740 | TASK [Generate Zuul manifest] 2026-04-17 08:25:18.173907 | localhost | ok 2026-04-17 08:25:18.187806 | 2026-04-17 08:25:18.187892 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-17 08:25:18.553823 | localhost | changed 2026-04-17 08:25:18.564738 | 2026-04-17 08:25:18.564821 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-17 08:25:18.595580 | localhost | ok 2026-04-17 08:25:18.604020 | 2026-04-17 08:25:18.604102 | TASK [Upload logs] 2026-04-17 08:25:18.623561 | localhost | ok 2026-04-17 08:25:18.720798 | 2026-04-17 08:25:18.777477 | TASK [Set zuul-log-path fact] 2026-04-17 08:25:18.800889 | localhost | ok 2026-04-17 08:25:18.814172 | 2026-04-17 08:25:18.814245 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-17 08:25:18.845491 | localhost | ok 2026-04-17 08:25:18.852638 | 2026-04-17 08:25:18.852706 | TASK [upload-logs : Create log directories] 2026-04-17 08:25:19.199600 | localhost | changed 2026-04-17 08:25:19.205300 | 2026-04-17 08:25:19.205372 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-17 08:25:19.593759 | localhost -> localhost | ok: Runtime: 0:00:00.005597 2026-04-17 08:25:19.599765 | 2026-04-17 08:25:19.599837 | TASK [upload-logs : Upload logs to log server] 2026-04-17 08:25:20.094380 | localhost | Output suppressed because no_log was given 2026-04-17 08:25:20.100243 | 2026-04-17 08:25:20.100305 | LOOP [upload-logs : Compress console log and json output] 2026-04-17 08:25:20.142417 | localhost | skipping: Conditional result was False 2026-04-17 08:25:20.149473 | localhost | skipping: Conditional result was False 2026-04-17 08:25:20.162091 | 2026-04-17 08:25:20.162221 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-17 08:25:20.205329 | localhost | skipping: Conditional result was False 2026-04-17 08:25:20.205720 | 2026-04-17 08:25:20.209650 | localhost | skipping: Conditional result was False 2026-04-17 08:25:20.225117 | 2026-04-17 08:25:20.225247 | LOOP [upload-logs : Upload console log and json output]