2026-04-13 21:06:09.435627 | Job console starting 2026-04-13 21:06:09.445965 | Updating git repos 2026-04-13 21:06:09.511076 | Cloning repos into workspace 2026-04-13 21:06:09.573433 | Restoring repo states 2026-04-13 21:06:09.593087 | Merging changes 2026-04-13 21:06:10.600151 | Checking out repos 2026-04-13 21:06:10.775635 | Preparing playbooks 2026-04-13 21:06:35.647402 | Running Ansible setup 2026-04-13 21:06:39.762731 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-13 21:06:40.485293 | 2026-04-13 21:06:40.600745 | PLAY [localhost] 2026-04-13 21:06:40.614028 | 2026-04-13 21:06:40.614151 | TASK [Gathering Facts] 2026-04-13 21:06:41.692400 | localhost | ok 2026-04-13 21:06:41.702489 | 2026-04-13 21:06:41.702621 | TASK [Setup log path fact] 2026-04-13 21:06:41.725623 | localhost | ok 2026-04-13 21:06:41.749749 | 2026-04-13 21:06:41.749881 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-13 21:06:41.779796 | localhost | ok 2026-04-13 21:06:41.787478 | 2026-04-13 21:06:41.787557 | TASK [emit-job-header : Print job information] 2026-04-13 21:06:41.830288 | # Job Information 2026-04-13 21:06:41.851291 | Ansible Version: 2.16.16 2026-04-13 21:06:41.851486 | Job: atmosphere-molecule-aio-ovn 2026-04-13 21:06:41.851564 | Pipeline: check 2026-04-13 21:06:41.851632 | Executor: 0a8996d2b663 2026-04-13 21:06:41.851694 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3818 2026-04-13 21:06:41.851761 | Event ID: 827bcd60-377c-11f1-99e4-28dc2142283d 2026-04-13 21:06:41.859000 | 2026-04-13 21:06:41.859106 | LOOP [emit-job-header : Print node information] 2026-04-13 21:06:41.956221 | localhost | ok: 2026-04-13 21:06:41.983323 | localhost | # Node Information 2026-04-13 21:06:41.983503 | localhost | Inventory Hostname: instance 2026-04-13 21:06:41.983580 | localhost | Hostname: np0000165837 2026-04-13 21:06:41.983650 | localhost | Username: zuul 2026-04-13 21:06:41.983696 | localhost | Distro: Ubuntu 22.04 2026-04-13 21:06:41.983763 | localhost | Provider: yul1 2026-04-13 21:06:41.983835 | localhost | Region: ca-ymq-1 2026-04-13 21:06:41.983928 | localhost | Label: ubuntu-jammy-16 2026-04-13 21:06:41.983986 | localhost | Product Name: OpenStack Nova 2026-04-13 21:06:41.984024 | localhost | Interface IP: 199.204.45.223 2026-04-13 21:06:41.996103 | 2026-04-13 21:06:41.996234 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-13 21:06:42.467994 | localhost -> localhost | changed 2026-04-13 21:06:42.475231 | 2026-04-13 21:06:42.475373 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-13 21:06:43.620012 | localhost -> localhost | changed 2026-04-13 21:06:43.626737 | 2026-04-13 21:06:43.626820 | PLAY [all] 2026-04-13 21:06:43.635601 | 2026-04-13 21:06:43.635702 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-13 21:06:43.903692 | instance -> localhost | ok 2026-04-13 21:06:43.913653 | 2026-04-13 21:06:43.913821 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-13 21:06:43.947456 | instance | ok 2026-04-13 21:06:43.962366 | instance | included: /var/lib/zuul/builds/14deb8f0aa9f433da55f653bb6569947/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-13 21:06:43.968584 | 2026-04-13 21:06:43.968652 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-13 21:06:44.942294 | instance -> localhost | Generating public/private rsa key pair. 2026-04-13 21:06:44.942450 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/14deb8f0aa9f433da55f653bb6569947/work/14deb8f0aa9f433da55f653bb6569947_id_rsa 2026-04-13 21:06:44.942485 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/14deb8f0aa9f433da55f653bb6569947/work/14deb8f0aa9f433da55f653bb6569947_id_rsa.pub 2026-04-13 21:06:44.942519 | instance -> localhost | The key fingerprint is: 2026-04-13 21:06:44.942552 | instance -> localhost | SHA256:wgfr+9RWDIZ2DShD7yGuwFESnUhI57l64daO+OrEAVg zuul-build-sshkey 2026-04-13 21:06:44.942605 | instance -> localhost | The key's randomart image is: 2026-04-13 21:06:44.942641 | instance -> localhost | +---[RSA 3072]----+ 2026-04-13 21:06:44.942677 | instance -> localhost | |.+E=.o. .. | 2026-04-13 21:06:44.942702 | instance -> localhost | |o.+o+ o... o | 2026-04-13 21:06:44.942724 | instance -> localhost | |o .o oo= + . | 2026-04-13 21:06:44.942745 | instance -> localhost | |.. ..o * + o | 2026-04-13 21:06:44.942766 | instance -> localhost | | .oo = S o | 2026-04-13 21:06:44.942787 | instance -> localhost | |. +.oo o . . | 2026-04-13 21:06:44.942806 | instance -> localhost | | + +... . o | 2026-04-13 21:06:44.942827 | instance -> localhost | |. + o o . | 2026-04-13 21:06:44.942851 | instance -> localhost | |.+oo .... | 2026-04-13 21:06:44.942873 | instance -> localhost | +----[SHA256]-----+ 2026-04-13 21:06:44.942928 | instance -> localhost | ok: Runtime: 0:00:00.547674 2026-04-13 21:06:44.948611 | 2026-04-13 21:06:44.948707 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-13 21:06:44.980463 | instance | ok 2026-04-13 21:06:44.991933 | instance | included: /var/lib/zuul/builds/14deb8f0aa9f433da55f653bb6569947/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-13 21:06:45.001531 | 2026-04-13 21:06:45.001681 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-13 21:06:45.026086 | instance | skipping: Conditional result was False 2026-04-13 21:06:45.036463 | 2026-04-13 21:06:45.036617 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-13 21:06:45.510244 | instance | changed 2026-04-13 21:06:45.521346 | 2026-04-13 21:06:45.521435 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-13 21:06:45.719439 | instance | ok 2026-04-13 21:06:45.741837 | 2026-04-13 21:06:45.742019 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-13 21:06:46.188617 | instance | changed 2026-04-13 21:06:46.195433 | 2026-04-13 21:06:46.195543 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-13 21:06:46.639944 | instance | changed 2026-04-13 21:06:46.645777 | 2026-04-13 21:06:46.645893 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-13 21:06:46.669807 | instance | skipping: Conditional result was False 2026-04-13 21:06:46.726715 | 2026-04-13 21:06:46.726832 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-13 21:06:47.045041 | instance -> localhost | changed 2026-04-13 21:06:47.061120 | 2026-04-13 21:06:47.061239 | TASK [add-build-sshkey : Add back temp key] 2026-04-13 21:06:47.366516 | instance -> localhost | Identity added: /var/lib/zuul/builds/14deb8f0aa9f433da55f653bb6569947/work/14deb8f0aa9f433da55f653bb6569947_id_rsa (zuul-build-sshkey) 2026-04-13 21:06:47.366737 | instance -> localhost | ok: Runtime: 0:00:00.011309 2026-04-13 21:06:47.373313 | 2026-04-13 21:06:47.373404 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-13 21:06:47.645602 | instance | ok 2026-04-13 21:06:47.651575 | 2026-04-13 21:06:47.651642 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-13 21:06:47.675542 | instance | skipping: Conditional result was False 2026-04-13 21:06:47.689398 | 2026-04-13 21:06:47.689498 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-13 21:06:47.986648 | instance | ok 2026-04-13 21:06:48.070577 | 2026-04-13 21:06:48.070753 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-13 21:06:49.705641 | instance | Output suppressed because no_log was given 2026-04-13 21:06:49.732509 | 2026-04-13 21:06:49.732637 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-13 21:06:49.926690 | instance | ok: "logs" 2026-04-13 21:06:49.927067 | instance | ok: All items complete 2026-04-13 21:06:49.927106 | 2026-04-13 21:06:50.094458 | instance | ok: "artifacts" 2026-04-13 21:06:50.324854 | instance | ok: "docs" 2026-04-13 21:06:50.348678 | 2026-04-13 21:06:50.348859 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-13 21:06:50.535952 | instance | changed: "logs" 2026-04-13 21:06:50.701349 | instance | changed: "artifacts" 2026-04-13 21:06:50.864750 | instance | changed: "docs" 2026-04-13 21:06:50.881509 | 2026-04-13 21:06:50.881584 | PLAY RECAP 2026-04-13 21:06:50.881629 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-13 21:06:50.881659 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-13 21:06:50.881681 | 2026-04-13 21:06:50.998480 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-13 21:06:51.011635 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-13 21:06:51.789847 | 2026-04-13 21:06:51.790118 | PLAY [all] 2026-04-13 21:06:51.812095 | 2026-04-13 21:06:51.812357 | TASK [setup-uv : Extract archive] 2026-04-13 21:06:54.213969 | instance | changed 2026-04-13 21:06:54.222294 | 2026-04-13 21:06:54.222500 | TASK [setup-uv : Print version] 2026-04-13 21:06:54.638203 | instance | uv 0.8.13 2026-04-13 21:06:54.764449 | instance | ok: Runtime: 0:00:00.011905 2026-04-13 21:06:54.773576 | 2026-04-13 21:06:54.773719 | PLAY RECAP 2026-04-13 21:06:54.773777 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-13 21:06:54.773802 | 2026-04-13 21:06:54.935912 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-13 21:06:54.947063 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-13 21:06:55.715563 | 2026-04-13 21:06:55.715716 | PLAY [all] 2026-04-13 21:06:55.730071 | 2026-04-13 21:06:55.730223 | TASK [Install "jq" for log collection] 2026-04-13 21:07:05.901958 | instance | changed 2026-04-13 21:07:05.908257 | 2026-04-13 21:07:05.908363 | TASK [Install pip3 for Python package management] 2026-04-13 21:07:10.165477 | instance | changed 2026-04-13 21:07:10.173333 | 2026-04-13 21:07:10.173425 | TASK [Install Python "kubernetes" library for kubernetes.core modules] 2026-04-13 21:07:13.439832 | instance | changed 2026-04-13 21:07:13.443568 | 2026-04-13 21:07:13.443757 | PLAY [all] 2026-04-13 21:07:13.452857 | 2026-04-13 21:07:13.453013 | TASK [ensure-go : Check installed go version] 2026-04-13 21:07:13.988658 | instance | ok: ERROR (ignored) 2026-04-13 21:07:13.988907 | instance | { 2026-04-13 21:07:13.988945 | instance | "failed_when_result": false, 2026-04-13 21:07:13.988987 | instance | "msg": "[Errno 2] No such file or directory: b'go'", 2026-04-13 21:07:13.989011 | instance | "rc": 2 2026-04-13 21:07:13.989035 | instance | } 2026-04-13 21:07:13.995104 | 2026-04-13 21:07:13.995236 | TASK [ensure-go : Skip if correct version of go is installed] 2026-04-13 21:07:14.045896 | instance | ok 2026-04-13 21:07:14.058749 | instance | included: /var/lib/zuul/builds/14deb8f0aa9f433da55f653bb6569947/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/ensure-go/tasks/install-go.yaml 2026-04-13 21:07:14.065536 | 2026-04-13 21:07:14.065643 | TASK [ensure-go : Create temp directory] 2026-04-13 21:07:14.403850 | instance | changed 2026-04-13 21:07:14.409271 | 2026-04-13 21:07:14.409348 | TASK [ensure-go : Get archive checksum] 2026-04-13 21:07:15.029567 | instance | ok: OK (64 bytes) 2026-04-13 21:07:15.034956 | 2026-04-13 21:07:15.035022 | TASK [ensure-go : Download go archive] 2026-04-13 21:07:16.822812 | instance | changed: OK (78559214 bytes) 2026-04-13 21:07:16.830570 | 2026-04-13 21:07:16.830690 | TASK [ensure-go : Install go] 2026-04-13 21:07:22.767771 | instance | changed 2026-04-13 21:07:22.776452 | 2026-04-13 21:07:22.776534 | PLAY [all] 2026-04-13 21:07:22.783170 | 2026-04-13 21:07:22.783238 | TASK [Copy inventory file for Zuul] 2026-04-13 21:07:23.536558 | instance | changed 2026-04-13 21:07:23.542756 | 2026-04-13 21:07:23.542837 | TASK [Switch "ansible_host" to private IP] 2026-04-13 21:07:23.861190 | instance | changed: 1 replacements made 2026-04-13 21:07:23.899498 | 2026-04-13 21:07:23.899618 | TASK [Run molecule prepare] 2026-04-13 21:07:24.188214 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-13 21:07:24.188474 | instance | Creating virtual environment at: .venv 2026-04-13 21:07:24.212798 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-13 21:07:24.236338 | instance | Downloading netaddr (2.2MiB) 2026-04-13 21:07:24.236521 | instance | Downloading ansible-core (2.1MiB) 2026-04-13 21:07:24.236713 | instance | Downloading pygments (1.2MiB) 2026-04-13 21:07:24.237087 | instance | Downloading cryptography (4.2MiB) 2026-04-13 21:07:24.237447 | instance | Downloading openstacksdk (1.7MiB) 2026-04-13 21:07:24.237628 | instance | Downloading rjsonnet (1.2MiB) 2026-04-13 21:07:24.238633 | instance | Downloading setuptools (1.1MiB) 2026-04-13 21:07:24.241682 | instance | Downloading kubernetes (1.9MiB) 2026-04-13 21:07:24.241969 | instance | Downloading pydantic-core (2.0MiB) 2026-04-13 21:07:24.583875 | instance | Building pyperclip==1.9.0 2026-04-13 21:07:24.614254 | instance | Downloading rjsonnet 2026-04-13 21:07:24.692583 | instance | Downloading pydantic-core 2026-04-13 21:07:24.736735 | instance | Downloading netaddr 2026-04-13 21:07:24.760498 | instance | Downloading pygments 2026-04-13 21:07:24.770861 | instance | Downloading cryptography 2026-04-13 21:07:24.808600 | instance | Downloading setuptools 2026-04-13 21:07:24.871210 | instance | Downloading kubernetes 2026-04-13 21:07:24.905714 | instance | Downloading ansible-core 2026-04-13 21:07:24.942097 | instance | Downloading openstacksdk 2026-04-13 21:07:25.332765 | instance | Built pyperclip==1.9.0 2026-04-13 21:07:25.494628 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-13 21:07:25.541898 | instance | Installed 83 packages in 45ms 2026-04-13 21:07:26.189195 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-13 21:07:26.827125 | instance | INFO [aio > discovery] scenario test matrix: prepare 2026-04-13 21:07:26.827234 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-04-13 21:08:12.772597 | instance | INFO [aio > prepare] Executing 2026-04-13 21:08:13.775326 | instance | 2026-04-13 21:08:13.775872 | instance | PLAY [Prepare] ***************************************************************** 2026-04-13 21:08:13.776279 | instance | 2026-04-13 21:08:13.776674 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-13 21:08:13.777103 | instance | Monday 13 April 2026 21:08:13 +0000 (0:00:00.027) 0:00:00.027 ********** 2026-04-13 21:08:14.906338 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-13 21:08:14.906422 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-13 21:08:14.906598 | instance | interpreter could change the meaning of that path. See 2026-04-13 21:08:14.906748 | instance | https://docs.ansible.com/ansible- 2026-04-13 21:08:14.906902 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-13 21:08:14.917665 | instance | ok: [instance] 2026-04-13 21:08:14.917931 | instance | 2026-04-13 21:08:14.918213 | instance | TASK [Configure short hostname] ************************************************ 2026-04-13 21:08:14.918490 | instance | Monday 13 April 2026 21:08:14 +0000 (0:00:01.143) 0:00:01.170 ********** 2026-04-13 21:08:15.649399 | instance | changed: [instance] 2026-04-13 21:08:15.649528 | instance | 2026-04-13 21:08:15.649828 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-13 21:08:15.650232 | instance | Monday 13 April 2026 21:08:15 +0000 (0:00:00.731) 0:00:01.901 ********** 2026-04-13 21:08:15.917685 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-04-13 21:08:15.917922 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-04-13 21:08:15.918275 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-04-13 21:08:15.927908 | instance | changed: [instance] 2026-04-13 21:08:15.928220 | instance | 2026-04-13 21:08:15.928583 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-13 21:08:15.928909 | instance | Monday 13 April 2026 21:08:15 +0000 (0:00:00.279) 0:00:02.180 ********** 2026-04-13 21:08:17.219338 | instance | ok: [instance] 2026-04-13 21:08:17.219630 | instance | 2026-04-13 21:08:17.219861 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-13 21:08:17.220176 | instance | Monday 13 April 2026 21:08:17 +0000 (0:00:01.290) 0:00:03.471 ********** 2026-04-13 21:08:18.148731 | instance | ok: [instance] 2026-04-13 21:08:18.149007 | instance | 2026-04-13 21:08:18.149415 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-13 21:08:18.149722 | instance | 2026-04-13 21:08:18.150042 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-13 21:08:18.150330 | instance | Monday 13 April 2026 21:08:18 +0000 (0:00:00.929) 0:00:04.400 ********** 2026-04-13 21:08:19.296651 | instance | changed: [localhost] => (item=group_vars) 2026-04-13 21:08:19.296747 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-13 21:08:19.296756 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-13 21:08:19.296764 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-13 21:08:19.296771 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-13 21:08:19.296777 | instance | changed: [localhost] => (item=host_vars) 2026-04-13 21:08:19.296783 | instance | 2026-04-13 21:08:19.296789 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-13 21:08:19.296799 | instance | 2026-04-13 21:08:19.296926 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-13 21:08:19.297071 | instance | Monday 13 April 2026 21:08:19 +0000 (0:00:01.144) 0:00:05.545 ********** 2026-04-13 21:08:19.511394 | instance | changed: [localhost] 2026-04-13 21:08:19.511533 | instance | 2026-04-13 21:08:19.511634 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-13 21:08:19.511781 | instance | Monday 13 April 2026 21:08:19 +0000 (0:00:00.217) 0:00:05.763 ********** 2026-04-13 21:08:19.540066 | instance | ok: [localhost] 2026-04-13 21:08:19.540254 | instance | 2026-04-13 21:08:19.540586 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-13 21:08:19.540928 | instance | Monday 13 April 2026 21:08:19 +0000 (0:00:00.028) 0:00:05.792 ********** 2026-04-13 21:08:19.591496 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': 'df62ec17-8c76-54ba-a1b8-6e811f58f149'}) 2026-04-13 21:08:19.591909 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-13 21:08:19.592194 | instance | 2026-04-13 21:08:19.592481 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-13 21:08:19.592798 | instance | Monday 13 April 2026 21:08:19 +0000 (0:00:00.050) 0:00:05.843 ********** 2026-04-13 21:08:20.200023 | instance | changed: [localhost] 2026-04-13 21:08:20.200106 | instance | 2026-04-13 21:08:20.200275 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-13 21:08:20.200437 | instance | 2026-04-13 21:08:20.200599 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-13 21:08:20.200771 | instance | Monday 13 April 2026 21:08:20 +0000 (0:00:00.608) 0:00:06.452 ********** 2026-04-13 21:08:20.373271 | instance | changed: [localhost] 2026-04-13 21:08:20.373555 | instance | 2026-04-13 21:08:20.373857 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-13 21:08:20.374151 | instance | Monday 13 April 2026 21:08:20 +0000 (0:00:00.172) 0:00:06.625 ********** 2026-04-13 21:08:20.399444 | instance | ok: [localhost] 2026-04-13 21:08:20.399743 | instance | 2026-04-13 21:08:20.400031 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-13 21:08:20.400315 | instance | Monday 13 April 2026 21:08:20 +0000 (0:00:00.026) 0:00:06.651 ********** 2026-04-13 21:08:20.434207 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-13 21:08:20.434449 | instance | 2026-04-13 21:08:20.434805 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-13 21:08:20.435075 | instance | Monday 13 April 2026 21:08:20 +0000 (0:00:00.034) 0:00:06.686 ********** 2026-04-13 21:08:20.779791 | instance | changed: [localhost] 2026-04-13 21:08:20.779990 | instance | 2026-04-13 21:08:20.780253 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-13 21:08:20.780457 | instance | 2026-04-13 21:08:20.780695 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-13 21:08:20.780950 | instance | Monday 13 April 2026 21:08:20 +0000 (0:00:00.345) 0:00:07.031 ********** 2026-04-13 21:08:20.960776 | instance | changed: [localhost] 2026-04-13 21:08:20.961079 | instance | 2026-04-13 21:08:20.961399 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-13 21:08:20.961704 | instance | Monday 13 April 2026 21:08:20 +0000 (0:00:00.180) 0:00:07.212 ********** 2026-04-13 21:08:20.985214 | instance | ok: [localhost] 2026-04-13 21:08:20.985311 | instance | 2026-04-13 21:08:20.985497 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-13 21:08:20.985630 | instance | Monday 13 April 2026 21:08:20 +0000 (0:00:00.025) 0:00:07.237 ********** 2026-04-13 21:08:21.025627 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-13 21:08:21.025712 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-13 21:08:21.025841 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-13 21:08:21.025966 | instance | 2026-04-13 21:08:21.026130 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-13 21:08:21.026253 | instance | Monday 13 April 2026 21:08:21 +0000 (0:00:00.039) 0:00:07.277 ********** 2026-04-13 21:08:21.389805 | instance | changed: [localhost] 2026-04-13 21:08:21.389875 | instance | 2026-04-13 21:08:21.389883 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-13 21:08:21.389889 | instance | 2026-04-13 21:08:21.389894 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-13 21:08:21.389900 | instance | Monday 13 April 2026 21:08:21 +0000 (0:00:00.363) 0:00:07.641 ********** 2026-04-13 21:08:21.580240 | instance | changed: [localhost] 2026-04-13 21:08:21.580324 | instance | 2026-04-13 21:08:21.580678 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-13 21:08:21.580746 | instance | Monday 13 April 2026 21:08:21 +0000 (0:00:00.190) 0:00:07.832 ********** 2026-04-13 21:08:21.608826 | instance | ok: [localhost] 2026-04-13 21:08:21.609667 | instance | 2026-04-13 21:08:21.609721 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-13 21:08:21.609729 | instance | Monday 13 April 2026 21:08:21 +0000 (0:00:00.028) 0:00:07.860 ********** 2026-04-13 21:08:21.649814 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-13 21:08:21.649966 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-13 21:08:21.650174 | instance | 2026-04-13 21:08:21.650356 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-13 21:08:21.650535 | instance | Monday 13 April 2026 21:08:21 +0000 (0:00:00.041) 0:00:07.902 ********** 2026-04-13 21:08:22.055393 | instance | changed: [localhost] 2026-04-13 21:08:22.055519 | instance | 2026-04-13 21:08:22.055787 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-13 21:08:22.056122 | instance | 2026-04-13 21:08:22.056419 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-13 21:08:22.056741 | instance | Monday 13 April 2026 21:08:22 +0000 (0:00:00.405) 0:00:08.307 ********** 2026-04-13 21:08:22.744992 | instance | ok: [localhost] 2026-04-13 21:08:22.745082 | instance | 2026-04-13 21:08:22.745414 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-13 21:08:22.745470 | instance | Monday 13 April 2026 21:08:22 +0000 (0:00:00.689) 0:00:08.997 ********** 2026-04-13 21:08:22.934948 | instance | changed: [localhost] 2026-04-13 21:08:22.935050 | instance | 2026-04-13 21:08:22.935065 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-13 21:08:22.935244 | instance | Monday 13 April 2026 21:08:22 +0000 (0:00:00.189) 0:00:09.187 ********** 2026-04-13 21:08:22.972526 | instance | ok: [localhost] 2026-04-13 21:08:22.972576 | instance | 2026-04-13 21:08:22.972585 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-13 21:08:22.972608 | instance | Monday 13 April 2026 21:08:22 +0000 (0:00:00.036) 0:00:09.223 ********** 2026-04-13 21:08:23.796780 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-13 21:08:23.796886 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-13 21:08:23.799727 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-13 21:08:23.799810 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-13 21:08:23.799816 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-13 21:08:23.799822 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-13 21:08:23.799827 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-13 21:08:23.799832 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-13 21:08:23.799837 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-13 21:08:23.799857 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-13 21:08:23.799862 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-13 21:08:23.799867 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-13 21:08:23.799871 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-13 21:08:23.799876 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-13 21:08:23.799881 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-13 21:08:23.799886 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-13 21:08:23.799891 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-13 21:08:23.799896 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-13 21:08:23.799901 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-13 21:08:23.799906 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-13 21:08:23.799911 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-13 21:08:23.799923 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-13 21:08:23.799928 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-13 21:08:23.799936 | instance | 2026-04-13 21:08:23.800101 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-13 21:08:23.800306 | instance | Monday 13 April 2026 21:08:23 +0000 (0:00:00.825) 0:00:10.049 ********** 2026-04-13 21:08:24.175527 | instance | changed: [localhost] 2026-04-13 21:08:24.175624 | instance | 2026-04-13 21:08:24.175636 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-13 21:08:24.175646 | instance | Monday 13 April 2026 21:08:24 +0000 (0:00:00.377) 0:00:10.427 ********** 2026-04-13 21:08:24.412378 | instance | changed: [localhost] 2026-04-13 21:08:24.412487 | instance | 2026-04-13 21:08:24.412557 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-13 21:08:24.412952 | instance | 2026-04-13 21:08:24.413067 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-13 21:08:24.413075 | instance | Monday 13 April 2026 21:08:24 +0000 (0:00:00.238) 0:00:10.665 ********** 2026-04-13 21:08:24.594246 | instance | changed: [localhost] 2026-04-13 21:08:24.594337 | instance | 2026-04-13 21:08:24.594596 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-13 21:08:24.594652 | instance | Monday 13 April 2026 21:08:24 +0000 (0:00:00.181) 0:00:10.846 ********** 2026-04-13 21:08:24.629155 | instance | ok: [localhost] 2026-04-13 21:08:24.629291 | instance | 2026-04-13 21:08:24.629385 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-13 21:08:24.629541 | instance | Monday 13 April 2026 21:08:24 +0000 (0:00:00.034) 0:00:10.881 ********** 2026-04-13 21:08:24.672508 | instance | ok: [localhost] => (item={'key': 'neutron_networks', 'value': [{'name': 'public', 'external': True, 'shared': True, 'mtu_size': 1500, 'port_security_enabled': True, 'provider_network_type': 'flat', 'provider_physical_network': 'external', 'subnets': [{'name': 'public-subnet', 'cidr': '10.96.250.0/24', 'gateway_ip': '10.96.250.10', 'allocation_pool_start': '10.96.250.200', 'allocation_pool_end': '10.96.250.220', 'enable_dhcp': True}]}]}) 2026-04-13 21:08:24.672597 | instance | 2026-04-13 21:08:24.672606 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-13 21:08:24.672613 | instance | Monday 13 April 2026 21:08:24 +0000 (0:00:00.042) 0:00:10.923 ********** 2026-04-13 21:08:25.066770 | instance | changed: [localhost] 2026-04-13 21:08:25.066833 | instance | 2026-04-13 21:08:25.067310 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-13 21:08:25.067327 | instance | 2026-04-13 21:08:25.067333 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-13 21:08:25.067337 | instance | Monday 13 April 2026 21:08:25 +0000 (0:00:00.395) 0:00:11.319 ********** 2026-04-13 21:08:25.241604 | instance | changed: [localhost] 2026-04-13 21:08:25.241669 | instance | 2026-04-13 21:08:25.241971 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-13 21:08:25.241989 | instance | Monday 13 April 2026 21:08:25 +0000 (0:00:00.174) 0:00:11.493 ********** 2026-04-13 21:08:25.275683 | instance | ok: [localhost] 2026-04-13 21:08:25.276058 | instance | 2026-04-13 21:08:25.276389 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-13 21:08:25.276643 | instance | Monday 13 April 2026 21:08:25 +0000 (0:00:00.033) 0:00:11.527 ********** 2026-04-13 21:08:25.316756 | instance | ok: [localhost] => (item={'key': 'nova_flavors', 'value': [{'name': 'm1.tiny', 'ram': 512, 'disk': 1, 'vcpus': 1}, {'name': 'm1.small', 'ram': 2048, 'disk': 20, 'vcpus': 1}, {'name': 'm1.medium', 'ram': 4096, 'disk': 40, 'vcpus': 2}, {'name': 'm1.large', 'ram': 8192, 'disk': 80, 'vcpus': 4}, {'name': 'm1.xlarge', 'ram': 16384, 'disk': 160, 'vcpus': 8}]}) 2026-04-13 21:08:25.317342 | instance | 2026-04-13 21:08:25.317695 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-13 21:08:25.318035 | instance | Monday 13 April 2026 21:08:25 +0000 (0:00:00.038) 0:00:11.566 ********** 2026-04-13 21:08:25.696656 | instance | changed: [localhost] 2026-04-13 21:08:25.697103 | instance | 2026-04-13 21:08:25.697475 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-13 21:08:25.697806 | instance | 2026-04-13 21:08:25.698147 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-13 21:08:25.698489 | instance | Monday 13 April 2026 21:08:25 +0000 (0:00:00.381) 0:00:11.948 ********** 2026-04-13 21:08:25.891807 | instance | changed: [localhost] 2026-04-13 21:08:25.892083 | instance | 2026-04-13 21:08:25.892330 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-13 21:08:25.892547 | instance | Monday 13 April 2026 21:08:25 +0000 (0:00:00.192) 0:00:12.141 ********** 2026-04-13 21:08:25.919672 | instance | ok: [localhost] 2026-04-13 21:08:25.919747 | instance | 2026-04-13 21:08:25.919853 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-13 21:08:25.920034 | instance | Monday 13 April 2026 21:08:25 +0000 (0:00:00.030) 0:00:12.171 ********** 2026-04-13 21:08:26.347005 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-13 21:08:26.347093 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-13 21:08:26.347277 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-13 21:08:26.347454 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-13 21:08:26.347670 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-13 21:08:26.347832 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-13 21:08:26.347979 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-13 21:08:26.348140 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-13 21:08:26.348311 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-13 21:08:26.348481 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-13 21:08:26.348651 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-13 21:08:26.348822 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-13 21:08:26.348988 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-13 21:08:26.349143 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-13 21:08:26.349311 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-13 21:08:26.349484 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-13 21:08:26.349656 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-13 21:08:26.349914 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-13 21:08:26.350107 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-13 21:08:26.350271 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-13 21:08:26.350443 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-13 21:08:26.350613 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-13 21:08:26.350780 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-13 21:08:26.350943 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-13 21:08:26.351106 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-13 21:08:26.351274 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-13 21:08:26.351452 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-13 21:08:26.351642 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-13 21:08:26.351810 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-13 21:08:26.351975 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-13 21:08:26.352139 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-13 21:08:26.352307 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-13 21:08:26.352477 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-13 21:08:26.352642 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-13 21:08:26.352786 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-13 21:08:26.352945 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-13 21:08:26.353107 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-13 21:08:26.353273 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-13 21:08:26.353444 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-13 21:08:26.353603 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-13 21:08:26.353821 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-13 21:08:26.353951 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-13 21:08:26.354118 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-13 21:08:26.354291 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-13 21:08:26.354490 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-13 21:08:26.354658 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-13 21:08:26.354818 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-13 21:08:26.354981 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-13 21:08:26.355152 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-13 21:08:26.355327 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-13 21:08:26.355526 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-13 21:08:26.355692 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-13 21:08:26.355855 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-13 21:08:26.356020 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-13 21:08:26.356174 | instance | 2026-04-13 21:08:26.356336 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-13 21:08:26.356498 | instance | Monday 13 April 2026 21:08:26 +0000 (0:00:00.427) 0:00:12.599 ********** 2026-04-13 21:08:26.407763 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-13 21:08:26.408017 | instance | 2026-04-13 21:08:26.408292 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-13 21:08:26.408564 | instance | Monday 13 April 2026 21:08:26 +0000 (0:00:00.060) 0:00:12.659 ********** 2026-04-13 21:08:26.833624 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-13 21:08:26.833970 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-13 21:08:26.834346 | instance | 2026-04-13 21:08:26.834706 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-13 21:08:26.835002 | instance | Monday 13 April 2026 21:08:26 +0000 (0:00:00.426) 0:00:13.085 ********** 2026-04-13 21:08:31.319643 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-13 21:08:31.319723 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-13 21:08:31.319744 | instance | 2026-04-13 21:08:31.320098 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-13 21:08:31.320152 | instance | Monday 13 April 2026 21:08:31 +0000 (0:00:04.486) 0:00:17.571 ********** 2026-04-13 21:08:31.374656 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-13 21:08:31.374900 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-13 21:08:31.375369 | instance | 2026-04-13 21:08:31.375387 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-13 21:08:31.375395 | instance | Monday 13 April 2026 21:08:31 +0000 (0:00:00.055) 0:00:17.627 ********** 2026-04-13 21:08:31.738729 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-13 21:08:31.739597 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-13 21:08:31.739637 | instance | 2026-04-13 21:08:31.739652 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-13 21:08:31.739671 | instance | Monday 13 April 2026 21:08:31 +0000 (0:00:00.363) 0:00:17.990 ********** 2026-04-13 21:08:32.116783 | instance | changed: [localhost] 2026-04-13 21:08:32.117399 | instance | 2026-04-13 21:08:32.117447 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-13 21:08:32.117456 | instance | Monday 13 April 2026 21:08:32 +0000 (0:00:00.378) 0:00:18.369 ********** 2026-04-13 21:08:32.152105 | instance | skipping: [localhost] 2026-04-13 21:08:32.152725 | instance | 2026-04-13 21:08:32.152774 | instance | PLAY [Setup networking] ******************************************************** 2026-04-13 21:08:32.152780 | instance | 2026-04-13 21:08:32.152784 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-13 21:08:32.152789 | instance | Monday 13 April 2026 21:08:32 +0000 (0:00:00.035) 0:00:18.404 ********** 2026-04-13 21:08:32.901660 | instance | ok: [instance] 2026-04-13 21:08:32.902168 | instance | 2026-04-13 21:08:32.902182 | instance | TASK [Create bridge for management network] ************************************ 2026-04-13 21:08:32.902189 | instance | Monday 13 April 2026 21:08:32 +0000 (0:00:00.748) 0:00:19.153 ********** 2026-04-13 21:08:33.258361 | instance | ok: [instance] 2026-04-13 21:08:33.258456 | instance | 2026-04-13 21:08:33.258906 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-04-13 21:08:33.258957 | instance | Monday 13 April 2026 21:08:33 +0000 (0:00:00.357) 0:00:19.510 ********** 2026-04-13 21:08:33.462499 | instance | ok: [instance] 2026-04-13 21:08:33.463064 | instance | 2026-04-13 21:08:33.463111 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-04-13 21:08:33.463118 | instance | Monday 13 April 2026 21:08:33 +0000 (0:00:00.204) 0:00:19.715 ********** 2026-04-13 21:08:33.668755 | instance | ok: [instance] 2026-04-13 21:08:33.668847 | instance | 2026-04-13 21:08:33.668927 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-04-13 21:08:33.669069 | instance | Monday 13 April 2026 21:08:33 +0000 (0:00:00.205) 0:00:19.921 ********** 2026-04-13 21:08:33.875792 | instance | ok: [instance] 2026-04-13 21:08:33.875891 | instance | 2026-04-13 21:08:33.876128 | instance | TASK [Bring up interfaces] ***************************************************** 2026-04-13 21:08:33.876191 | instance | Monday 13 April 2026 21:08:33 +0000 (0:00:00.207) 0:00:20.128 ********** 2026-04-13 21:08:34.320602 | instance | ok: [instance] => (item=br-mgmt) 2026-04-13 21:08:34.320678 | instance | ok: [instance] => (item=dummy0) 2026-04-13 21:08:34.321297 | instance | 2026-04-13 21:08:34.321357 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-04-13 21:08:34.321363 | instance | 2026-04-13 21:08:34.321367 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-13 21:08:34.321380 | instance | Monday 13 April 2026 21:08:34 +0000 (0:00:00.444) 0:00:20.573 ********** 2026-04-13 21:08:35.112973 | instance | ok: [instance] 2026-04-13 21:08:35.113124 | instance | 2026-04-13 21:08:35.113139 | instance | TASK [Install depedencies] ***************************************************** 2026-04-13 21:08:35.113182 | instance | Monday 13 April 2026 21:08:35 +0000 (0:00:00.790) 0:00:21.364 ********** 2026-04-13 21:08:55.340761 | instance | changed: [instance] 2026-04-13 21:08:55.340866 | instance | 2026-04-13 21:08:55.341129 | instance | TASK [Start up service] ******************************************************** 2026-04-13 21:08:55.341208 | instance | Monday 13 April 2026 21:08:55 +0000 (0:00:20.228) 0:00:41.593 ********** 2026-04-13 21:08:55.892502 | instance | ok: [instance] 2026-04-13 21:08:55.893084 | instance | 2026-04-13 21:08:55.893151 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-04-13 21:08:55.893162 | instance | Monday 13 April 2026 21:08:55 +0000 (0:00:00.551) 0:00:42.144 ********** 2026-04-13 21:08:56.109537 | instance | ok: [instance] 2026-04-13 21:08:56.109843 | instance | 2026-04-13 21:08:56.110113 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-04-13 21:08:56.110131 | instance | Monday 13 April 2026 21:08:56 +0000 (0:00:00.217) 0:00:42.362 ********** 2026-04-13 21:08:56.593159 | instance | changed: [instance] 2026-04-13 21:08:56.593231 | instance | 2026-04-13 21:08:56.593445 | instance | TASK [Get list of all loopback devices] **************************************** 2026-04-13 21:08:56.593462 | instance | Monday 13 April 2026 21:08:56 +0000 (0:00:00.483) 0:00:42.845 ********** 2026-04-13 21:08:56.798213 | instance | ok: [instance] 2026-04-13 21:08:56.798320 | instance | 2026-04-13 21:08:56.798695 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-04-13 21:08:56.798716 | instance | Monday 13 April 2026 21:08:56 +0000 (0:00:00.204) 0:00:43.050 ********** 2026-04-13 21:08:56.825047 | instance | skipping: [instance] 2026-04-13 21:08:56.825566 | instance | 2026-04-13 21:08:56.825593 | instance | TASK [Create devices for Ceph] ************************************************* 2026-04-13 21:08:56.825602 | instance | Monday 13 April 2026 21:08:56 +0000 (0:00:00.026) 0:00:43.077 ********** 2026-04-13 21:08:57.384674 | instance | changed: [instance] => (item=osd0) 2026-04-13 21:08:57.385451 | instance | changed: [instance] => (item=osd1) 2026-04-13 21:08:57.385526 | instance | changed: [instance] => (item=osd2) 2026-04-13 21:08:57.385536 | instance | 2026-04-13 21:08:57.385543 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-04-13 21:08:57.385549 | instance | Monday 13 April 2026 21:08:57 +0000 (0:00:00.559) 0:00:43.636 ********** 2026-04-13 21:08:57.971714 | instance | changed: [instance] => (item=osd0) 2026-04-13 21:08:57.971820 | instance | changed: [instance] => (item=osd1) 2026-04-13 21:08:57.971831 | instance | changed: [instance] => (item=osd2) 2026-04-13 21:08:57.971841 | instance | 2026-04-13 21:08:57.971863 | instance | TASK [Start loop devices] ****************************************************** 2026-04-13 21:08:57.971913 | instance | Monday 13 April 2026 21:08:57 +0000 (0:00:00.583) 0:00:44.220 ********** 2026-04-13 21:08:59.722715 | instance | changed: [instance] => (item=osd0) 2026-04-13 21:08:59.722833 | instance | changed: [instance] => (item=osd1) 2026-04-13 21:08:59.722970 | instance | changed: [instance] => (item=osd2) 2026-04-13 21:08:59.723099 | instance | 2026-04-13 21:08:59.723241 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-04-13 21:08:59.723389 | instance | Monday 13 April 2026 21:08:59 +0000 (0:00:01.754) 0:00:45.975 ********** 2026-04-13 21:09:02.921107 | instance | changed: [instance] => (item=osd0) 2026-04-13 21:09:02.921166 | instance | changed: [instance] => (item=osd1) 2026-04-13 21:09:02.921172 | instance | changed: [instance] => (item=osd2) 2026-04-13 21:09:02.921178 | instance | 2026-04-13 21:09:02.921184 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-04-13 21:09:02.921190 | instance | Monday 13 April 2026 21:09:02 +0000 (0:00:03.197) 0:00:49.172 ********** 2026-04-13 21:09:04.780359 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-04-13 21:09:04.780441 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-04-13 21:09:04.781176 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-04-13 21:09:04.781242 | instance | 2026-04-13 21:09:04.781248 | instance | PLAY [controllers] ************************************************************* 2026-04-13 21:09:04.781253 | instance | 2026-04-13 21:09:04.781258 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-13 21:09:04.781263 | instance | Monday 13 April 2026 21:09:04 +0000 (0:00:01.860) 0:00:51.032 ********** 2026-04-13 21:09:05.653733 | instance | ok: [instance] 2026-04-13 21:09:05.653853 | instance | 2026-04-13 21:09:05.654191 | instance | TASK [Set masquerade rule] ***************************************************** 2026-04-13 21:09:05.654257 | instance | Monday 13 April 2026 21:09:05 +0000 (0:00:00.873) 0:00:51.906 ********** 2026-04-13 21:09:06.153576 | instance | changed: [instance] 2026-04-13 21:09:06.155669 | instance | 2026-04-13 21:09:06.155770 | instance | PLAY RECAP ********************************************************************* 2026-04-13 21:09:06.155787 | instance | instance : ok=24 changed=10 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-13 21:09:06.155801 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-13 21:09:06.155811 | instance | 2026-04-13 21:09:06.155820 | instance | Monday 13 April 2026 21:09:06 +0000 (0:00:00.500) 0:00:52.406 ********** 2026-04-13 21:09:06.155830 | instance | =============================================================================== 2026-04-13 21:09:06.155850 | instance | Install depedencies ---------------------------------------------------- 20.23s 2026-04-13 21:09:06.156191 | instance | Generate SSH keys for missing variables --------------------------------- 4.49s 2026-04-13 21:09:06.156582 | instance | Create a volume group for each loop device ------------------------------ 3.20s 2026-04-13 21:09:06.156906 | instance | Create a logical volume for each loop device ---------------------------- 1.86s 2026-04-13 21:09:06.157245 | instance | Start loop devices ------------------------------------------------------ 1.75s 2026-04-13 21:09:06.157569 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.29s 2026-04-13 21:09:06.157918 | instance | Create folders for workspace -------------------------------------------- 1.14s 2026-04-13 21:09:06.158295 | instance | Gathering Facts --------------------------------------------------------- 1.14s 2026-04-13 21:09:06.158648 | instance | Purge "snapd" package --------------------------------------------------- 0.93s 2026-04-13 21:09:06.158993 | instance | Gathering Facts --------------------------------------------------------- 0.87s 2026-04-13 21:09:06.159352 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.83s 2026-04-13 21:09:06.159715 | instance | Gathering Facts --------------------------------------------------------- 0.79s 2026-04-13 21:09:06.160032 | instance | Gathering Facts --------------------------------------------------------- 0.75s 2026-04-13 21:09:06.160391 | instance | Configure short hostname ------------------------------------------------ 0.73s 2026-04-13 21:09:06.160712 | instance | Gathering Facts --------------------------------------------------------- 0.69s 2026-04-13 21:09:06.161030 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.61s 2026-04-13 21:09:06.161368 | instance | Set permissions on loopback devices ------------------------------------- 0.58s 2026-04-13 21:09:06.161691 | instance | Create devices for Ceph ------------------------------------------------- 0.56s 2026-04-13 21:09:06.162026 | instance | Start up service -------------------------------------------------------- 0.55s 2026-04-13 21:09:06.162578 | instance | Set masquerade rule ----------------------------------------------------- 0.50s 2026-04-13 21:09:06.237876 | instance | INFO [aio > prepare] Executed: Successful 2026-04-13 21:09:06.238619 | instance | INFO Molecule executed 1 scenario (1 successful) 2026-04-13 21:09:06.691039 | instance | ok: Runtime: 0:01:42.225217 2026-04-13 21:09:06.696550 | 2026-04-13 21:09:06.696617 | PLAY RECAP 2026-04-13 21:09:06.696663 | instance | ok: 12 changed: 9 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-13 21:09:06.696686 | 2026-04-13 21:09:06.817999 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-13 21:09:06.827135 | RUN START: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-13 21:09:07.565560 | 2026-04-13 21:09:07.565707 | PLAY [all] 2026-04-13 21:09:07.578205 | 2026-04-13 21:09:07.578341 | TASK [Build atmosphere binary] 2026-04-13 21:09:07.917376 | instance | go: downloading github.com/spf13/cobra v1.9.1 2026-04-13 21:09:07.922773 | instance | go: downloading golang.org/x/sync v0.18.0 2026-04-13 21:09:08.157206 | instance | go: downloading github.com/spf13/pflag v1.0.7 2026-04-13 21:09:15.122356 | instance | ok: Runtime: 0:00:06.872562 2026-04-13 21:09:15.128522 | 2026-04-13 21:09:15.128608 | TASK [Deploy with parallel orchestrator] 2026-04-13 21:09:15.661350 | instance | ERROR 2026-04-13 21:09:15.661608 | instance | { 2026-04-13 21:09:15.661652 | instance | "msg": "[Errno 2] No such file or directory: b'src/github.com/vexxhost/atmosphere/bin/atmosphere'", 2026-04-13 21:09:15.661679 | instance | "rc": 2 2026-04-13 21:09:15.661699 | instance | } failure 2026-04-13 21:09:15.663086 | 2026-04-13 21:09:15.663132 | PLAY RECAP 2026-04-13 21:09:15.663176 | instance | ok: 1 changed: 0 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-04-13 21:09:15.663200 | 2026-04-13 21:09:15.809057 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-13 21:09:15.818455 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-13 21:09:16.492697 | 2026-04-13 21:09:16.493053 | PLAY [all] 2026-04-13 21:09:16.512712 | 2026-04-13 21:09:16.512844 | TASK [gather-host-logs : creating directory for system status] 2026-04-13 21:09:16.861395 | instance | changed 2026-04-13 21:09:16.874219 | 2026-04-13 21:09:16.874469 | TASK [gather-host-logs : Get logs for each host] 2026-04-13 21:09:17.236755 | instance | + systemd-cgls --full --all --no-pager 2026-04-13 21:09:17.249624 | instance | + ip addr 2026-04-13 21:09:17.251574 | instance | + ip route 2026-04-13 21:09:17.252832 | instance | + lsblk 2026-04-13 21:09:17.255673 | instance | + mount 2026-04-13 21:09:17.257105 | instance | + docker images 2026-04-13 21:09:17.257548 | instance | /bin/bash: line 7: docker: command not found 2026-04-13 21:09:17.257770 | instance | + brctl show 2026-04-13 21:09:17.258139 | instance | /bin/bash: line 8: brctl: command not found 2026-04-13 21:09:17.258416 | instance | + ps aux --sort=-%mem 2026-04-13 21:09:17.273395 | instance | + dpkg -l 2026-04-13 21:09:17.284305 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-13 21:09:17.284819 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-13 21:09:17.284854 | instance | /bin/bash: line 11: docker: command not found 2026-04-13 21:09:17.285251 | instance | + '[' '!' -z '' ']' 2026-04-13 21:09:17.429922 | instance | ok: Runtime: 0:00:00.053827 2026-04-13 21:09:17.438000 | 2026-04-13 21:09:17.438096 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-13 21:09:18.091642 | instance | changed: 2026-04-13 21:09:18.091872 | instance | created directory /var/lib/zuul/builds/14deb8f0aa9f433da55f653bb6569947/work/logs/instance 2026-04-13 21:09:18.092082 | instance | cd+++++++++ system/ 2026-04-13 21:09:18.092129 | instance | >f+++++++++ system/brctl-show.txt 2026-04-13 21:09:18.092162 | instance | >f+++++++++ system/docker-images.txt 2026-04-13 21:09:18.092191 | instance | >f+++++++++ system/ip-addr.txt 2026-04-13 21:09:18.092223 | instance | >f+++++++++ system/ip-route.txt 2026-04-13 21:09:18.092447 | instance | >f+++++++++ system/lsblk.txt 2026-04-13 21:09:18.092512 | instance | >f+++++++++ system/mount.txt 2026-04-13 21:09:18.092549 | instance | >f+++++++++ system/packages.txt 2026-04-13 21:09:18.092579 | instance | >f+++++++++ system/ps.txt 2026-04-13 21:09:18.092608 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-13 21:09:18.105017 | 2026-04-13 21:09:18.105164 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-13 21:09:18.307849 | instance | changed: "values" 2026-04-13 21:09:18.473133 | instance | changed: "releases" 2026-04-13 21:09:18.493047 | 2026-04-13 21:09:18.493162 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-13 21:09:18.689742 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-13 21:09:19.029350 | instance | ok: Runtime: 0:00:00.003992 2026-04-13 21:09:19.034934 | 2026-04-13 21:09:19.035065 | TASK [helm-release-status : Downloads logs to executor] 2026-04-13 21:09:19.536240 | instance | changed: 2026-04-13 21:09:19.536446 | instance | cd+++++++++ helm/ 2026-04-13 21:09:19.536493 | instance | cd+++++++++ helm/releases/ 2026-04-13 21:09:19.536530 | instance | cd+++++++++ helm/values/ 2026-04-13 21:09:19.550132 | 2026-04-13 21:09:19.550240 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-13 21:09:19.809660 | instance | changed 2026-04-13 21:09:19.814905 | 2026-04-13 21:09:19.814986 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-13 21:09:20.028341 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-13 21:09:20.028719 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-13 21:09:20.034546 | instance | environment: line 1: kubectl: command not found 2026-04-13 21:09:20.036376 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-13 21:09:20.037763 | instance | environment: line 1: kubectl: command not found 2026-04-13 21:09:20.038741 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-13 21:09:20.039164 | instance | environment: line 1: kubectl: command not found 2026-04-13 21:09:20.041067 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-13 21:09:20.041398 | instance | environment: line 1: kubectl: command not found 2026-04-13 21:09:20.042380 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-13 21:09:20.043590 | instance | environment: line 1: kubectl: command not found 2026-04-13 21:09:20.044658 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-13 21:09:20.351567 | instance | ok: Runtime: 0:00:00.026053 2026-04-13 21:09:20.359120 | 2026-04-13 21:09:20.359243 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-13 21:09:20.555047 | instance | changed 2026-04-13 21:09:20.560618 | 2026-04-13 21:09:20.560741 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-13 21:09:20.769965 | instance | environment: line 5: kubectl: command not found 2026-04-13 21:09:20.771362 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-13 21:09:20.771383 | instance | xargs: xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args valuewarning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-13 21:09:20.771395 | instance | 2026-04-13 21:09:21.098857 | instance | ok: Runtime: 0:00:00.008983 2026-04-13 21:09:21.106554 | 2026-04-13 21:09:21.106723 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-13 21:09:21.587795 | instance | changed: 2026-04-13 21:09:21.587957 | instance | cd+++++++++ objects/ 2026-04-13 21:09:21.588177 | instance | cd+++++++++ objects/cluster/ 2026-04-13 21:09:21.588199 | instance | cd+++++++++ objects/namespaced/ 2026-04-13 21:09:21.598464 | 2026-04-13 21:09:21.598562 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-13 21:09:21.805630 | instance | changed 2026-04-13 21:09:21.815645 | 2026-04-13 21:09:21.815833 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-13 21:09:22.026708 | instance | changed 2026-04-13 21:09:22.035078 | 2026-04-13 21:09:22.035266 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-13 21:09:22.257698 | instance | environment: line 3: kubectl: command not found 2026-04-13 21:09:22.583699 | instance | ok: Runtime: 0:00:00.008709 2026-04-13 21:09:22.591904 | 2026-04-13 21:09:22.592001 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-13 21:09:23.061961 | instance | changed: 2026-04-13 21:09:23.062157 | instance | cd+++++++++ pod-logs/ 2026-04-13 21:09:23.062198 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-13 21:09:23.077332 | 2026-04-13 21:09:23.077457 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-13 21:09:23.272881 | instance | changed 2026-04-13 21:09:23.280233 | 2026-04-13 21:09:23.280344 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-13 21:09:23.497537 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-13 21:09:23.818016 | instance | ok: Runtime: 0:00:00.035258 2026-04-13 21:09:23.823214 | 2026-04-13 21:09:23.823289 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-13 21:09:24.030951 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-13 21:09:24.065854 | instance | ceph-mgr endpoints: 2026-04-13 21:09:24.356937 | instance | ok: Runtime: 0:00:00.041493 2026-04-13 21:09:24.365134 | 2026-04-13 21:09:24.365229 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-13 21:09:24.584433 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-13 21:09:24.901145 | instance | ok: Runtime: 0:00:00.035082 2026-04-13 21:09:24.908589 | 2026-04-13 21:09:24.908717 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-13 21:09:25.400800 | instance | changed: cd+++++++++ prometheus/ 2026-04-13 21:09:25.420047 | 2026-04-13 21:09:25.420225 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-13 21:09:25.671893 | instance | changed 2026-04-13 21:09:25.677087 | 2026-04-13 21:09:25.677154 | TASK [gather-selenium-data : Get selenium data] 2026-04-13 21:09:25.884183 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-13 21:09:25.885623 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-13 21:09:26.215116 | instance | ERROR 2026-04-13 21:09:26.215247 | instance | { 2026-04-13 21:09:26.215280 | instance | "delta": "0:00:00.005680", 2026-04-13 21:09:26.215302 | instance | "end": "2026-04-13 21:09:25.886001", 2026-04-13 21:09:26.215322 | instance | "msg": "non-zero return code", 2026-04-13 21:09:26.215340 | instance | "rc": 1, 2026-04-13 21:09:26.215359 | instance | "start": "2026-04-13 21:09:25.880321" 2026-04-13 21:09:26.215377 | instance | } 2026-04-13 21:09:26.215400 | instance | ERROR: Ignoring Errors 2026-04-13 21:09:26.220256 | 2026-04-13 21:09:26.220319 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-13 21:09:26.678584 | instance | changed: cd+++++++++ selenium/ 2026-04-13 21:09:26.686399 | 2026-04-13 21:09:26.686455 | PLAY RECAP 2026-04-13 21:09:26.686499 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-13 21:09:26.686521 | 2026-04-13 21:09:26.793474 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-13 21:09:26.806713 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-13 21:09:27.612309 | 2026-04-13 21:09:27.612427 | PLAY [all] 2026-04-13 21:09:27.624252 | 2026-04-13 21:09:27.624345 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-13 21:09:27.669129 | instance | skipping: Conditional result was False 2026-04-13 21:09:27.681079 | 2026-04-13 21:09:27.681253 | TASK [fetch-output : Set log path for single node] 2026-04-13 21:09:27.723787 | instance | ok 2026-04-13 21:09:27.730419 | 2026-04-13 21:09:27.730524 | LOOP [fetch-output : Ensure local output dirs] 2026-04-13 21:09:28.101897 | instance -> localhost | ok: "/var/lib/zuul/builds/14deb8f0aa9f433da55f653bb6569947/work/logs" 2026-04-13 21:09:28.311537 | instance -> localhost | changed: "/var/lib/zuul/builds/14deb8f0aa9f433da55f653bb6569947/work/artifacts" 2026-04-13 21:09:28.510436 | instance -> localhost | changed: "/var/lib/zuul/builds/14deb8f0aa9f433da55f653bb6569947/work/docs" 2026-04-13 21:09:28.528801 | 2026-04-13 21:09:28.528949 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-13 21:09:29.142971 | instance | changed: .d..t...... ./ 2026-04-13 21:09:29.143207 | instance | changed: All items complete 2026-04-13 21:09:29.143251 | 2026-04-13 21:09:29.601328 | instance | changed: .d..t...... ./ 2026-04-13 21:09:30.048644 | instance | changed: .d..t...... ./ 2026-04-13 21:09:30.069692 | 2026-04-13 21:09:30.069866 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-13 21:09:30.478471 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.008313 2026-04-13 21:09:30.702720 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.006347 2026-04-13 21:09:30.721616 | 2026-04-13 21:09:30.721722 | PLAY [all] 2026-04-13 21:09:30.728182 | 2026-04-13 21:09:30.728256 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-13 21:09:31.151734 | instance | changed 2026-04-13 21:09:31.159957 | 2026-04-13 21:09:31.160111 | PLAY RECAP 2026-04-13 21:09:31.160160 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-13 21:09:31.160209 | 2026-04-13 21:09:31.376635 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-13 21:09:31.388144 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-13 21:09:32.073295 | 2026-04-13 21:09:32.073421 | PLAY [localhost] 2026-04-13 21:09:32.083476 | 2026-04-13 21:09:32.083571 | TASK [Generate Zuul manifest] 2026-04-13 21:09:32.102798 | localhost | ok 2026-04-13 21:09:32.121773 | 2026-04-13 21:09:32.121913 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-13 21:09:32.621917 | localhost | changed 2026-04-13 21:09:32.632809 | 2026-04-13 21:09:32.632925 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-13 21:09:32.668178 | localhost | ok 2026-04-13 21:09:32.680541 | 2026-04-13 21:09:32.680703 | TASK [Upload logs] 2026-04-13 21:09:32.703926 | localhost | ok 2026-04-13 21:09:32.823807 | 2026-04-13 21:09:32.824015 | TASK [Set zuul-log-path fact] 2026-04-13 21:09:32.845612 | localhost | ok 2026-04-13 21:09:32.858270 | 2026-04-13 21:09:32.858451 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-13 21:09:32.891086 | localhost | ok 2026-04-13 21:09:32.901044 | 2026-04-13 21:09:32.901141 | TASK [upload-logs : Create log directories] 2026-04-13 21:09:33.304358 | localhost | changed 2026-04-13 21:09:33.312824 | 2026-04-13 21:09:33.312991 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-13 21:09:33.690274 | localhost -> localhost | ok: Runtime: 0:00:00.003021 2026-04-13 21:09:33.697114 | 2026-04-13 21:09:33.697225 | TASK [upload-logs : Upload logs to log server] 2026-04-13 21:09:34.188018 | localhost | Output suppressed because no_log was given 2026-04-13 21:09:34.194701 | 2026-04-13 21:09:34.194863 | LOOP [upload-logs : Compress console log and json output] 2026-04-13 21:09:34.241339 | localhost | skipping: Conditional result was False 2026-04-13 21:09:34.250152 | localhost | skipping: Conditional result was False 2026-04-13 21:09:34.267648 | 2026-04-13 21:09:34.267807 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-13 21:09:34.311557 | localhost | skipping: Conditional result was False 2026-04-13 21:09:34.311929 | 2026-04-13 21:09:34.317234 | localhost | skipping: Conditional result was False 2026-04-13 21:09:34.334222 | 2026-04-13 21:09:34.334476 | LOOP [upload-logs : Upload console log and json output]