2026-06-08 07:29:03.770843 | Job console starting 2026-06-08 07:29:03.811612 | Updating git repos 2026-06-08 07:29:03.896117 | Cloning repos into workspace 2026-06-08 07:29:05.055457 | Restoring repo states 2026-06-08 07:29:05.079764 | Merging changes 2026-06-08 07:29:07.633597 | Checking out repos 2026-06-08 07:29:08.107279 | Preparing playbooks 2026-06-08 07:29:15.034685 | Running Ansible setup 2026-06-08 07:29:18.817849 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-06-08 07:29:19.474278 | 2026-06-08 07:29:19.498256 | PLAY [localhost] 2026-06-08 07:29:19.511385 | 2026-06-08 07:29:19.511486 | TASK [Gathering Facts] 2026-06-08 07:29:20.434403 | localhost | ok 2026-06-08 07:29:20.441917 | 2026-06-08 07:29:20.442071 | TASK [Setup log path fact] 2026-06-08 07:29:20.464761 | localhost | ok 2026-06-08 07:29:20.478172 | 2026-06-08 07:29:20.478309 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-06-08 07:29:20.510989 | localhost | ok 2026-06-08 07:29:20.531007 | 2026-06-08 07:29:20.531184 | TASK [emit-job-header : Print job information] 2026-06-08 07:29:20.573294 | # Job Information 2026-06-08 07:29:20.573539 | Ansible Version: 2.16.18 2026-06-08 07:29:20.573623 | Job: ansible-collection-kubernetes-molecule-aio-ubuntu-jammy 2026-06-08 07:29:20.573689 | Pipeline: check 2026-06-08 07:29:20.573721 | Executor: 2d72f0692154 2026-06-08 07:29:20.573774 | Triggered by: https://github.com/vexxhost/ansible-collection-kubernetes/pull/279 2026-06-08 07:29:20.573806 | Event ID: 90fa9f50-630b-11f1-85f8-42517629e8ab 2026-06-08 07:29:20.578157 | 2026-06-08 07:29:20.578329 | LOOP [emit-job-header : Print node information] 2026-06-08 07:29:20.731476 | localhost | ok: 2026-06-08 07:29:20.731965 | localhost | # Node Information 2026-06-08 07:29:20.732094 | localhost | Inventory Hostname: controller 2026-06-08 07:29:20.732162 | localhost | Hostname: np0000178799 2026-06-08 07:29:20.732209 | localhost | Username: zuul 2026-06-08 07:29:20.732261 | localhost | Distro: Ubuntu 22.04 2026-06-08 07:29:20.732348 | localhost | Provider: yul1 2026-06-08 07:29:20.732400 | localhost | Region: ca-ymq-1 2026-06-08 07:29:20.732443 | localhost | Label: ubuntu-jammy 2026-06-08 07:29:20.732485 | localhost | Product Name: OpenStack Nova 2026-06-08 07:29:20.732527 | localhost | Interface IP: 199.19.213.134 2026-06-08 07:29:20.754980 | 2026-06-08 07:29:20.755168 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-06-08 07:29:21.295074 | localhost -> localhost | changed 2026-06-08 07:29:21.315655 | 2026-06-08 07:29:21.315959 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-06-08 07:29:22.290603 | localhost -> localhost | changed 2026-06-08 07:29:22.298355 | 2026-06-08 07:29:22.298480 | PLAY [all] 2026-06-08 07:29:22.312680 | 2026-06-08 07:29:22.312860 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-06-08 07:29:22.584408 | controller -> localhost | ok 2026-06-08 07:29:22.590433 | 2026-06-08 07:29:22.590515 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-06-08 07:29:22.613378 | controller | ok 2026-06-08 07:29:22.628755 | controller | included: /var/lib/zuul/builds/81c0b6db5f3c4d3384c773bca60f86eb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-06-08 07:29:22.634855 | 2026-06-08 07:29:22.634926 | TASK [add-build-sshkey : Create Temp SSH key] 2026-06-08 07:29:23.589958 | controller -> localhost | Generating public/private rsa key pair. 2026-06-08 07:29:23.590154 | controller -> localhost | Your identification has been saved in /var/lib/zuul/builds/81c0b6db5f3c4d3384c773bca60f86eb/work/81c0b6db5f3c4d3384c773bca60f86eb_id_rsa 2026-06-08 07:29:23.590185 | controller -> localhost | Your public key has been saved in /var/lib/zuul/builds/81c0b6db5f3c4d3384c773bca60f86eb/work/81c0b6db5f3c4d3384c773bca60f86eb_id_rsa.pub 2026-06-08 07:29:23.590208 | controller -> localhost | The key fingerprint is: 2026-06-08 07:29:23.590229 | controller -> localhost | SHA256:FU6tFlAPkpOy/CQb1gq6kekgWI7eI9RlOr9GcViqNJk zuul-build-sshkey 2026-06-08 07:29:23.590267 | controller -> localhost | The key's randomart image is: 2026-06-08 07:29:23.590290 | controller -> localhost | +---[RSA 3072]----+ 2026-06-08 07:29:23.590321 | controller -> localhost | | o==. | 2026-06-08 07:29:23.590365 | controller -> localhost | | ..++.+. | 2026-06-08 07:29:23.590397 | controller -> localhost | | o.++ .oo. | 2026-06-08 07:29:23.590420 | controller -> localhost | | .E.**.o.o | 2026-06-08 07:29:23.590440 | controller -> localhost | |.+o+*ooBS. | 2026-06-08 07:29:23.590459 | controller -> localhost | |=.*= .o . | 2026-06-08 07:29:23.590478 | controller -> localhost | |+o.o+ | 2026-06-08 07:29:23.590498 | controller -> localhost | | ooo o | 2026-06-08 07:29:23.590534 | controller -> localhost | | . o.. | 2026-06-08 07:29:23.590570 | controller -> localhost | +----[SHA256]-----+ 2026-06-08 07:29:23.590626 | controller -> localhost | ok: Runtime: 0:00:00.399686 2026-06-08 07:29:23.595800 | 2026-06-08 07:29:23.595866 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-06-08 07:29:23.630279 | controller | ok 2026-06-08 07:29:23.639764 | controller | included: /var/lib/zuul/builds/81c0b6db5f3c4d3384c773bca60f86eb/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-06-08 07:29:23.647233 | 2026-06-08 07:29:23.647304 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-06-08 07:29:23.671727 | controller | skipping: Conditional result was False 2026-06-08 07:29:23.681346 | 2026-06-08 07:29:23.681457 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-06-08 07:29:24.174236 | controller | changed 2026-06-08 07:29:24.181302 | 2026-06-08 07:29:24.181405 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-06-08 07:29:24.356712 | controller | ok 2026-06-08 07:29:24.365282 | 2026-06-08 07:29:24.365411 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-06-08 07:29:24.830736 | controller | changed 2026-06-08 07:29:24.835903 | 2026-06-08 07:29:24.835975 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-06-08 07:29:25.284519 | controller | changed 2026-06-08 07:29:25.290174 | 2026-06-08 07:29:25.290291 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-06-08 07:29:25.314690 | controller | skipping: Conditional result was False 2026-06-08 07:29:25.321281 | 2026-06-08 07:29:25.321401 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-06-08 07:29:25.746109 | controller -> localhost | changed 2026-06-08 07:29:25.761335 | 2026-06-08 07:29:25.761458 | TASK [add-build-sshkey : Add back temp key] 2026-06-08 07:29:26.055154 | controller -> localhost | Identity added: /var/lib/zuul/builds/81c0b6db5f3c4d3384c773bca60f86eb/work/81c0b6db5f3c4d3384c773bca60f86eb_id_rsa (zuul-build-sshkey) 2026-06-08 07:29:26.055388 | controller -> localhost | ok: Runtime: 0:00:00.013423 2026-06-08 07:29:26.060373 | 2026-06-08 07:29:26.060450 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-06-08 07:29:26.404909 | controller | ok 2026-06-08 07:29:26.411777 | 2026-06-08 07:29:26.411871 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-06-08 07:29:26.438636 | controller | skipping: Conditional result was False 2026-06-08 07:29:26.456039 | 2026-06-08 07:29:26.456216 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-06-08 07:29:26.801324 | controller | ok 2026-06-08 07:29:26.808113 | 2026-06-08 07:29:26.808258 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-06-08 07:29:28.516948 | controller | Output suppressed because no_log was given 2026-06-08 07:29:28.530155 | 2026-06-08 07:29:28.530283 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-06-08 07:29:28.717050 | controller | ok: "logs" 2026-06-08 07:29:28.717368 | controller | ok: All items complete 2026-06-08 07:29:28.717431 | 2026-06-08 07:29:28.862756 | controller | ok: "artifacts" 2026-06-08 07:29:29.015964 | controller | ok: "docs" 2026-06-08 07:29:29.028826 | 2026-06-08 07:29:29.029060 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-06-08 07:29:29.222986 | controller | changed: "logs" 2026-06-08 07:29:29.375375 | controller | changed: "artifacts" 2026-06-08 07:29:29.532256 | controller | changed: "docs" 2026-06-08 07:29:29.542862 | 2026-06-08 07:29:29.542992 | PLAY RECAP 2026-06-08 07:29:29.543043 | controller | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-06-08 07:29:29.543074 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-08 07:29:29.543097 | 2026-06-08 07:29:29.680435 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-06-08 07:29:29.683265 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-06-08 07:29:30.338199 | 2026-06-08 07:29:30.338377 | PLAY [all] 2026-06-08 07:29:30.350007 | 2026-06-08 07:29:30.350132 | TASK [setup-uv : Extract archive] 2026-06-08 07:29:33.905266 | controller | changed 2026-06-08 07:29:33.913542 | 2026-06-08 07:29:33.913679 | TASK [setup-uv : Print version] 2026-06-08 07:29:34.120329 | controller | uv 0.8.13 2026-06-08 07:29:34.451497 | controller | ok: Runtime: 0:00:00.013701 2026-06-08 07:29:34.482278 | 2026-06-08 07:29:34.482430 | TASK [Install Ansible collection siblings] 2026-06-08 07:29:34.878783 | controller | ok: 2026-06-08 07:29:34.878992 | controller | Sibling collection vexxhost.atmosphere at /home/zuul/src/github.com/vexxhost/atmosphere 2026-06-08 07:29:34.879035 | controller | Skipping ansible.posix: no checked-out sibling 2026-06-08 07:29:34.879068 | controller | Skipping community.crypto: no checked-out sibling 2026-06-08 07:29:34.879098 | controller | Skipping community.general: no checked-out sibling 2026-06-08 07:29:34.879127 | controller | Skipping kubernetes.core: no checked-out sibling 2026-06-08 07:29:34.879160 | controller | Skipping vexxhost.containers: no checked-out sibling 2026-06-08 07:29:34.882844 | 2026-06-08 07:29:34.882929 | PLAY RECAP 2026-06-08 07:29:34.882998 | controller | ok: 3 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-08 07:29:34.883030 | 2026-06-08 07:29:35.063303 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-06-08 07:29:35.064915 | PRE-RUN START: [untrusted : github.com/vexxhost/ansible-collection-kubernetes/test-playbooks/molecule/pre.yml@main] 2026-06-08 07:29:35.700172 | 2026-06-08 07:29:35.700343 | PLAY [all] 2026-06-08 07:29:35.712852 | 2026-06-08 07:29:35.713039 | TASK [Update apt cache] 2026-06-08 07:29:42.378475 | controller | changed 2026-06-08 07:29:42.509878 | 2026-06-08 07:29:42.510047 | TASK [Disable firewalld] 2026-06-08 07:29:42.534536 | controller | skipping: Conditional result was False 2026-06-08 07:29:42.589349 | 2026-06-08 07:29:42.589604 | TASK [Install "jq" for log collection] 2026-06-08 07:29:45.782741 | controller | changed 2026-06-08 07:29:45.796891 | 2026-06-08 07:29:45.797047 | PLAY RECAP 2026-06-08 07:29:45.797147 | controller | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-06-08 07:29:45.797198 | 2026-06-08 07:29:45.939302 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/ansible-collection-kubernetes/test-playbooks/molecule/pre.yml@main] 2026-06-08 07:29:45.941838 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-06-08 07:29:46.631308 | 2026-06-08 07:29:46.631496 | PLAY [all] 2026-06-08 07:29:46.644598 | 2026-06-08 07:29:46.644769 | TASK [Copy inventory file for Zuul] 2026-06-08 07:29:47.539574 | controller | changed 2026-06-08 07:29:47.544911 | 2026-06-08 07:29:47.545020 | TASK [Switch "ansible_host" to private IP] 2026-06-08 07:29:47.882751 | controller | changed: 1 replacements made 2026-06-08 07:29:48.005179 | 2026-06-08 07:29:48.005389 | TASK [Run Molecule scenario] 2026-06-08 07:29:48.388994 | controller | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-06-08 07:29:48.389236 | controller | Creating virtual environment at: .venv 2026-06-08 07:29:48.629096 | controller | Downloading cryptography (4.3MiB) 2026-06-08 07:29:48.629273 | controller | Downloading ansible-core (2.1MiB) 2026-06-08 07:29:48.629918 | controller | Downloading pygments (1.2MiB) 2026-06-08 07:29:48.780914 | controller | Downloading cryptography 2026-06-08 07:29:48.823597 | controller | Downloading pygments 2026-06-08 07:29:48.951313 | controller | Downloading ansible-core 2026-06-08 07:29:48.977449 | controller | Installed 39 packages in 25ms 2026-06-08 07:29:49.601676 | controller | INFO Collection 'vexxhost.kubernetes' detected. 2026-06-08 07:29:49.601751 | controller | INFO Scenarios will be used from 'extensions/molecule' 2026-06-08 07:29:50.216897 | controller | CRITICAL 'extensions/molecule/default/molecule.yml' glob failed. Exiting. 2026-06-08 07:29:50.216972 | controller | INFO default scenario not found, disabling shared state. 2026-06-08 07:29:50.217063 | controller | INFO [aio > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-06-08 07:29:50.217156 | controller | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-06-08 07:30:07.554126 | controller | INFO [aio > dependency] Executing 2026-06-08 07:30:07.554349 | controller | WARNING [aio > dependency] Missing roles requirements file: requirements.yml 2026-06-08 07:30:07.554567 | controller | WARNING [aio > dependency] Missing collections requirements file: collections.yml 2026-06-08 07:30:07.554702 | controller | WARNING [aio > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-06-08 07:30:07.562484 | controller | INFO [aio > cleanup] Executing 2026-06-08 07:30:07.562834 | controller | WARNING [aio > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-06-08 07:30:07.570410 | controller | INFO [aio > destroy] Executing 2026-06-08 07:30:07.570483 | controller | WARNING [aio > destroy] Skipping, '--destroy=never' requested. 2026-06-08 07:30:07.570575 | controller | INFO [aio > destroy] Executed: Successful 2026-06-08 07:30:07.578045 | controller | INFO [aio > syntax] Executing 2026-06-08 07:30:08.624030 | controller | [WARNING]: Collection community.general does not support Ansible version 2026-06-08 07:30:08.624193 | controller | 2.17.14 2026-06-08 07:30:08.703481 | controller | 2026-06-08 07:30:08.703670 | controller | playbook: /home/zuul/src/github.com/vexxhost/ansible-collection-kubernetes/extensions/molecule/aio/converge.yml 2026-06-08 07:30:08.774105 | controller | INFO [aio > syntax] Executed: Successful 2026-06-08 07:30:08.788613 | controller | INFO [aio > create] Executing 2026-06-08 07:30:08.791140 | controller | WARNING [aio > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-06-08 07:30:08.799128 | controller | INFO [aio > prepare] Executing 2026-06-08 07:30:09.598138 | controller | 2026-06-08 07:30:09.599287 | controller | PLAY [Prepare] ***************************************************************** 2026-06-08 07:30:09.599309 | controller | 2026-06-08 07:30:09.599320 | controller | TASK [Gathering Facts] ********************************************************* 2026-06-08 07:30:09.599330 | controller | Monday 08 June 2026 07:30:09 +0000 (0:00:00.025) 0:00:00.025 *********** 2026-06-08 07:30:10.685824 | controller | [WARNING]: Platform linux on host controller is using the discovered Python 2026-06-08 07:30:10.686014 | controller | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-06-08 07:30:10.686268 | controller | interpreter could change the meaning of that path. See 2026-06-08 07:30:10.686519 | controller | https://docs.ansible.com/ansible- 2026-06-08 07:30:10.686775 | controller | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-06-08 07:30:10.693384 | controller | ok: [controller] 2026-06-08 07:30:10.693611 | controller | 2026-06-08 07:30:10.693846 | controller | TASK [Install Debian packages] ************************************************* 2026-06-08 07:30:10.694074 | controller | Monday 08 June 2026 07:30:10 +0000 (0:00:01.097) 0:00:01.123 *********** 2026-06-08 07:30:12.637390 | controller | ok: [controller] 2026-06-08 07:30:12.637604 | controller | 2026-06-08 07:30:12.637845 | controller | PLAY RECAP ********************************************************************* 2026-06-08 07:30:12.638109 | controller | controller : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-06-08 07:30:12.638343 | controller | 2026-06-08 07:30:12.638554 | controller | 2026-06-08 07:30:12.638788 | controller | TASKS RECAP ******************************************************************** 2026-06-08 07:30:12.639031 | controller | Monday 08 June 2026 07:30:12 +0000 (0:00:01.944) 0:00:03.067 *********** 2026-06-08 07:30:12.639262 | controller | =============================================================================== 2026-06-08 07:30:12.639503 | controller | Install Debian packages ------------------------------------------------- 1.94s 2026-06-08 07:30:12.639737 | controller | Gathering Facts --------------------------------------------------------- 1.10s 2026-06-08 07:30:12.694188 | controller | INFO [aio > prepare] Executed: Successful 2026-06-08 07:30:12.706244 | controller | INFO [aio > converge] Executing 2026-06-08 07:30:13.592023 | controller | [WARNING]: Collection community.general does not support Ansible version 2026-06-08 07:30:13.592200 | controller | 2.17.14 2026-06-08 07:30:13.676939 | controller | 2026-06-08 07:30:13.677255 | controller | PLAY [Configure Kubernetes VIP] ************************************************ 2026-06-08 07:30:13.677478 | controller | 2026-06-08 07:30:13.677716 | controller | TASK [Gathering Facts] ********************************************************* 2026-06-08 07:30:13.677954 | controller | Monday 08 June 2026 07:30:13 +0000 (0:00:00.015) 0:00:00.015 *********** 2026-06-08 07:30:14.629183 | controller | [WARNING]: Platform linux on host controller is using the discovered Python 2026-06-08 07:30:14.629414 | controller | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-06-08 07:30:14.629662 | controller | interpreter could change the meaning of that path. See 2026-06-08 07:30:14.629898 | controller | https://docs.ansible.com/ansible- 2026-06-08 07:30:14.630139 | controller | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-06-08 07:30:14.641371 | controller | ok: [controller] 2026-06-08 07:30:14.641619 | controller | 2026-06-08 07:30:14.641897 | controller | TASK [vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests)] *** 2026-06-08 07:30:14.642154 | controller | Monday 08 June 2026 07:30:14 +0000 (0:00:00.964) 0:00:00.979 *********** 2026-06-08 07:30:14.923584 | controller | changed: [controller] 2026-06-08 07:30:14.923829 | controller | 2026-06-08 07:30:14.924093 | controller | TASK [vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack] **************** 2026-06-08 07:30:14.924395 | controller | Monday 08 June 2026 07:30:14 +0000 (0:00:00.282) 0:00:01.262 *********** 2026-06-08 07:30:15.814973 | controller | ok: [controller] => (item=/etc/keepalived/keepalived.conf) 2026-06-08 07:30:15.815209 | controller | ok: [controller] => (item=/etc/keepalived/check_apiserver.sh) 2026-06-08 07:30:15.815409 | controller | ok: [controller] => (item=/etc/kubernetes/manifests/keepalived.yaml) 2026-06-08 07:30:15.815645 | controller | ok: [controller] => (item=/etc/haproxy/haproxy.cfg) 2026-06-08 07:30:15.815880 | controller | ok: [controller] => (item=/etc/kubernetes/manifests/haproxy.yaml) 2026-06-08 07:30:15.816146 | controller | 2026-06-08 07:30:15.816416 | controller | TASK [vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443] **** 2026-06-08 07:30:15.816731 | controller | Monday 08 June 2026 07:30:15 +0000 (0:00:00.890) 0:00:02.152 *********** 2026-06-08 07:30:16.066096 | 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-06-08 07:30:16.226369 | 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-06-08 07:30:16.382027 | 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-06-08 07:30:16.394792 | controller | ...ignoring 2026-06-08 07:30:16.395024 | controller | 2026-06-08 07:30:16.395268 | controller | TASK [vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists] ********* 2026-06-08 07:30:16.395512 | controller | Monday 08 June 2026 07:30:16 +0000 (0:00:00.580) 0:00:02.733 *********** 2026-06-08 07:30:16.654928 | controller | ok: [controller] 2026-06-08 07:30:16.655009 | controller | 2026-06-08 07:30:16.655164 | controller | TASK [vexxhost.kubernetes.kube_vip : Check if kubeadm has already run] ********* 2026-06-08 07:30:16.655310 | controller | Monday 08 June 2026 07:30:16 +0000 (0:00:00.259) 0:00:02.993 *********** 2026-06-08 07:30:16.842866 | controller | ok: [controller] 2026-06-08 07:30:16.843080 | controller | 2026-06-08 07:30:16.843332 | controller | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path] ************ 2026-06-08 07:30:16.843582 | controller | Monday 08 June 2026 07:30:16 +0000 (0:00:00.188) 0:00:03.181 *********** 2026-06-08 07:30:16.876702 | controller | ok: [controller] 2026-06-08 07:30:16.876910 | controller | 2026-06-08 07:30:16.877202 | controller | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf)] *** 2026-06-08 07:30:16.877445 | controller | Monday 08 June 2026 07:30:16 +0000 (0:00:00.033) 0:00:03.215 *********** 2026-06-08 07:30:16.915062 | controller | ok: [controller] 2026-06-08 07:30:16.915272 | controller | 2026-06-08 07:30:16.915518 | controller | TASK [vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest] *************** 2026-06-08 07:30:16.915755 | controller | Monday 08 June 2026 07:30:16 +0000 (0:00:00.038) 0:00:03.253 *********** 2026-06-08 07:30:17.599814 | controller | ok: [controller] 2026-06-08 07:30:17.600041 | controller | 2026-06-08 07:30:17.600379 | controller | TASK [vexxhost.kubernetes.kube_vip : Ensure kube-vip configuration file] ******* 2026-06-08 07:30:17.600682 | controller | Monday 08 June 2026 07:30:17 +0000 (0:00:00.684) 0:00:03.938 *********** 2026-06-08 07:30:17.844228 | controller | ok: [controller] 2026-06-08 07:30:17.844503 | controller | 2026-06-08 07:30:17.844805 | controller | TASK [vexxhost.kubernetes.kube_vip : Flush handlers] *************************** 2026-06-08 07:30:17.845078 | controller | Monday 08 June 2026 07:30:17 +0000 (0:00:00.188) 0:00:04.126 *********** 2026-06-08 07:30:17.845406 | controller | 2026-06-08 07:30:17.845738 | controller | PLAY [Install Kubernetes] ****************************************************** 2026-06-08 07:30:17.846023 | controller | 2026-06-08 07:30:17.846305 | controller | TASK [Gathering Facts] ********************************************************* 2026-06-08 07:30:17.846574 | controller | Monday 08 June 2026 07:30:17 +0000 (0:00:00.056) 0:00:04.183 *********** 2026-06-08 07:30:18.539278 | controller | ok: [controller] 2026-06-08 07:30:18.539476 | controller | 2026-06-08 07:30:18.539799 | controller | TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-06-08 07:30:18.540040 | controller | Monday 08 June 2026 07:30:18 +0000 (0:00:00.694) 0:00:04.878 *********** 2026-06-08 07:30:18.728456 | controller | ok: [controller] 2026-06-08 07:30:18.728571 | controller | 2026-06-08 07:30:18.728732 | controller | TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-06-08 07:30:18.728884 | controller | Monday 08 June 2026 07:30:18 +0000 (0:00:00.189) 0:00:05.067 *********** 2026-06-08 07:30:18.766043 | controller | skipping: [controller] 2026-06-08 07:30:18.766273 | controller | 2026-06-08 07:30:18.766517 | controller | TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-06-08 07:30:18.766747 | controller | Monday 08 June 2026 07:30:18 +0000 (0:00:00.037) 0:00:05.105 *********** 2026-06-08 07:30:18.960325 | controller | changed: [controller] 2026-06-08 07:30:18.960586 | controller | 2026-06-08 07:30:18.960934 | controller | TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-06-08 07:30:18.961298 | controller | Monday 08 June 2026 07:30:18 +0000 (0:00:00.193) 0:00:05.299 *********** 2026-06-08 07:30:19.032720 | controller | ok: [controller] => { 2026-06-08 07:30:19.032963 | controller | "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64" 2026-06-08 07:30:19.033247 | controller | } 2026-06-08 07:30:19.033475 | controller | 2026-06-08 07:30:19.033746 | controller | TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-06-08 07:30:19.033995 | controller | Monday 08 June 2026 07:30:19 +0000 (0:00:00.072) 0:00:05.371 *********** 2026-06-08 07:30:50.810406 | controller | fatal: [controller]: FAILED! => {"attempts": 4, "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} 2026-06-08 07:30:50.811324 | controller | FAILED - RETRYING: [controller]: Download item (4 retries left). 2026-06-08 07:30:50.811567 | controller | FAILED - RETRYING: [controller]: Download item (3 retries left). 2026-06-08 07:30:50.811808 | controller | FAILED - RETRYING: [controller]: Download item (2 retries left). 2026-06-08 07:30:50.812045 | controller | FAILED - RETRYING: [controller]: Download item (1 retries left). 2026-06-08 07:30:50.812267 | controller | 2026-06-08 07:30:50.812498 | controller | PLAY RECAP ********************************************************************* 2026-06-08 07:30:50.812756 | controller | controller : ok=14 changed=2 unreachable=0 failed=1 skipped=1 rescued=0 ignored=1 2026-06-08 07:30:50.813001 | controller | 2026-06-08 07:30:50.813247 | controller | 2026-06-08 07:30:50.813480 | controller | TASKS RECAP ******************************************************************** 2026-06-08 07:30:50.813717 | controller | Monday 08 June 2026 07:30:50 +0000 (0:00:31.779) 0:00:37.151 *********** 2026-06-08 07:30:50.813945 | controller | =============================================================================== 2026-06-08 07:30:50.814182 | controller | vexxhost.containers.download_artifact : Download item ------------------ 31.78s 2026-06-08 07:30:50.814417 | controller | Gathering Facts --------------------------------------------------------- 0.96s 2026-06-08 07:30:50.814652 | controller | vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack ---------------- 0.89s 2026-06-08 07:30:50.814885 | controller | Gathering Facts --------------------------------------------------------- 0.69s 2026-06-08 07:30:50.815131 | controller | vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest --------------- 0.68s 2026-06-08 07:30:50.815362 | controller | vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443 ---- 0.58s 2026-06-08 07:30:50.815601 | controller | vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests) --- 0.28s 2026-06-08 07:30:50.815830 | controller | vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists --------- 0.26s 2026-06-08 07:30:50.816058 | controller | vexxhost.containers.directory : Create directory (/var/lib/downloads) --- 0.19s 2026-06-08 07:30:50.816288 | controller | vexxhost.containers.forget_package : Forget package --------------------- 0.19s 2026-06-08 07:30:50.816515 | controller | vexxhost.kubernetes.kube_vip : Ensure kube-vip configuration file ------- 0.19s 2026-06-08 07:30:50.816742 | controller | vexxhost.kubernetes.kube_vip : Check if kubeadm has already run --------- 0.19s 2026-06-08 07:30:50.817020 | controller | vexxhost.containers.download_artifact : Starting download of file ------- 0.07s 2026-06-08 07:30:50.817279 | controller | vexxhost.kubernetes.kube_vip : Flush handlers --------------------------- 0.06s 2026-06-08 07:30:50.817471 | controller | vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf) --- 0.04s 2026-06-08 07:30:50.817571 | controller | vexxhost.containers.package : Update state for tar ---------------------- 0.04s 2026-06-08 07:30:50.817677 | controller | vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path ------------ 0.03s 2026-06-08 07:30:50.874652 | controller | CRITICAL Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.Bs5j.aio/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/aio/converge.yml 2026-06-08 07:30:50.874805 | controller | ERROR [aio > converge] Executed: Failed 2026-06-08 07:30:50.874945 | controller | ERROR Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.Bs5j.aio/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/aio/converge.yml 2026-06-08 07:30:51.122610 | controller | ERROR 2026-06-08 07:30:51.123384 | controller | { 2026-06-08 07:30:51.123455 | controller | "delta": "0:01:02.598697", 2026-06-08 07:30:51.123503 | controller | "end": "2026-06-08 07:30:50.928745", 2026-06-08 07:30:51.123547 | controller | "msg": "non-zero return code", 2026-06-08 07:30:51.123590 | controller | "rc": 2, 2026-06-08 07:30:51.123635 | controller | "start": "2026-06-08 07:29:48.330048" 2026-06-08 07:30:51.123676 | controller | } failure 2026-06-08 07:30:51.126390 | 2026-06-08 07:30:51.126441 | PLAY RECAP 2026-06-08 07:30:51.126484 | controller | ok: 2 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-06-08 07:30:51.126506 | 2026-06-08 07:30:51.267887 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-06-08 07:30:51.271409 | POST-RUN START: [untrusted : github.com/vexxhost/ansible-collection-kubernetes/test-playbooks/molecule/post.yml@main] 2026-06-08 07:30:51.929631 | 2026-06-08 07:30:51.930331 | PLAY [all] 2026-06-08 07:30:51.947469 | 2026-06-08 07:30:51.947635 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-06-08 07:30:52.292309 | controller | changed 2026-06-08 07:30:52.298784 | 2026-06-08 07:30:52.298880 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-06-08 07:30:52.694672 | controller | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-08 07:30:52.694889 | controller | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-08 07:30:52.699989 | controller | environment: line 1: kubectl: command not found 2026-06-08 07:30:52.701364 | controller | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-08 07:30:52.702994 | controller | environment: line 1: kubectl: command not found 2026-06-08 07:30:52.703887 | controller | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-08 07:30:52.704738 | controller | environment: line 1: kubectl: command not found 2026-06-08 07:30:52.706173 | controller | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-08 07:30:52.706373 | controller | environment: line 1: kubectl: command not found 2026-06-08 07:30:52.707724 | controller | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-08 07:30:52.708613 | controller | environment: line 1: kubectl: command not found 2026-06-08 07:30:52.709436 | controller | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-06-08 07:30:52.837029 | controller | ok: Runtime: 0:00:00.024476 2026-06-08 07:30:52.843815 | 2026-06-08 07:30:52.843883 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-06-08 07:30:53.040554 | controller | changed 2026-06-08 07:30:53.047501 | 2026-06-08 07:30:53.047602 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-06-08 07:30:53.262874 | controller | environment: line 5: kubectl: command not found 2026-06-08 07:30:53.264010 | controller | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-08 07:30:53.264076 | controller | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-08 07:30:53.264626 | controller | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-06-08 07:30:53.590207 | controller | ok: Runtime: 0:00:00.008593 2026-06-08 07:30:53.598573 | 2026-06-08 07:30:53.598654 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-06-08 07:30:54.240114 | controller | changed: 2026-06-08 07:30:54.240345 | controller | created directory /var/lib/zuul/builds/81c0b6db5f3c4d3384c773bca60f86eb/work/logs/controller 2026-06-08 07:30:54.240420 | controller | cd+++++++++ objects/ 2026-06-08 07:30:54.240485 | controller | cd+++++++++ objects/cluster/ 2026-06-08 07:30:54.240522 | controller | cd+++++++++ objects/namespaced/ 2026-06-08 07:30:54.252835 | 2026-06-08 07:30:54.252944 | TASK [gather-pod-logs : creating directory for pod logs] 2026-06-08 07:30:54.451276 | controller | changed 2026-06-08 07:30:54.456903 | 2026-06-08 07:30:54.457068 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-06-08 07:30:54.652511 | controller | changed 2026-06-08 07:30:54.659467 | 2026-06-08 07:30:54.659584 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-06-08 07:30:54.879352 | controller | environment: line 3: kubectl: command not found 2026-06-08 07:30:55.199766 | controller | ok: Runtime: 0:00:00.008360 2026-06-08 07:30:55.205565 | 2026-06-08 07:30:55.205671 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-06-08 07:30:55.687082 | controller | changed: 2026-06-08 07:30:55.687397 | controller | cd+++++++++ pod-logs/ 2026-06-08 07:30:55.687458 | controller | cd+++++++++ pod-logs/failed-pods/ 2026-06-08 07:30:55.702237 | 2026-06-08 07:30:55.702376 | LOOP [helm-release-status : creating directory for helm release status] 2026-06-08 07:30:55.954783 | controller | changed: "values" 2026-06-08 07:30:56.120546 | controller | changed: "releases" 2026-06-08 07:30:56.138295 | 2026-06-08 07:30:56.138496 | TASK [helm-release-status : Gather get release status for helm charts] 2026-06-08 07:30:56.345925 | controller | /bin/bash: line 3: kubectl: command not found 2026-06-08 07:30:56.676890 | controller | ok: Runtime: 0:00:00.006062 2026-06-08 07:30:56.682125 | 2026-06-08 07:30:56.682214 | TASK [helm-release-status : Downloads logs to executor] 2026-06-08 07:30:57.182119 | controller | changed: 2026-06-08 07:30:57.182326 | controller | cd+++++++++ helm/ 2026-06-08 07:30:57.182354 | controller | cd+++++++++ helm/releases/ 2026-06-08 07:30:57.182380 | controller | cd+++++++++ helm/values/ 2026-06-08 07:30:57.189034 | 2026-06-08 07:30:57.189099 | PLAY RECAP 2026-06-08 07:30:57.189148 | controller | ok: 12 changed: 12 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-06-08 07:30:57.189170 | 2026-06-08 07:30:57.372881 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/ansible-collection-kubernetes/test-playbooks/molecule/post.yml@main] 2026-06-08 07:30:57.376412 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-06-08 07:30:57.997387 | 2026-06-08 07:30:57.997543 | PLAY [all] 2026-06-08 07:30:58.009415 | 2026-06-08 07:30:58.009535 | TASK [fetch-output : Set log path for multiple nodes] 2026-06-08 07:30:58.056041 | controller | skipping: Conditional result was False 2026-06-08 07:30:58.065998 | 2026-06-08 07:30:58.066087 | TASK [fetch-output : Set log path for single node] 2026-06-08 07:30:58.112185 | controller | ok 2026-06-08 07:30:58.118350 | 2026-06-08 07:30:58.118444 | LOOP [fetch-output : Ensure local output dirs] 2026-06-08 07:30:58.530262 | controller -> localhost | ok: "/var/lib/zuul/builds/81c0b6db5f3c4d3384c773bca60f86eb/work/logs" 2026-06-08 07:30:58.755401 | controller -> localhost | changed: "/var/lib/zuul/builds/81c0b6db5f3c4d3384c773bca60f86eb/work/artifacts" 2026-06-08 07:30:59.025126 | controller -> localhost | changed: "/var/lib/zuul/builds/81c0b6db5f3c4d3384c773bca60f86eb/work/docs" 2026-06-08 07:30:59.044783 | 2026-06-08 07:30:59.045056 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-06-08 07:30:59.703972 | controller | changed: .d..t...... ./ 2026-06-08 07:30:59.704286 | controller | changed: All items complete 2026-06-08 07:30:59.704333 | 2026-06-08 07:31:00.168183 | controller | changed: .d..t...... ./ 2026-06-08 07:31:00.617470 | controller | changed: .d..t...... ./ 2026-06-08 07:31:00.636284 | 2026-06-08 07:31:00.636423 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-06-08 07:31:01.087863 | controller -> localhost | ok: Item: artifacts Runtime: 0:00:00.008144 2026-06-08 07:31:01.310054 | controller -> localhost | ok: Item: docs Runtime: 0:00:00.008783 2026-06-08 07:31:01.328142 | 2026-06-08 07:31:01.328278 | PLAY [all] 2026-06-08 07:31:01.334662 | 2026-06-08 07:31:01.334743 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-06-08 07:31:01.774706 | controller | changed 2026-06-08 07:31:01.783010 | 2026-06-08 07:31:01.783102 | PLAY RECAP 2026-06-08 07:31:01.783173 | controller | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-06-08 07:31:01.783209 | 2026-06-08 07:31:01.949624 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-06-08 07:31:01.951132 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-06-08 07:31:02.553446 | 2026-06-08 07:31:02.553611 | PLAY [localhost] 2026-06-08 07:31:02.564114 | 2026-06-08 07:31:02.564245 | TASK [Generate Zuul manifest] 2026-06-08 07:31:02.587466 | localhost | ok 2026-06-08 07:31:02.603486 | 2026-06-08 07:31:02.603576 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-06-08 07:31:03.022076 | localhost | changed 2026-06-08 07:31:03.033889 | 2026-06-08 07:31:03.034033 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-06-08 07:31:03.065559 | localhost | ok 2026-06-08 07:31:03.075777 | 2026-06-08 07:31:03.075934 | TASK [Upload logs] 2026-06-08 07:31:03.097851 | localhost | ok 2026-06-08 07:31:03.160111 | 2026-06-08 07:31:03.160258 | TASK [Set zuul-log-path fact] 2026-06-08 07:31:03.179384 | localhost | ok 2026-06-08 07:31:03.190337 | 2026-06-08 07:31:03.190426 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-06-08 07:31:03.219237 | localhost | ok 2026-06-08 07:31:03.229011 | 2026-06-08 07:31:03.229141 | TASK [upload-logs : Create log directories] 2026-06-08 07:31:03.710247 | localhost | changed 2026-06-08 07:31:03.717235 | 2026-06-08 07:31:03.717348 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-06-08 07:31:04.139505 | localhost -> localhost | ok: Runtime: 0:00:00.005850 2026-06-08 07:31:04.146053 | 2026-06-08 07:31:04.146162 | TASK [upload-logs : Upload logs to log server] 2026-06-08 07:31:04.640692 | localhost | Output suppressed because no_log was given 2026-06-08 07:31:04.646142 | 2026-06-08 07:31:04.646236 | LOOP [upload-logs : Compress console log and json output] 2026-06-08 07:31:04.702940 | localhost | skipping: Conditional result was False 2026-06-08 07:31:04.764033 | localhost | skipping: Conditional result was False 2026-06-08 07:31:04.774406 | 2026-06-08 07:31:04.774572 | LOOP [upload-logs : Upload compressed console log and json output] 2026-06-08 07:31:04.820933 | localhost | skipping: Conditional result was False 2026-06-08 07:31:04.821516 | 2026-06-08 07:31:04.824824 | localhost | skipping: Conditional result was False 2026-06-08 07:31:04.840163 | 2026-06-08 07:31:04.840359 | LOOP [upload-logs : Upload console log and json output]