2026-08-06 17:25:29.868139 | Job console starting 2026-08-06 17:25:29.878062 | Updating git repos 2026-08-06 17:25:29.936464 | Cloning repos into workspace 2026-08-06 17:25:29.974912 | Restoring repo states 2026-08-06 17:25:29.989801 | Merging changes 2026-08-06 17:25:31.054846 | Checking out repos 2026-08-06 17:25:31.300859 | Preparing playbooks 2026-08-06 17:25:33.697826 | Running Ansible setup 2026-08-06 17:25:38.095042 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-08-06 17:25:38.768919 | 2026-08-06 17:25:38.769119 | PLAY [localhost] 2026-08-06 17:25:38.777705 | 2026-08-06 17:25:38.777777 | TASK [Gathering Facts] 2026-08-06 17:25:39.819241 | localhost | ok 2026-08-06 17:25:39.830725 | 2026-08-06 17:25:39.830869 | TASK [Setup log path fact] 2026-08-06 17:25:39.862839 | localhost | ok 2026-08-06 17:25:39.882058 | 2026-08-06 17:25:39.882181 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-08-06 17:25:39.915148 | localhost | ok 2026-08-06 17:25:39.922083 | 2026-08-06 17:25:39.922152 | TASK [emit-job-header : Print job information] 2026-08-06 17:25:39.961883 | # Job Information 2026-08-06 17:25:39.962097 | Ansible Version: 2.16.18 2026-08-06 17:25:39.962170 | Job: ansible-collection-kubernetes-molecule-bgp 2026-08-06 17:25:39.962219 | Pipeline: check 2026-08-06 17:25:39.962263 | Executor: 2d72f0692154 2026-08-06 17:25:39.962306 | Triggered by: https://github.com/vexxhost/ansible-collection-kubernetes/pull/221 2026-08-06 17:25:39.962355 | Event ID: 521b9fd0-91bb-11f1-9faa-a6cdbd1fdabc 2026-08-06 17:25:39.966648 | 2026-08-06 17:25:39.966736 | LOOP [emit-job-header : Print node information] 2026-08-06 17:25:40.065968 | localhost | ok: 2026-08-06 17:25:40.066143 | localhost | # Node Information 2026-08-06 17:25:40.066172 | localhost | Inventory Hostname: controller 2026-08-06 17:25:40.066196 | localhost | Hostname: np0000188176 2026-08-06 17:25:40.066217 | localhost | Username: zuul 2026-08-06 17:25:40.066239 | localhost | Distro: Debian 13.6 2026-08-06 17:25:40.066259 | localhost | Provider: yul1 2026-08-06 17:25:40.066278 | localhost | Region: ca-ymq-1 2026-08-06 17:25:40.066297 | localhost | Label: debian-trixie 2026-08-06 17:25:40.066316 | localhost | Product Name: OpenStack Nova 2026-08-06 17:25:40.066335 | localhost | Interface IP: 199.204.45.35 2026-08-06 17:25:40.081990 | 2026-08-06 17:25:40.082177 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-08-06 17:25:40.519154 | localhost -> localhost | changed 2026-08-06 17:25:40.524352 | 2026-08-06 17:25:40.524426 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-08-06 17:25:41.535804 | localhost -> localhost | changed 2026-08-06 17:25:41.545774 | 2026-08-06 17:25:41.545851 | PLAY [all] 2026-08-06 17:25:41.553364 | 2026-08-06 17:25:41.553433 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-08-06 17:25:41.801642 | controller -> localhost | ok 2026-08-06 17:25:41.809858 | 2026-08-06 17:25:41.809948 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-08-06 17:25:41.840402 | controller | ok 2026-08-06 17:25:41.858228 | controller | included: /var/lib/zuul/builds/932e4ad87dbb439bb12a312a17c87bd7/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-08-06 17:25:41.862942 | 2026-08-06 17:25:41.863004 | TASK [add-build-sshkey : Create Temp SSH key] 2026-08-06 17:25:43.146193 | controller -> localhost | Generating public/private rsa key pair. 2026-08-06 17:25:43.146406 | controller -> localhost | Your identification has been saved in /var/lib/zuul/builds/932e4ad87dbb439bb12a312a17c87bd7/work/932e4ad87dbb439bb12a312a17c87bd7_id_rsa 2026-08-06 17:25:43.146448 | controller -> localhost | Your public key has been saved in /var/lib/zuul/builds/932e4ad87dbb439bb12a312a17c87bd7/work/932e4ad87dbb439bb12a312a17c87bd7_id_rsa.pub 2026-08-06 17:25:43.146479 | controller -> localhost | The key fingerprint is: 2026-08-06 17:25:43.146508 | controller -> localhost | SHA256:O4w3dEDKr8WW4nTE7aC7lkMwFT02lZcY4z7ZloeCgVY zuul-build-sshkey 2026-08-06 17:25:43.146548 | controller -> localhost | The key's randomart image is: 2026-08-06 17:25:43.146578 | controller -> localhost | +---[RSA 3072]----+ 2026-08-06 17:25:43.146615 | controller -> localhost | | .oE.++ . | 2026-08-06 17:25:43.146645 | controller -> localhost | | ..*=oo.o | 2026-08-06 17:25:43.146674 | controller -> localhost | | .=.*oo. | 2026-08-06 17:25:43.146702 | controller -> localhost | | o. = O o o | 2026-08-06 17:25:43.146729 | controller -> localhost | | o+ S B = . | 2026-08-06 17:25:43.146756 | controller -> localhost | | o.@ o + . | 2026-08-06 17:25:43.146784 | controller -> localhost | | .=.* | 2026-08-06 17:25:43.146811 | controller -> localhost | | +o o | 2026-08-06 17:25:43.146844 | controller -> localhost | | ... | 2026-08-06 17:25:43.146873 | controller -> localhost | +----[SHA256]-----+ 2026-08-06 17:25:43.146941 | controller -> localhost | ok: Runtime: 0:00:00.813881 2026-08-06 17:25:43.153729 | 2026-08-06 17:25:43.153840 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-08-06 17:25:43.186376 | controller | ok 2026-08-06 17:25:43.194422 | controller | included: /var/lib/zuul/builds/932e4ad87dbb439bb12a312a17c87bd7/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-08-06 17:25:43.201117 | 2026-08-06 17:25:43.201190 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-08-06 17:25:43.224787 | controller | skipping: Conditional result was False 2026-08-06 17:25:43.234500 | 2026-08-06 17:25:43.234590 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-08-06 17:25:43.778587 | controller | changed 2026-08-06 17:25:43.785244 | 2026-08-06 17:25:43.785404 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-08-06 17:25:43.990188 | controller | ok 2026-08-06 17:25:43.994366 | 2026-08-06 17:25:43.994432 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-08-06 17:25:44.525177 | controller | changed 2026-08-06 17:25:44.530738 | 2026-08-06 17:25:44.530824 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-08-06 17:25:45.083664 | controller | changed 2026-08-06 17:25:45.089642 | 2026-08-06 17:25:45.089762 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-08-06 17:25:45.114304 | controller | skipping: Conditional result was False 2026-08-06 17:25:45.123289 | 2026-08-06 17:25:45.123402 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-08-06 17:25:45.516119 | controller -> localhost | changed 2026-08-06 17:25:45.526228 | 2026-08-06 17:25:45.526329 | TASK [add-build-sshkey : Add back temp key] 2026-08-06 17:25:45.864869 | controller -> localhost | Identity added: /var/lib/zuul/builds/932e4ad87dbb439bb12a312a17c87bd7/work/932e4ad87dbb439bb12a312a17c87bd7_id_rsa (zuul-build-sshkey) 2026-08-06 17:25:45.865195 | controller -> localhost | ok: Runtime: 0:00:00.015449 2026-08-06 17:25:45.870784 | 2026-08-06 17:25:45.870875 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-08-06 17:25:46.205989 | controller | ok 2026-08-06 17:25:46.211207 | 2026-08-06 17:25:46.211301 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-08-06 17:25:46.235683 | controller | skipping: Conditional result was False 2026-08-06 17:25:46.249079 | 2026-08-06 17:25:46.249272 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-08-06 17:25:46.608250 | controller | ok 2026-08-06 17:25:46.614138 | 2026-08-06 17:25:46.614223 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-08-06 17:25:47.533247 | controller | Output suppressed because no_log was given 2026-08-06 17:25:47.543737 | 2026-08-06 17:25:47.543849 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-08-06 17:25:47.753158 | controller | ok: "logs" 2026-08-06 17:25:47.753399 | controller | ok: All items complete 2026-08-06 17:25:47.753429 | 2026-08-06 17:25:47.927765 | controller | ok: "artifacts" 2026-08-06 17:25:48.104797 | controller | ok: "docs" 2026-08-06 17:25:48.121544 | 2026-08-06 17:25:48.121732 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-08-06 17:25:48.333866 | controller | changed: "logs" 2026-08-06 17:25:48.519693 | controller | changed: "artifacts" 2026-08-06 17:25:48.711552 | controller | changed: "docs" 2026-08-06 17:25:48.722615 | 2026-08-06 17:25:48.722808 | PLAY RECAP 2026-08-06 17:25:48.722899 | controller | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-08-06 17:25:48.722961 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-08-06 17:25:48.723009 | 2026-08-06 17:25:48.897945 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-08-06 17:25:48.901586 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-08-06 17:25:49.593842 | 2026-08-06 17:25:49.607997 | PLAY [all] 2026-08-06 17:25:49.622723 | 2026-08-06 17:25:49.622886 | TASK [setup-uv : Extract archive] 2026-08-06 17:25:52.473628 | controller | changed 2026-08-06 17:25:52.480039 | 2026-08-06 17:25:52.480143 | TASK [setup-uv : Print version] 2026-08-06 17:25:52.972607 | controller | uv 0.8.13 2026-08-06 17:25:53.030402 | controller | ok: Runtime: 0:00:00.015481 2026-08-06 17:25:53.037244 | 2026-08-06 17:25:53.037313 | TASK [Install Ansible collection siblings] 2026-08-06 17:25:53.454049 | controller | ok: 2026-08-06 17:25:53.454333 | controller | Skipping ansible.posix: no checked-out sibling 2026-08-06 17:25:53.454398 | controller | Skipping community.crypto: no checked-out sibling 2026-08-06 17:25:53.454448 | controller | Skipping community.general: no checked-out sibling 2026-08-06 17:25:53.454494 | controller | Skipping kubernetes.core: no checked-out sibling 2026-08-06 17:25:53.454538 | controller | Skipping vexxhost.containers: no checked-out sibling 2026-08-06 17:25:53.457861 | 2026-08-06 17:25:53.457956 | PLAY RECAP 2026-08-06 17:25:53.458045 | controller | ok: 3 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-08-06 17:25:53.458092 | 2026-08-06 17:25:53.619787 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-08-06 17:25:53.621454 | PRE-RUN START: [untrusted : github.com/vexxhost/ansible-collection-kubernetes/test-playbooks/molecule/pre.yml@main] 2026-08-06 17:25:57.936068 | 2026-08-06 17:25:57.936325 | PLAY [all] 2026-08-06 17:25:57.947646 | 2026-08-06 17:25:57.947769 | TASK [Update apt cache] 2026-08-06 17:26:02.519652 | controller | ok 2026-08-06 17:26:02.525644 | 2026-08-06 17:26:02.525823 | TASK [Disable firewalld] 2026-08-06 17:26:02.540710 | controller | skipping: Conditional result was False 2026-08-06 17:26:02.547204 | 2026-08-06 17:26:02.547302 | TASK [Install "jq" for log collection] 2026-08-06 17:26:04.496454 | controller | changed 2026-08-06 17:26:04.499968 | 2026-08-06 17:26:04.500076 | PLAY RECAP 2026-08-06 17:26:04.500191 | controller | ok: 2 changed: 1 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-08-06 17:26:04.500255 | 2026-08-06 17:26:04.642357 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/ansible-collection-kubernetes/test-playbooks/molecule/pre.yml@main] 2026-08-06 17:26:04.644137 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-08-06 17:26:05.267301 | 2026-08-06 17:26:05.267442 | PLAY [all] 2026-08-06 17:26:05.277660 | 2026-08-06 17:26:05.277746 | LOOP [Check inventory directories] 2026-08-06 17:26:05.659065 | controller | ok: "src/github.com/vexxhost/ansible-collection-kubernetes" 2026-08-06 17:26:05.830715 | controller | ok: "src/github.com/vexxhost/ansible-collection-kubernetes/molecule/bgp/inventory" 2026-08-06 17:26:06.006109 | controller | ok: "src/github.com/vexxhost/ansible-collection-kubernetes/extensions/molecule/bgp/inventory" 2026-08-06 17:26:06.024274 | 2026-08-06 17:26:06.024533 | LOOP [Copy inventory file for Zuul] 2026-08-06 17:26:06.894628 | controller | changed: 2026-08-06 17:26:06.894862 | controller | { 2026-08-06 17:26:06.894905 | controller | "ansible_loop_var": "item", 2026-08-06 17:26:06.894939 | controller | "changed": false, 2026-08-06 17:26:06.894970 | controller | "failed": false, 2026-08-06 17:26:06.895005 | controller | "invocation": { 2026-08-06 17:26:06.895034 | controller | "module_args": { 2026-08-06 17:26:06.895063 | controller | "checksum_algorithm": "sha1", 2026-08-06 17:26:06.895092 | controller | "follow": true, 2026-08-06 17:26:06.895120 | controller | "get_attributes": true, 2026-08-06 17:26:06.895149 | controller | "get_checksum": true, 2026-08-06 17:26:06.895177 | controller | "get_mime": true, 2026-08-06 17:26:06.895205 | controller | "path": "src/github.com/vexxhost/ansible-collection-kubernetes" 2026-08-06 17:26:06.895233 | controller | } 2026-08-06 17:26:06.895261 | controller | }, 2026-08-06 17:26:06.895288 | controller | "item": "src/github.com/vexxhost/ansible-collection-kubernetes", 2026-08-06 17:26:06.895316 | controller | "stat": { 2026-08-06 17:26:06.895343 | controller | "atime": 1786037147.4053385, 2026-08-06 17:26:06.895371 | controller | "attr_flags": "e", 2026-08-06 17:26:06.895499 | controller | "attributes": [ 2026-08-06 17:26:06.895537 | controller | "extents" 2026-08-06 17:26:06.895566 | controller | ], 2026-08-06 17:26:06.895594 | controller | "block_size": 4096, 2026-08-06 17:26:06.895621 | controller | "blocks": 8, 2026-08-06 17:26:06.895649 | controller | "charset": "unknown", 2026-08-06 17:26:06.895677 | controller | "ctime": 1786037147.42534, 2026-08-06 17:26:06.895705 | controller | "dev": 65025, 2026-08-06 17:26:06.895732 | controller | "device_type": 0, 2026-08-06 17:26:06.895760 | controller | "executable": true, 2026-08-06 17:26:06.895787 | controller | "exists": true, 2026-08-06 17:26:06.895814 | controller | "gid": 1000, 2026-08-06 17:26:06.895841 | controller | "gr_name": "zuul", 2026-08-06 17:26:06.895868 | controller | "inode": 519191, 2026-08-06 17:26:06.895895 | controller | "isblk": false, 2026-08-06 17:26:06.895923 | controller | "ischr": false, 2026-08-06 17:26:06.895950 | controller | "isdir": true, 2026-08-06 17:26:06.895978 | controller | "isfifo": false, 2026-08-06 17:26:06.896004 | controller | "isgid": false, 2026-08-06 17:26:06.896031 | controller | "islnk": false, 2026-08-06 17:26:06.896058 | controller | "isreg": false, 2026-08-06 17:26:06.896084 | controller | "issock": false, 2026-08-06 17:26:06.896110 | controller | "isuid": false, 2026-08-06 17:26:06.896137 | controller | "mimetype": "unknown", 2026-08-06 17:26:06.896163 | controller | "mode": "0755", 2026-08-06 17:26:06.896189 | controller | "mtime": 1786037130.115877, 2026-08-06 17:26:06.896216 | controller | "nlink": 14, 2026-08-06 17:26:06.896242 | controller | "path": "src/github.com/vexxhost/ansible-collection-kubernetes", 2026-08-06 17:26:06.896269 | controller | "pw_name": "zuul", 2026-08-06 17:26:06.896301 | controller | "readable": true, 2026-08-06 17:26:06.896329 | controller | "rgrp": true, 2026-08-06 17:26:06.896356 | controller | "roth": true, 2026-08-06 17:26:06.896383 | controller | "rusr": true, 2026-08-06 17:26:06.896410 | controller | "size": 4096, 2026-08-06 17:26:06.896437 | controller | "uid": 1000, 2026-08-06 17:26:06.896464 | controller | "version": "652300616", 2026-08-06 17:26:06.896491 | controller | "wgrp": false, 2026-08-06 17:26:06.896520 | controller | "woth": false, 2026-08-06 17:26:06.896547 | controller | "writeable": true, 2026-08-06 17:26:06.896574 | controller | "wusr": true, 2026-08-06 17:26:06.896602 | controller | "xgrp": true, 2026-08-06 17:26:06.896629 | controller | "xoth": true, 2026-08-06 17:26:06.896655 | controller | "xusr": true 2026-08-06 17:26:06.896682 | controller | } 2026-08-06 17:26:06.896726 | controller | } 2026-08-06 17:26:06.896780 | controller | ok: All items complete 2026-08-06 17:26:06.896812 | 2026-08-06 17:26:06.898953 | controller | skipping: Conditional result was False 2026-08-06 17:26:06.899837 | controller | skipping: Conditional result was False 2026-08-06 17:26:06.913033 | 2026-08-06 17:26:06.913133 | LOOP [Switch "ansible_host" to private IP] 2026-08-06 17:26:07.294683 | controller | changed: 1 replacements made 2026-08-06 17:26:07.336185 | controller | skipping: Conditional result was False 2026-08-06 17:26:07.337139 | controller | skipping: Conditional result was False 2026-08-06 17:26:07.351361 | 2026-08-06 17:26:07.351524 | TASK [Run Molecule scenario] 2026-08-06 17:26:07.815683 | controller | Using CPython 3.13.5 interpreter at: /usr/bin/python3 2026-08-06 17:26:07.815781 | controller | Creating virtual environment at: .venv 2026-08-06 17:26:08.084364 | controller | Downloading ansible-core (2.3MiB) 2026-08-06 17:26:08.084632 | controller | Downloading pygments (1.2MiB) 2026-08-06 17:26:08.084952 | controller | Downloading cryptography (4.3MiB) 2026-08-06 17:26:08.234323 | controller | Downloading cryptography 2026-08-06 17:26:08.276208 | controller | Downloading pygments 2026-08-06 17:26:08.432394 | controller | Downloading ansible-core 2026-08-06 17:26:08.478451 | controller | Installed 36 packages in 45ms 2026-08-06 17:26:09.120899 | controller | INFO Collection 'vexxhost.kubernetes' detected. 2026-08-06 17:26:09.120952 | controller | INFO Scenarios will be used from 'extensions/molecule' 2026-08-06 17:26:09.934419 | controller | CRITICAL 'extensions/molecule/default/molecule.yml' glob failed. Exiting. 2026-08-06 17:26:09.934473 | controller | INFO default scenario not found, disabling shared state. 2026-08-06 17:26:09.934594 | controller | INFO [bgp > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-08-06 17:26:09.934661 | controller | INFO [bgp > prerun] Performing prerun with role_name_check=0... 2026-08-06 17:26:29.415212 | controller | INFO [bgp > dependency] Executing 2026-08-06 17:26:29.415330 | controller | WARNING [bgp > dependency] Missing roles requirements file: requirements.yml 2026-08-06 17:26:29.415512 | controller | WARNING [bgp > dependency] Missing collections requirements file: collections.yml 2026-08-06 17:26:29.415631 | controller | WARNING [bgp > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-08-06 17:26:29.420994 | controller | INFO [bgp > cleanup] Executing 2026-08-06 17:26:29.421296 | controller | WARNING [bgp > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-08-06 17:26:29.426507 | controller | INFO [bgp > destroy] Executing 2026-08-06 17:26:29.426535 | controller | WARNING [bgp > destroy] Skipping, '--destroy=never' requested. 2026-08-06 17:26:29.426754 | controller | INFO [bgp > destroy] Executed: Successful 2026-08-06 17:26:29.431847 | controller | INFO [bgp > syntax] Executing 2026-08-06 17:26:30.755947 | controller | 2026-08-06 17:26:30.756185 | controller | playbook: /home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes/extensions/molecule/bgp/converge.yml 2026-08-06 17:26:30.856914 | controller | INFO [bgp > syntax] Executed: Successful 2026-08-06 17:26:30.867660 | controller | INFO [bgp > create] Executing 2026-08-06 17:26:30.869704 | controller | WARNING [bgp > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-08-06 17:26:30.875668 | controller | INFO [bgp > prepare] Executing 2026-08-06 17:26:31.713583 | controller | 2026-08-06 17:26:31.713792 | controller | PLAY [Prepare] ***************************************************************** 2026-08-06 17:26:31.713975 | controller | 2026-08-06 17:26:31.714171 | controller | TASK [Gathering Facts] ********************************************************* 2026-08-06 17:26:31.714334 | controller | Thursday 06 August 2026 17:26:31 +0000 (0:00:00.029) 0:00:00.029 ******* 2026-08-06 17:26:32.901081 | controller | [WARNING]: Host 'controller' is using the discovered Python interpreter at '/usr/bin/python3.13', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.20/reference_appendices/interpreter_discovery.html for more information. 2026-08-06 17:26:32.904548 | controller | ok: [controller] 2026-08-06 17:26:32.904607 | controller | 2026-08-06 17:26:32.904707 | controller | TASK [Install Debian packages] ************************************************* 2026-08-06 17:26:32.904795 | controller | Thursday 06 August 2026 17:26:32 +0000 (0:00:01.191) 0:00:01.221 ******* 2026-08-06 17:26:34.157600 | controller | ok: [controller] 2026-08-06 17:26:34.157648 | controller | 2026-08-06 17:26:34.157874 | controller | PLAY [Prepare BGP] ************************************************************* 2026-08-06 17:26:34.157968 | controller | 2026-08-06 17:26:34.158152 | controller | TASK [Gathering Facts] ********************************************************* 2026-08-06 17:26:34.158240 | controller | Thursday 06 August 2026 17:26:34 +0000 (0:00:01.252) 0:00:02.474 ******* 2026-08-06 17:26:34.935458 | controller | ok: [controller] 2026-08-06 17:26:34.935582 | controller | 2026-08-06 17:26:34.935778 | controller | TASK [Enable IP forwarding] **************************************************** 2026-08-06 17:26:34.935968 | controller | Thursday 06 August 2026 17:26:34 +0000 (0:00:00.777) 0:00:03.251 ******* 2026-08-06 17:26:35.324799 | controller | changed: [controller] 2026-08-06 17:26:35.324867 | controller | 2026-08-06 17:26:35.324960 | controller | TASK [Add FRR repository] ****************************************************** 2026-08-06 17:26:35.325043 | controller | Thursday 06 August 2026 17:26:35 +0000 (0:00:00.387) 0:00:03.639 ******* 2026-08-06 17:26:38.901459 | controller | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created with a mode of 0700, this may cause issues when running as another user. To avoid this, create the remote_tmp dir with the correct permissions manually 2026-08-06 17:26:38.975618 | controller | changed: [controller] 2026-08-06 17:26:38.975738 | controller | 2026-08-06 17:26:38.975929 | controller | TASK [Install frr packages] **************************************************** 2026-08-06 17:26:38.976119 | controller | Thursday 06 August 2026 17:26:38 +0000 (0:00:03.653) 0:00:07.292 ******* 2026-08-06 17:26:47.226859 | controller | changed: [controller] 2026-08-06 17:26:47.227022 | controller | 2026-08-06 17:26:47.227214 | controller | TASK [Ensure bgpd is enabled] ************************************************** 2026-08-06 17:26:47.227408 | controller | Thursday 06 August 2026 17:26:47 +0000 (0:00:08.250) 0:00:15.542 ******* 2026-08-06 17:26:47.618742 | controller | changed: [controller] 2026-08-06 17:26:47.618924 | controller | 2026-08-06 17:26:47.619134 | controller | TASK [Update FRR configuration] ************************************************ 2026-08-06 17:26:47.619338 | controller | Thursday 06 August 2026 17:26:47 +0000 (0:00:00.392) 0:00:15.935 ******* 2026-08-06 17:26:48.540783 | controller | changed: [controller] 2026-08-06 17:26:48.540924 | controller | 2026-08-06 17:26:48.541160 | controller | TASK [Restart service frr] ***************************************************** 2026-08-06 17:26:48.541314 | controller | Thursday 06 August 2026 17:26:48 +0000 (0:00:00.921) 0:00:16.856 ******* 2026-08-06 17:26:54.788318 | controller | changed: [controller] 2026-08-06 17:26:54.788532 | controller | 2026-08-06 17:26:54.788741 | controller | PLAY RECAP ********************************************************************* 2026-08-06 17:26:54.788980 | controller | controller : ok=9 changed=6 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-08-06 17:26:54.789152 | controller | 2026-08-06 17:26:54.789318 | controller | 2026-08-06 17:26:54.789503 | controller | TASKS RECAP ******************************************************************** 2026-08-06 17:26:54.789696 | controller | Thursday 06 August 2026 17:26:54 +0000 (0:00:06.248) 0:00:23.105 ******* 2026-08-06 17:26:54.789872 | controller | =============================================================================== 2026-08-06 17:26:54.790062 | controller | Install frr packages ---------------------------------------------------- 8.25s 2026-08-06 17:26:54.790242 | controller | Restart service frr ----------------------------------------------------- 6.25s 2026-08-06 17:26:54.790429 | controller | Add FRR repository ------------------------------------------------------ 3.65s 2026-08-06 17:26:54.790615 | controller | Install Debian packages ------------------------------------------------- 1.25s 2026-08-06 17:26:54.790830 | controller | Gathering Facts --------------------------------------------------------- 1.19s 2026-08-06 17:26:54.791035 | controller | Update FRR configuration ------------------------------------------------ 0.92s 2026-08-06 17:26:54.791223 | controller | Gathering Facts --------------------------------------------------------- 0.78s 2026-08-06 17:26:54.791412 | controller | Ensure bgpd is enabled -------------------------------------------------- 0.39s 2026-08-06 17:26:54.791606 | controller | Enable IP forwarding ---------------------------------------------------- 0.39s 2026-08-06 17:26:54.885638 | controller | INFO [bgp > prepare] Executed: Successful 2026-08-06 17:26:54.895094 | controller | INFO [bgp > converge] Executing 2026-08-06 17:26:56.185894 | controller | 2026-08-06 17:26:56.185963 | controller | PLAY [Configure Kubernetes VIP] ************************************************ 2026-08-06 17:26:56.186062 | controller | 2026-08-06 17:26:56.186145 | controller | TASK [Gathering Facts] ********************************************************* 2026-08-06 17:26:56.186234 | controller | Thursday 06 August 2026 17:26:56 +0000 (0:00:00.018) 0:00:00.018 ******* 2026-08-06 17:26:57.240605 | controller | [WARNING]: Host 'controller' is using the discovered Python interpreter at '/usr/bin/python3.13', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.20/reference_appendices/interpreter_discovery.html for more information. 2026-08-06 17:26:57.244744 | controller | ok: [controller] 2026-08-06 17:26:57.244923 | controller | 2026-08-06 17:26:57.245139 | controller | TASK [vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests)] *** 2026-08-06 17:26:57.245335 | controller | Thursday 06 August 2026 17:26:57 +0000 (0:00:01.059) 0:00:01.077 ******* 2026-08-06 17:26:57.667037 | controller | changed: [controller] 2026-08-06 17:26:57.667135 | controller | 2026-08-06 17:26:57.667361 | controller | TASK [vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack] **************** 2026-08-06 17:26:57.667560 | controller | Thursday 06 August 2026 17:26:57 +0000 (0:00:00.421) 0:00:01.499 ******* 2026-08-06 17:26:59.072839 | controller | ok: [controller] => (item=/etc/keepalived/keepalived.conf) 2026-08-06 17:26:59.072924 | controller | ok: [controller] => (item=/etc/keepalived/check_apiserver.sh) 2026-08-06 17:26:59.073121 | controller | ok: [controller] => (item=/etc/kubernetes/manifests/keepalived.yaml) 2026-08-06 17:26:59.073312 | controller | ok: [controller] => (item=/etc/haproxy/haproxy.cfg) 2026-08-06 17:26:59.073504 | controller | ok: [controller] => (item=/etc/kubernetes/manifests/haproxy.yaml) 2026-08-06 17:26:59.073678 | controller | 2026-08-06 17:26:59.073894 | controller | TASK [vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443] **** 2026-08-06 17:26:59.074080 | controller | Thursday 06 August 2026 17:26:59 +0000 (0:00:01.405) 0:00:02.904 ******* 2026-08-06 17:26:59.466754 | controller | [ERROR]: Task failed: Module failed: Path /etc/kubernetes/manifests/kube-apiserver.yaml does not exist ! 2026-08-06 17:26:59.466883 | controller | Origin: /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes/roles/kube_vip/tasks/main.yml:32:3 2026-08-06 17:26:59.467080 | controller | 2026-08-06 17:26:59.467288 | controller | 30 - Restart "kubelet" service 2026-08-06 17:26:59.467460 | controller | 31 2026-08-06 17:26:59.467658 | controller | 32 - name: Switch API server to run on port 6443 2026-08-06 17:26:59.467849 | controller | ^ column 3 2026-08-06 17:26:59.468209 | controller | 2026-08-06 17:26:59.468562 | controller | failed: [controller] (item=/etc/kubernetes/manifests/kube-apiserver.yaml) => {"ansible_loop_var": "item", "changed": false, "item": "/etc/kubernetes/manifests/kube-apiserver.yaml", "msg": "Path /etc/kubernetes/manifests/kube-apiserver.yaml does not exist !", "rc": 257} 2026-08-06 17:26:59.703737 | controller | [ERROR]: Task failed: Module failed: Path /etc/kubernetes/controller-manager.conf does not exist ! 2026-08-06 17:26:59.703822 | controller | Origin: /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes/roles/kube_vip/tasks/main.yml:32:3 2026-08-06 17:26:59.703946 | controller | 2026-08-06 17:26:59.704128 | controller | 30 - Restart "kubelet" service 2026-08-06 17:26:59.704319 | controller | 31 2026-08-06 17:26:59.704551 | controller | 32 - name: Switch API server to run on port 6443 2026-08-06 17:26:59.704762 | controller | ^ column 3 2026-08-06 17:26:59.704922 | controller | 2026-08-06 17:26:59.705235 | controller | failed: [controller] (item=/etc/kubernetes/controller-manager.conf) => {"ansible_loop_var": "item", "changed": false, "item": "/etc/kubernetes/controller-manager.conf", "msg": "Path /etc/kubernetes/controller-manager.conf does not exist !", "rc": 257} 2026-08-06 17:26:59.955516 | controller | [ERROR]: Task failed: Module failed: Path /etc/kubernetes/scheduler.conf does not exist ! 2026-08-06 17:26:59.955707 | controller | Origin: /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes/roles/kube_vip/tasks/main.yml:32:3 2026-08-06 17:26:59.955894 | controller | 2026-08-06 17:26:59.956564 | controller | 30 - Restart "kubelet" service 2026-08-06 17:26:59.956796 | controller | 31 2026-08-06 17:26:59.957005 | controller | 32 - name: Switch API server to run on port 6443 2026-08-06 17:26:59.957198 | controller | ^ column 3 2026-08-06 17:26:59.960559 | controller | 2026-08-06 17:26:59.960601 | controller | failed: [controller] (item=/etc/kubernetes/scheduler.conf) => {"ansible_loop_var": "item", "changed": false, "item": "/etc/kubernetes/scheduler.conf", "msg": "Path /etc/kubernetes/scheduler.conf does not exist !", "rc": 257} 2026-08-06 17:26:59.968339 | controller | ...ignoring 2026-08-06 17:26:59.968465 | controller | 2026-08-06 17:26:59.968604 | controller | TASK [vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists] ********* 2026-08-06 17:26:59.968730 | controller | Thursday 06 August 2026 17:26:59 +0000 (0:00:00.895) 0:00:03.800 ******* 2026-08-06 17:27:00.364613 | controller | ok: [controller] 2026-08-06 17:27:00.364705 | controller | 2026-08-06 17:27:00.364716 | controller | TASK [vexxhost.kubernetes.kube_vip : Check if kubeadm has already run] ********* 2026-08-06 17:27:00.364765 | controller | Thursday 06 August 2026 17:27:00 +0000 (0:00:00.394) 0:00:04.194 ******* 2026-08-06 17:27:00.651424 | controller | ok: [controller] 2026-08-06 17:27:00.651513 | controller | 2026-08-06 17:27:00.651582 | controller | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path] ************ 2026-08-06 17:27:00.651712 | controller | Thursday 06 August 2026 17:27:00 +0000 (0:00:00.289) 0:00:04.483 ******* 2026-08-06 17:27:00.691855 | controller | ok: [controller] 2026-08-06 17:27:00.691948 | controller | 2026-08-06 17:27:00.692083 | controller | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf)] *** 2026-08-06 17:27:00.692209 | controller | Thursday 06 August 2026 17:27:00 +0000 (0:00:00.040) 0:00:04.524 ******* 2026-08-06 17:27:00.739213 | controller | ok: [controller] 2026-08-06 17:27:00.739278 | controller | 2026-08-06 17:27:00.739284 | controller | TASK [vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest] *************** 2026-08-06 17:27:00.739289 | controller | Thursday 06 August 2026 17:27:00 +0000 (0:00:00.044) 0:00:04.569 ******* 2026-08-06 17:27:01.606424 | controller | ok: [controller] 2026-08-06 17:27:01.606503 | controller | 2026-08-06 17:27:01.606513 | controller | TASK [vexxhost.kubernetes.kube_vip : Ensure kube-vip configuration file] ******* 2026-08-06 17:27:01.606611 | controller | Thursday 06 August 2026 17:27:01 +0000 (0:00:00.869) 0:00:05.439 ******* 2026-08-06 17:27:01.948028 | controller | ok: [controller] 2026-08-06 17:27:01.948083 | controller | 2026-08-06 17:27:01.948096 | controller | TASK [vexxhost.kubernetes.kube_vip : Flush handlers] *************************** 2026-08-06 17:27:01.948211 | controller | Thursday 06 August 2026 17:27:01 +0000 (0:00:00.289) 0:00:05.728 ******* 2026-08-06 17:27:01.948625 | controller | 2026-08-06 17:27:01.948685 | controller | PLAY [Install Kubernetes] ****************************************************** 2026-08-06 17:27:01.948695 | controller | 2026-08-06 17:27:01.948713 | controller | TASK [Gathering Facts] ********************************************************* 2026-08-06 17:27:01.948721 | controller | Thursday 06 August 2026 17:27:01 +0000 (0:00:00.052) 0:00:05.781 ******* 2026-08-06 17:27:04.759863 | controller | ok: [controller] 2026-08-06 17:27:04.759901 | controller | 2026-08-06 17:27:04.760004 | controller | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-08-06 17:27:04.760092 | controller | Thursday 06 August 2026 17:27:04 +0000 (0:00:02.811) 0:00:08.592 ******* 2026-08-06 17:27:05.097131 | controller | ok: [controller] 2026-08-06 17:27:05.097157 | controller | 2026-08-06 17:27:05.097161 | controller | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-08-06 17:27:05.097165 | controller | Thursday 06 August 2026 17:27:05 +0000 (0:00:00.335) 0:00:08.927 ******* 2026-08-06 17:27:05.128867 | controller | skipping: [controller] 2026-08-06 17:27:05.129006 | controller | 2026-08-06 17:27:05.129127 | controller | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-08-06 17:27:05.129240 | controller | Thursday 06 August 2026 17:27:05 +0000 (0:00:00.032) 0:00:08.960 ******* 2026-08-06 17:27:05.416914 | controller | changed: [controller] 2026-08-06 17:27:05.416965 | controller | 2026-08-06 17:27:05.417006 | controller | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-08-06 17:27:05.417108 | controller | Thursday 06 August 2026 17:27:05 +0000 (0:00:00.287) 0:00:09.247 ******* 2026-08-06 17:27:05.504581 | controller | ok: [controller] => { 2026-08-06 17:27:05.504678 | controller | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64" 2026-08-06 17:27:05.504796 | controller | } 2026-08-06 17:27:05.504905 | controller | 2026-08-06 17:27:05.505029 | controller | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-08-06 17:27:05.505184 | controller | Thursday 06 August 2026 17:27:05 +0000 (0:00:00.089) 0:00:09.337 ******* 2026-08-06 17:27:06.319896 | controller | changed: [controller] 2026-08-06 17:27:06.319953 | controller | 2026-08-06 17:27:06.320036 | controller | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-08-06 17:27:06.320122 | controller | Thursday 06 August 2026 17:27:06 +0000 (0:00:00.812) 0:00:10.149 ******* 2026-08-06 17:27:06.359081 | controller | skipping: [controller] 2026-08-06 17:27:06.359111 | controller | 2026-08-06 17:27:06.359212 | controller | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-08-06 17:27:06.359306 | controller | Thursday 06 August 2026 17:27:06 +0000 (0:00:00.042) 0:00:10.192 ******* 2026-08-06 17:27:06.654694 | controller | ok: [controller] 2026-08-06 17:27:06.654753 | controller | 2026-08-06 17:27:06.654767 | controller | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-08-06 17:27:06.654872 | controller | Thursday 06 August 2026 17:27:06 +0000 (0:00:00.295) 0:00:10.487 ******* 2026-08-06 17:27:07.629705 | controller | ok: [controller] 2026-08-06 17:27:07.629747 | controller | 2026-08-06 17:27:07.629764 | controller | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-08-06 17:27:07.629806 | controller | Thursday 06 August 2026 17:27:07 +0000 (0:00:00.974) 0:00:11.462 ******* 2026-08-06 17:27:07.706367 | controller | ok: [controller] => { 2026-08-06 17:27:07.706462 | controller | "msg": "https://github.com/containerd/containerd/releases/download/v2.3.2/containerd-2.3.2-linux-amd64.tar.gz" 2026-08-06 17:27:07.706578 | controller | } 2026-08-06 17:27:07.706689 | controller | 2026-08-06 17:27:07.706813 | controller | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-08-06 17:27:07.706939 | controller | Thursday 06 August 2026 17:27:07 +0000 (0:00:00.076) 0:00:11.538 ******* 2026-08-06 17:27:08.642322 | controller | changed: [controller] 2026-08-06 17:27:08.642373 | controller | 2026-08-06 17:27:08.642483 | controller | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-08-06 17:27:08.642618 | controller | Thursday 06 August 2026 17:27:08 +0000 (0:00:00.935) 0:00:12.474 ******* 2026-08-06 17:27:11.616668 | controller | changed: [controller] 2026-08-06 17:27:11.616715 | controller | 2026-08-06 17:27:11.616777 | controller | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-08-06 17:27:11.616876 | controller | Thursday 06 August 2026 17:27:11 +0000 (0:00:02.971) 0:00:15.445 ******* 2026-08-06 17:27:11.649986 | controller | skipping: [controller] 2026-08-06 17:27:11.650016 | controller | 2026-08-06 17:27:11.650098 | controller | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-08-06 17:27:11.650180 | controller | Thursday 06 August 2026 17:27:11 +0000 (0:00:00.036) 0:00:15.482 ******* 2026-08-06 17:27:11.682974 | controller | skipping: [controller] 2026-08-06 17:27:11.683018 | controller | 2026-08-06 17:27:11.683133 | controller | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-08-06 17:27:11.683249 | controller | Thursday 06 August 2026 17:27:11 +0000 (0:00:00.033) 0:00:15.515 ******* 2026-08-06 17:27:11.718967 | controller | skipping: [controller] 2026-08-06 17:27:11.718996 | controller | 2026-08-06 17:27:11.719067 | controller | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-08-06 17:27:11.719151 | controller | Thursday 06 August 2026 17:27:11 +0000 (0:00:00.036) 0:00:15.551 ******* 2026-08-06 17:27:16.748513 | controller | changed: [controller] 2026-08-06 17:27:16.748573 | controller | 2026-08-06 17:27:16.748769 | controller | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-08-06 17:27:16.748801 | controller | Thursday 06 August 2026 17:27:16 +0000 (0:00:05.028) 0:00:20.580 ******* 2026-08-06 17:27:17.432941 | controller | changed: [controller] 2026-08-06 17:27:17.433023 | controller | 2026-08-06 17:27:17.433099 | controller | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-08-06 17:27:17.433221 | controller | Thursday 06 August 2026 17:27:17 +0000 (0:00:00.680) 0:00:21.261 ******* 2026-08-06 17:27:18.801041 | controller | changed: [controller] => (item={'path': '/etc/containerd'}) 2026-08-06 17:27:18.801070 | controller | changed: [controller] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-08-06 17:27:18.801082 | controller | changed: [controller] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-08-06 17:27:18.801086 | controller | changed: [controller] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-08-06 17:27:18.801091 | controller | changed: [controller] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-08-06 17:27:18.801095 | controller | 2026-08-06 17:27:18.801099 | controller | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-08-06 17:27:18.801103 | controller | Thursday 06 August 2026 17:27:18 +0000 (0:00:01.370) 0:00:22.632 ******* 2026-08-06 17:27:19.616298 | controller | changed: [controller] 2026-08-06 17:27:19.616371 | controller | 2026-08-06 17:27:19.616384 | controller | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-08-06 17:27:19.616528 | controller | Thursday 06 August 2026 17:27:19 +0000 (0:00:00.808) 0:00:23.441 ******* 2026-08-06 17:27:19.616604 | controller | 2026-08-06 17:27:19.616698 | controller | RUNNING HANDLER [vexxhost.containers.containerd : Restart containerd] ********** 2026-08-06 17:27:19.616781 | controller | Thursday 06 August 2026 17:27:19 +0000 (0:00:00.007) 0:00:23.449 ******* 2026-08-06 17:27:20.468678 | controller | changed: [controller] 2026-08-06 17:27:20.470522 | controller | 2026-08-06 17:27:20.470661 | controller | RUNNING HANDLER [vexxhost.kubernetes.kubelet : Reload systemd] ***************** 2026-08-06 17:27:20.470787 | controller | Thursday 06 August 2026 17:27:20 +0000 (0:00:00.851) 0:00:24.300 ******* 2026-08-06 17:27:22.134408 | controller | ok: [controller] 2026-08-06 17:27:22.134488 | controller | 2026-08-06 17:27:22.134573 | controller | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-08-06 17:27:22.134703 | controller | Thursday 06 August 2026 17:27:22 +0000 (0:00:01.665) 0:00:25.966 ******* 2026-08-06 17:27:22.935488 | controller | changed: [controller] 2026-08-06 17:27:22.935537 | controller | 2026-08-06 17:27:22.935676 | controller | TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Retrieve the "kubeadm-config" ConfigMap] *** 2026-08-06 17:27:22.935799 | controller | Thursday 06 August 2026 17:27:22 +0000 (0:00:00.801) 0:00:26.767 ******* 2026-08-06 17:27:23.585933 | controller | [ERROR]: Task failed: Module failed: Failed to import the required Python library (kubernetes) on np0000188176's Python /usr/bin/python3.13. Please read the module documentation and install it in the appropriate location. If the required library is installed, but Ansible is using the wrong Python interpreter, please consult the documentation on ansible_python_interpreter 2026-08-06 17:27:23.586123 | controller | Origin: /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes/roles/kubernetes_upgrade_check/tasks/main.yml:16:3 2026-08-06 17:27:23.586334 | controller | 2026-08-06 17:27:23.586518 | controller | 14 2026-08-06 17:27:23.586696 | controller | 15 --- 2026-08-06 17:27:23.586895 | controller | 16 - name: Retrieve the "kubeadm-config" ConfigMap 2026-08-06 17:27:23.587072 | controller | ^ column 3 2026-08-06 17:27:23.587239 | controller | 2026-08-06 17:27:23.587562 | controller | fatal: [controller]: FAILED! => {"changed": false, "msg": "Failed to import the required Python library (kubernetes) on np0000188176's Python /usr/bin/python3.13. Please read the module documentation and install it in the appropriate location. If the required library is installed, but Ansible is using the wrong Python interpreter, please consult the documentation on ansible_python_interpreter"} 2026-08-06 17:27:23.595586 | controller | ...ignoring 2026-08-06 17:27:23.595758 | controller | 2026-08-06 17:27:23.595962 | controller | TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Parse the ClusterConfiguration] *** 2026-08-06 17:27:23.596154 | controller | Thursday 06 August 2026 17:27:23 +0000 (0:00:00.660) 0:00:27.428 ******* 2026-08-06 17:27:23.635674 | controller | skipping: [controller] 2026-08-06 17:27:23.635839 | controller | 2026-08-06 17:27:23.636041 | controller | TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Retrieve the current Kubernetes version] *** 2026-08-06 17:27:23.636233 | controller | Thursday 06 August 2026 17:27:23 +0000 (0:00:00.040) 0:00:27.468 ******* 2026-08-06 17:27:23.673896 | controller | skipping: [controller] 2026-08-06 17:27:23.674051 | controller | 2026-08-06 17:27:23.674256 | controller | TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Extract major, minor, and patch versions] *** 2026-08-06 17:27:23.674451 | controller | Thursday 06 August 2026 17:27:23 +0000 (0:00:00.038) 0:00:27.506 ******* 2026-08-06 17:27:23.712814 | controller | skipping: [controller] 2026-08-06 17:27:23.712986 | controller | 2026-08-06 17:27:23.713196 | controller | TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Fail if we're jumping more than one minor version] *** 2026-08-06 17:27:23.713386 | controller | Thursday 06 August 2026 17:27:23 +0000 (0:00:00.038) 0:00:27.545 ******* 2026-08-06 17:27:23.758791 | controller | skipping: [controller] 2026-08-06 17:27:23.758931 | controller | 2026-08-06 17:27:23.759131 | controller | TASK [vexxhost.kubernetes.kubernetes_upgrade_check : Set fact if we need to upgrade] *** 2026-08-06 17:27:23.759323 | controller | Thursday 06 August 2026 17:27:23 +0000 (0:00:00.045) 0:00:27.591 ******* 2026-08-06 17:27:23.801713 | controller | skipping: [controller] 2026-08-06 17:27:23.801854 | controller | 2026-08-06 17:27:23.802044 | controller | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-08-06 17:27:23.802232 | controller | Thursday 06 August 2026 17:27:23 +0000 (0:00:00.043) 0:00:27.634 ******* 2026-08-06 17:27:24.092873 | controller | ok: [controller] 2026-08-06 17:27:24.092914 | controller | 2026-08-06 17:27:24.092984 | controller | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-08-06 17:27:24.093070 | controller | Thursday 06 August 2026 17:27:24 +0000 (0:00:00.287) 0:00:27.922 ******* 2026-08-06 17:27:24.135113 | controller | ok: [controller] => { 2026-08-06 17:27:24.135165 | controller | "msg": "https://dl.k8s.io/release/v1.34.0/bin/linux/amd64/kubeadm" 2026-08-06 17:27:24.135336 | controller | } 2026-08-06 17:27:24.135393 | controller | 2026-08-06 17:27:24.135525 | controller | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-08-06 17:27:24.136482 | controller | Thursday 06 August 2026 17:27:24 +0000 (0:00:00.045) 0:00:27.967 ******* 2026-08-06 17:27:39.842859 | controller | changed: [controller] 2026-08-06 17:27:39.842900 | controller | 2026-08-06 17:27:39.842909 | controller | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-08-06 17:27:39.842917 | controller | Thursday 06 August 2026 17:27:39 +0000 (0:00:15.706) 0:00:43.674 ******* 2026-08-06 17:27:39.884769 | controller | skipping: [controller] 2026-08-06 17:27:39.884826 | controller | 2026-08-06 17:27:39.884930 | controller | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-08-06 17:27:39.885053 | controller | Thursday 06 August 2026 17:27:39 +0000 (0:00:00.042) 0:00:43.717 ******* 2026-08-06 17:27:40.180856 | controller | ok: [controller] 2026-08-06 17:27:40.180902 | controller | 2026-08-06 17:27:40.180995 | controller | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-08-06 17:27:40.181081 | controller | Thursday 06 August 2026 17:27:40 +0000 (0:00:00.294) 0:00:44.011 ******* 2026-08-06 17:27:40.226305 | controller | ok: [controller] => { 2026-08-06 17:27:40.226384 | controller | "msg": "https://dl.k8s.io/release/v1.34.0/bin/linux/amd64/kubectl" 2026-08-06 17:27:40.226500 | controller | } 2026-08-06 17:27:40.226611 | controller | 2026-08-06 17:27:40.226731 | controller | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-08-06 17:27:40.226841 | controller | Thursday 06 August 2026 17:27:40 +0000 (0:00:00.047) 0:00:44.058 ******* 2026-08-06 17:27:43.253447 | controller | changed: [controller] 2026-08-06 17:27:43.253495 | controller | 2026-08-06 17:27:43.253593 | controller | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-08-06 17:27:43.253682 | controller | Thursday 06 August 2026 17:27:43 +0000 (0:00:03.026) 0:00:47.085 ******* 2026-08-06 17:27:43.308990 | controller | skipping: [controller] 2026-08-06 17:27:43.309068 | controller | 2026-08-06 17:27:43.309163 | controller | TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-08-06 17:27:43.309255 | controller | Thursday 06 August 2026 17:27:43 +0000 (0:00:00.053) 0:00:47.139 ******* 2026-08-06 17:27:43.343710 | controller | skipping: [controller] 2026-08-06 17:27:43.343751 | controller | 2026-08-06 17:27:43.343836 | controller | TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-08-06 17:27:43.343921 | controller | Thursday 06 August 2026 17:27:43 +0000 (0:00:00.037) 0:00:47.176 ******* 2026-08-06 17:27:43.376760 | controller | skipping: [controller] 2026-08-06 17:27:43.376848 | controller | 2026-08-06 17:27:43.376974 | controller | TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-08-06 17:27:43.377096 | controller | Thursday 06 August 2026 17:27:43 +0000 (0:00:00.032) 0:00:47.209 ******* 2026-08-06 17:27:43.416695 | controller | skipping: [controller] 2026-08-06 17:27:43.416792 | controller | 2026-08-06 17:27:43.416917 | controller | TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-08-06 17:27:43.417038 | controller | Thursday 06 August 2026 17:27:43 +0000 (0:00:00.038) 0:00:47.247 ******* 2026-08-06 17:27:44.239578 | controller | ok: [controller] 2026-08-06 17:27:44.239623 | controller | 2026-08-06 17:27:44.239691 | controller | TASK [vexxhost.containers.containerd : Create systemd service file for containerd] *** 2026-08-06 17:27:44.239778 | controller | Thursday 06 August 2026 17:27:44 +0000 (0:00:00.824) 0:00:48.071 ******* 2026-08-06 17:27:44.912514 | controller | ok: [controller] 2026-08-06 17:27:44.912543 | controller | 2026-08-06 17:27:44.912549 | controller | TASK [vexxhost.containers.containerd : Create folders for configuration] ******* 2026-08-06 17:27:44.912555 | controller | Thursday 06 August 2026 17:27:44 +0000 (0:00:00.670) 0:00:48.742 ******* 2026-08-06 17:27:46.256977 | controller | ok: [controller] => (item={'path': '/etc/containerd'}) 2026-08-06 17:27:46.257031 | controller | ok: [controller] => (item={'path': '/var/lib/containerd', 'mode': '0o700'}) 2026-08-06 17:27:46.257205 | controller | ok: [controller] => (item={'path': '/run/containerd', 'mode': '0o711'}) 2026-08-06 17:27:46.257675 | controller | ok: [controller] => (item={'path': '/run/containerd/io.containerd.grpc.v1.cri', 'mode': '0o700'}) 2026-08-06 17:27:46.257700 | controller | ok: [controller] => (item={'path': '/run/containerd/io.containerd.sandbox.controller.v1.shim', 'mode': '0o700'}) 2026-08-06 17:27:46.257704 | controller | 2026-08-06 17:27:46.257716 | controller | TASK [vexxhost.containers.containerd : Create containerd config file] ********** 2026-08-06 17:27:46.257720 | controller | Thursday 06 August 2026 17:27:46 +0000 (0:00:01.345) 0:00:50.087 ******* 2026-08-06 17:27:47.028874 | controller | ok: [controller] 2026-08-06 17:27:47.028929 | controller | 2026-08-06 17:27:47.028966 | controller | TASK [vexxhost.containers.containerd : Force any restarts if necessary] ******** 2026-08-06 17:27:47.029068 | controller | Thursday 06 August 2026 17:27:47 +0000 (0:00:00.767) 0:00:50.854 ******* 2026-08-06 17:27:47.029148 | controller | 2026-08-06 17:27:47.029239 | controller | TASK [vexxhost.containers.containerd : Enable and start service] *************** 2026-08-06 17:27:47.029330 | controller | Thursday 06 August 2026 17:27:47 +0000 (0:00:00.004) 0:00:50.859 ******* 2026-08-06 17:27:47.505857 | controller | ok: [controller] 2026-08-06 17:27:47.505910 | controller | 2026-08-06 17:27:47.505981 | controller | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-08-06 17:27:47.506070 | controller | Thursday 06 August 2026 17:27:47 +0000 (0:00:00.479) 0:00:51.338 ******* 2026-08-06 17:27:47.810030 | controller | ok: [controller] 2026-08-06 17:27:47.810070 | controller | 2026-08-06 17:27:47.810127 | controller | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-08-06 17:27:47.810209 | controller | Thursday 06 August 2026 17:27:47 +0000 (0:00:00.303) 0:00:51.642 ******* 2026-08-06 17:27:47.887647 | controller | ok: [controller] => { 2026-08-06 17:27:47.887786 | controller | "msg": "https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.36.0/crictl-v1.36.0-linux-amd64.tar.gz" 2026-08-06 17:27:47.887935 | controller | } 2026-08-06 17:27:47.888076 | controller | 2026-08-06 17:27:47.888236 | controller | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-08-06 17:27:47.888397 | controller | Thursday 06 August 2026 17:27:47 +0000 (0:00:00.077) 0:00:51.720 ******* 2026-08-06 17:27:48.704761 | controller | changed: [controller] 2026-08-06 17:27:48.704813 | controller | 2026-08-06 17:27:48.704871 | controller | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-08-06 17:27:48.704957 | controller | Thursday 06 August 2026 17:27:48 +0000 (0:00:00.814) 0:00:52.535 ******* 2026-08-06 17:27:50.355053 | controller | changed: [controller] 2026-08-06 17:27:50.355104 | controller | 2026-08-06 17:27:50.355182 | controller | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-08-06 17:27:50.355273 | controller | Thursday 06 August 2026 17:27:50 +0000 (0:00:01.652) 0:00:54.187 ******* 2026-08-06 17:27:50.421192 | controller | ok: [controller] => { 2026-08-06 17:27:50.421309 | controller | "msg": "https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.36.0/critest-v1.36.0-linux-amd64.tar.gz" 2026-08-06 17:27:50.421422 | controller | } 2026-08-06 17:27:50.421531 | controller | 2026-08-06 17:27:50.421653 | controller | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-08-06 17:27:50.421764 | controller | Thursday 06 August 2026 17:27:50 +0000 (0:00:00.066) 0:00:54.253 ******* 2026-08-06 17:27:51.231833 | controller | changed: [controller] 2026-08-06 17:27:51.231886 | controller | 2026-08-06 17:27:51.232020 | controller | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-08-06 17:27:51.232143 | controller | Thursday 06 August 2026 17:27:51 +0000 (0:00:00.810) 0:00:55.064 ******* 2026-08-06 17:27:52.876262 | controller | changed: [controller] 2026-08-06 17:27:52.876354 | controller | 2026-08-06 17:27:52.876364 | controller | TASK [vexxhost.containers.cri_tools : Create crictl config] ******************** 2026-08-06 17:27:52.876376 | controller | Thursday 06 August 2026 17:27:52 +0000 (0:00:01.641) 0:00:56.705 ******* 2026-08-06 17:27:53.524055 | controller | changed: [controller] 2026-08-06 17:27:53.524099 | controller | 2026-08-06 17:27:53.524208 | controller | TASK [vexxhost.containers.directory : Create directory (/opt/cni/bin)] ********* 2026-08-06 17:27:53.524301 | controller | Thursday 06 August 2026 17:27:53 +0000 (0:00:00.651) 0:00:57.356 ******* 2026-08-06 17:27:53.813656 | controller | changed: [controller] 2026-08-06 17:27:53.813710 | controller | 2026-08-06 17:27:53.813798 | controller | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-08-06 17:27:53.813884 | controller | Thursday 06 August 2026 17:27:53 +0000 (0:00:00.289) 0:00:57.645 ******* 2026-08-06 17:27:54.108954 | controller | ok: [controller] 2026-08-06 17:27:54.108997 | controller | 2026-08-06 17:27:54.109084 | controller | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-08-06 17:27:54.109189 | controller | Thursday 06 August 2026 17:27:54 +0000 (0:00:00.295) 0:00:57.941 ******* 2026-08-06 17:27:54.176731 | controller | ok: [controller] => { 2026-08-06 17:27:54.176803 | controller | "msg": "https://github.com/containernetworking/plugins/releases/download/v1.9.1/cni-plugins-linux-amd64-v1.9.1.tgz" 2026-08-06 17:27:54.176886 | controller | } 2026-08-06 17:27:54.176963 | controller | 2026-08-06 17:27:54.177059 | controller | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-08-06 17:27:54.177131 | controller | Thursday 06 August 2026 17:27:54 +0000 (0:00:00.068) 0:00:58.009 ******* 2026-08-06 17:27:55.164890 | controller | changed: [controller] 2026-08-06 17:27:55.164944 | controller | 2026-08-06 17:27:55.164953 | controller | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-08-06 17:27:55.165057 | controller | Thursday 06 August 2026 17:27:55 +0000 (0:00:00.986) 0:00:58.996 ******* 2026-08-06 17:27:59.073943 | controller | changed: [controller] 2026-08-06 17:27:59.073996 | controller | 2026-08-06 17:27:59.074038 | controller | TASK [vexxhost.containers.cni_plugins : Gather variables for each operating system] *** 2026-08-06 17:27:59.074136 | controller | Thursday 06 August 2026 17:27:59 +0000 (0:00:03.910) 0:01:02.906 ******* 2026-08-06 17:27:59.126531 | controller | ok: [controller] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/containers/roles/cni_plugins/vars/debian.yml) 2026-08-06 17:27:59.126612 | controller | 2026-08-06 17:27:59.126779 | controller | TASK [vexxhost.containers.cni_plugins : Install additional packages] *********** 2026-08-06 17:27:59.126864 | controller | Thursday 06 August 2026 17:27:59 +0000 (0:00:00.052) 0:01:02.959 ******* 2026-08-06 17:27:59.915884 | controller | ok: [controller] 2026-08-06 17:27:59.915904 | controller | 2026-08-06 17:27:59.915909 | controller | TASK [vexxhost.containers.cni_plugins : Ensure IPv6 is enabled] **************** 2026-08-06 17:27:59.915913 | controller | Thursday 06 August 2026 17:27:59 +0000 (0:00:00.786) 0:01:03.745 ******* 2026-08-06 17:28:00.320017 | controller | changed: [controller] 2026-08-06 17:28:00.320032 | controller | 2026-08-06 17:28:00.320038 | controller | TASK [vexxhost.containers.cni_plugins : Enable kernel modules on-boot] ********* 2026-08-06 17:28:00.320049 | controller | Thursday 06 August 2026 17:28:00 +0000 (0:00:00.406) 0:01:04.152 ******* 2026-08-06 17:28:00.980331 | controller | changed: [controller] 2026-08-06 17:28:00.980483 | controller | 2026-08-06 17:28:00.980605 | controller | TASK [vexxhost.containers.cni_plugins : Enable kernel modules in runtime] ****** 2026-08-06 17:28:00.980743 | controller | Thursday 06 August 2026 17:28:00 +0000 (0:00:00.660) 0:01:04.813 ******* 2026-08-06 17:28:02.374804 | controller | changed: [controller] => (item=br_netfilter) 2026-08-06 17:28:02.374856 | controller | ok: [controller] => (item=ip_tables) 2026-08-06 17:28:02.374921 | controller | changed: [controller] => (item=ip6_tables) 2026-08-06 17:28:02.375009 | controller | changed: [controller] => (item=nf_conntrack) 2026-08-06 17:28:02.375090 | controller | 2026-08-06 17:28:02.375183 | controller | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-08-06 17:28:02.375265 | controller | Thursday 06 August 2026 17:28:02 +0000 (0:00:01.394) 0:01:06.207 ******* 2026-08-06 17:28:02.673064 | controller | ok: [controller] 2026-08-06 17:28:02.673108 | controller | 2026-08-06 17:28:02.673256 | controller | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-08-06 17:28:02.673381 | controller | Thursday 06 August 2026 17:28:02 +0000 (0:00:00.298) 0:01:06.505 ******* 2026-08-06 17:28:02.722031 | controller | ok: [controller] => { 2026-08-06 17:28:02.722683 | controller | "msg": "https://dl.k8s.io/release/v1.34.0/bin/linux/amd64/kubelet" 2026-08-06 17:28:02.722694 | controller | } 2026-08-06 17:28:02.722703 | controller | 2026-08-06 17:28:02.722711 | controller | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-08-06 17:28:02.722718 | controller | Thursday 06 August 2026 17:28:02 +0000 (0:00:00.049) 0:01:06.554 ******* 2026-08-06 17:28:04.036863 | controller | changed: [controller] 2026-08-06 17:28:04.037943 | controller | 2026-08-06 17:28:04.037955 | controller | TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-08-06 17:28:04.037971 | controller | Thursday 06 August 2026 17:28:04 +0000 (0:00:01.314) 0:01:07.868 ******* 2026-08-06 17:28:04.076598 | controller | skipping: [controller] 2026-08-06 17:28:04.076628 | controller | 2026-08-06 17:28:04.076704 | controller | TASK [vexxhost.kubernetes.kubelet : Gather variables for each operating system] *** 2026-08-06 17:28:04.076802 | controller | Thursday 06 August 2026 17:28:04 +0000 (0:00:00.040) 0:01:07.909 ******* 2026-08-06 17:28:04.132333 | controller | ok: [controller] => (item=/home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes/roles/kubelet/vars/debian.yml) 2026-08-06 17:28:04.132363 | controller | 2026-08-06 17:28:04.132478 | controller | TASK [vexxhost.kubernetes.kubelet : Install coreutils] ************************* 2026-08-06 17:28:04.132591 | controller | Thursday 06 August 2026 17:28:04 +0000 (0:00:00.053) 0:01:07.962 ******* 2026-08-06 17:28:04.161318 | controller | skipping: [controller] 2026-08-06 17:28:04.161347 | controller | 2026-08-06 17:28:04.161354 | controller | TASK [vexxhost.kubernetes.kubelet : Install additional packages] *************** 2026-08-06 17:28:04.161359 | controller | Thursday 06 August 2026 17:28:04 +0000 (0:00:00.028) 0:01:07.991 ******* 2026-08-06 17:28:06.664311 | controller | changed: [controller] 2026-08-06 17:28:06.664361 | controller | 2026-08-06 17:28:06.664493 | controller | TASK [vexxhost.kubernetes.kubelet : Configure sysctl values] ******************* 2026-08-06 17:28:06.664616 | controller | Thursday 06 August 2026 17:28:06 +0000 (0:00:02.505) 0:01:10.496 ******* 2026-08-06 17:28:08.900884 | controller | ok: [controller] => (item={'name': 'net.ipv4.ip_forward', 'value': 1}) 2026-08-06 17:28:08.901001 | controller | changed: [controller] => (item={'name': 'net.ipv6.conf.default.forwarding', 'value': 1}) 2026-08-06 17:28:08.901160 | controller | changed: [controller] => (item={'name': 'net.bridge.bridge-nf-call-iptables', 'value': 1}) 2026-08-06 17:28:08.901303 | controller | changed: [controller] => (item={'name': 'net.bridge.bridge-nf-call-ip6tables', 'value': 1}) 2026-08-06 17:28:08.901429 | controller | changed: [controller] => (item={'name': 'net.ipv4.conf.all.rp_filter', 'value': 0}) 2026-08-06 17:28:08.901562 | controller | changed: [controller] => (item={'name': 'fs.inotify.max_queued_events', 'value': 1048576}) 2026-08-06 17:28:08.901684 | controller | changed: [controller] => (item={'name': 'fs.inotify.max_user_instances', 'value': 8192}) 2026-08-06 17:28:08.901852 | controller | changed: [controller] => (item={'name': 'fs.inotify.max_user_watches', 'value': 1048576}) 2026-08-06 17:28:08.901969 | controller | 2026-08-06 17:28:08.902193 | controller | TASK [vexxhost.kubernetes.kubelet : Create folders for kubernetes configuration] *** 2026-08-06 17:28:08.902216 | controller | Thursday 06 August 2026 17:28:08 +0000 (0:00:02.233) 0:01:12.730 ******* 2026-08-06 17:28:09.725044 | controller | changed: [controller] => (item=/etc/systemd/system/kubelet.service.d) 2026-08-06 17:28:09.725406 | controller | ok: [controller] => (item=/etc/kubernetes) 2026-08-06 17:28:09.725672 | controller | ok: [controller] => (item=/etc/kubernetes/manifests) 2026-08-06 17:28:09.725909 | controller | 2026-08-06 17:28:09.726205 | controller | TASK [vexxhost.kubernetes.kubelet : Add kubelet systemd service config] ******** 2026-08-06 17:28:09.726459 | controller | Thursday 06 August 2026 17:28:09 +0000 (0:00:00.823) 0:01:13.554 ******* 2026-08-06 17:28:10.420915 | controller | changed: [controller] 2026-08-06 17:28:10.420990 | controller | 2026-08-06 17:28:10.421062 | controller | TASK [vexxhost.kubernetes.kubelet : Add kubeadm dropin for kubelet systemd service config] *** 2026-08-06 17:28:10.421167 | controller | Thursday 06 August 2026 17:28:10 +0000 (0:00:00.697) 0:01:14.252 ******* 2026-08-06 17:28:11.084488 | controller | changed: [controller] 2026-08-06 17:28:11.084562 | controller | 2026-08-06 17:28:11.084699 | controller | TASK [vexxhost.kubernetes.kubelet : Check swap status] ************************* 2026-08-06 17:28:11.084818 | controller | Thursday 06 August 2026 17:28:11 +0000 (0:00:00.664) 0:01:14.916 ******* 2026-08-06 17:28:11.504731 | controller | ok: [controller] 2026-08-06 17:28:11.504781 | controller | 2026-08-06 17:28:11.504906 | controller | TASK [vexxhost.kubernetes.kubelet : Disable swap] ****************************** 2026-08-06 17:28:11.505023 | controller | Thursday 06 August 2026 17:28:11 +0000 (0:00:00.420) 0:01:15.337 ******* 2026-08-06 17:28:11.547705 | controller | skipping: [controller] 2026-08-06 17:28:11.547817 | controller | 2026-08-06 17:28:11.547946 | controller | TASK [vexxhost.kubernetes.kubelet : Remove swapfile from /etc/fstab] *********** 2026-08-06 17:28:11.548071 | controller | Thursday 06 August 2026 17:28:11 +0000 (0:00:00.040) 0:01:15.377 ******* 2026-08-06 17:28:12.204465 | controller | ok: [controller] => (item=swap) 2026-08-06 17:28:12.204554 | controller | ok: [controller] => (item=none) 2026-08-06 17:28:12.204663 | controller | 2026-08-06 17:28:12.204799 | controller | TASK [vexxhost.kubernetes.kubelet : Create noswap systemd service config file] *** 2026-08-06 17:28:12.204978 | controller | Thursday 06 August 2026 17:28:12 +0000 (0:00:00.658) 0:01:16.036 ******* 2026-08-06 17:28:12.862225 | controller | changed: [controller] 2026-08-06 17:28:12.862317 | controller | 2026-08-06 17:28:12.862457 | controller | TASK [vexxhost.kubernetes.kubelet : Enable noswap service] ********************* 2026-08-06 17:28:12.862587 | controller | Thursday 06 August 2026 17:28:12 +0000 (0:00:00.657) 0:01:16.694 ******* 2026-08-06 17:28:13.632706 | controller | changed: [controller] 2026-08-06 17:28:13.632764 | controller | 2026-08-06 17:28:13.632814 | controller | TASK [vexxhost.kubernetes.kubelet : Force any restarts if necessary] *********** 2026-08-06 17:28:13.632938 | controller | Thursday 06 August 2026 17:28:13 +0000 (0:00:00.763) 0:01:17.457 ******* 2026-08-06 17:28:13.632982 | controller | 2026-08-06 17:28:13.633081 | controller | RUNNING HANDLER [vexxhost.kubernetes.kubelet : Reload systemd] ***************** 2026-08-06 17:28:13.633163 | controller | Thursday 06 August 2026 17:28:13 +0000 (0:00:00.007) 0:01:17.465 ******* 2026-08-06 17:28:15.392260 | controller | ok: [controller] 2026-08-06 17:28:15.392308 | controller | 2026-08-06 17:28:15.392319 | controller | TASK [vexxhost.kubernetes.kubelet : Enable and start kubelet service] ********** 2026-08-06 17:28:15.392328 | controller | Thursday 06 August 2026 17:28:15 +0000 (0:00:01.758) 0:01:19.224 ******* 2026-08-06 17:28:16.212300 | controller | changed: [controller] 2026-08-06 17:28:16.212345 | controller | 2026-08-06 17:28:16.212472 | controller | TASK [vexxhost.kubernetes.kubelet : Ensure availability of dbus on Debian] ***** 2026-08-06 17:28:16.212580 | controller | Thursday 06 August 2026 17:28:16 +0000 (0:00:00.818) 0:01:20.042 ******* 2026-08-06 17:28:17.044541 | controller | ok: [controller] 2026-08-06 17:28:17.044581 | controller | 2026-08-06 17:28:17.044675 | controller | TASK [vexxhost.kubernetes.kubelet : Configure short hostname] ****************** 2026-08-06 17:28:17.044761 | controller | Thursday 06 August 2026 17:28:17 +0000 (0:00:00.832) 0:01:20.874 ******* 2026-08-06 17:28:17.855185 | controller | changed: [controller] 2026-08-06 17:28:17.855295 | controller | 2026-08-06 17:28:17.855572 | controller | TASK [vexxhost.kubernetes.kubelet : Ensure hostname inside hosts file] ********* 2026-08-06 17:28:17.855594 | controller | Thursday 06 August 2026 17:28:17 +0000 (0:00:00.812) 0:01:21.687 ******* 2026-08-06 17:28:18.261018 | controller | changed: [controller] 2026-08-06 17:28:18.261040 | controller | 2026-08-06 17:28:18.261044 | controller | TASK [vexxhost.kubernetes.kubernetes : Remove kubernetes repository] *********** 2026-08-06 17:28:18.261048 | controller | Thursday 06 August 2026 17:28:18 +0000 (0:00:00.404) 0:01:22.091 ******* 2026-08-06 17:28:18.757382 | controller | ok: [controller] 2026-08-06 17:28:18.757463 | controller | 2026-08-06 17:28:18.757612 | controller | TASK [vexxhost.kubernetes.kubernetes : Setup control plane] ******************** 2026-08-06 17:28:18.757745 | controller | Thursday 06 August 2026 17:28:18 +0000 (0:00:00.497) 0:01:22.589 ******* 2026-08-06 17:28:18.841960 | controller | included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes/roles/kubernetes/tasks/control-plane.yml for controller 2026-08-06 17:28:18.842027 | controller | 2026-08-06 17:28:18.842121 | controller | TASK [vexxhost.kubernetes.kubernetes : Bootstrap cluster] ********************** 2026-08-06 17:28:18.842222 | controller | Thursday 06 August 2026 17:28:18 +0000 (0:00:00.085) 0:01:22.674 ******* 2026-08-06 17:28:18.924655 | controller | included: /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes/roles/kubernetes/tasks/bootstrap-cluster.yml for controller 2026-08-06 17:28:18.924700 | controller | 2026-08-06 17:28:18.924791 | controller | TASK [vexxhost.kubernetes.kubernetes : Check if any control plane is bootstrapped] *** 2026-08-06 17:28:18.924852 | controller | Thursday 06 August 2026 17:28:18 +0000 (0:00:00.082) 0:01:22.757 ******* 2026-08-06 17:28:19.232583 | controller | ok: [controller] => (item=controller) 2026-08-06 17:28:19.232759 | controller | 2026-08-06 17:28:19.232972 | controller | TASK [vexxhost.kubernetes.kubernetes : Pick node from pre-existing cluster] **** 2026-08-06 17:28:19.233200 | controller | Thursday 06 August 2026 17:28:19 +0000 (0:00:00.307) 0:01:23.065 ******* 2026-08-06 17:28:19.278109 | controller | skipping: [controller] 2026-08-06 17:28:19.278283 | controller | 2026-08-06 17:28:19.278452 | controller | TASK [vexxhost.kubernetes.kubernetes : Select first node to initialize cluster] *** 2026-08-06 17:28:19.278643 | controller | Thursday 06 August 2026 17:28:19 +0000 (0:00:00.045) 0:01:23.110 ******* 2026-08-06 17:28:19.323769 | controller | ok: [controller] 2026-08-06 17:28:19.323894 | controller | 2026-08-06 17:28:19.324103 | controller | TASK [vexxhost.kubernetes.kubernetes : Print selected bootstrap node] ********** 2026-08-06 17:28:19.324309 | controller | Thursday 06 August 2026 17:28:19 +0000 (0:00:00.045) 0:01:23.156 ******* 2026-08-06 17:28:19.363928 | controller | ok: [controller] => { 2026-08-06 17:28:19.364062 | controller | "msg": "controller" 2026-08-06 17:28:19.364240 | controller | } 2026-08-06 17:28:19.364412 | controller | 2026-08-06 17:28:19.364713 | controller | TASK [vexxhost.kubernetes.kubernetes : Upload cluster configuration for bootstrap node] *** 2026-08-06 17:28:19.364868 | controller | Thursday 06 August 2026 17:28:19 +0000 (0:00:00.040) 0:01:23.196 ******* 2026-08-06 17:28:20.028365 | controller | changed: [controller] 2026-08-06 17:28:20.028472 | controller | 2026-08-06 17:28:20.028482 | controller | TASK [vexxhost.kubernetes.kubernetes : Create pki folder] ********************** 2026-08-06 17:28:20.028575 | controller | Thursday 06 August 2026 17:28:20 +0000 (0:00:00.661) 0:01:23.858 ******* 2026-08-06 17:28:20.057669 | controller | skipping: [controller] 2026-08-06 17:28:20.057828 | controller | 2026-08-06 17:28:20.058083 | controller | TASK [vexxhost.kubernetes.kubernetes : Create kubernetes ca key] *************** 2026-08-06 17:28:20.058336 | controller | Thursday 06 August 2026 17:28:20 +0000 (0:00:00.031) 0:01:23.890 ******* 2026-08-06 17:28:20.084646 | controller | skipping: [controller] 2026-08-06 17:28:20.084803 | controller | 2026-08-06 17:28:20.084998 | controller | TASK [vexxhost.kubernetes.kubernetes : Create kubernetes ca cert] ************** 2026-08-06 17:28:20.085189 | controller | Thursday 06 August 2026 17:28:20 +0000 (0:00:00.027) 0:01:23.917 ******* 2026-08-06 17:28:20.118238 | controller | skipping: [controller] 2026-08-06 17:28:20.118395 | controller | 2026-08-06 17:28:20.118591 | controller | TASK [vexxhost.kubernetes.kubernetes : Create etcd-ca key] ********************* 2026-08-06 17:28:20.118786 | controller | Thursday 06 August 2026 17:28:20 +0000 (0:00:00.033) 0:01:23.950 ******* 2026-08-06 17:28:20.149989 | controller | skipping: [controller] 2026-08-06 17:28:20.150141 | controller | 2026-08-06 17:28:20.150337 | controller | TASK [vexxhost.kubernetes.kubernetes : Create etcd-ca cert] ******************** 2026-08-06 17:28:20.150543 | controller | Thursday 06 August 2026 17:28:20 +0000 (0:00:00.031) 0:01:23.982 ******* 2026-08-06 17:28:20.181258 | controller | skipping: [controller] 2026-08-06 17:28:20.181399 | controller | 2026-08-06 17:28:20.181593 | controller | TASK [vexxhost.kubernetes.kubernetes : Create front-proxy-ca key] ************** 2026-08-06 17:28:20.181783 | controller | Thursday 06 August 2026 17:28:20 +0000 (0:00:00.031) 0:01:24.013 ******* 2026-08-06 17:28:20.207116 | controller | skipping: [controller] 2026-08-06 17:28:20.207225 | controller | 2026-08-06 17:28:20.207416 | controller | TASK [vexxhost.kubernetes.kubernetes : Create front-proxy-ca cert] ************* 2026-08-06 17:28:20.207608 | controller | Thursday 06 August 2026 17:28:20 +0000 (0:00:00.026) 0:01:24.039 ******* 2026-08-06 17:28:20.239876 | controller | skipping: [controller] 2026-08-06 17:28:20.239994 | controller | 2026-08-06 17:28:20.240185 | controller | TASK [vexxhost.kubernetes.kubernetes : Initialize cluster] ********************* 2026-08-06 17:28:20.240374 | controller | Thursday 06 August 2026 17:28:20 +0000 (0:00:00.032) 0:01:24.072 ******* 2026-08-06 17:32:43.743945 | controller | [ERROR]: Task failed: Module failed: non-zero return code 2026-08-06 17:32:43.743985 | controller | Origin: /home/zuul/.ansible/collections/ansible_collections/vexxhost/kubernetes/roles/kubernetes/tasks/bootstrap-cluster.yml:91:3 2026-08-06 17:32:43.743995 | controller | 2026-08-06 17:32:43.744004 | controller | 89 - (kubernetes_custom_front_proxy_ca_cert is defined) and (kubernetes_custom_front_proxy_ca_cert|length > 0) 2026-08-06 17:32:43.744011 | controller | 90 2026-08-06 17:32:43.744019 | controller | 91 - name: Initialize cluster 2026-08-06 17:32:43.744026 | controller | ^ column 3 2026-08-06 17:32:43.744033 | controller | 2026-08-06 17:32:43.744097 | controller | fatal: [controller]: FAILED! => {"changed": true, "cmd": "kubeadm init --config /etc/kubernetes/kubeadm.yaml --upload-certs --ignore-preflight-errors=DirAvailable--etc-kubernetes-manifests\n", "delta": "0:04:23.221140", "end": "2026-08-06 17:32:43.705722", "msg": "non-zero return code", "rc": 1, "start": "2026-08-06 17:28:20.484582", "stderr": "W0806 17:28:20.524804 4573 common.go:100] your configuration file uses a deprecated API spec: \"kubeadm.k8s.io/v1beta3\" (kind: \"ClusterConfiguration\"). Please use 'kubeadm config migrate --old-config old-config-file --new-config new-config-file', which will write the new, similar spec using a newer API version.\nW0806 17:28:20.525237 4573 common.go:100] your configuration file uses a deprecated API spec: \"kubeadm.k8s.io/v1beta3\" (kind: \"InitConfiguration\"). Please use 'kubeadm config migrate --old-config old-config-file --new-config new-config-file', which will write the new, similar spec using a newer API version.\nW0806 17:28:20.525447 4573 common.go:100] your configuration file uses a deprecated API spec: \"kubeadm.k8s.io/v1beta3\" (kind: \"JoinConfiguration\"). Please use 'kubeadm config migrate --old-config old-config-file --new-config new-config-file', which will write the new, similar spec using a newer API version.\nW0806 17:28:20.525562 4573 initconfiguration.go:361] [config] WARNING: Ignored configuration document with GroupVersionKind kubeadm.k8s.io/v1beta3, Kind=JoinConfiguration\nerror: error execution phase wait-control-plane: failed while waiting for the control plane to start: kube-apiserver check failed at https://199.204.45.35:6443/livez: Get \"https://199.204.45.35:6443/livez?timeout=10s\": dial tcp 199.204.45.35:6443: connect: connection refused\nTo see the stack trace of this error execute with --v=5 or higher", "stderr_lines": ["W0806 17:28:20.524804 4573 common.go:100] your configuration file uses a deprecated API spec: \"kubeadm.k8s.io/v1beta3\" (kind: \"ClusterConfiguration\"). Please use 'kubeadm config migrate --old-config old-config-file --new-config new-config-file', which will write the new, similar spec using a newer API version.", "W0806 17:28:20.525237 4573 common.go:100] your configuration file uses a deprecated API spec: \"kubeadm.k8s.io/v1beta3\" (kind: \"InitConfiguration\"). Please use 'kubeadm config migrate --old-config old-config-file --new-config new-config-file', which will write the new, similar spec using a newer API version.", "W0806 17:28:20.525447 4573 common.go:100] your configuration file uses a deprecated API spec: \"kubeadm.k8s.io/v1beta3\" (kind: \"JoinConfiguration\"). Please use 'kubeadm config migrate --old-config old-config-file --new-config new-config-file', which will write the new, similar spec using a newer API version.", "W0806 17:28:20.525562 4573 initconfiguration.go:361] [config] WARNING: Ignored configuration document with GroupVersionKind kubeadm.k8s.io/v1beta3, Kind=JoinConfiguration", "error: error execution phase wait-control-plane: failed while waiting for the control plane to start: kube-apiserver check failed at https://199.204.45.35:6443/livez: Get \"https://199.204.45.35:6443/livez?timeout=10s\": dial tcp 199.204.45.35:6443: connect: connection refused", "To see the stack trace of this error execute with --v=5 or higher"], "stdout": "[init] Using Kubernetes version: v1.34.0\n[preflight] Running pre-flight checks\n[preflight] Pulling images required for setting up a Kubernetes cluster\n[preflight] This might take a minute or two, depending on the speed of your internet connection\n[preflight] You can also perform this action beforehand using 'kubeadm config images pull'\n[certs] Using certificateDir folder \"/etc/kubernetes/pki\"\n[certs] Generating \"ca\" certificate and key\n[certs] Generating \"apiserver\" certificate and key\n[certs] apiserver serving cert is signed for DNS names [controller kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [fd40:10:100::1 199.204.45.35]\n[certs] Generating \"apiserver-kubelet-client\" certificate and key\n[certs] Generating \"front-proxy-ca\" certificate and key\n[certs] Generating \"front-proxy-client\" certificate and key\n[certs] Generating \"etcd/ca\" certificate and key\n[certs] Generating \"etcd/server\" certificate and key\n[certs] etcd/server serving cert is signed for DNS names [controller localhost] and IPs [199.204.45.35 127.0.0.1 ::1]\n[certs] Generating \"etcd/peer\" certificate and key\n[certs] etcd/peer serving cert is signed for DNS names [controller localhost] and IPs [199.204.45.35 127.0.0.1 ::1]\n[certs] Generating \"etcd/healthcheck-client\" certificate and key\n[certs] Generating \"apiserver-etcd-client\" certificate and key\n[certs] Generating \"sa\" key and public key\n[kubeconfig] Using kubeconfig folder \"/etc/kubernetes\"\n[kubeconfig] Writing \"admin.conf\" kubeconfig file\n[kubeconfig] Writing \"super-admin.conf\" kubeconfig file\n[kubeconfig] Writing \"kubelet.conf\" kubeconfig file\n[kubeconfig] Writing \"controller-manager.conf\" kubeconfig file\n[kubeconfig] Writing \"scheduler.conf\" kubeconfig file\n[etcd] Creating static Pod manifest for local etcd in \"/etc/kubernetes/manifests\"\n[control-plane] Using manifest folder \"/etc/kubernetes/manifests\"\n[control-plane] Creating static Pod manifest for \"kube-apiserver\"\n[control-plane] Creating static Pod manifest for \"kube-controller-manager\"\n[control-plane] Creating static Pod manifest for \"kube-scheduler\"\n[kubelet-start] Writing kubelet environment file with flags to file \"/var/lib/kubelet/kubeadm-flags.env\"\n[kubelet-start] Writing kubelet configuration to file \"/var/lib/kubelet/instance-config.yaml\"\n[patches] Applied patch of type \"application/strategic-merge-patch+json\" to target \"kubeletconfiguration\"\n[kubelet-start] Writing kubelet configuration to file \"/var/lib/kubelet/config.yaml\"\n[kubelet-start] Starting the kubelet\n[wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory \"/etc/kubernetes/manifests\"\n[kubelet-check] Waiting for a healthy kubelet at http://127.0.0.1:10248/healthz. This can take up to 4m0s\n[kubelet-check] The kubelet is healthy after 1.001815715s\n[control-plane-check] Waiting for healthy control plane components. This can take up to 4m0s\n[control-plane-check] Checking kube-apiserver at https://199.204.45.35:6443/livez\n[control-plane-check] Checking kube-controller-manager at https://0.0.0.0:10257/healthz\n[control-plane-check] Checking kube-scheduler at https://0.0.0.0:10259/livez\n[control-plane-check] kube-controller-manager is healthy after 2.665604268s\n[control-plane-check] kube-scheduler is healthy after 3.152231346s\n[control-plane-check] kube-apiserver is not healthy after 4m0.00030081s\n\nA control plane component may have crashed or exited when started by the container runtime.\nTo troubleshoot, list all containers using your preferred container runtimes CLI.\nHere is one example how you may list all running Kubernetes containers by using crictl:\n\t- 'crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock ps -a | grep kube | grep -v pause'\n\tOnce you have found the failing container, you can inspect its logs with:\n\t- 'crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock logs CONTAINERID'", "stdout_lines": ["[init] Using Kubernetes version: v1.34.0", "[preflight] Running pre-flight checks", "[preflight] Pulling images required for setting up a Kubernetes cluster", "[preflight] This might take a minute or two, depending on the speed of your internet connection", "[preflight] You can also perform this action beforehand using 'kubeadm config images pull'", "[certs] Using certificateDir folder \"/etc/kubernetes/pki\"", "[certs] Generating \"ca\" certificate and key", "[certs] Generating \"apiserver\" certificate and key", "[certs] apiserver serving cert is signed for DNS names [controller kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [fd40:10:100::1 199.204.45.35]", "[certs] Generating \"apiserver-kubelet-client\" certificate and key", "[certs] Generating \"front-proxy-ca\" certificate and key", "[certs] Generating \"front-proxy-client\" certificate and key", "[certs] Generating \"etcd/ca\" certificate and key", "[certs] Generating \"etcd/server\" certificate and key", "[certs] etcd/server serving cert is signed for DNS names [controller localhost] and IPs [199.204.45.35 127.0.0.1 ::1]", "[certs] Generating \"etcd/peer\" certificate and key", "[certs] etcd/peer serving cert is signed for DNS names [controller localhost] and IPs [199.204.45.35 127.0.0.1 ::1]", "[certs] Generating \"etcd/healthcheck-client\" certificate and key", "[certs] Generating \"apiserver-etcd-client\" certificate and key", "[certs] Generating \"sa\" key and public key", "[kubeconfig] Using kubeconfig folder \"/etc/kubernetes\"", "[kubeconfig] Writing \"admin.conf\" kubeconfig file", "[kubeconfig] Writing \"super-admin.conf\" kubeconfig file", "[kubeconfig] Writing \"kubelet.conf\" kubeconfig file", "[kubeconfig] Writing \"controller-manager.conf\" kubeconfig file", "[kubeconfig] Writing \"scheduler.conf\" kubeconfig file", "[etcd] Creating static Pod manifest for local etcd in \"/etc/kubernetes/manifests\"", "[control-plane] Using manifest folder \"/etc/kubernetes/manifests\"", "[control-plane] Creating static Pod manifest for \"kube-apiserver\"", "[control-plane] Creating static Pod manifest for \"kube-controller-manager\"", "[control-plane] Creating static Pod manifest for \"kube-scheduler\"", "[kubelet-start] Writing kubelet environment file with flags to file \"/var/lib/kubelet/kubeadm-flags.env\"", "[kubelet-start] Writing kubelet configuration to file \"/var/lib/kubelet/instance-config.yaml\"", "[patches] Applied patch of type \"application/strategic-merge-patch+json\" to target \"kubeletconfiguration\"", "[kubelet-start] Writing kubelet configuration to file \"/var/lib/kubelet/config.yaml\"", "[kubelet-start] Starting the kubelet", "[wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory \"/etc/kubernetes/manifests\"", "[kubelet-check] Waiting for a healthy kubelet at http://127.0.0.1:10248/healthz. This can take up to 4m0s", "[kubelet-check] The kubelet is healthy after 1.001815715s", "[control-plane-check] Waiting for healthy control plane components. This can take up to 4m0s", "[control-plane-check] Checking kube-apiserver at https://199.204.45.35:6443/livez", "[control-plane-check] Checking kube-controller-manager at https://0.0.0.0:10257/healthz", "[control-plane-check] Checking kube-scheduler at https://0.0.0.0:10259/livez", "[control-plane-check] kube-controller-manager is healthy after 2.665604268s", "[control-plane-check] kube-scheduler is healthy after 3.152231346s", "[control-plane-check] kube-apiserver is not healthy after 4m0.00030081s", "", "A control plane component may have crashed or exited when started by the container runtime.", "To troubleshoot, list all containers using your preferred container runtimes CLI.", "Here is one example how you may list all running Kubernetes containers by using crictl:", "\t- 'crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock ps -a | grep kube | grep -v pause'", "\tOnce you have found the failing container, you can inspect its logs with:", "\t- 'crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock logs CONTAINERID'"]} 2026-08-06 17:32:43.748661 | controller | 2026-08-06 17:32:43.748711 | controller | PLAY RECAP ********************************************************************* 2026-08-06 17:32:43.748854 | controller | controller : ok=82 changed=36 unreachable=0 failed=1 skipped=26 rescued=0 ignored=2 2026-08-06 17:32:43.748879 | controller | 2026-08-06 17:32:43.748964 | controller | 2026-08-06 17:32:43.749042 | controller | TASKS RECAP ******************************************************************** 2026-08-06 17:32:43.749118 | controller | Thursday 06 August 2026 17:32:43 +0000 (0:04:23.508) 0:05:47.580 ******* 2026-08-06 17:32:43.749203 | controller | =============================================================================== 2026-08-06 17:32:43.749287 | controller | vexxhost.kubernetes.kubernetes : Initialize cluster ------------------- 263.51s 2026-08-06 17:32:43.749370 | controller | vexxhost.containers.download_artifact : Download item ------------------ 15.71s 2026-08-06 17:32:43.749834 | controller | vexxhost.containers.containerd : Install AppArmor packages -------------- 5.03s 2026-08-06 17:32:43.749901 | controller | vexxhost.containers.download_artifact : Extract archive ----------------- 3.91s 2026-08-06 17:32:43.749989 | controller | vexxhost.kubernetes.kubelet : Reload systemd ---------------------------- 3.42s 2026-08-06 17:32:43.750076 | controller | vexxhost.containers.download_artifact : Download item ------------------- 3.03s 2026-08-06 17:32:43.750168 | controller | vexxhost.containers.download_artifact : Extract archive ----------------- 2.97s 2026-08-06 17:32:43.750251 | controller | Gathering Facts --------------------------------------------------------- 2.81s 2026-08-06 17:32:43.750338 | controller | vexxhost.kubernetes.kubelet : Install additional packages --------------- 2.51s 2026-08-06 17:32:43.750427 | controller | vexxhost.kubernetes.kubelet : Configure sysctl values ------------------- 2.23s 2026-08-06 17:32:43.750514 | controller | vexxhost.containers.download_artifact : Extract archive ----------------- 1.65s 2026-08-06 17:32:43.750600 | controller | vexxhost.containers.download_artifact : Extract archive ----------------- 1.64s 2026-08-06 17:32:43.750687 | controller | vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack ---------------- 1.41s 2026-08-06 17:32:43.750774 | controller | vexxhost.containers.cni_plugins : Enable kernel modules in runtime ------ 1.39s 2026-08-06 17:32:43.750860 | controller | vexxhost.containers.containerd : Create folders for configuration ------- 1.37s 2026-08-06 17:32:43.750947 | controller | vexxhost.containers.containerd : Create folders for configuration ------- 1.35s 2026-08-06 17:32:43.751035 | controller | vexxhost.containers.download_artifact : Download item ------------------- 1.31s 2026-08-06 17:32:43.751120 | controller | Gathering Facts --------------------------------------------------------- 1.06s 2026-08-06 17:32:43.751206 | controller | vexxhost.containers.download_artifact : Download item ------------------- 0.99s 2026-08-06 17:32:43.751293 | controller | vexxhost.containers.package : Update state for tar ---------------------- 0.97s 2026-08-06 17:32:43.904524 | controller | CRITICAL Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.Bs5j.bgp/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes/inventory.yaml /home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes/extensions/molecule/bgp/converge.yml 2026-08-06 17:32:43.904565 | controller | ERROR [bgp > converge] Executed: Failed 2026-08-06 17:32:43.904569 | controller | ERROR Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.Bs5j.bgp/inventory --skip-tags molecule-notest,notest --inventory=/home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes/inventory.yaml /home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes/extensions/molecule/bgp/converge.yml 2026-08-06 17:32:44.193659 | controller | ERROR 2026-08-06 17:32:44.194073 | controller | { 2026-08-06 17:32:44.194122 | controller | "delta": "0:06:36.228265", 2026-08-06 17:32:44.194152 | controller | "end": "2026-08-06 17:32:43.970650", 2026-08-06 17:32:44.194178 | controller | "msg": "non-zero return code", 2026-08-06 17:32:44.194203 | controller | "rc": 2, 2026-08-06 17:32:44.194229 | controller | "start": "2026-08-06 17:26:07.742385" 2026-08-06 17:32:44.194254 | controller | } failure 2026-08-06 17:32:44.203760 | 2026-08-06 17:32:44.203815 | PLAY RECAP 2026-08-06 17:32:44.203869 | controller | ok: 3 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-08-06 17:32:44.203904 | 2026-08-06 17:32:44.362834 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-08-06 17:32:44.366624 | POST-RUN START: [untrusted : github.com/vexxhost/ansible-collection-kubernetes/test-playbooks/molecule/post.yml@main] 2026-08-06 17:32:44.992717 | 2026-08-06 17:32:44.993074 | PLAY [all] 2026-08-06 17:32:45.004082 | 2026-08-06 17:32:45.004157 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-08-06 17:32:45.382022 | controller | changed 2026-08-06 17:32:45.387069 | 2026-08-06 17:32:45.387168 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-08-06 17:32:45.780533 | controller | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-08-06 17:32:45.780664 | controller | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-08-06 17:32:45.789542 | controller | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-08-06 17:32:45.794050 | controller | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-08-06 17:32:45.838416 | controller | E0806 17:32:45.838265 5425 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.839099 | controller | E0806 17:32:45.839058 5425 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.840702 | controller | E0806 17:32:45.840651 5425 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.840991 | controller | E0806 17:32:45.840918 5429 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.841097 | controller | E0806 17:32:45.841082 5425 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.841666 | controller | E0806 17:32:45.841627 5429 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.842660 | controller | E0806 17:32:45.842632 5425 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.842723 | controller | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-08-06 17:32:45.843289 | controller | E0806 17:32:45.843224 5429 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.843862 | controller | E0806 17:32:45.843829 5429 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.845930 | controller | E0806 17:32:45.845890 5429 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.846055 | controller | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-08-06 17:32:45.855769 | controller | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-08-06 17:32:45.856513 | controller | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-08-06 17:32:45.900286 | controller | E0806 17:32:45.899977 5452 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.900344 | controller | E0806 17:32:45.900248 5450 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.901044 | controller | E0806 17:32:45.900973 5452 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.902284 | controller | E0806 17:32:45.902241 5450 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.902446 | controller | E0806 17:32:45.902399 5452 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.903011 | controller | E0806 17:32:45.902964 5450 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.903033 | controller | E0806 17:32:45.903001 5452 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.904045 | controller | E0806 17:32:45.903984 5450 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.904506 | controller | E0806 17:32:45.904394 5450 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.904537 | controller | E0806 17:32:45.904497 5452 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.904606 | controller | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-08-06 17:32:45.905595 | controller | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-08-06 17:32:45.912445 | controller | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-08-06 17:32:45.959101 | controller | E0806 17:32:45.958813 5471 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.959718 | controller | E0806 17:32:45.959666 5471 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.961387 | controller | E0806 17:32:45.961358 5471 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.961997 | controller | E0806 17:32:45.961980 5471 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.964032 | controller | E0806 17:32:45.964000 5471 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:45.964074 | controller | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-08-06 17:32:46.427829 | controller | ok: Runtime: 0:00:00.203387 2026-08-06 17:32:46.432328 | 2026-08-06 17:32:46.432398 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-08-06 17:32:46.667086 | controller | changed 2026-08-06 17:32:46.675580 | 2026-08-06 17:32:46.675710 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-08-06 17:32:46.909340 | controller | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-08-06 17:32:46.909448 | controller | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-08-06 17:32:46.909467 | controller | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-08-06 17:32:46.961766 | controller | E0806 17:32:46.961595 5503 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:46.962588 | controller | E0806 17:32:46.962541 5503 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:46.964405 | controller | E0806 17:32:46.964360 5503 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:46.965051 | controller | E0806 17:32:46.965002 5503 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:46.966567 | controller | E0806 17:32:46.966528 5503 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:46.966624 | controller | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-08-06 17:32:47.206238 | controller | ok: Runtime: 0:00:00.075516 2026-08-06 17:32:47.215081 | 2026-08-06 17:32:47.215279 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-08-06 17:32:47.875558 | controller | changed: 2026-08-06 17:32:47.875790 | controller | created directory /var/lib/zuul/builds/932e4ad87dbb439bb12a312a17c87bd7/work/logs/controller 2026-08-06 17:32:47.875847 | controller | cd+++++++++ objects/ 2026-08-06 17:32:47.875885 | controller | cd+++++++++ objects/cluster/ 2026-08-06 17:32:47.875919 | controller | cd+++++++++ objects/namespaced/ 2026-08-06 17:32:47.885367 | 2026-08-06 17:32:47.885433 | TASK [gather-pod-logs : creating directory for pod logs] 2026-08-06 17:32:48.108405 | controller | changed 2026-08-06 17:32:48.114153 | 2026-08-06 17:32:48.114224 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-08-06 17:32:48.338524 | controller | changed 2026-08-06 17:32:48.344095 | 2026-08-06 17:32:48.344196 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-08-06 17:32:48.633655 | controller | E0806 17:32:48.633506 5555 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:48.634287 | controller | E0806 17:32:48.634211 5555 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:48.635587 | controller | E0806 17:32:48.635539 5555 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:48.635793 | controller | E0806 17:32:48.635764 5555 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:48.637204 | controller | E0806 17:32:48.637150 5555 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:48.637241 | controller | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-08-06 17:32:48.875016 | controller | ok: Runtime: 0:00:00.071345 2026-08-06 17:32:48.880791 | 2026-08-06 17:32:48.880856 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-08-06 17:32:49.389780 | controller | changed: 2026-08-06 17:32:49.390065 | controller | cd+++++++++ pod-logs/ 2026-08-06 17:32:49.390139 | controller | cd+++++++++ pod-logs/failed-pods/ 2026-08-06 17:32:49.400061 | 2026-08-06 17:32:49.400168 | LOOP [helm-release-status : creating directory for helm release status] 2026-08-06 17:32:49.626032 | controller | changed: "values" 2026-08-06 17:32:49.827265 | controller | changed: "releases" 2026-08-06 17:32:49.836949 | 2026-08-06 17:32:49.837079 | TASK [helm-release-status : Gather get release status for helm charts] 2026-08-06 17:32:50.129083 | controller | E0806 17:32:50.128926 5605 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:50.129979 | controller | E0806 17:32:50.129907 5605 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:50.131533 | controller | E0806 17:32:50.131489 5605 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:50.131903 | controller | E0806 17:32:50.131873 5605 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:50.133788 | controller | E0806 17:32:50.133751 5605 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused" 2026-08-06 17:32:50.133827 | controller | The connection to the server localhost:8080 was refused - did you specify the right host or port? 2026-08-06 17:32:50.377107 | controller | ok: Runtime: 0:00:00.080129 2026-08-06 17:32:50.383151 | 2026-08-06 17:32:50.383227 | TASK [helm-release-status : Downloads logs to executor] 2026-08-06 17:32:50.869184 | controller | changed: 2026-08-06 17:32:50.869508 | controller | cd+++++++++ helm/ 2026-08-06 17:32:50.869574 | controller | cd+++++++++ helm/releases/ 2026-08-06 17:32:50.869625 | controller | cd+++++++++ helm/values/ 2026-08-06 17:32:50.875901 | 2026-08-06 17:32:50.875954 | PLAY RECAP 2026-08-06 17:32:50.876003 | controller | ok: 12 changed: 12 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-08-06 17:32:50.876024 | 2026-08-06 17:32:51.029653 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/ansible-collection-kubernetes/test-playbooks/molecule/post.yml@main] 2026-08-06 17:32:51.033117 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-08-06 17:32:51.671836 | 2026-08-06 17:32:51.672008 | PLAY [all] 2026-08-06 17:32:51.683428 | 2026-08-06 17:32:51.683515 | TASK [fetch-output : Set log path for multiple nodes] 2026-08-06 17:32:51.728347 | controller | skipping: Conditional result was False 2026-08-06 17:32:51.736524 | 2026-08-06 17:32:51.736645 | TASK [fetch-output : Set log path for single node] 2026-08-06 17:32:51.778653 | controller | ok 2026-08-06 17:32:51.782993 | 2026-08-06 17:32:51.783083 | LOOP [fetch-output : Ensure local output dirs] 2026-08-06 17:32:52.212546 | controller -> localhost | ok: "/var/lib/zuul/builds/932e4ad87dbb439bb12a312a17c87bd7/work/logs" 2026-08-06 17:32:52.463477 | controller -> localhost | changed: "/var/lib/zuul/builds/932e4ad87dbb439bb12a312a17c87bd7/work/artifacts" 2026-08-06 17:32:52.683360 | controller -> localhost | changed: "/var/lib/zuul/builds/932e4ad87dbb439bb12a312a17c87bd7/work/docs" 2026-08-06 17:32:52.701111 | 2026-08-06 17:32:52.701325 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-08-06 17:32:53.422282 | controller | changed: .d..t...... ./ 2026-08-06 17:32:53.422662 | controller | changed: All items complete 2026-08-06 17:32:53.422737 | 2026-08-06 17:32:53.873864 | controller | changed: .d..t...... ./ 2026-08-06 17:32:54.362121 | controller | changed: .d..t...... ./ 2026-08-06 17:32:54.394950 | 2026-08-06 17:32:54.395155 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-08-06 17:32:54.853026 | controller -> localhost | ok: Item: artifacts Runtime: 0:00:00.006806 2026-08-06 17:32:55.083628 | controller -> localhost | ok: Item: docs Runtime: 0:00:00.007183 2026-08-06 17:32:55.095829 | 2026-08-06 17:32:55.095983 | PLAY [all] 2026-08-06 17:32:55.103924 | 2026-08-06 17:32:55.104113 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-08-06 17:32:55.611402 | controller | changed 2026-08-06 17:32:55.616106 | 2026-08-06 17:32:55.616178 | PLAY RECAP 2026-08-06 17:32:55.616225 | controller | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-08-06 17:32:55.616249 | 2026-08-06 17:32:55.781773 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-08-06 17:32:55.784981 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-08-06 17:32:56.379217 | 2026-08-06 17:32:56.379364 | PLAY [localhost] 2026-08-06 17:32:56.389804 | 2026-08-06 17:32:56.389900 | TASK [Generate Zuul manifest] 2026-08-06 17:32:56.412127 | localhost | ok 2026-08-06 17:32:56.428590 | 2026-08-06 17:32:56.428677 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-08-06 17:32:56.823234 | localhost | changed 2026-08-06 17:32:56.838722 | 2026-08-06 17:32:56.838928 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-08-06 17:32:56.873073 | localhost | ok 2026-08-06 17:32:56.884644 | 2026-08-06 17:32:56.884795 | TASK [Upload logs] 2026-08-06 17:32:56.917136 | localhost | ok 2026-08-06 17:32:56.982583 | 2026-08-06 17:32:56.982732 | TASK [Set zuul-log-path fact] 2026-08-06 17:32:57.004197 | localhost | ok 2026-08-06 17:32:57.016719 | 2026-08-06 17:32:57.016859 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-08-06 17:32:57.050343 | localhost | ok 2026-08-06 17:32:57.062392 | 2026-08-06 17:32:57.062515 | TASK [upload-logs : Create log directories] 2026-08-06 17:32:57.493156 | localhost | changed 2026-08-06 17:32:57.499852 | 2026-08-06 17:32:57.499940 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-08-06 17:32:57.934876 | localhost -> localhost | ok: Runtime: 0:00:00.006109 2026-08-06 17:32:57.939921 | 2026-08-06 17:32:57.939986 | TASK [upload-logs : Upload logs to log server] 2026-08-06 17:32:58.422667 | localhost | Output suppressed because no_log was given 2026-08-06 17:32:58.428212 | 2026-08-06 17:32:58.428337 | LOOP [upload-logs : Compress console log and json output] 2026-08-06 17:32:58.479918 | localhost | skipping: Conditional result was False 2026-08-06 17:32:58.535262 | localhost | skipping: Conditional result was False 2026-08-06 17:32:58.552614 | 2026-08-06 17:32:58.552789 | LOOP [upload-logs : Upload compressed console log and json output] 2026-08-06 17:32:58.598076 | localhost | skipping: Conditional result was False 2026-08-06 17:32:58.598487 | 2026-08-06 17:32:58.602330 | localhost | skipping: Conditional result was False 2026-08-06 17:32:58.619976 | 2026-08-06 17:32:58.620102 | LOOP [upload-logs : Upload console log and json output]