2026-04-19 16:09:18.835129 | Job console starting 2026-04-19 16:09:18.847057 | Updating git repos 2026-04-19 16:09:18.976855 | Cloning repos into workspace 2026-04-19 16:09:22.711488 | Restoring repo states 2026-04-19 16:09:23.065919 | Merging changes 2026-04-19 16:09:27.074406 | Checking out repos 2026-04-19 16:09:28.126313 | Preparing playbooks 2026-04-19 16:09:50.289490 | Running Ansible setup 2026-04-19 16:09:54.482195 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-19 16:09:55.088376 | 2026-04-19 16:09:55.088517 | PLAY [localhost] 2026-04-19 16:09:55.096485 | 2026-04-19 16:09:55.096572 | TASK [Gathering Facts] 2026-04-19 16:09:56.048325 | localhost | ok 2026-04-19 16:09:56.059120 | 2026-04-19 16:09:56.059280 | TASK [Setup log path fact] 2026-04-19 16:09:56.078968 | localhost | ok 2026-04-19 16:09:56.091732 | 2026-04-19 16:09:56.091869 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-19 16:09:56.122516 | localhost | ok 2026-04-19 16:09:56.131863 | 2026-04-19 16:09:56.131989 | TASK [emit-job-header : Print job information] 2026-04-19 16:09:56.175027 | # Job Information 2026-04-19 16:09:56.175250 | Ansible Version: 2.16.16 2026-04-19 16:09:56.175297 | Job: atmosphere-molecule-aio-openvswitch 2026-04-19 16:09:56.175331 | Pipeline: check 2026-04-19 16:09:56.175360 | Executor: 0a8996d2b663 2026-04-19 16:09:56.175389 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3818 2026-04-19 16:09:56.175422 | Event ID: 05a58870-3c0a-11f1-9e1d-aa88f71b8fed 2026-04-19 16:09:56.179662 | 2026-04-19 16:09:56.179755 | LOOP [emit-job-header : Print node information] 2026-04-19 16:09:56.274525 | localhost | ok: 2026-04-19 16:09:56.274770 | localhost | # Node Information 2026-04-19 16:09:56.274822 | localhost | Inventory Hostname: instance 2026-04-19 16:09:56.274857 | localhost | Hostname: np0000167809 2026-04-19 16:09:56.274886 | localhost | Username: zuul 2026-04-19 16:09:56.274917 | localhost | Distro: Ubuntu 22.04 2026-04-19 16:09:56.274945 | localhost | Provider: yul1 2026-04-19 16:09:56.274971 | localhost | Region: ca-ymq-1 2026-04-19 16:09:56.274997 | localhost | Label: ubuntu-jammy-16 2026-04-19 16:09:56.275022 | localhost | Product Name: OpenStack Nova 2026-04-19 16:09:56.275048 | localhost | Interface IP: 199.204.45.19 2026-04-19 16:09:56.288616 | 2026-04-19 16:09:56.288817 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-19 16:09:56.682629 | localhost -> localhost | changed 2026-04-19 16:09:56.692928 | 2026-04-19 16:09:56.693201 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-19 16:09:58.112175 | localhost -> localhost | changed 2026-04-19 16:09:58.121187 | 2026-04-19 16:09:58.121316 | PLAY [all] 2026-04-19 16:09:58.135222 | 2026-04-19 16:09:58.135406 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-19 16:09:58.363783 | instance -> localhost | ok 2026-04-19 16:09:58.375586 | 2026-04-19 16:09:58.375812 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-19 16:09:58.409178 | instance | ok 2026-04-19 16:09:58.425404 | instance | included: /var/lib/zuul/builds/6fdeb5e6a5d8449abe36889517ac7fa9/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-19 16:09:58.431980 | 2026-04-19 16:09:58.432077 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-19 16:09:59.314472 | instance -> localhost | Generating public/private rsa key pair. 2026-04-19 16:09:59.314926 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/6fdeb5e6a5d8449abe36889517ac7fa9/work/6fdeb5e6a5d8449abe36889517ac7fa9_id_rsa 2026-04-19 16:09:59.314970 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/6fdeb5e6a5d8449abe36889517ac7fa9/work/6fdeb5e6a5d8449abe36889517ac7fa9_id_rsa.pub 2026-04-19 16:09:59.314996 | instance -> localhost | The key fingerprint is: 2026-04-19 16:09:59.315020 | instance -> localhost | SHA256:LZN7yydcS0BbGHiIh9uotAjnsP04E/zef2J7AsAMDN0 zuul-build-sshkey 2026-04-19 16:09:59.315061 | instance -> localhost | The key's randomart image is: 2026-04-19 16:09:59.315085 | instance -> localhost | +---[RSA 3072]----+ 2026-04-19 16:09:59.315115 | instance -> localhost | |.+ . o o.o | 2026-04-19 16:09:59.315139 | instance -> localhost | | + E o + + . | 2026-04-19 16:09:59.315161 | instance -> localhost | | + = o o | 2026-04-19 16:09:59.315182 | instance -> localhost | |o . = o .oo | 2026-04-19 16:09:59.315203 | instance -> localhost | | O o + S .. | 2026-04-19 16:09:59.315224 | instance -> localhost | |. * o . + o | 2026-04-19 16:09:59.315245 | instance -> localhost | | = ....o . | 2026-04-19 16:09:59.315266 | instance -> localhost | | + o. +o=.o | 2026-04-19 16:09:59.315290 | instance -> localhost | | +. .oo*oo | 2026-04-19 16:09:59.315311 | instance -> localhost | +----[SHA256]-----+ 2026-04-19 16:09:59.315380 | instance -> localhost | ok: Runtime: 0:00:00.450884 2026-04-19 16:09:59.321341 | 2026-04-19 16:09:59.321492 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-19 16:09:59.354385 | instance | ok 2026-04-19 16:09:59.367809 | instance | included: /var/lib/zuul/builds/6fdeb5e6a5d8449abe36889517ac7fa9/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-19 16:09:59.385515 | 2026-04-19 16:09:59.385671 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-19 16:09:59.410608 | instance | skipping: Conditional result was False 2026-04-19 16:09:59.421717 | 2026-04-19 16:09:59.421954 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-19 16:09:59.861870 | instance | changed 2026-04-19 16:09:59.869028 | 2026-04-19 16:09:59.869113 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-19 16:10:00.056592 | instance | ok 2026-04-19 16:10:00.061913 | 2026-04-19 16:10:00.061995 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-19 16:10:00.534834 | instance | changed 2026-04-19 16:10:00.540523 | 2026-04-19 16:10:00.540616 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-19 16:10:00.990563 | instance | changed 2026-04-19 16:10:00.996119 | 2026-04-19 16:10:00.996627 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-19 16:10:01.023016 | instance | skipping: Conditional result was False 2026-04-19 16:10:01.069707 | 2026-04-19 16:10:01.069849 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-19 16:10:01.456339 | instance -> localhost | changed 2026-04-19 16:10:01.470625 | 2026-04-19 16:10:01.470784 | TASK [add-build-sshkey : Add back temp key] 2026-04-19 16:10:02.042261 | instance -> localhost | Identity added: /var/lib/zuul/builds/6fdeb5e6a5d8449abe36889517ac7fa9/work/6fdeb5e6a5d8449abe36889517ac7fa9_id_rsa (zuul-build-sshkey) 2026-04-19 16:10:02.043070 | instance -> localhost | ok: Runtime: 0:00:00.013771 2026-04-19 16:10:02.049317 | 2026-04-19 16:10:02.049469 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-19 16:10:02.308727 | instance | ok 2026-04-19 16:10:02.314984 | 2026-04-19 16:10:02.315052 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-19 16:10:02.338681 | instance | skipping: Conditional result was False 2026-04-19 16:10:02.353618 | 2026-04-19 16:10:02.353685 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-19 16:10:02.630620 | instance | ok 2026-04-19 16:10:02.637808 | 2026-04-19 16:10:02.637898 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-19 16:10:04.336431 | instance | Output suppressed because no_log was given 2026-04-19 16:10:04.347151 | 2026-04-19 16:10:04.347216 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-19 16:10:04.546988 | instance | ok: "logs" 2026-04-19 16:10:04.547340 | instance | ok: All items complete 2026-04-19 16:10:04.547382 | 2026-04-19 16:10:04.703564 | instance | ok: "artifacts" 2026-04-19 16:10:04.865972 | instance | ok: "docs" 2026-04-19 16:10:04.881353 | 2026-04-19 16:10:04.881635 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-19 16:10:05.067223 | instance | changed: "logs" 2026-04-19 16:10:05.222840 | instance | changed: "artifacts" 2026-04-19 16:10:05.374844 | instance | changed: "docs" 2026-04-19 16:10:05.396669 | 2026-04-19 16:10:05.396834 | PLAY RECAP 2026-04-19 16:10:05.396907 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-19 16:10:05.397009 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-19 16:10:05.397058 | 2026-04-19 16:10:05.581135 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-19 16:10:05.594824 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-19 16:10:06.226575 | 2026-04-19 16:10:06.227087 | PLAY [all] 2026-04-19 16:10:06.240788 | 2026-04-19 16:10:06.240927 | TASK [setup-uv : Extract archive] 2026-04-19 16:10:08.450481 | instance | changed 2026-04-19 16:10:08.457775 | 2026-04-19 16:10:08.457854 | TASK [setup-uv : Print version] 2026-04-19 16:10:08.814526 | instance | uv 0.8.13 2026-04-19 16:10:08.993550 | instance | ok: Runtime: 0:00:00.012618 2026-04-19 16:10:09.000798 | 2026-04-19 16:10:09.000861 | PLAY RECAP 2026-04-19 16:10:09.000918 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-19 16:10:09.000951 | 2026-04-19 16:10:09.139395 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-19 16:10:09.146055 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-19 16:10:09.784216 | 2026-04-19 16:10:09.784342 | PLAY [all] 2026-04-19 16:10:09.795211 | 2026-04-19 16:10:09.795287 | TASK [Install "jq" for log collection] 2026-04-19 16:10:29.556513 | instance | changed 2026-04-19 16:10:29.564469 | 2026-04-19 16:10:29.564583 | TASK [Install pip3 for Python package management] 2026-04-19 16:10:33.356906 | instance | changed 2026-04-19 16:10:33.362199 | 2026-04-19 16:10:33.362272 | TASK [Install Python "kubernetes" library for kubernetes.core modules] 2026-04-19 16:10:36.311860 | instance | changed 2026-04-19 16:10:36.314790 | 2026-04-19 16:10:36.314845 | PLAY [all] 2026-04-19 16:10:36.322270 | 2026-04-19 16:10:36.322338 | TASK [ensure-go : Check installed go version] 2026-04-19 16:10:36.862963 | instance | ok: ERROR (ignored) 2026-04-19 16:10:36.863242 | instance | { 2026-04-19 16:10:36.863286 | instance | "failed_when_result": false, 2026-04-19 16:10:36.863317 | instance | "msg": "[Errno 2] No such file or directory: b'go'", 2026-04-19 16:10:36.863353 | instance | "rc": 2 2026-04-19 16:10:36.863385 | instance | } 2026-04-19 16:10:36.870233 | 2026-04-19 16:10:36.870334 | TASK [ensure-go : Skip if correct version of go is installed] 2026-04-19 16:10:36.923605 | instance | ok 2026-04-19 16:10:36.933917 | instance | included: /var/lib/zuul/builds/6fdeb5e6a5d8449abe36889517ac7fa9/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/ensure-go/tasks/install-go.yaml 2026-04-19 16:10:36.939205 | 2026-04-19 16:10:36.939268 | TASK [ensure-go : Create temp directory] 2026-04-19 16:10:37.245279 | instance | changed 2026-04-19 16:10:37.252254 | 2026-04-19 16:10:37.252347 | TASK [ensure-go : Get archive checksum] 2026-04-19 16:10:37.862741 | instance | ok: OK (64 bytes) 2026-04-19 16:10:37.870930 | 2026-04-19 16:10:37.871029 | TASK [ensure-go : Download go archive] 2026-04-19 16:10:39.294724 | instance | changed: OK (78559214 bytes) 2026-04-19 16:10:39.305481 | 2026-04-19 16:10:39.305728 | TASK [ensure-go : Install go] 2026-04-19 16:10:44.947293 | instance | changed 2026-04-19 16:10:44.956091 | 2026-04-19 16:10:44.956151 | PLAY [all] 2026-04-19 16:10:44.962011 | 2026-04-19 16:10:44.962072 | TASK [Copy inventory file for Zuul] 2026-04-19 16:10:45.706411 | instance | changed 2026-04-19 16:10:45.714458 | 2026-04-19 16:10:45.714648 | TASK [Switch "ansible_host" to private IP] 2026-04-19 16:10:46.056029 | instance | changed: 1 replacements made 2026-04-19 16:10:46.097454 | 2026-04-19 16:10:46.097620 | TASK [Run molecule prepare] 2026-04-19 16:10:46.386005 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-19 16:10:46.386070 | instance | Creating virtual environment at: .venv 2026-04-19 16:10:46.409485 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-19 16:10:46.432773 | instance | Downloading netaddr (2.2MiB) 2026-04-19 16:10:46.433439 | instance | Downloading kubernetes (1.9MiB) 2026-04-19 16:10:46.433833 | instance | Downloading setuptools (1.1MiB) 2026-04-19 16:10:46.435192 | instance | Downloading cryptography (4.2MiB) 2026-04-19 16:10:46.435424 | instance | Downloading pydantic-core (2.0MiB) 2026-04-19 16:10:46.435685 | instance | Downloading rjsonnet (1.2MiB) 2026-04-19 16:10:46.436352 | instance | Downloading openstacksdk (1.7MiB) 2026-04-19 16:10:46.472847 | instance | Downloading ansible-core (2.1MiB) 2026-04-19 16:10:46.473459 | instance | Downloading pygments (1.2MiB) 2026-04-19 16:10:46.772425 | instance | Building pyperclip==1.9.0 2026-04-19 16:10:46.782360 | instance | Downloading rjsonnet 2026-04-19 16:10:46.885889 | instance | Downloading pydantic-core 2026-04-19 16:10:46.924012 | instance | Downloading netaddr 2026-04-19 16:10:46.941980 | instance | Downloading pygments 2026-04-19 16:10:46.956143 | instance | Downloading cryptography 2026-04-19 16:10:46.994779 | instance | Downloading setuptools 2026-04-19 16:10:47.060908 | instance | Downloading kubernetes 2026-04-19 16:10:47.096223 | instance | Downloading ansible-core 2026-04-19 16:10:47.129088 | instance | Downloading openstacksdk 2026-04-19 16:10:47.513206 | instance | Built pyperclip==1.9.0 2026-04-19 16:10:47.694550 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-19 16:10:47.737604 | instance | Installed 83 packages in 41ms 2026-04-19 16:10:48.548767 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-19 16:10:49.121384 | instance | INFO [aio > discovery] scenario test matrix: prepare 2026-04-19 16:10:49.121462 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-04-19 16:11:28.597143 | instance | INFO [aio > prepare] Executing 2026-04-19 16:11:29.550969 | instance | 2026-04-19 16:11:29.551458 | instance | PLAY [Prepare] ***************************************************************** 2026-04-19 16:11:29.551798 | instance | 2026-04-19 16:11:29.552103 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-19 16:11:29.552397 | instance | Sunday 19 April 2026 16:11:29 +0000 (0:00:00.029) 0:00:00.029 ********** 2026-04-19 16:11:30.712275 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-19 16:11:30.712541 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-19 16:11:30.712812 | instance | interpreter could change the meaning of that path. See 2026-04-19 16:11:30.713102 | instance | https://docs.ansible.com/ansible- 2026-04-19 16:11:30.713409 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-19 16:11:30.721537 | instance | ok: [instance] 2026-04-19 16:11:30.721769 | instance | 2026-04-19 16:11:30.722042 | instance | TASK [Configure short hostname] ************************************************ 2026-04-19 16:11:30.722313 | instance | Sunday 19 April 2026 16:11:30 +0000 (0:00:01.172) 0:00:01.201 ********** 2026-04-19 16:11:31.370698 | instance | changed: [instance] 2026-04-19 16:11:31.370867 | instance | 2026-04-19 16:11:31.371183 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-19 16:11:31.371349 | instance | Sunday 19 April 2026 16:11:31 +0000 (0:00:00.648) 0:00:01.850 ********** 2026-04-19 16:11:31.630297 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-04-19 16:11:31.630625 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-04-19 16:11:31.630914 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-04-19 16:11:31.638318 | instance | changed: [instance] 2026-04-19 16:11:31.638575 | instance | 2026-04-19 16:11:31.638892 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-19 16:11:31.639153 | instance | Sunday 19 April 2026 16:11:31 +0000 (0:00:00.267) 0:00:02.118 ********** 2026-04-19 16:11:32.920458 | instance | ok: [instance] 2026-04-19 16:11:32.920582 | instance | 2026-04-19 16:11:32.920750 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-19 16:11:32.920934 | instance | Sunday 19 April 2026 16:11:32 +0000 (0:00:01.282) 0:00:03.400 ********** 2026-04-19 16:11:33.637670 | instance | ok: [instance] 2026-04-19 16:11:33.637795 | instance | 2026-04-19 16:11:33.637991 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-19 16:11:33.638162 | instance | 2026-04-19 16:11:33.638338 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-19 16:11:33.638525 | instance | Sunday 19 April 2026 16:11:33 +0000 (0:00:00.716) 0:00:04.117 ********** 2026-04-19 16:11:34.663532 | instance | changed: [localhost] => (item=group_vars) 2026-04-19 16:11:34.663953 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-19 16:11:34.664367 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-19 16:11:34.664799 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-19 16:11:34.665233 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-19 16:11:34.665680 | instance | changed: [localhost] => (item=host_vars) 2026-04-19 16:11:34.666110 | instance | 2026-04-19 16:11:34.666573 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-19 16:11:34.667058 | instance | 2026-04-19 16:11:34.667473 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-19 16:11:34.668000 | instance | Sunday 19 April 2026 16:11:34 +0000 (0:00:01.025) 0:00:05.142 ********** 2026-04-19 16:11:34.842085 | instance | changed: [localhost] 2026-04-19 16:11:34.842314 | instance | 2026-04-19 16:11:34.842607 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-19 16:11:34.842913 | instance | Sunday 19 April 2026 16:11:34 +0000 (0:00:00.177) 0:00:05.320 ********** 2026-04-19 16:11:34.871531 | instance | ok: [localhost] 2026-04-19 16:11:34.871817 | instance | 2026-04-19 16:11:34.872102 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-19 16:11:34.872410 | instance | Sunday 19 April 2026 16:11:34 +0000 (0:00:00.030) 0:00:05.350 ********** 2026-04-19 16:11:34.924224 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '6e95dd07-be93-550c-9477-a576e23dabb0'}) 2026-04-19 16:11:34.924472 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-19 16:11:34.924720 | instance | 2026-04-19 16:11:34.924996 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-19 16:11:34.925269 | instance | Sunday 19 April 2026 16:11:34 +0000 (0:00:00.052) 0:00:05.403 ********** 2026-04-19 16:11:35.514377 | instance | changed: [localhost] 2026-04-19 16:11:35.514570 | instance | 2026-04-19 16:11:35.514852 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-19 16:11:35.515105 | instance | 2026-04-19 16:11:35.515379 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-19 16:11:35.515687 | instance | Sunday 19 April 2026 16:11:35 +0000 (0:00:00.589) 0:00:05.993 ********** 2026-04-19 16:11:35.689436 | instance | changed: [localhost] 2026-04-19 16:11:35.689686 | instance | 2026-04-19 16:11:35.690026 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-19 16:11:35.690336 | instance | Sunday 19 April 2026 16:11:35 +0000 (0:00:00.174) 0:00:06.168 ********** 2026-04-19 16:11:35.714439 | instance | ok: [localhost] 2026-04-19 16:11:35.714705 | instance | 2026-04-19 16:11:35.714983 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-19 16:11:35.715311 | instance | Sunday 19 April 2026 16:11:35 +0000 (0:00:00.025) 0:00:06.193 ********** 2026-04-19 16:11:35.745254 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-19 16:11:35.745485 | instance | 2026-04-19 16:11:35.745783 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-19 16:11:35.746076 | instance | Sunday 19 April 2026 16:11:35 +0000 (0:00:00.030) 0:00:06.224 ********** 2026-04-19 16:11:36.101989 | instance | changed: [localhost] 2026-04-19 16:11:36.102216 | instance | 2026-04-19 16:11:36.102506 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-19 16:11:36.102757 | instance | 2026-04-19 16:11:36.103026 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-19 16:11:36.103301 | instance | Sunday 19 April 2026 16:11:36 +0000 (0:00:00.357) 0:00:06.581 ********** 2026-04-19 16:11:36.275917 | instance | changed: [localhost] 2026-04-19 16:11:36.276060 | instance | 2026-04-19 16:11:36.276236 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-19 16:11:36.276413 | instance | Sunday 19 April 2026 16:11:36 +0000 (0:00:00.173) 0:00:06.755 ********** 2026-04-19 16:11:36.299053 | instance | ok: [localhost] 2026-04-19 16:11:36.299289 | instance | 2026-04-19 16:11:36.299590 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-19 16:11:36.299869 | instance | Sunday 19 April 2026 16:11:36 +0000 (0:00:00.023) 0:00:06.778 ********** 2026-04-19 16:11:36.338813 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-19 16:11:36.339078 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-19 16:11:36.339375 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-19 16:11:36.339703 | instance | 2026-04-19 16:11:36.340004 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-19 16:11:36.340290 | instance | Sunday 19 April 2026 16:11:36 +0000 (0:00:00.039) 0:00:06.818 ********** 2026-04-19 16:11:36.680704 | instance | changed: [localhost] 2026-04-19 16:11:36.680918 | instance | 2026-04-19 16:11:36.681251 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-19 16:11:36.681498 | instance | 2026-04-19 16:11:36.681774 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-19 16:11:36.682089 | instance | Sunday 19 April 2026 16:11:36 +0000 (0:00:00.341) 0:00:07.160 ********** 2026-04-19 16:11:36.846136 | instance | changed: [localhost] 2026-04-19 16:11:36.846356 | instance | 2026-04-19 16:11:36.846662 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-19 16:11:36.846950 | instance | Sunday 19 April 2026 16:11:36 +0000 (0:00:00.165) 0:00:07.325 ********** 2026-04-19 16:11:36.873134 | instance | ok: [localhost] 2026-04-19 16:11:36.873387 | instance | 2026-04-19 16:11:36.873859 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-19 16:11:36.874207 | instance | Sunday 19 April 2026 16:11:36 +0000 (0:00:00.027) 0:00:07.352 ********** 2026-04-19 16:11:36.905690 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-19 16:11:36.905972 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-19 16:11:36.906254 | instance | 2026-04-19 16:11:36.906544 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-19 16:11:36.906832 | instance | Sunday 19 April 2026 16:11:36 +0000 (0:00:00.032) 0:00:07.384 ********** 2026-04-19 16:11:37.247265 | instance | changed: [localhost] 2026-04-19 16:11:37.247503 | instance | 2026-04-19 16:11:37.247797 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-19 16:11:37.248046 | instance | 2026-04-19 16:11:37.248312 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-19 16:11:37.248580 | instance | Sunday 19 April 2026 16:11:37 +0000 (0:00:00.341) 0:00:07.726 ********** 2026-04-19 16:11:37.936807 | instance | ok: [localhost] 2026-04-19 16:11:37.937144 | instance | 2026-04-19 16:11:37.937462 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-19 16:11:37.937816 | instance | Sunday 19 April 2026 16:11:37 +0000 (0:00:00.689) 0:00:08.416 ********** 2026-04-19 16:11:38.104702 | instance | changed: [localhost] 2026-04-19 16:11:38.104925 | instance | 2026-04-19 16:11:38.105219 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-19 16:11:38.105507 | instance | Sunday 19 April 2026 16:11:38 +0000 (0:00:00.167) 0:00:08.584 ********** 2026-04-19 16:11:38.133301 | instance | ok: [localhost] 2026-04-19 16:11:38.133533 | instance | 2026-04-19 16:11:38.133794 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-19 16:11:38.134055 | instance | Sunday 19 April 2026 16:11:38 +0000 (0:00:00.029) 0:00:08.613 ********** 2026-04-19 16:11:38.851247 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-19 16:11:38.851318 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-19 16:11:38.851445 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-19 16:11:38.851582 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-19 16:11:38.851730 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-19 16:11:38.851859 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-19 16:11:38.851972 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-19 16:11:38.852100 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-19 16:11:38.852212 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-19 16:11:38.852347 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-19 16:11:38.852452 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-19 16:11:38.852570 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-19 16:11:38.852689 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-19 16:11:38.852812 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-19 16:11:38.852928 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-19 16:11:38.853046 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-19 16:11:38.853196 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-19 16:11:38.853312 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-19 16:11:38.853430 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-19 16:11:38.853548 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-19 16:11:38.853669 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-19 16:11:38.853787 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-19 16:11:38.853907 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-19 16:11:38.854020 | instance | 2026-04-19 16:11:38.854144 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-19 16:11:38.854265 | instance | Sunday 19 April 2026 16:11:38 +0000 (0:00:00.717) 0:00:09.330 ********** 2026-04-19 16:11:39.186448 | instance | changed: [localhost] 2026-04-19 16:11:39.186715 | instance | 2026-04-19 16:11:39.187054 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-19 16:11:39.187374 | instance | Sunday 19 April 2026 16:11:39 +0000 (0:00:00.335) 0:00:09.665 ********** 2026-04-19 16:11:39.358320 | instance | changed: [localhost] 2026-04-19 16:11:39.358573 | instance | 2026-04-19 16:11:39.358849 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-19 16:11:39.359102 | instance | 2026-04-19 16:11:39.359370 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-19 16:11:39.359725 | instance | Sunday 19 April 2026 16:11:39 +0000 (0:00:00.172) 0:00:09.838 ********** 2026-04-19 16:11:39.546273 | instance | changed: [localhost] 2026-04-19 16:11:39.546445 | instance | 2026-04-19 16:11:39.546715 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-19 16:11:39.546993 | instance | Sunday 19 April 2026 16:11:39 +0000 (0:00:00.187) 0:00:10.025 ********** 2026-04-19 16:11:39.577922 | instance | ok: [localhost] 2026-04-19 16:11:39.578076 | instance | 2026-04-19 16:11:39.578362 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-19 16:11:39.578665 | instance | Sunday 19 April 2026 16:11:39 +0000 (0:00:00.031) 0:00:10.057 ********** 2026-04-19 16:11:39.615967 | 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-19 16:11:39.616218 | instance | 2026-04-19 16:11:39.616564 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-19 16:11:39.616896 | instance | Sunday 19 April 2026 16:11:39 +0000 (0:00:00.038) 0:00:10.095 ********** 2026-04-19 16:11:39.966270 | instance | changed: [localhost] 2026-04-19 16:11:39.966453 | instance | 2026-04-19 16:11:39.966724 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-19 16:11:39.966972 | instance | 2026-04-19 16:11:39.967265 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-19 16:11:39.967589 | instance | Sunday 19 April 2026 16:11:39 +0000 (0:00:00.349) 0:00:10.445 ********** 2026-04-19 16:11:40.155308 | instance | changed: [localhost] 2026-04-19 16:11:40.155544 | instance | 2026-04-19 16:11:40.155852 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-19 16:11:40.156123 | instance | Sunday 19 April 2026 16:11:40 +0000 (0:00:00.189) 0:00:10.634 ********** 2026-04-19 16:11:40.182874 | instance | ok: [localhost] 2026-04-19 16:11:40.183114 | instance | 2026-04-19 16:11:40.183381 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-19 16:11:40.183679 | instance | Sunday 19 April 2026 16:11:40 +0000 (0:00:00.027) 0:00:10.662 ********** 2026-04-19 16:11:40.220956 | 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-19 16:11:40.221092 | instance | 2026-04-19 16:11:40.221258 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-19 16:11:40.221424 | instance | Sunday 19 April 2026 16:11:40 +0000 (0:00:00.038) 0:00:10.700 ********** 2026-04-19 16:11:40.563982 | instance | changed: [localhost] 2026-04-19 16:11:40.564219 | instance | 2026-04-19 16:11:40.564499 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-19 16:11:40.564764 | instance | 2026-04-19 16:11:40.565069 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-19 16:11:40.565349 | instance | Sunday 19 April 2026 16:11:40 +0000 (0:00:00.342) 0:00:11.043 ********** 2026-04-19 16:11:40.728042 | instance | changed: [localhost] 2026-04-19 16:11:40.728242 | instance | 2026-04-19 16:11:40.728533 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-19 16:11:40.728775 | instance | Sunday 19 April 2026 16:11:40 +0000 (0:00:00.164) 0:00:11.207 ********** 2026-04-19 16:11:40.753851 | instance | ok: [localhost] 2026-04-19 16:11:40.754112 | instance | 2026-04-19 16:11:40.754382 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-19 16:11:40.754645 | instance | Sunday 19 April 2026 16:11:40 +0000 (0:00:00.026) 0:00:11.233 ********** 2026-04-19 16:11:41.164984 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-19 16:11:41.165209 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-19 16:11:41.165513 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-19 16:11:41.165808 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-19 16:11:41.166078 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-19 16:11:41.166357 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-19 16:11:41.166646 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-19 16:11:41.166932 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-19 16:11:41.167221 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-19 16:11:41.167509 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-19 16:11:41.167836 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-19 16:11:41.168128 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-19 16:11:41.168415 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-19 16:11:41.168734 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-19 16:11:41.169026 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-19 16:11:41.169292 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-19 16:11:41.169556 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-19 16:11:41.169820 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-19 16:11:41.170082 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-19 16:11:41.170347 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-19 16:11:41.170614 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-19 16:11:41.170878 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-19 16:11:41.171147 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-19 16:11:41.171411 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-19 16:11:41.171709 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-19 16:11:41.171977 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-19 16:11:41.172243 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-19 16:11:41.172508 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-19 16:11:41.172841 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-19 16:11:41.173110 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-19 16:11:41.173239 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-19 16:11:41.173357 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-19 16:11:41.173477 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-19 16:11:41.173598 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-19 16:11:41.173710 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-19 16:11:41.173845 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-19 16:11:41.173951 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-19 16:11:41.174069 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-19 16:11:41.174190 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-19 16:11:41.174309 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-19 16:11:41.174427 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-19 16:11:41.174547 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-19 16:11:41.174667 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-19 16:11:41.174793 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-19 16:11:41.174939 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-19 16:11:41.175061 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-19 16:11:41.175179 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-19 16:11:41.175298 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-19 16:11:41.175417 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-19 16:11:41.175540 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-19 16:11:41.175676 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-19 16:11:41.175790 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-19 16:11:41.175908 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-19 16:11:41.176026 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-19 16:11:41.176144 | instance | 2026-04-19 16:11:41.176261 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-19 16:11:41.176381 | instance | Sunday 19 April 2026 16:11:41 +0000 (0:00:00.410) 0:00:11.644 ********** 2026-04-19 16:11:41.217881 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-19 16:11:41.218139 | instance | 2026-04-19 16:11:41.218416 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-19 16:11:41.218689 | instance | Sunday 19 April 2026 16:11:41 +0000 (0:00:00.052) 0:00:11.697 ********** 2026-04-19 16:11:41.599187 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-19 16:11:41.599229 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-19 16:11:41.599234 | instance | 2026-04-19 16:11:41.599609 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-19 16:11:41.599864 | instance | Sunday 19 April 2026 16:11:41 +0000 (0:00:00.380) 0:00:12.077 ********** 2026-04-19 16:11:43.773828 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-19 16:11:43.774537 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-19 16:11:43.774580 | instance | 2026-04-19 16:11:43.774594 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-19 16:11:43.774601 | instance | Sunday 19 April 2026 16:11:43 +0000 (0:00:02.175) 0:00:14.253 ********** 2026-04-19 16:11:43.824694 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-19 16:11:43.825478 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-19 16:11:43.825528 | instance | 2026-04-19 16:11:43.825536 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-19 16:11:43.825543 | instance | Sunday 19 April 2026 16:11:43 +0000 (0:00:00.050) 0:00:14.304 ********** 2026-04-19 16:11:44.144583 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-19 16:11:44.145474 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-19 16:11:44.145524 | instance | 2026-04-19 16:11:44.145532 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-19 16:11:44.145538 | instance | Sunday 19 April 2026 16:11:44 +0000 (0:00:00.319) 0:00:14.624 ********** 2026-04-19 16:11:44.476240 | instance | changed: [localhost] 2026-04-19 16:11:44.476272 | instance | 2026-04-19 16:11:44.476278 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-19 16:11:44.476283 | instance | Sunday 19 April 2026 16:11:44 +0000 (0:00:00.331) 0:00:14.955 ********** 2026-04-19 16:11:44.511516 | instance | skipping: [localhost] 2026-04-19 16:11:44.511533 | instance | 2026-04-19 16:11:44.511538 | instance | PLAY [Setup networking] ******************************************************** 2026-04-19 16:11:44.511543 | instance | 2026-04-19 16:11:44.511547 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-19 16:11:44.511551 | instance | Sunday 19 April 2026 16:11:44 +0000 (0:00:00.035) 0:00:14.991 ********** 2026-04-19 16:11:45.180212 | instance | ok: [instance] 2026-04-19 16:11:45.180245 | instance | 2026-04-19 16:11:45.180251 | instance | TASK [Create bridge for management network] ************************************ 2026-04-19 16:11:45.180255 | instance | Sunday 19 April 2026 16:11:45 +0000 (0:00:00.668) 0:00:15.659 ********** 2026-04-19 16:11:45.507829 | instance | ok: [instance] 2026-04-19 16:11:45.507896 | instance | 2026-04-19 16:11:45.508195 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-04-19 16:11:45.508237 | instance | Sunday 19 April 2026 16:11:45 +0000 (0:00:00.327) 0:00:15.987 ********** 2026-04-19 16:11:45.705646 | instance | ok: [instance] 2026-04-19 16:11:45.706390 | instance | 2026-04-19 16:11:45.706426 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-04-19 16:11:45.706432 | instance | Sunday 19 April 2026 16:11:45 +0000 (0:00:00.197) 0:00:16.184 ********** 2026-04-19 16:11:45.883501 | instance | ok: [instance] 2026-04-19 16:11:45.884055 | instance | 2026-04-19 16:11:45.884103 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-04-19 16:11:45.884121 | instance | Sunday 19 April 2026 16:11:45 +0000 (0:00:00.178) 0:00:16.363 ********** 2026-04-19 16:11:46.064794 | instance | ok: [instance] 2026-04-19 16:11:46.064857 | instance | 2026-04-19 16:11:46.065136 | instance | TASK [Bring up interfaces] ***************************************************** 2026-04-19 16:11:46.065168 | instance | Sunday 19 April 2026 16:11:46 +0000 (0:00:00.181) 0:00:16.544 ********** 2026-04-19 16:11:46.414872 | instance | ok: [instance] => (item=br-mgmt) 2026-04-19 16:11:46.414943 | instance | ok: [instance] => (item=dummy0) 2026-04-19 16:11:46.415082 | instance | 2026-04-19 16:11:46.415265 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-04-19 16:11:46.415441 | instance | 2026-04-19 16:11:46.415618 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-19 16:11:46.415785 | instance | Sunday 19 April 2026 16:11:46 +0000 (0:00:00.350) 0:00:16.894 ********** 2026-04-19 16:11:47.133081 | instance | ok: [instance] 2026-04-19 16:11:47.133162 | instance | 2026-04-19 16:11:47.133286 | instance | TASK [Install depedencies] ***************************************************** 2026-04-19 16:11:47.133488 | instance | Sunday 19 April 2026 16:11:47 +0000 (0:00:00.718) 0:00:17.612 ********** 2026-04-19 16:12:09.916231 | instance | changed: [instance] 2026-04-19 16:12:09.916333 | instance | 2026-04-19 16:12:09.916349 | instance | TASK [Start up service] ******************************************************** 2026-04-19 16:12:09.916363 | instance | Sunday 19 April 2026 16:12:09 +0000 (0:00:22.781) 0:00:40.394 ********** 2026-04-19 16:12:10.444229 | instance | ok: [instance] 2026-04-19 16:12:10.444274 | instance | 2026-04-19 16:12:10.444282 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-04-19 16:12:10.444288 | instance | Sunday 19 April 2026 16:12:10 +0000 (0:00:00.528) 0:00:40.923 ********** 2026-04-19 16:12:10.668257 | instance | ok: [instance] 2026-04-19 16:12:10.668352 | instance | 2026-04-19 16:12:10.668774 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-04-19 16:12:10.668976 | instance | Sunday 19 April 2026 16:12:10 +0000 (0:00:00.224) 0:00:41.147 ********** 2026-04-19 16:12:11.134979 | instance | changed: [instance] 2026-04-19 16:12:11.135469 | instance | 2026-04-19 16:12:11.135491 | instance | TASK [Get list of all loopback devices] **************************************** 2026-04-19 16:12:11.135498 | instance | Sunday 19 April 2026 16:12:11 +0000 (0:00:00.466) 0:00:41.614 ********** 2026-04-19 16:12:11.323628 | instance | ok: [instance] 2026-04-19 16:12:11.323971 | instance | 2026-04-19 16:12:11.323986 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-04-19 16:12:11.323992 | instance | Sunday 19 April 2026 16:12:11 +0000 (0:00:00.188) 0:00:41.803 ********** 2026-04-19 16:12:11.351815 | instance | skipping: [instance] 2026-04-19 16:12:11.352103 | instance | 2026-04-19 16:12:11.352328 | instance | TASK [Create devices for Ceph] ************************************************* 2026-04-19 16:12:11.352545 | instance | Sunday 19 April 2026 16:12:11 +0000 (0:00:00.027) 0:00:41.830 ********** 2026-04-19 16:12:11.874215 | instance | changed: [instance] => (item=osd0) 2026-04-19 16:12:11.874328 | instance | changed: [instance] => (item=osd1) 2026-04-19 16:12:11.874491 | instance | changed: [instance] => (item=osd2) 2026-04-19 16:12:11.874742 | instance | 2026-04-19 16:12:11.874957 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-04-19 16:12:11.875170 | instance | Sunday 19 April 2026 16:12:11 +0000 (0:00:00.522) 0:00:42.353 ********** 2026-04-19 16:12:12.388097 | instance | changed: [instance] => (item=osd0) 2026-04-19 16:12:12.388461 | instance | changed: [instance] => (item=osd1) 2026-04-19 16:12:12.388777 | instance | changed: [instance] => (item=osd2) 2026-04-19 16:12:12.389131 | instance | 2026-04-19 16:12:12.389482 | instance | TASK [Start loop devices] ****************************************************** 2026-04-19 16:12:12.389855 | instance | Sunday 19 April 2026 16:12:12 +0000 (0:00:00.511) 0:00:42.864 ********** 2026-04-19 16:12:13.122562 | instance | changed: [instance] => (item=osd0) 2026-04-19 16:12:13.123503 | instance | changed: [instance] => (item=osd1) 2026-04-19 16:12:13.123551 | instance | changed: [instance] => (item=osd2) 2026-04-19 16:12:13.123577 | instance | 2026-04-19 16:12:13.123587 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-04-19 16:12:13.123594 | instance | Sunday 19 April 2026 16:12:13 +0000 (0:00:00.737) 0:00:43.602 ********** 2026-04-19 16:12:16.174598 | instance | changed: [instance] => (item=osd0) 2026-04-19 16:12:16.174724 | instance | changed: [instance] => (item=osd1) 2026-04-19 16:12:16.175421 | instance | changed: [instance] => (item=osd2) 2026-04-19 16:12:16.175471 | instance | 2026-04-19 16:12:16.175479 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-04-19 16:12:16.175485 | instance | Sunday 19 April 2026 16:12:16 +0000 (0:00:03.052) 0:00:46.654 ********** 2026-04-19 16:12:18.130568 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-04-19 16:12:18.131624 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-04-19 16:12:18.131670 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-04-19 16:12:18.131677 | instance | 2026-04-19 16:12:18.131684 | instance | PLAY [controllers] ************************************************************* 2026-04-19 16:12:18.131690 | instance | 2026-04-19 16:12:18.131982 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:18.131996 | instance | Sunday 19 April 2026 16:12:18 +0000 (0:00:01.956) 0:00:48.610 ********** 2026-04-19 16:12:19.011066 | instance | ok: [instance] 2026-04-19 16:12:19.011125 | instance | 2026-04-19 16:12:19.011138 | instance | TASK [Set masquerade rule] ***************************************************** 2026-04-19 16:12:19.011148 | instance | Sunday 19 April 2026 16:12:19 +0000 (0:00:00.879) 0:00:49.489 ********** 2026-04-19 16:12:19.483630 | instance | changed: [instance] 2026-04-19 16:12:19.483677 | instance | 2026-04-19 16:12:19.483685 | instance | PLAY RECAP ********************************************************************* 2026-04-19 16:12:19.483721 | instance | instance : ok=24 changed=10 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-19 16:12:19.483728 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-19 16:12:19.483734 | instance | 2026-04-19 16:12:19.483740 | instance | Sunday 19 April 2026 16:12:19 +0000 (0:00:00.470) 0:00:49.960 ********** 2026-04-19 16:12:19.483746 | instance | =============================================================================== 2026-04-19 16:12:19.483752 | instance | Install depedencies ---------------------------------------------------- 22.78s 2026-04-19 16:12:19.483803 | instance | Create a volume group for each loop device ------------------------------ 3.05s 2026-04-19 16:12:19.484065 | instance | Generate SSH keys for missing variables --------------------------------- 2.18s 2026-04-19 16:12:19.484326 | instance | Create a logical volume for each loop device ---------------------------- 1.96s 2026-04-19 16:12:19.484594 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.28s 2026-04-19 16:12:19.484853 | instance | Gathering Facts --------------------------------------------------------- 1.17s 2026-04-19 16:12:19.485126 | instance | Create folders for workspace -------------------------------------------- 1.03s 2026-04-19 16:12:19.485388 | instance | Gathering Facts --------------------------------------------------------- 0.88s 2026-04-19 16:12:19.485648 | instance | Start loop devices ------------------------------------------------------ 0.74s 2026-04-19 16:12:19.485943 | instance | Gathering Facts --------------------------------------------------------- 0.72s 2026-04-19 16:12:19.486211 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.72s 2026-04-19 16:12:19.486462 | instance | Purge "snapd" package --------------------------------------------------- 0.72s 2026-04-19 16:12:19.486721 | instance | Gathering Facts --------------------------------------------------------- 0.69s 2026-04-19 16:12:19.486979 | instance | Gathering Facts --------------------------------------------------------- 0.67s 2026-04-19 16:12:19.487239 | instance | Configure short hostname ------------------------------------------------ 0.65s 2026-04-19 16:12:19.487505 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.59s 2026-04-19 16:12:19.487791 | instance | Start up service -------------------------------------------------------- 0.53s 2026-04-19 16:12:19.488052 | instance | Create devices for Ceph ------------------------------------------------- 0.52s 2026-04-19 16:12:19.488311 | instance | Set permissions on loopback devices ------------------------------------- 0.51s 2026-04-19 16:12:19.488571 | instance | Set masquerade rule ----------------------------------------------------- 0.47s 2026-04-19 16:12:19.556228 | instance | INFO [aio > prepare] Executed: Successful 2026-04-19 16:12:19.556831 | instance | INFO Molecule executed 1 scenario (1 successful) 2026-04-19 16:12:19.921458 | instance | ok: Runtime: 0:01:33.314785 2026-04-19 16:12:19.928705 | 2026-04-19 16:12:19.928816 | PLAY RECAP 2026-04-19 16:12:19.928877 | instance | ok: 12 changed: 9 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-19 16:12:19.928905 | 2026-04-19 16:12:20.057180 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-19 16:12:20.069281 | RUN START: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-19 16:12:20.665366 | 2026-04-19 16:12:20.665534 | PLAY [all] 2026-04-19 16:12:20.677432 | 2026-04-19 16:12:20.677573 | TASK [Build atmosphere binary] 2026-04-19 16:12:21.067031 | instance | go: downloading github.com/spf13/cobra v1.9.1 2026-04-19 16:12:21.067193 | instance | go: downloading golang.org/x/sync v0.18.0 2026-04-19 16:12:21.226377 | instance | go: downloading github.com/spf13/pflag v1.0.7 2026-04-19 16:12:26.733587 | instance | ok: Runtime: 0:00:05.688984 2026-04-19 16:12:26.739427 | 2026-04-19 16:12:26.739505 | TASK [Deploy with parallel orchestrator] 2026-04-19 16:12:26.991033 | instance | ==> Running preflight checks 2026-04-19 16:12:27.450923 | instance | [preflight] 2026-04-19 16:12:27.450998 | instance | [preflight] PLAY [Preflight checks] ******************************************************** 2026-04-19 16:12:27.451011 | instance | [preflight] 2026-04-19 16:12:27.451024 | instance | [preflight] TASK [Fail if atmosphere_ceph_enabled is set] ********************************** 2026-04-19 16:12:27.472816 | instance | [preflight] skipping: [instance] 2026-04-19 16:12:27.472870 | instance | [preflight] 2026-04-19 16:12:27.472881 | instance | [preflight] PLAY RECAP ********************************************************************* 2026-04-19 16:12:27.472894 | instance | [preflight] instance : ok=0 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-19 16:12:27.472903 | instance | [preflight] 2026-04-19 16:12:27.530218 | instance | ==> Preflight checks passed 2026-04-19 16:12:27.530426 | instance | ==> Starting parallel deployment 2026-04-19 16:12:27.530538 | instance | ==> [iscsi] Starting deployment 2026-04-19 16:12:27.530550 | instance | ==> [multipathd] Starting deployment 2026-04-19 16:12:27.530560 | instance | ==> [lpfc] Starting deployment 2026-04-19 16:12:27.530629 | instance | ==> [udev] Starting deployment 2026-04-19 16:12:27.530935 | instance | ==> [kubernetes] Starting deployment 2026-04-19 16:12:27.531265 | instance | ==> [ceph] Starting deployment 2026-04-19 16:12:27.994386 | instance | [udev] 2026-04-19 16:12:27.994436 | instance | [udev] PLAY [controllers:computes] **************************************************** 2026-04-19 16:12:27.994448 | instance | [udev] 2026-04-19 16:12:27.994458 | instance | [udev] TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:28.011262 | instance | [iscsi] 2026-04-19 16:12:28.011307 | instance | [iscsi] PLAY [controllers:computes] **************************************************** 2026-04-19 16:12:28.011319 | instance | [iscsi] 2026-04-19 16:12:28.011328 | instance | [iscsi] TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:28.064237 | instance | [lpfc] 2026-04-19 16:12:28.064272 | instance | [lpfc] PLAY [controllers:computes] **************************************************** 2026-04-19 16:12:28.064283 | instance | [lpfc] 2026-04-19 16:12:28.064292 | instance | [lpfc] TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:28.296686 | instance | [ceph] 2026-04-19 16:12:28.296740 | instance | [ceph] PLAY [all] ********************************************************************* 2026-04-19 16:12:28.296752 | instance | [ceph] 2026-04-19 16:12:28.296762 | instance | [ceph] TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:29.429046 | instance | [udev] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-19 16:12:29.429116 | instance | [udev] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-19 16:12:29.429129 | instance | [udev] interpreter could change the meaning of that path. See 2026-04-19 16:12:29.429147 | instance | [udev] https://docs.ansible.com/ansible- 2026-04-19 16:12:29.429157 | instance | [udev] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-19 16:12:29.437840 | instance | [udev] ok: [instance] 2026-04-19 16:12:29.437871 | instance | [udev] 2026-04-19 16:12:29.437882 | instance | [udev] TASK [vexxhost.atmosphere.udev : Add udev rules for Pure Storage FlashArray] *** 2026-04-19 16:12:29.477188 | instance | [iscsi] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-19 16:12:29.477249 | instance | [iscsi] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-19 16:12:29.477261 | instance | [iscsi] interpreter could change the meaning of that path. See 2026-04-19 16:12:29.477272 | instance | [iscsi] https://docs.ansible.com/ansible- 2026-04-19 16:12:29.477282 | instance | [iscsi] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-19 16:12:29.484380 | instance | [lpfc] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-19 16:12:29.484438 | instance | [lpfc] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-19 16:12:29.484448 | instance | [lpfc] interpreter could change the meaning of that path. See 2026-04-19 16:12:29.484455 | instance | [lpfc] https://docs.ansible.com/ansible- 2026-04-19 16:12:29.484476 | instance | [lpfc] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-19 16:12:29.485938 | instance | [iscsi] ok: [instance] 2026-04-19 16:12:29.485957 | instance | [iscsi] 2026-04-19 16:12:29.485963 | instance | [iscsi] TASK [vexxhost.atmosphere.iscsi : Install iscsi package] *********************** 2026-04-19 16:12:29.495507 | instance | [lpfc] ok: [instance] 2026-04-19 16:12:29.495531 | instance | [lpfc] 2026-04-19 16:12:29.495538 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the "lpfc" module is loaded] ******** 2026-04-19 16:12:29.561872 | instance | [ceph] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-19 16:12:29.561951 | instance | [ceph] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-19 16:12:29.561964 | instance | [ceph] interpreter could change the meaning of that path. See 2026-04-19 16:12:29.561974 | instance | [ceph] https://docs.ansible.com/ansible- 2026-04-19 16:12:29.561985 | instance | [ceph] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-19 16:12:29.572095 | instance | [ceph] ok: [instance] 2026-04-19 16:12:29.572181 | instance | [ceph] 2026-04-19 16:12:29.572193 | instance | [ceph] TASK [Fail if atmosphere_ceph_enabled is set] ********************************** 2026-04-19 16:12:29.609808 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:29.609877 | instance | [ceph] 2026-04-19 16:12:29.609889 | instance | [ceph] TASK [Set a fact with the "atmosphere_images" for other plays] ***************** 2026-04-19 16:12:29.820172 | instance | [ceph] ok: [instance] 2026-04-19 16:12:29.820237 | instance | [ceph] 2026-04-19 16:12:29.820249 | instance | [ceph] PLAY [Deploy Ceph monitors & managers] ***************************************** 2026-04-19 16:12:29.820259 | instance | [ceph] 2026-04-19 16:12:29.820268 | instance | [ceph] TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:29.923211 | instance | [lpfc] ok: [instance] 2026-04-19 16:12:29.923256 | instance | [lpfc] 2026-04-19 16:12:29.923264 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Install the configuration file] *************** 2026-04-19 16:12:29.955991 | instance | [lpfc] skipping: [instance] 2026-04-19 16:12:29.956014 | instance | [lpfc] 2026-04-19 16:12:29.956019 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Get the values for the module parameters] ***** 2026-04-19 16:12:29.997414 | instance | [lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) 2026-04-19 16:12:29.997449 | instance | [lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) 2026-04-19 16:12:29.997456 | instance | [lpfc] skipping: [instance] => (item=lpfc_max_luns) 2026-04-19 16:12:29.997462 | instance | [lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) 2026-04-19 16:12:29.997468 | instance | [lpfc] skipping: [instance] 2026-04-19 16:12:29.997475 | instance | [lpfc] 2026-04-19 16:12:29.997486 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Detect if the run-time module parameters are set correctly] *** 2026-04-19 16:12:30.037572 | instance | [lpfc] skipping: [instance] => (item=lpfc_lun_queue_depth) 2026-04-19 16:12:30.037618 | instance | [lpfc] skipping: [instance] => (item=lpfc_sg_seg_cnt) 2026-04-19 16:12:30.037625 | instance | [lpfc] skipping: [instance] => (item=lpfc_max_luns) 2026-04-19 16:12:30.037631 | instance | [lpfc] skipping: [instance] => (item=lpfc_enable_fc4_type) 2026-04-19 16:12:30.037637 | instance | [lpfc] skipping: [instance] 2026-04-19 16:12:30.037643 | instance | [lpfc] 2026-04-19 16:12:30.037649 | instance | [lpfc] TASK [vexxhost.atmosphere.lpfc : Update "initramfs" if the configuration file has changed] *** 2026-04-19 16:12:30.064676 | instance | [lpfc] skipping: [instance] 2026-04-19 16:12:30.064698 | instance | [lpfc] 2026-04-19 16:12:30.064709 | instance | [lpfc] TASK [Reboot the system if the configuration file has changed] ***************** 2026-04-19 16:12:30.092287 | instance | [lpfc] skipping: [instance] 2026-04-19 16:12:30.092311 | instance | [lpfc] 2026-04-19 16:12:30.092317 | instance | [lpfc] PLAY RECAP ********************************************************************* 2026-04-19 16:12:30.092327 | instance | [lpfc] instance : ok=2 changed=0 unreachable=0 failed=0 skipped=5 rescued=0 ignored=0 2026-04-19 16:12:30.092333 | instance | [lpfc] 2026-04-19 16:12:30.167356 | instance | ==> [lpfc] Deployment complete 2026-04-19 16:12:30.198677 | instance | [udev] changed: [instance] 2026-04-19 16:12:30.198745 | instance | [udev] 2026-04-19 16:12:30.198762 | instance | [udev] TASK [vexxhost.atmosphere.udev : Add udev rules for SCSI Unit Attention] ******* 2026-04-19 16:12:30.736902 | instance | [iscsi] ok: [instance] 2026-04-19 16:12:30.736948 | instance | [iscsi] 2026-04-19 16:12:30.736956 | instance | [iscsi] TASK [vexxhost.atmosphere.iscsi : Ensure iscsid is started] ******************** 2026-04-19 16:12:30.750970 | instance | [udev] changed: [instance] 2026-04-19 16:12:30.750985 | instance | [udev] 2026-04-19 16:12:30.750991 | instance | [udev] RUNNING HANDLER [vexxhost.atmosphere.udev : Reload udev] *********************** 2026-04-19 16:12:30.906646 | instance | [ceph] ok: [instance] 2026-04-19 16:12:30.906700 | instance | [ceph] 2026-04-19 16:12:30.906706 | instance | [ceph] TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-04-19 16:12:31.189541 | instance | [udev] ok: [instance] 2026-04-19 16:12:31.189573 | instance | [udev] 2026-04-19 16:12:31.189579 | instance | [udev] PLAY RECAP ********************************************************************* 2026-04-19 16:12:31.189584 | instance | [udev] instance : ok=4 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-04-19 16:12:31.189589 | instance | [udev] 2026-04-19 16:12:31.266388 | instance | ==> [udev] Deployment complete 2026-04-19 16:12:31.364595 | instance | [ceph] ok: [instance] 2026-04-19 16:12:31.364651 | instance | [ceph] 2026-04-19 16:12:31.364663 | instance | [ceph] TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-04-19 16:12:31.407680 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:31.407741 | instance | [ceph] 2026-04-19 16:12:31.407752 | instance | [ceph] TASK [vexxhost.containers.directory : Create directory (/var/lib/downloads)] *** 2026-04-19 16:12:31.550694 | instance | [iscsi] changed: [instance] 2026-04-19 16:12:31.550751 | instance | [iscsi] 2026-04-19 16:12:31.550765 | instance | [iscsi] PLAY RECAP ********************************************************************* 2026-04-19 16:12:31.550775 | instance | [iscsi] instance : ok=3 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 2026-04-19 16:12:31.550785 | instance | [iscsi] 2026-04-19 16:12:31.609180 | instance | ==> [iscsi] Deployment complete 2026-04-19 16:12:31.813469 | instance | [ceph] changed: [instance] 2026-04-19 16:12:31.813534 | instance | [ceph] 2026-04-19 16:12:31.813545 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-04-19 16:12:31.876081 | instance | [ceph] ok: [instance] => { 2026-04-19 16:12:31.876123 | instance | [ceph] "msg": "https://github.com/opencontainers/runc/releases/download/v1.4.2/runc.amd64" 2026-04-19 16:12:31.876134 | instance | [ceph] } 2026-04-19 16:12:31.876143 | instance | [ceph] 2026-04-19 16:12:31.876152 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-04-19 16:12:32.093351 | instance | [multipathd] 2026-04-19 16:12:32.093421 | instance | [multipathd] PLAY [controllers:computes] **************************************************** 2026-04-19 16:12:32.093434 | instance | [multipathd] 2026-04-19 16:12:32.093444 | instance | [multipathd] TASK [Gathering Facts] ********************************************************* 2026-04-19 16:12:32.670466 | instance | [ceph] changed: [instance] 2026-04-19 16:12:32.670520 | instance | [ceph] 2026-04-19 16:12:32.670533 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-04-19 16:12:32.721769 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:32.721817 | instance | [ceph] 2026-04-19 16:12:32.721828 | instance | [ceph] TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-04-19 16:12:32.770197 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:32.770248 | instance | [ceph] 2026-04-19 16:12:32.770260 | instance | [ceph] TASK [vexxhost.containers.forget_package : Forget package] ********************* 2026-04-19 16:12:33.088575 | instance | [ceph] ok: [instance] 2026-04-19 16:12:33.088627 | instance | [ceph] 2026-04-19 16:12:33.088639 | instance | [ceph] TASK [vexxhost.containers.package : Update state for tar] ********************** 2026-04-19 16:12:33.377843 | instance | [multipathd] [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-19 16:12:33.377908 | instance | [multipathd] interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-19 16:12:33.377946 | instance | [multipathd] interpreter could change the meaning of that path. See 2026-04-19 16:12:33.377962 | instance | [multipathd] https://docs.ansible.com/ansible- 2026-04-19 16:12:33.377976 | instance | [multipathd] core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-19 16:12:33.386811 | instance | [multipathd] ok: [instance] 2026-04-19 16:12:33.386830 | instance | [multipathd] 2026-04-19 16:12:33.386836 | instance | [multipathd] TASK [vexxhost.atmosphere.multipathd : Add backports PPA] ********************** 2026-04-19 16:12:34.326996 | instance | [ceph] ok: [instance] 2026-04-19 16:12:34.327052 | instance | [ceph] 2026-04-19 16:12:34.327064 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Starting download of file] ******* 2026-04-19 16:12:34.396852 | instance | [ceph] ok: [instance] => { 2026-04-19 16:12:34.396922 | instance | [ceph] "msg": "https://github.com/containerd/containerd/releases/download/v2.2.2/containerd-2.2.2-linux-amd64.tar.gz" 2026-04-19 16:12:34.396934 | instance | [ceph] } 2026-04-19 16:12:34.396945 | instance | [ceph] 2026-04-19 16:12:34.396955 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Download item] ******************* 2026-04-19 16:12:35.252192 | instance | [ceph] changed: [instance] 2026-04-19 16:12:35.252266 | instance | [ceph] 2026-04-19 16:12:35.252281 | instance | [ceph] TASK [vexxhost.containers.download_artifact : Extract archive] ***************** 2026-04-19 16:12:37.665627 | instance | [multipathd] changed: [instance] 2026-04-19 16:12:37.665658 | instance | [multipathd] 2026-04-19 16:12:37.665664 | instance | [multipathd] TASK [vexxhost.atmosphere.multipathd : Install the multipathd package] ********* 2026-04-19 16:12:38.451554 | instance | [ceph] changed: [instance] 2026-04-19 16:12:38.451645 | instance | [ceph] 2026-04-19 16:12:38.451659 | instance | [ceph] TASK [vexxhost.containers.containerd : Install SELinux packages] *************** 2026-04-19 16:12:38.478928 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:38.478962 | instance | [ceph] 2026-04-19 16:12:38.478975 | instance | [ceph] TASK [vexxhost.containers.containerd : Set SELinux to permissive at runtime] *** 2026-04-19 16:12:38.511675 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:38.511710 | instance | [ceph] 2026-04-19 16:12:38.511724 | instance | [ceph] TASK [vexxhost.containers.containerd : Persist SELinux permissive mode] ******** 2026-04-19 16:12:38.550175 | instance | [ceph] skipping: [instance] 2026-04-19 16:12:38.550224 | instance | [ceph] 2026-04-19 16:12:38.550240 | instance | [ceph] TASK [vexxhost.containers.containerd : Install AppArmor packages] ************** 2026-04-19 16:12:40.823188 | instance | [ceph] fatal: [instance]: FAILED! => {"cache_update_time": 1776615157, "cache_updated": false, "changed": false, "msg": "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o \"Dpkg::Options::=--force-confold\" install 'apparmor=3.0.4-2ubuntu2.5' 'apparmor-utils=3.0.4-2ubuntu2.5'' failed: E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 12269 (apt-get)\nE: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\n", "rc": 100, "stderr": "E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 12269 (apt-get)\nE: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?\n", "stderr_lines": ["E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 12269 (apt-get)", "E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?"], "stdout": "", "stdout_lines": []} 2026-04-19 16:12:40.823246 | instance | [ceph] 2026-04-19 16:12:40.823274 | instance | [ceph] PLAY RECAP ********************************************************************* 2026-04-19 16:12:40.823285 | instance | [ceph] instance : ok=12 changed=4 unreachable=0 failed=1 skipped=7 rescued=0 ignored=0 2026-04-19 16:12:40.823294 | instance | [ceph] 2026-04-19 16:12:58.149592 | instance | Error: component ceph failed: ansible-playbook failed for ceph: exit status 2 2026-04-19 16:12:58.149665 | instance | Usage: 2026-04-19 16:12:58.149677 | instance | atmosphere deploy [flags] 2026-04-19 16:12:58.149698 | instance | 2026-04-19 16:12:58.149708 | instance | Flags: 2026-04-19 16:12:58.149716 | instance | --concurrency int Max concurrent deployments per wave (0 = unlimited) 2026-04-19 16:12:58.149741 | instance | -h, --help help for deploy 2026-04-19 16:12:58.149751 | instance | -i, --inventory string Path to Ansible inventory file (required) 2026-04-19 16:12:58.149768 | instance | -t, --tags string Comma-separated list of component tags to deploy 2026-04-19 16:12:58.149777 | instance | 2026-04-19 16:12:58.149786 | instance | component ceph failed: ansible-playbook failed for ceph: exit status 2 2026-04-19 16:12:58.311705 | instance | ERROR 2026-04-19 16:12:58.311907 | instance | { 2026-04-19 16:12:58.311937 | instance | "delta": "0:00:31.171187", 2026-04-19 16:12:58.311961 | instance | "end": "2026-04-19 16:12:58.151158", 2026-04-19 16:12:58.311981 | instance | "msg": "non-zero return code", 2026-04-19 16:12:58.312000 | instance | "rc": 1, 2026-04-19 16:12:58.312020 | instance | "start": "2026-04-19 16:12:26.979971" 2026-04-19 16:12:58.312040 | instance | } failure 2026-04-19 16:12:58.315351 | 2026-04-19 16:12:58.315408 | PLAY RECAP 2026-04-19 16:12:58.315462 | instance | ok: 1 changed: 0 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-04-19 16:12:58.315491 | 2026-04-19 16:12:58.430566 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-19 16:12:58.441649 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-19 16:12:59.118681 | 2026-04-19 16:12:59.118825 | PLAY [all] 2026-04-19 16:12:59.133134 | 2026-04-19 16:12:59.133217 | TASK [gather-host-logs : creating directory for system status] 2026-04-19 16:12:59.448673 | instance | changed 2026-04-19 16:12:59.454896 | 2026-04-19 16:12:59.455038 | TASK [gather-host-logs : Get logs for each host] 2026-04-19 16:12:59.848902 | instance | + systemd-cgls --full --all --no-pager 2026-04-19 16:12:59.861395 | instance | + ip addr 2026-04-19 16:12:59.863068 | instance | + ip route 2026-04-19 16:12:59.864468 | instance | + lsblk 2026-04-19 16:12:59.867377 | instance | + mount 2026-04-19 16:12:59.868743 | instance | + docker images 2026-04-19 16:12:59.869309 | instance | /bin/bash: line 7: docker: command not found 2026-04-19 16:12:59.869569 | instance | + brctl show 2026-04-19 16:12:59.870250 | instance | /bin/bash: line 8: brctl: command not found 2026-04-19 16:12:59.870602 | instance | + ps aux --sort=-%mem 2026-04-19 16:12:59.890832 | instance | + dpkg -l 2026-04-19 16:12:59.904059 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-19 16:12:59.904582 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-19 16:12:59.904665 | instance | /bin/bash: line 11: docker: command not found 2026-04-19 16:12:59.905033 | instance | + '[' '!' -z '' ']' 2026-04-19 16:12:59.995660 | instance | ok: Runtime: 0:00:00.062562 2026-04-19 16:13:00.005471 | 2026-04-19 16:13:00.005698 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-19 16:13:00.647464 | instance | changed: 2026-04-19 16:13:00.647702 | instance | created directory /var/lib/zuul/builds/6fdeb5e6a5d8449abe36889517ac7fa9/work/logs/instance 2026-04-19 16:13:00.647744 | instance | cd+++++++++ system/ 2026-04-19 16:13:00.647776 | instance | >f+++++++++ system/brctl-show.txt 2026-04-19 16:13:00.647806 | instance | >f+++++++++ system/docker-images.txt 2026-04-19 16:13:00.647834 | instance | >f+++++++++ system/ip-addr.txt 2026-04-19 16:13:00.647865 | instance | >f+++++++++ system/ip-route.txt 2026-04-19 16:13:00.647895 | instance | >f+++++++++ system/lsblk.txt 2026-04-19 16:13:00.647923 | instance | >f+++++++++ system/mount.txt 2026-04-19 16:13:00.647955 | instance | >f+++++++++ system/packages.txt 2026-04-19 16:13:00.647982 | instance | >f+++++++++ system/ps.txt 2026-04-19 16:13:00.648009 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-19 16:13:00.660441 | 2026-04-19 16:13:00.660558 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-19 16:13:00.864672 | instance | changed: "values" 2026-04-19 16:13:01.037836 | instance | changed: "releases" 2026-04-19 16:13:01.054307 | 2026-04-19 16:13:01.054426 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-19 16:13:01.312070 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-19 16:13:01.586458 | instance | ok: Runtime: 0:00:00.007343 2026-04-19 16:13:01.592119 | 2026-04-19 16:13:01.592208 | TASK [helm-release-status : Downloads logs to executor] 2026-04-19 16:13:02.076481 | instance | changed: 2026-04-19 16:13:02.076852 | instance | cd+++++++++ helm/ 2026-04-19 16:13:02.076919 | instance | cd+++++++++ helm/releases/ 2026-04-19 16:13:02.077009 | instance | cd+++++++++ helm/values/ 2026-04-19 16:13:02.090303 | 2026-04-19 16:13:02.090437 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-19 16:13:02.324987 | instance | changed 2026-04-19 16:13:02.330146 | 2026-04-19 16:13:02.330221 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-19 16:13:02.611900 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-19 16:13:02.612190 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-19 16:13:02.618074 | instance | environment: line 1: kubectl: command not found 2026-04-19 16:13:02.619133 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-19 16:13:02.620616 | instance | environment: line 1: kubectl: command not found 2026-04-19 16:13:02.622080 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-19 16:13:02.623148 | instance | environment: line 1: kubectl: command not found 2026-04-19 16:13:02.624431 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-19 16:13:02.625297 | instance | environment: line 1: kubectl: command not found 2026-04-19 16:13:02.626333 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-19 16:13:02.627718 | instance | environment: line 1: kubectl: command not found 2026-04-19 16:13:02.629292 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-19 16:13:02.887031 | instance | ok: Runtime: 0:00:00.027508 2026-04-19 16:13:02.892172 | 2026-04-19 16:13:02.892249 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-19 16:13:03.076172 | instance | changed 2026-04-19 16:13:03.081280 | 2026-04-19 16:13:03.081355 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-19 16:13:03.345971 | instance | environment: line 5: kubectl: command not found 2026-04-19 16:13:03.346913 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-19 16:13:03.347158 | 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-19 16:13:03.347165 | instance | 2026-04-19 16:13:03.618895 | instance | ok: Runtime: 0:00:00.009694 2026-04-19 16:13:03.624707 | 2026-04-19 16:13:03.624788 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-19 16:13:04.089391 | instance | changed: 2026-04-19 16:13:04.089539 | instance | cd+++++++++ objects/ 2026-04-19 16:13:04.089566 | instance | cd+++++++++ objects/cluster/ 2026-04-19 16:13:04.089587 | instance | cd+++++++++ objects/namespaced/ 2026-04-19 16:13:04.098208 | 2026-04-19 16:13:04.098266 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-19 16:13:04.292800 | instance | changed 2026-04-19 16:13:04.298686 | 2026-04-19 16:13:04.298747 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-19 16:13:04.503442 | instance | changed 2026-04-19 16:13:04.510062 | 2026-04-19 16:13:04.510151 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-19 16:13:04.763029 | instance | environment: line 3: kubectl: command not found 2026-04-19 16:13:05.046121 | instance | ok: Runtime: 0:00:00.008187 2026-04-19 16:13:05.053322 | 2026-04-19 16:13:05.053455 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-19 16:13:05.533047 | instance | changed: 2026-04-19 16:13:05.533242 | instance | cd+++++++++ pod-logs/ 2026-04-19 16:13:05.533280 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-19 16:13:05.543419 | 2026-04-19 16:13:05.543494 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-19 16:13:05.748818 | instance | changed 2026-04-19 16:13:05.755946 | 2026-04-19 16:13:05.756106 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-19 16:13:06.033715 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-19 16:13:06.291420 | instance | ok: Runtime: 0:00:00.036460 2026-04-19 16:13:06.298026 | 2026-04-19 16:13:06.298191 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-19 16:13:06.581462 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-19 16:13:06.611220 | instance | ceph-mgr endpoints: 2026-04-19 16:13:06.840312 | instance | ok: Runtime: 0:00:00.036985 2026-04-19 16:13:06.848231 | 2026-04-19 16:13:06.848396 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-19 16:13:07.134753 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-19 16:13:07.395638 | instance | ok: Runtime: 0:00:00.038969 2026-04-19 16:13:07.403212 | 2026-04-19 16:13:07.403363 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-19 16:13:07.879171 | instance | changed: cd+++++++++ prometheus/ 2026-04-19 16:13:07.892605 | 2026-04-19 16:13:07.892715 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-19 16:13:08.166505 | instance | changed 2026-04-19 16:13:08.171691 | 2026-04-19 16:13:08.171766 | TASK [gather-selenium-data : Get selenium data] 2026-04-19 16:13:08.419213 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-19 16:13:08.420812 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-19 16:13:08.708750 | instance | ERROR 2026-04-19 16:13:08.709123 | instance | { 2026-04-19 16:13:08.709208 | instance | "delta": "0:00:00.006611", 2026-04-19 16:13:08.709257 | instance | "end": "2026-04-19 16:13:08.421130", 2026-04-19 16:13:08.709299 | instance | "msg": "non-zero return code", 2026-04-19 16:13:08.709340 | instance | "rc": 1, 2026-04-19 16:13:08.709637 | instance | "start": "2026-04-19 16:13:08.414519" 2026-04-19 16:13:08.709684 | instance | } 2026-04-19 16:13:08.709741 | instance | ERROR: Ignoring Errors 2026-04-19 16:13:08.717130 | 2026-04-19 16:13:08.717258 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-19 16:13:09.206986 | instance | changed: cd+++++++++ selenium/ 2026-04-19 16:13:09.213669 | 2026-04-19 16:13:09.213720 | PLAY RECAP 2026-04-19 16:13:09.213768 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-19 16:13:09.213790 | 2026-04-19 16:13:09.324338 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-19 16:13:09.336783 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-19 16:13:09.985053 | 2026-04-19 16:13:09.985196 | PLAY [all] 2026-04-19 16:13:09.996342 | 2026-04-19 16:13:09.996465 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-19 16:13:10.051123 | instance | skipping: Conditional result was False 2026-04-19 16:13:10.062105 | 2026-04-19 16:13:10.062229 | TASK [fetch-output : Set log path for single node] 2026-04-19 16:13:10.106119 | instance | ok 2026-04-19 16:13:10.112406 | 2026-04-19 16:13:10.112474 | LOOP [fetch-output : Ensure local output dirs] 2026-04-19 16:13:10.493153 | instance -> localhost | ok: "/var/lib/zuul/builds/6fdeb5e6a5d8449abe36889517ac7fa9/work/logs" 2026-04-19 16:13:10.705170 | instance -> localhost | changed: "/var/lib/zuul/builds/6fdeb5e6a5d8449abe36889517ac7fa9/work/artifacts" 2026-04-19 16:13:10.950304 | instance -> localhost | changed: "/var/lib/zuul/builds/6fdeb5e6a5d8449abe36889517ac7fa9/work/docs" 2026-04-19 16:13:10.966800 | 2026-04-19 16:13:10.966932 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-19 16:13:11.612748 | instance | changed: .d..t...... ./ 2026-04-19 16:13:11.612964 | instance | changed: All items complete 2026-04-19 16:13:11.612995 | 2026-04-19 16:13:12.074850 | instance | changed: .d..t...... ./ 2026-04-19 16:13:12.508901 | instance | changed: .d..t...... ./ 2026-04-19 16:13:12.532816 | 2026-04-19 16:13:12.532964 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-19 16:13:12.992617 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.008127 2026-04-19 16:13:13.220092 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.006414 2026-04-19 16:13:13.232306 | 2026-04-19 16:13:13.232453 | PLAY [all] 2026-04-19 16:13:13.240508 | 2026-04-19 16:13:13.240637 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-19 16:13:13.678872 | instance | changed 2026-04-19 16:13:13.687220 | 2026-04-19 16:13:13.687315 | PLAY RECAP 2026-04-19 16:13:13.687379 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-19 16:13:13.687410 | 2026-04-19 16:13:13.824824 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-19 16:13:13.837799 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-19 16:13:14.515132 | 2026-04-19 16:13:14.515368 | PLAY [localhost] 2026-04-19 16:13:14.527813 | 2026-04-19 16:13:14.528009 | TASK [Generate Zuul manifest] 2026-04-19 16:13:14.551684 | localhost | ok 2026-04-19 16:13:14.573660 | 2026-04-19 16:13:14.573881 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-19 16:13:14.923405 | localhost | changed 2026-04-19 16:13:14.937800 | 2026-04-19 16:13:14.938011 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-19 16:13:14.970969 | localhost | ok 2026-04-19 16:13:14.980357 | 2026-04-19 16:13:14.980486 | TASK [Upload logs] 2026-04-19 16:13:15.001580 | localhost | ok 2026-04-19 16:13:15.144805 | 2026-04-19 16:13:15.144994 | TASK [Set zuul-log-path fact] 2026-04-19 16:13:15.164684 | localhost | ok 2026-04-19 16:13:15.176210 | 2026-04-19 16:13:15.176338 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-19 16:13:15.206714 | localhost | ok 2026-04-19 16:13:15.213557 | 2026-04-19 16:13:15.213625 | TASK [upload-logs : Create log directories] 2026-04-19 16:13:15.571771 | localhost | changed 2026-04-19 16:13:15.578588 | 2026-04-19 16:13:15.578712 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-19 16:13:15.943982 | localhost -> localhost | ok: Runtime: 0:00:00.006691 2026-04-19 16:13:15.951148 | 2026-04-19 16:13:15.951235 | TASK [upload-logs : Upload logs to log server] 2026-04-19 16:13:16.409960 | localhost | Output suppressed because no_log was given 2026-04-19 16:13:16.415392 | 2026-04-19 16:13:16.415497 | LOOP [upload-logs : Compress console log and json output] 2026-04-19 16:13:16.471154 | localhost | skipping: Conditional result was False 2026-04-19 16:13:16.480241 | localhost | skipping: Conditional result was False 2026-04-19 16:13:16.493050 | 2026-04-19 16:13:16.493298 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-19 16:13:16.546848 | localhost | skipping: Conditional result was False 2026-04-19 16:13:16.547215 | 2026-04-19 16:13:16.553288 | localhost | skipping: Conditional result was False 2026-04-19 16:13:16.568832 | 2026-04-19 16:13:16.569088 | LOOP [upload-logs : Upload console log and json output]