2026-04-17 10:29:23.328609 | Job console starting 2026-04-17 10:29:23.367440 | Updating git repos 2026-04-17 10:29:23.537207 | Cloning repos into workspace 2026-04-17 10:29:23.832470 | Restoring repo states 2026-04-17 10:29:23.851813 | Merging changes 2026-04-17 10:29:25.182780 | Checking out repos 2026-04-17 10:29:25.272702 | Preparing playbooks 2026-04-17 10:29:28.641377 | Running Ansible setup 2026-04-17 10:29:32.285244 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-17 10:29:32.969914 | 2026-04-17 10:29:32.970523 | PLAY [localhost] 2026-04-17 10:29:32.979909 | 2026-04-17 10:29:32.979986 | TASK [Gathering Facts] 2026-04-17 10:29:34.098979 | localhost | ok 2026-04-17 10:29:34.111170 | 2026-04-17 10:29:34.111259 | TASK [Setup log path fact] 2026-04-17 10:29:34.132787 | localhost | ok 2026-04-17 10:29:34.146088 | 2026-04-17 10:29:34.146171 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-17 10:29:34.177537 | localhost | ok 2026-04-17 10:29:34.186546 | 2026-04-17 10:29:34.186637 | TASK [emit-job-header : Print job information] 2026-04-17 10:29:34.231124 | # Job Information 2026-04-17 10:29:34.231377 | Ansible Version: 2.16.16 2026-04-17 10:29:34.231436 | Job: atmosphere-molecule-aio-ovn 2026-04-17 10:29:34.231478 | Pipeline: check 2026-04-17 10:29:34.231516 | Executor: 0a8996d2b663 2026-04-17 10:29:34.231554 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3842 2026-04-17 10:29:34.231596 | Event ID: 33c1ef00-3a48-11f1-94f7-7c0bfd20f346 2026-04-17 10:29:34.235726 | 2026-04-17 10:29:34.235803 | LOOP [emit-job-header : Print node information] 2026-04-17 10:29:34.333799 | localhost | ok: 2026-04-17 10:29:34.334073 | localhost | # Node Information 2026-04-17 10:29:34.334125 | localhost | Inventory Hostname: instance 2026-04-17 10:29:34.334164 | localhost | Hostname: np0000167073 2026-04-17 10:29:34.334200 | localhost | Username: zuul 2026-04-17 10:29:34.334241 | localhost | Distro: Ubuntu 22.04 2026-04-17 10:29:34.334277 | localhost | Provider: yul1 2026-04-17 10:29:34.334311 | localhost | Region: ca-ymq-1 2026-04-17 10:29:34.334345 | localhost | Label: ubuntu-jammy-16 2026-04-17 10:29:34.334379 | localhost | Product Name: OpenStack Nova 2026-04-17 10:29:34.334412 | localhost | Interface IP: 199.19.213.244 2026-04-17 10:29:34.347706 | 2026-04-17 10:29:34.347871 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-17 10:29:34.738112 | localhost -> localhost | changed 2026-04-17 10:29:34.744455 | 2026-04-17 10:29:34.744555 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-17 10:29:35.659783 | localhost -> localhost | changed 2026-04-17 10:29:35.665788 | 2026-04-17 10:29:35.665879 | PLAY [all] 2026-04-17 10:29:35.674512 | 2026-04-17 10:29:35.674600 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-17 10:29:35.891597 | instance -> localhost | ok 2026-04-17 10:29:35.905285 | 2026-04-17 10:29:35.905431 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-17 10:29:35.941283 | instance | ok 2026-04-17 10:29:35.957968 | instance | included: /var/lib/zuul/builds/62839da21f7a4d3c9077a86acc7d2918/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-17 10:29:35.963870 | 2026-04-17 10:29:35.963949 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-17 10:29:36.993792 | instance -> localhost | Generating public/private rsa key pair. 2026-04-17 10:29:36.994018 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/62839da21f7a4d3c9077a86acc7d2918/work/62839da21f7a4d3c9077a86acc7d2918_id_rsa 2026-04-17 10:29:36.994050 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/62839da21f7a4d3c9077a86acc7d2918/work/62839da21f7a4d3c9077a86acc7d2918_id_rsa.pub 2026-04-17 10:29:36.994075 | instance -> localhost | The key fingerprint is: 2026-04-17 10:29:36.994096 | instance -> localhost | SHA256:DRsQrdIUfAuIWkqullbnr6m/7berTxZYdOCbJYyZQhU zuul-build-sshkey 2026-04-17 10:29:36.994134 | instance -> localhost | The key's randomart image is: 2026-04-17 10:29:36.994156 | instance -> localhost | +---[RSA 3072]----+ 2026-04-17 10:29:36.994185 | instance -> localhost | | . +=E.o.. | 2026-04-17 10:29:36.994208 | instance -> localhost | | .o o +.X . | 2026-04-17 10:29:36.994228 | instance -> localhost | |o+ + Bo* . | 2026-04-17 10:29:36.994249 | instance -> localhost | |o. ...+ +== | 2026-04-17 10:29:36.994270 | instance -> localhost | |. o o. .S+. | 2026-04-17 10:29:36.994290 | instance -> localhost | |.+ . . | 2026-04-17 10:29:36.994311 | instance -> localhost | |o . o | 2026-04-17 10:29:36.994334 | instance -> localhost | | o.o. | 2026-04-17 10:29:36.994366 | instance -> localhost | | .o=++++o | 2026-04-17 10:29:36.994395 | instance -> localhost | +----[SHA256]-----+ 2026-04-17 10:29:36.994460 | instance -> localhost | ok: Runtime: 0:00:00.630497 2026-04-17 10:29:37.001666 | 2026-04-17 10:29:37.001787 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-17 10:29:37.038429 | instance | ok 2026-04-17 10:29:37.051741 | instance | included: /var/lib/zuul/builds/62839da21f7a4d3c9077a86acc7d2918/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-17 10:29:37.061932 | 2026-04-17 10:29:37.062042 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-17 10:29:37.088153 | instance | skipping: Conditional result was False 2026-04-17 10:29:37.099380 | 2026-04-17 10:29:37.099478 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-17 10:29:37.689284 | instance | changed 2026-04-17 10:29:37.694250 | 2026-04-17 10:29:37.694314 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-17 10:29:37.878134 | instance | ok 2026-04-17 10:29:37.884615 | 2026-04-17 10:29:37.884692 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-17 10:29:38.365234 | instance | changed 2026-04-17 10:29:38.397152 | 2026-04-17 10:29:38.397290 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-17 10:29:38.873763 | instance | changed 2026-04-17 10:29:38.878610 | 2026-04-17 10:29:38.878671 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-17 10:29:38.902604 | instance | skipping: Conditional result was False 2026-04-17 10:29:38.911931 | 2026-04-17 10:29:38.912017 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-17 10:29:39.290152 | instance -> localhost | changed 2026-04-17 10:29:39.312216 | 2026-04-17 10:29:39.312342 | TASK [add-build-sshkey : Add back temp key] 2026-04-17 10:29:39.617479 | instance -> localhost | Identity added: /var/lib/zuul/builds/62839da21f7a4d3c9077a86acc7d2918/work/62839da21f7a4d3c9077a86acc7d2918_id_rsa (zuul-build-sshkey) 2026-04-17 10:29:39.617706 | instance -> localhost | ok: Runtime: 0:00:00.010826 2026-04-17 10:29:39.625990 | 2026-04-17 10:29:39.626072 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-17 10:29:39.928679 | instance | ok 2026-04-17 10:29:39.933959 | 2026-04-17 10:29:39.934024 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-17 10:29:39.958689 | instance | skipping: Conditional result was False 2026-04-17 10:29:39.973976 | 2026-04-17 10:29:39.974101 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-17 10:29:40.312463 | instance | ok 2026-04-17 10:29:40.322939 | 2026-04-17 10:29:40.323122 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-17 10:29:42.005847 | instance | Output suppressed because no_log was given 2026-04-17 10:29:42.014610 | 2026-04-17 10:29:42.014672 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-17 10:29:42.199850 | instance | ok: "logs" 2026-04-17 10:29:42.200108 | instance | ok: All items complete 2026-04-17 10:29:42.200137 | 2026-04-17 10:29:42.346879 | instance | ok: "artifacts" 2026-04-17 10:29:42.509933 | instance | ok: "docs" 2026-04-17 10:29:42.520784 | 2026-04-17 10:29:42.520948 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-17 10:29:42.716621 | instance | changed: "logs" 2026-04-17 10:29:42.872205 | instance | changed: "artifacts" 2026-04-17 10:29:43.040790 | instance | changed: "docs" 2026-04-17 10:29:43.059447 | 2026-04-17 10:29:43.059583 | PLAY RECAP 2026-04-17 10:29:43.059649 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-17 10:29:43.059691 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-17 10:29:43.059720 | 2026-04-17 10:29:43.239697 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-17 10:29:43.243746 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-17 10:29:43.812047 | 2026-04-17 10:29:43.812166 | PLAY [all] 2026-04-17 10:29:43.823864 | 2026-04-17 10:29:43.823946 | TASK [setup-uv : Extract archive] 2026-04-17 10:29:46.126033 | instance | changed 2026-04-17 10:29:46.133683 | 2026-04-17 10:29:46.133783 | TASK [setup-uv : Print version] 2026-04-17 10:29:45.712045 | instance | uv 0.8.13 2026-04-17 10:29:46.671646 | instance | ok: Runtime: 0:00:00.013270 2026-04-17 10:29:46.680326 | 2026-04-17 10:29:46.680375 | PLAY RECAP 2026-04-17 10:29:46.680421 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-17 10:29:46.680446 | 2026-04-17 10:29:46.788299 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-17 10:29:46.790638 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-17 10:29:47.424564 | 2026-04-17 10:29:47.424725 | PLAY [all] 2026-04-17 10:29:47.437169 | 2026-04-17 10:29:47.437302 | TASK [Install "jq" for log collection] 2026-04-17 10:30:07.768611 | instance | changed 2026-04-17 10:30:07.773818 | 2026-04-17 10:30:07.773892 | TASK [Install pip3 for Python package management] 2026-04-17 10:30:12.258578 | instance | changed 2026-04-17 10:30:12.264858 | 2026-04-17 10:30:12.264940 | TASK [Install Python "kubernetes" library for kubernetes.core modules] 2026-04-17 10:30:15.330503 | instance | changed 2026-04-17 10:30:15.333879 | 2026-04-17 10:30:15.333951 | PLAY [all] 2026-04-17 10:30:15.342329 | 2026-04-17 10:30:15.342394 | TASK [ensure-go : Check installed go version] 2026-04-17 10:30:15.875796 | instance | ok: ERROR (ignored) 2026-04-17 10:30:15.876070 | instance | { 2026-04-17 10:30:15.876116 | instance | "failed_when_result": false, 2026-04-17 10:30:15.876149 | instance | "msg": "[Errno 2] No such file or directory: b'go'", 2026-04-17 10:30:15.876180 | instance | "rc": 2 2026-04-17 10:30:15.876213 | instance | } 2026-04-17 10:30:15.883204 | 2026-04-17 10:30:15.883399 | TASK [ensure-go : Skip if correct version of go is installed] 2026-04-17 10:30:15.946549 | instance | ok 2026-04-17 10:30:15.957093 | instance | included: /var/lib/zuul/builds/62839da21f7a4d3c9077a86acc7d2918/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/ensure-go/tasks/install-go.yaml 2026-04-17 10:30:15.963900 | 2026-04-17 10:30:15.964003 | TASK [ensure-go : Create temp directory] 2026-04-17 10:30:16.283548 | instance | changed 2026-04-17 10:30:16.290571 | 2026-04-17 10:30:16.290688 | TASK [ensure-go : Get archive checksum] 2026-04-17 10:30:16.942181 | instance | ok: OK (64 bytes) 2026-04-17 10:30:16.950999 | 2026-04-17 10:30:16.951085 | TASK [ensure-go : Download go archive] 2026-04-17 10:30:18.263173 | instance | changed: OK (78559214 bytes) 2026-04-17 10:30:18.268594 | 2026-04-17 10:30:18.268657 | TASK [ensure-go : Install go] 2026-04-17 10:30:24.047610 | instance | changed 2026-04-17 10:30:24.053899 | 2026-04-17 10:30:24.053951 | PLAY [all] 2026-04-17 10:30:24.059519 | 2026-04-17 10:30:24.059576 | TASK [Copy inventory file for Zuul] 2026-04-17 10:30:24.813602 | instance | changed 2026-04-17 10:30:24.819856 | 2026-04-17 10:30:24.819922 | TASK [Switch "ansible_host" to private IP] 2026-04-17 10:30:25.126878 | instance | changed: 1 replacements made 2026-04-17 10:30:25.133580 | 2026-04-17 10:30:25.133643 | TASK [Run molecule prepare] 2026-04-17 10:30:25.395444 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-17 10:30:25.395579 | instance | Creating virtual environment at: .venv 2026-04-17 10:30:25.420562 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-17 10:30:25.441380 | instance | Downloading rjsonnet (1.2MiB) 2026-04-17 10:30:25.443559 | instance | Downloading kubernetes (1.9MiB) 2026-04-17 10:30:25.443785 | instance | Downloading cryptography (4.2MiB) 2026-04-17 10:30:25.444486 | instance | Downloading setuptools (1.1MiB) 2026-04-17 10:30:25.444774 | instance | Downloading openstacksdk (1.7MiB) 2026-04-17 10:30:25.445019 | instance | Downloading pydantic-core (2.0MiB) 2026-04-17 10:30:25.445455 | instance | Downloading netaddr (2.2MiB) 2026-04-17 10:30:25.445712 | instance | Downloading pygments (1.2MiB) 2026-04-17 10:30:25.507018 | instance | Downloading ansible-core (2.1MiB) 2026-04-17 10:30:25.790065 | instance | Building pyperclip==1.9.0 2026-04-17 10:30:25.803215 | instance | Downloading rjsonnet 2026-04-17 10:30:25.912362 | instance | Downloading pydantic-core 2026-04-17 10:30:25.963995 | instance | Downloading netaddr 2026-04-17 10:30:25.978683 | instance | Downloading pygments 2026-04-17 10:30:25.996806 | instance | Downloading cryptography 2026-04-17 10:30:26.040567 | instance | Downloading setuptools 2026-04-17 10:30:26.105642 | instance | Downloading kubernetes 2026-04-17 10:30:26.140547 | instance | Downloading ansible-core 2026-04-17 10:30:26.174338 | instance | Downloading openstacksdk 2026-04-17 10:30:26.543444 | instance | Built pyperclip==1.9.0 2026-04-17 10:30:26.681487 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-17 10:30:26.725556 | instance | Installed 83 packages in 41ms 2026-04-17 10:30:27.406169 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-17 10:30:28.009724 | instance | INFO [aio > discovery] scenario test matrix: prepare 2026-04-17 10:30:28.009830 | instance | INFO [aio > prerun] Performing prerun with role_name_check=0... 2026-04-17 10:31:38.067778 | instance | INFO [aio > prepare] Executing 2026-04-17 10:31:39.022131 | instance | 2026-04-17 10:31:39.022670 | instance | PLAY [Prepare] ***************************************************************** 2026-04-17 10:31:39.022988 | instance | 2026-04-17 10:31:39.023290 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:31:39.023587 | instance | Friday 17 April 2026 10:31:39 +0000 (0:00:00.030) 0:00:00.030 ********** 2026-04-17 10:31:40.165672 | instance | [WARNING]: Platform linux on host instance is using the discovered Python 2026-04-17 10:31:40.166009 | instance | interpreter at /usr/bin/python3.10, but future installation of another Python 2026-04-17 10:31:40.166363 | instance | interpreter could change the meaning of that path. See 2026-04-17 10:31:40.166676 | instance | https://docs.ansible.com/ansible- 2026-04-17 10:31:40.166990 | instance | core/2.17/reference_appendices/interpreter_discovery.html for more information. 2026-04-17 10:31:40.174664 | instance | ok: [instance] 2026-04-17 10:31:40.174832 | instance | 2026-04-17 10:31:40.175013 | instance | TASK [Configure short hostname] ************************************************ 2026-04-17 10:31:40.175250 | instance | Friday 17 April 2026 10:31:40 +0000 (0:00:01.153) 0:00:01.183 ********** 2026-04-17 10:31:40.834330 | instance | changed: [instance] 2026-04-17 10:31:40.834586 | instance | 2026-04-17 10:31:40.834886 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-17 10:31:40.835175 | instance | Friday 17 April 2026 10:31:40 +0000 (0:00:00.659) 0:00:01.843 ********** 2026-04-17 10:31:41.125103 | instance | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created 2026-04-17 10:31:41.125377 | instance | with a mode of 0700, this may cause issues when running as another user. To 2026-04-17 10:31:41.125673 | instance | avoid this, create the remote_tmp dir with the correct permissions manually 2026-04-17 10:31:41.135017 | instance | changed: [instance] 2026-04-17 10:31:41.135333 | instance | 2026-04-17 10:31:41.135641 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-17 10:31:41.136024 | instance | Friday 17 April 2026 10:31:41 +0000 (0:00:00.301) 0:00:02.144 ********** 2026-04-17 10:31:42.444870 | instance | ok: [instance] 2026-04-17 10:31:42.445755 | instance | 2026-04-17 10:31:42.445773 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-17 10:31:42.445819 | instance | Friday 17 April 2026 10:31:42 +0000 (0:00:01.306) 0:00:03.450 ********** 2026-04-17 10:31:43.089806 | instance | ok: [instance] 2026-04-17 10:31:43.089918 | instance | 2026-04-17 10:31:43.090180 | instance | TASK [Download Go toolchain] *************************************************** 2026-04-17 10:31:43.090447 | instance | Friday 17 April 2026 10:31:43 +0000 (0:00:00.648) 0:00:04.098 ********** 2026-04-17 10:31:43.127234 | instance | skipping: [instance] 2026-04-17 10:31:43.127545 | instance | 2026-04-17 10:31:43.127899 | instance | TASK [Remove any existing Go installation] ************************************* 2026-04-17 10:31:43.128208 | instance | Friday 17 April 2026 10:31:43 +0000 (0:00:00.036) 0:00:04.135 ********** 2026-04-17 10:31:43.162087 | instance | skipping: [instance] 2026-04-17 10:31:43.162361 | instance | 2026-04-17 10:31:43.162652 | instance | TASK [Extract Go toolchain] **************************************************** 2026-04-17 10:31:43.162935 | instance | Friday 17 April 2026 10:31:43 +0000 (0:00:00.035) 0:00:04.171 ********** 2026-04-17 10:31:43.197280 | instance | skipping: [instance] 2026-04-17 10:31:43.197547 | instance | 2026-04-17 10:31:43.197823 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-17 10:31:43.198112 | instance | 2026-04-17 10:31:43.198386 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-17 10:31:43.198661 | instance | Friday 17 April 2026 10:31:43 +0000 (0:00:00.035) 0:00:04.206 ********** 2026-04-17 10:31:44.236795 | instance | changed: [localhost] => (item=group_vars) 2026-04-17 10:31:44.237098 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-17 10:31:44.237492 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-17 10:31:44.237788 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-17 10:31:44.238080 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-17 10:31:44.238375 | instance | changed: [localhost] => (item=host_vars) 2026-04-17 10:31:44.238655 | instance | 2026-04-17 10:31:44.238946 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-17 10:31:44.239216 | instance | 2026-04-17 10:31:44.239514 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-17 10:31:44.239860 | instance | Friday 17 April 2026 10:31:44 +0000 (0:00:01.038) 0:00:05.245 ********** 2026-04-17 10:31:44.418829 | instance | changed: [localhost] 2026-04-17 10:31:44.419097 | instance | 2026-04-17 10:31:44.419398 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-17 10:31:44.419682 | instance | Friday 17 April 2026 10:31:44 +0000 (0:00:00.181) 0:00:05.427 ********** 2026-04-17 10:31:44.447381 | instance | ok: [localhost] 2026-04-17 10:31:44.447609 | instance | 2026-04-17 10:31:44.447915 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-17 10:31:44.448189 | instance | Friday 17 April 2026 10:31:44 +0000 (0:00:00.028) 0:00:05.456 ********** 2026-04-17 10:31:44.504566 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': 'ae7a18ce-b82f-5006-9baa-d30141c12bec'}) 2026-04-17 10:31:44.504804 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-17 10:31:44.505057 | instance | 2026-04-17 10:31:44.505361 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-17 10:31:44.505627 | instance | Friday 17 April 2026 10:31:44 +0000 (0:00:00.056) 0:00:05.512 ********** 2026-04-17 10:31:45.069725 | instance | changed: [localhost] 2026-04-17 10:31:45.069999 | instance | 2026-04-17 10:31:45.070281 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-17 10:31:45.070529 | instance | 2026-04-17 10:31:45.070804 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-17 10:31:45.071084 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.565) 0:00:06.078 ********** 2026-04-17 10:31:45.240594 | instance | changed: [localhost] 2026-04-17 10:31:45.240934 | instance | 2026-04-17 10:31:45.241241 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-17 10:31:45.241544 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.170) 0:00:06.249 ********** 2026-04-17 10:31:45.264860 | instance | ok: [localhost] 2026-04-17 10:31:45.265127 | instance | 2026-04-17 10:31:45.265425 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-17 10:31:45.265722 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.024) 0:00:06.273 ********** 2026-04-17 10:31:45.294497 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-17 10:31:45.295305 | instance | 2026-04-17 10:31:45.295368 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-17 10:31:45.295379 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.029) 0:00:06.303 ********** 2026-04-17 10:31:45.649509 | instance | changed: [localhost] 2026-04-17 10:31:45.649606 | instance | 2026-04-17 10:31:45.649716 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-17 10:31:45.649829 | instance | 2026-04-17 10:31:45.649955 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-17 10:31:45.650077 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.354) 0:00:06.658 ********** 2026-04-17 10:31:45.824462 | instance | changed: [localhost] 2026-04-17 10:31:45.824689 | instance | 2026-04-17 10:31:45.824965 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-17 10:31:45.825234 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.174) 0:00:06.832 ********** 2026-04-17 10:31:45.852623 | instance | ok: [localhost] 2026-04-17 10:31:45.852748 | instance | 2026-04-17 10:31:45.852930 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-17 10:31:45.853110 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.028) 0:00:06.861 ********** 2026-04-17 10:31:45.902533 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-17 10:31:45.902775 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-17 10:31:45.903117 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-17 10:31:45.903381 | instance | 2026-04-17 10:31:45.903656 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-17 10:31:45.903964 | instance | Friday 17 April 2026 10:31:45 +0000 (0:00:00.049) 0:00:06.910 ********** 2026-04-17 10:31:46.260261 | instance | changed: [localhost] 2026-04-17 10:31:46.260548 | instance | 2026-04-17 10:31:46.260868 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-17 10:31:46.261147 | instance | 2026-04-17 10:31:46.261431 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-17 10:31:46.261711 | instance | Friday 17 April 2026 10:31:46 +0000 (0:00:00.358) 0:00:07.268 ********** 2026-04-17 10:31:46.437301 | instance | changed: [localhost] 2026-04-17 10:31:46.437651 | instance | 2026-04-17 10:31:46.438111 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-17 10:31:46.438537 | instance | Friday 17 April 2026 10:31:46 +0000 (0:00:00.176) 0:00:07.445 ********** 2026-04-17 10:31:46.463577 | instance | ok: [localhost] 2026-04-17 10:31:46.463975 | instance | 2026-04-17 10:31:46.464261 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-17 10:31:46.464531 | instance | Friday 17 April 2026 10:31:46 +0000 (0:00:00.026) 0:00:07.471 ********** 2026-04-17 10:31:46.501211 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-17 10:31:46.501557 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-17 10:31:46.501903 | instance | 2026-04-17 10:31:46.502238 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-17 10:31:46.502608 | instance | Friday 17 April 2026 10:31:46 +0000 (0:00:00.038) 0:00:07.510 ********** 2026-04-17 10:31:46.844813 | instance | changed: [localhost] 2026-04-17 10:31:46.845054 | instance | 2026-04-17 10:31:46.845338 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-17 10:31:46.845594 | instance | 2026-04-17 10:31:46.845865 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:31:46.846136 | instance | Friday 17 April 2026 10:31:46 +0000 (0:00:00.343) 0:00:07.853 ********** 2026-04-17 10:31:47.523266 | instance | ok: [localhost] 2026-04-17 10:31:47.523463 | instance | 2026-04-17 10:31:47.523667 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-17 10:31:47.523897 | instance | Friday 17 April 2026 10:31:47 +0000 (0:00:00.678) 0:00:08.531 ********** 2026-04-17 10:31:47.702547 | instance | changed: [localhost] 2026-04-17 10:31:47.702783 | instance | 2026-04-17 10:31:47.703069 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-17 10:31:47.703403 | instance | Friday 17 April 2026 10:31:47 +0000 (0:00:00.179) 0:00:08.711 ********** 2026-04-17 10:31:47.737281 | instance | ok: [localhost] 2026-04-17 10:31:47.737535 | instance | 2026-04-17 10:31:47.737804 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-17 10:31:47.738075 | instance | Friday 17 April 2026 10:31:47 +0000 (0:00:00.035) 0:00:08.746 ********** 2026-04-17 10:31:48.487049 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-17 10:31:48.487305 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-17 10:31:48.489401 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-17 10:31:48.489415 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-17 10:31:48.489420 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-17 10:31:48.489425 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-17 10:31:48.489431 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-17 10:31:48.489436 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-17 10:31:48.489440 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-17 10:31:48.489446 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-17 10:31:48.489874 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-17 10:31:48.490180 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-17 10:31:48.490485 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-17 10:31:48.490689 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-17 10:31:48.490973 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-17 10:31:48.491225 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-17 10:31:48.491488 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-17 10:31:48.491821 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-17 10:31:48.492108 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-17 10:31:48.492392 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-17 10:31:48.492684 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-17 10:31:48.492967 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-17 10:31:48.493249 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-17 10:31:48.493519 | instance | 2026-04-17 10:31:48.493810 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-17 10:31:48.494100 | instance | Friday 17 April 2026 10:31:48 +0000 (0:00:00.748) 0:00:09.495 ********** 2026-04-17 10:31:48.843354 | instance | changed: [localhost] 2026-04-17 10:31:48.843533 | instance | 2026-04-17 10:31:48.843801 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-17 10:31:48.844046 | instance | Friday 17 April 2026 10:31:48 +0000 (0:00:00.356) 0:00:09.851 ********** 2026-04-17 10:31:49.032516 | instance | changed: [localhost] 2026-04-17 10:31:49.032710 | instance | 2026-04-17 10:31:49.033004 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-17 10:31:49.033329 | instance | 2026-04-17 10:31:49.033625 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-17 10:31:49.033903 | instance | Friday 17 April 2026 10:31:49 +0000 (0:00:00.189) 0:00:10.041 ********** 2026-04-17 10:31:49.226395 | instance | changed: [localhost] 2026-04-17 10:31:49.226701 | instance | 2026-04-17 10:31:49.227002 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-17 10:31:49.227302 | instance | Friday 17 April 2026 10:31:49 +0000 (0:00:00.193) 0:00:10.234 ********** 2026-04-17 10:31:49.257122 | instance | ok: [localhost] 2026-04-17 10:31:49.257265 | instance | 2026-04-17 10:31:49.257454 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-17 10:31:49.257636 | instance | Friday 17 April 2026 10:31:49 +0000 (0:00:00.031) 0:00:10.266 ********** 2026-04-17 10:31:49.305928 | instance | ok: [localhost] => (item={'key': 'neutron_networks', 'value': [{'name': 'public', 'external': True, 'shared': True, 'mtu_size': 1500, 'port_security_enabled': True, 'provider_network_type': 'flat', 'provider_physical_network': 'external', 'subnets': [{'name': 'public-subnet', 'cidr': '10.96.250.0/24', 'gateway_ip': '10.96.250.10', 'allocation_pool_start': '10.96.250.200', 'allocation_pool_end': '10.96.250.220', 'enable_dhcp': True}]}]}) 2026-04-17 10:31:49.306253 | instance | 2026-04-17 10:31:49.306640 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-17 10:31:49.307033 | instance | Friday 17 April 2026 10:31:49 +0000 (0:00:00.048) 0:00:10.314 ********** 2026-04-17 10:31:49.669565 | instance | changed: [localhost] 2026-04-17 10:31:49.669673 | instance | 2026-04-17 10:31:49.669853 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-17 10:31:49.670070 | instance | 2026-04-17 10:31:49.670236 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-17 10:31:49.670414 | instance | Friday 17 April 2026 10:31:49 +0000 (0:00:00.363) 0:00:10.678 ********** 2026-04-17 10:31:49.849258 | instance | changed: [localhost] 2026-04-17 10:31:49.849474 | instance | 2026-04-17 10:31:49.849758 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-17 10:31:49.850112 | instance | Friday 17 April 2026 10:31:49 +0000 (0:00:00.179) 0:00:10.857 ********** 2026-04-17 10:31:49.884502 | instance | ok: [localhost] 2026-04-17 10:31:49.884728 | instance | 2026-04-17 10:31:49.885032 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-17 10:31:49.885384 | instance | Friday 17 April 2026 10:31:49 +0000 (0:00:00.035) 0:00:10.893 ********** 2026-04-17 10:31:49.931813 | instance | ok: [localhost] => (item={'key': 'nova_flavors', 'value': [{'name': 'm1.tiny', 'ram': 512, 'disk': 1, 'vcpus': 1}, {'name': 'm1.small', 'ram': 2048, 'disk': 20, 'vcpus': 1}, {'name': 'm1.medium', 'ram': 4096, 'disk': 40, 'vcpus': 2}, {'name': 'm1.large', 'ram': 8192, 'disk': 80, 'vcpus': 4}, {'name': 'm1.xlarge', 'ram': 16384, 'disk': 160, 'vcpus': 8}]}) 2026-04-17 10:31:49.931941 | instance | 2026-04-17 10:31:49.932167 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-17 10:31:49.932426 | instance | Friday 17 April 2026 10:31:49 +0000 (0:00:00.046) 0:00:10.939 ********** 2026-04-17 10:31:50.308315 | instance | changed: [localhost] 2026-04-17 10:31:50.308534 | instance | 2026-04-17 10:31:50.308972 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-17 10:31:50.309236 | instance | 2026-04-17 10:31:50.309523 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-17 10:31:50.309786 | instance | Friday 17 April 2026 10:31:50 +0000 (0:00:00.376) 0:00:11.316 ********** 2026-04-17 10:31:50.496469 | instance | changed: [localhost] 2026-04-17 10:31:50.496707 | instance | 2026-04-17 10:31:50.496989 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-17 10:31:50.497260 | instance | Friday 17 April 2026 10:31:50 +0000 (0:00:00.188) 0:00:11.505 ********** 2026-04-17 10:31:50.530093 | instance | ok: [localhost] 2026-04-17 10:31:50.530378 | instance | 2026-04-17 10:31:50.530680 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-17 10:31:50.530973 | instance | Friday 17 April 2026 10:31:50 +0000 (0:00:00.033) 0:00:11.538 ********** 2026-04-17 10:31:50.967643 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-17 10:31:50.967982 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-17 10:31:50.968335 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-17 10:31:50.968623 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-17 10:31:50.968904 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-17 10:31:50.969243 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-17 10:31:50.969571 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-17 10:31:50.969845 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-17 10:31:50.970141 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-17 10:31:50.970472 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-17 10:31:50.970736 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-17 10:31:50.971017 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-17 10:31:50.971351 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-17 10:31:50.971723 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-17 10:31:50.972053 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-17 10:31:50.972398 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-17 10:31:50.972713 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-17 10:31:50.973022 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-17 10:31:50.973412 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-17 10:31:50.973685 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-17 10:31:50.973859 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-17 10:31:50.974029 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-17 10:31:50.974197 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-17 10:31:50.974452 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-17 10:31:50.974645 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-17 10:31:50.974817 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-17 10:31:50.974991 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-17 10:31:50.975161 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-17 10:31:50.975335 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-17 10:31:50.975538 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-17 10:31:50.975711 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-17 10:31:50.975902 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-17 10:31:50.976071 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-17 10:31:50.976241 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-17 10:31:50.976414 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-17 10:31:50.976669 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-17 10:31:50.976845 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-17 10:31:50.977022 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-17 10:31:50.977195 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-17 10:31:50.977404 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-17 10:31:50.977629 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-17 10:31:50.977818 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-17 10:31:50.977984 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-17 10:31:50.978247 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-17 10:31:50.978442 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-17 10:31:50.978647 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-17 10:31:50.978856 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-17 10:31:50.979031 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-17 10:31:50.979222 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-17 10:31:50.979443 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-17 10:31:50.979655 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-17 10:31:50.979882 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-17 10:31:50.980057 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-17 10:31:50.980224 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-17 10:31:50.980425 | instance | 2026-04-17 10:31:50.980667 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-17 10:31:50.980883 | instance | Friday 17 April 2026 10:31:50 +0000 (0:00:00.436) 0:00:11.975 ********** 2026-04-17 10:31:51.030852 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-17 10:31:51.031022 | instance | 2026-04-17 10:31:51.031211 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-17 10:31:51.031390 | instance | Friday 17 April 2026 10:31:51 +0000 (0:00:00.063) 0:00:12.038 ********** 2026-04-17 10:31:51.431977 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-17 10:31:51.432291 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-17 10:31:51.432624 | instance | 2026-04-17 10:31:51.432947 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-17 10:31:51.433319 | instance | Friday 17 April 2026 10:31:51 +0000 (0:00:00.401) 0:00:12.440 ********** 2026-04-17 10:31:54.567920 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-17 10:31:54.567987 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-17 10:31:54.568000 | instance | 2026-04-17 10:31:54.568011 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-17 10:31:54.568027 | instance | Friday 17 April 2026 10:31:54 +0000 (0:00:03.134) 0:00:15.575 ********** 2026-04-17 10:31:54.621763 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-17 10:31:54.621847 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-17 10:31:54.622211 | instance | 2026-04-17 10:31:54.622275 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-17 10:31:54.622282 | instance | Friday 17 April 2026 10:31:54 +0000 (0:00:00.055) 0:00:15.630 ********** 2026-04-17 10:31:54.959636 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-17 10:31:54.959809 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-17 10:31:54.959826 | instance | 2026-04-17 10:31:54.960092 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-17 10:31:54.960170 | instance | Friday 17 April 2026 10:31:54 +0000 (0:00:00.337) 0:00:15.968 ********** 2026-04-17 10:31:55.351235 | instance | changed: [localhost] 2026-04-17 10:31:55.351952 | instance | 2026-04-17 10:31:55.352033 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-17 10:31:55.352044 | instance | Friday 17 April 2026 10:31:55 +0000 (0:00:00.391) 0:00:16.359 ********** 2026-04-17 10:31:55.386555 | instance | skipping: [localhost] 2026-04-17 10:31:55.387675 | instance | 2026-04-17 10:31:55.387708 | instance | PLAY [Copy AIO overrides to workspace] ***************************************** 2026-04-17 10:31:55.387753 | instance | 2026-04-17 10:31:55.387774 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:31:55.387783 | instance | Friday 17 April 2026 10:31:55 +0000 (0:00:00.036) 0:00:16.395 ********** 2026-04-17 10:31:56.124283 | instance | ok: [instance] 2026-04-17 10:31:56.124347 | instance | 2026-04-17 10:31:56.124353 | instance | TASK [Copy molecule.yml overrides to project group_vars] *********************** 2026-04-17 10:31:56.124358 | instance | Friday 17 April 2026 10:31:56 +0000 (0:00:00.737) 0:00:17.132 ********** 2026-04-17 10:31:56.608107 | instance | changed: [instance] 2026-04-17 10:31:56.608182 | instance | 2026-04-17 10:31:56.608726 | instance | PLAY [Overwrite OSD devices with LVM-backed paths] ***************************** 2026-04-17 10:31:56.608979 | instance | 2026-04-17 10:31:56.608986 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:31:56.608991 | instance | Friday 17 April 2026 10:31:56 +0000 (0:00:00.484) 0:00:17.616 ********** 2026-04-17 10:31:57.338783 | instance | ok: [instance] 2026-04-17 10:31:57.339354 | instance | 2026-04-17 10:31:57.339400 | instance | TASK [Overwrite existing osds.yml file] **************************************** 2026-04-17 10:31:57.339408 | instance | Friday 17 April 2026 10:31:57 +0000 (0:00:00.730) 0:00:18.347 ********** 2026-04-17 10:31:57.818251 | instance | changed: [instance] 2026-04-17 10:31:57.818375 | instance | 2026-04-17 10:31:57.819054 | instance | PLAY [Setup networking] ******************************************************** 2026-04-17 10:31:57.819105 | instance | 2026-04-17 10:31:57.819112 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:31:57.819118 | instance | Friday 17 April 2026 10:31:57 +0000 (0:00:00.479) 0:00:18.827 ********** 2026-04-17 10:31:58.560992 | instance | ok: [instance] 2026-04-17 10:31:58.561264 | instance | 2026-04-17 10:31:58.561315 | instance | TASK [Create bridge for management network] ************************************ 2026-04-17 10:31:58.561342 | instance | Friday 17 April 2026 10:31:58 +0000 (0:00:00.742) 0:00:19.570 ********** 2026-04-17 10:31:58.946104 | instance | ok: [instance] 2026-04-17 10:31:58.946183 | instance | 2026-04-17 10:31:58.946588 | instance | TASK [Create fake interface for management bridge] ***************************** 2026-04-17 10:31:58.946636 | instance | Friday 17 April 2026 10:31:58 +0000 (0:00:00.384) 0:00:19.955 ********** 2026-04-17 10:31:59.143839 | instance | ok: [instance] 2026-04-17 10:31:59.144368 | instance | 2026-04-17 10:31:59.144413 | instance | TASK [Assign dummy interface to management bridge] ***************************** 2026-04-17 10:31:59.144420 | instance | Friday 17 April 2026 10:31:59 +0000 (0:00:00.197) 0:00:20.152 ********** 2026-04-17 10:31:59.332324 | instance | ok: [instance] 2026-04-17 10:31:59.332439 | instance | 2026-04-17 10:31:59.332643 | instance | TASK [Assign IP address for management bridge] ********************************* 2026-04-17 10:31:59.332817 | instance | Friday 17 April 2026 10:31:59 +0000 (0:00:00.188) 0:00:20.341 ********** 2026-04-17 10:31:59.528044 | instance | ok: [instance] 2026-04-17 10:31:59.528110 | instance | 2026-04-17 10:31:59.528219 | instance | TASK [Bring up interfaces] ***************************************************** 2026-04-17 10:31:59.528228 | instance | Friday 17 April 2026 10:31:59 +0000 (0:00:00.195) 0:00:20.536 ********** 2026-04-17 10:31:59.914664 | instance | ok: [instance] => (item=br-mgmt) 2026-04-17 10:31:59.914732 | instance | ok: [instance] => (item=dummy0) 2026-04-17 10:31:59.914851 | instance | 2026-04-17 10:31:59.914975 | instance | PLAY [Create devices for Ceph] ************************************************* 2026-04-17 10:31:59.915085 | instance | 2026-04-17 10:31:59.915204 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:31:59.915325 | instance | Friday 17 April 2026 10:31:59 +0000 (0:00:00.387) 0:00:20.923 ********** 2026-04-17 10:32:00.643826 | instance | ok: [instance] 2026-04-17 10:32:00.644147 | instance | 2026-04-17 10:32:00.644450 | instance | TASK [Install depedencies] ***************************************************** 2026-04-17 10:32:00.644740 | instance | Friday 17 April 2026 10:32:00 +0000 (0:00:00.728) 0:00:21.652 ********** 2026-04-17 10:32:20.081754 | instance | changed: [instance] 2026-04-17 10:32:20.082437 | instance | 2026-04-17 10:32:20.082454 | instance | TASK [Start up service] ******************************************************** 2026-04-17 10:32:20.082488 | instance | Friday 17 April 2026 10:32:20 +0000 (0:00:19.435) 0:00:41.087 ********** 2026-04-17 10:32:20.653095 | instance | ok: [instance] 2026-04-17 10:32:20.653179 | instance | 2026-04-17 10:32:20.653581 | instance | TASK [Generate lvm.conf] ******************************************************* 2026-04-17 10:32:20.654166 | instance | Friday 17 April 2026 10:32:20 +0000 (0:00:00.574) 0:00:41.661 ********** 2026-04-17 10:32:20.881424 | instance | ok: [instance] 2026-04-17 10:32:20.881544 | instance | 2026-04-17 10:32:20.881623 | instance | TASK [Write /etc/lvm/lvm.conf] ************************************************* 2026-04-17 10:32:20.881861 | instance | Friday 17 April 2026 10:32:20 +0000 (0:00:00.228) 0:00:41.890 ********** 2026-04-17 10:32:21.343157 | instance | changed: [instance] 2026-04-17 10:32:21.343278 | instance | 2026-04-17 10:32:21.343753 | instance | TASK [Get list of all loopback devices] **************************************** 2026-04-17 10:32:21.343828 | instance | Friday 17 April 2026 10:32:21 +0000 (0:00:00.461) 0:00:42.351 ********** 2026-04-17 10:32:21.532362 | instance | ok: [instance] 2026-04-17 10:32:21.532400 | instance | 2026-04-17 10:32:21.532407 | instance | TASK [Fail if there is any existing loopback devices] ************************** 2026-04-17 10:32:21.532414 | instance | Friday 17 April 2026 10:32:21 +0000 (0:00:00.189) 0:00:42.540 ********** 2026-04-17 10:32:21.556191 | instance | skipping: [instance] 2026-04-17 10:32:21.556290 | instance | 2026-04-17 10:32:21.556565 | instance | TASK [Create devices for Ceph] ************************************************* 2026-04-17 10:32:21.556604 | instance | Friday 17 April 2026 10:32:21 +0000 (0:00:00.024) 0:00:42.565 ********** 2026-04-17 10:32:22.127823 | instance | changed: [instance] => (item=osd0) 2026-04-17 10:32:22.128801 | instance | changed: [instance] => (item=osd1) 2026-04-17 10:32:22.128849 | instance | changed: [instance] => (item=osd2) 2026-04-17 10:32:22.128856 | instance | 2026-04-17 10:32:22.128863 | instance | TASK [Set permissions on loopback devices] ************************************* 2026-04-17 10:32:22.128870 | instance | Friday 17 April 2026 10:32:22 +0000 (0:00:00.571) 0:00:43.136 ********** 2026-04-17 10:32:22.710513 | instance | changed: [instance] => (item=osd0) 2026-04-17 10:32:22.710576 | instance | changed: [instance] => (item=osd1) 2026-04-17 10:32:22.710591 | instance | changed: [instance] => (item=osd2) 2026-04-17 10:32:22.710749 | instance | 2026-04-17 10:32:22.711004 | instance | TASK [Start loop devices] ****************************************************** 2026-04-17 10:32:22.711222 | instance | Friday 17 April 2026 10:32:22 +0000 (0:00:00.582) 0:00:43.719 ********** 2026-04-17 10:32:23.446119 | instance | changed: [instance] => (item=osd0) 2026-04-17 10:32:23.447023 | instance | changed: [instance] => (item=osd1) 2026-04-17 10:32:23.447073 | instance | changed: [instance] => (item=osd2) 2026-04-17 10:32:23.447081 | instance | 2026-04-17 10:32:23.447087 | instance | TASK [Create a volume group for each loop device] ****************************** 2026-04-17 10:32:23.447095 | instance | Friday 17 April 2026 10:32:23 +0000 (0:00:00.735) 0:00:44.455 ********** 2026-04-17 10:32:26.609893 | instance | changed: [instance] => (item=osd0) 2026-04-17 10:32:26.610747 | instance | changed: [instance] => (item=osd1) 2026-04-17 10:32:26.610797 | instance | changed: [instance] => (item=osd2) 2026-04-17 10:32:26.610805 | instance | 2026-04-17 10:32:26.610812 | instance | TASK [Create a logical volume for each loop device] **************************** 2026-04-17 10:32:26.610818 | instance | Friday 17 April 2026 10:32:26 +0000 (0:00:03.163) 0:00:47.618 ********** 2026-04-17 10:32:28.562813 | instance | changed: [instance] => (item=ceph-instance-osd0) 2026-04-17 10:32:28.562909 | instance | changed: [instance] => (item=ceph-instance-osd1) 2026-04-17 10:32:28.563624 | instance | changed: [instance] => (item=ceph-instance-osd2) 2026-04-17 10:32:28.563667 | instance | 2026-04-17 10:32:28.563674 | instance | PLAY [controllers] ************************************************************* 2026-04-17 10:32:28.563678 | instance | 2026-04-17 10:32:28.563682 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-17 10:32:28.563687 | instance | Friday 17 April 2026 10:32:28 +0000 (0:00:01.953) 0:00:49.572 ********** 2026-04-17 10:32:29.458675 | instance | ok: [instance] 2026-04-17 10:32:29.459259 | instance | 2026-04-17 10:32:29.459299 | instance | TASK [Set masquerade rule] ***************************************************** 2026-04-17 10:32:29.459307 | instance | Friday 17 April 2026 10:32:29 +0000 (0:00:00.895) 0:00:50.467 ********** 2026-04-17 10:32:29.917056 | instance | changed: [instance] 2026-04-17 10:32:29.919810 | instance | 2026-04-17 10:32:29.920018 | instance | PLAY RECAP ********************************************************************* 2026-04-17 10:32:29.920029 | instance | instance : ok=28 changed=12 unreachable=0 failed=0 skipped=4 rescued=0 ignored=0 2026-04-17 10:32:29.920036 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-17 10:32:29.920042 | instance | 2026-04-17 10:32:29.920047 | instance | Friday 17 April 2026 10:32:29 +0000 (0:00:00.458) 0:00:50.926 ********** 2026-04-17 10:32:29.920053 | instance | =============================================================================== 2026-04-17 10:32:29.920058 | instance | Install depedencies ---------------------------------------------------- 19.44s 2026-04-17 10:32:29.920064 | instance | Create a volume group for each loop device ------------------------------ 3.16s 2026-04-17 10:32:29.920069 | instance | Generate SSH keys for missing variables --------------------------------- 3.13s 2026-04-17 10:32:29.920079 | instance | Create a logical volume for each loop device ---------------------------- 1.95s 2026-04-17 10:32:29.920231 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.31s 2026-04-17 10:32:29.920594 | instance | Gathering Facts --------------------------------------------------------- 1.15s 2026-04-17 10:32:29.920915 | instance | Create folders for workspace -------------------------------------------- 1.04s 2026-04-17 10:32:29.921231 | instance | Gathering Facts --------------------------------------------------------- 0.90s 2026-04-17 10:32:29.921613 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.75s 2026-04-17 10:32:29.921931 | instance | Gathering Facts --------------------------------------------------------- 0.74s 2026-04-17 10:32:29.922239 | instance | Gathering Facts --------------------------------------------------------- 0.74s 2026-04-17 10:32:29.922461 | instance | Start loop devices ------------------------------------------------------ 0.74s 2026-04-17 10:32:29.922675 | instance | Gathering Facts --------------------------------------------------------- 0.73s 2026-04-17 10:32:29.922888 | instance | Gathering Facts --------------------------------------------------------- 0.73s 2026-04-17 10:32:29.923106 | instance | Gathering Facts --------------------------------------------------------- 0.68s 2026-04-17 10:32:29.923320 | instance | Configure short hostname ------------------------------------------------ 0.66s 2026-04-17 10:32:29.923533 | instance | Purge "snapd" package --------------------------------------------------- 0.65s 2026-04-17 10:32:29.923767 | instance | Set permissions on loopback devices ------------------------------------- 0.58s 2026-04-17 10:32:29.923987 | instance | Start up service -------------------------------------------------------- 0.57s 2026-04-17 10:32:29.924202 | instance | Create devices for Ceph ------------------------------------------------- 0.57s 2026-04-17 10:32:30.003181 | instance | INFO [aio > prepare] Executed: Successful 2026-04-17 10:32:30.003841 | instance | INFO Molecule executed 1 scenario (1 successful) 2026-04-17 10:32:30.313371 | instance | ok: Runtime: 0:02:04.769331 2026-04-17 10:32:30.318237 | 2026-04-17 10:32:30.318288 | PLAY RECAP 2026-04-17 10:32:30.318336 | instance | ok: 12 changed: 9 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-17 10:32:30.318359 | 2026-04-17 10:32:30.425794 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-17 10:32:30.430939 | RUN START: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-17 10:32:31.001271 | 2026-04-17 10:32:31.001415 | PLAY [all] 2026-04-17 10:32:31.015706 | 2026-04-17 10:32:31.015844 | TASK [Build atmosphere binary] 2026-04-17 10:32:31.374690 | instance | go: downloading github.com/spf13/cobra v1.9.1 2026-04-17 10:32:31.379457 | instance | go: downloading golang.org/x/sync v0.18.0 2026-04-17 10:32:31.596811 | instance | go: downloading github.com/spf13/pflag v1.0.7 2026-04-17 10:32:38.060812 | instance | ok: Runtime: 0:00:06.404738 2026-04-17 10:32:38.067241 | 2026-04-17 10:32:38.067312 | TASK [Create local inventory] 2026-04-17 10:32:38.093979 | instance | skipping: Conditional result was False 2026-04-17 10:32:38.104258 | 2026-04-17 10:32:38.104352 | TASK [Deploy with parallel orchestrator] 2026-04-17 10:32:38.316951 | instance | ==> Running preflight checks 2026-04-17 10:32:38.817167 | instance | [preflight] 2026-04-17 10:32:38.817238 | instance | [preflight] PLAY [Preflight checks] ******************************************************** 2026-04-17 10:32:38.817251 | instance | [preflight] 2026-04-17 10:32:38.817264 | instance | [preflight] TASK [Fail if atmosphere_ceph_enabled is set] ********************************** 2026-04-17 10:32:38.838557 | instance | [preflight] skipping: [instance] 2026-04-17 10:32:38.838619 | instance | [preflight] 2026-04-17 10:32:38.838638 | instance | [preflight] PLAY RECAP ********************************************************************* 2026-04-17 10:32:38.838653 | instance | [preflight] instance : ok=0 changed=0 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-17 10:32:38.838665 | instance | [preflight] 2026-04-17 10:32:38.900727 | instance | ==> Preflight checks passed 2026-04-17 10:32:38.900824 | instance | ==> Starting parallel deployment 2026-04-17 10:32:38.900912 | instance | ==> [lpfc] Starting deployment 2026-04-17 10:32:38.900932 | instance | ==> [ceph] Starting deployment 2026-04-17 10:32:38.900950 | instance | ==> [multipathd] Starting deployment 2026-04-17 10:32:38.900976 | instance | ==> [iscsi] Starting deployment 2026-04-17 10:32:38.901028 | instance | ==> [kubernetes] Starting deployment 2026-04-17 10:32:38.901308 | instance | ==> [udev] Starting deployment 2026-04-17 10:32:39.122025 | instance | [ceph] ERROR! the playbook: vexxhost.atmosphere.ceph could not be found 2026-04-17 10:32:39.155657 | instance | Error: component ceph failed: ansible-playbook failed for ceph: exit status 1 2026-04-17 10:32:39.155725 | instance | Usage: 2026-04-17 10:32:39.155780 | instance | atmosphere deploy [flags] 2026-04-17 10:32:39.155791 | instance | 2026-04-17 10:32:39.155800 | instance | Flags: 2026-04-17 10:32:39.155810 | instance | --concurrency int Max concurrent deployments per wave (0 = unlimited) 2026-04-17 10:32:39.155819 | instance | -h, --help help for deploy 2026-04-17 10:32:39.155828 | instance | -i, --inventory string Path to Ansible inventory file (required) 2026-04-17 10:32:39.155838 | instance | -t, --tags string Comma-separated list of component tags to deploy 2026-04-17 10:32:39.155847 | instance | 2026-04-17 10:32:39.155855 | instance | component ceph failed: ansible-playbook failed for ceph: exit status 1 2026-04-17 10:32:39.647746 | instance | ERROR 2026-04-17 10:32:39.648020 | instance | { 2026-04-17 10:32:39.648063 | instance | "delta": "0:00:00.852788", 2026-04-17 10:32:39.648092 | instance | "end": "2026-04-17 10:32:39.156932", 2026-04-17 10:32:39.648118 | instance | "msg": "non-zero return code", 2026-04-17 10:32:39.648144 | instance | "rc": 1, 2026-04-17 10:32:39.648173 | instance | "start": "2026-04-17 10:32:38.304144" 2026-04-17 10:32:39.648199 | instance | } failure 2026-04-17 10:32:39.650762 | 2026-04-17 10:32:39.650825 | PLAY RECAP 2026-04-17 10:32:39.650884 | instance | ok: 1 changed: 0 unreachable: 0 failed: 1 skipped: 1 rescued: 0 ignored: 0 2026-04-17 10:32:39.650913 | 2026-04-17 10:32:39.760377 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/molecule/aio/converge.yml@main] 2026-04-17 10:32:39.764679 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-17 10:32:40.391635 | 2026-04-17 10:32:40.391796 | PLAY [all] 2026-04-17 10:32:40.408369 | 2026-04-17 10:32:40.408456 | TASK [gather-host-logs : creating directory for system status] 2026-04-17 10:32:40.738564 | instance | changed 2026-04-17 10:32:40.745630 | 2026-04-17 10:32:40.745735 | TASK [gather-host-logs : Get logs for each host] 2026-04-17 10:32:41.129034 | instance | + systemd-cgls --full --all --no-pager 2026-04-17 10:32:41.140799 | instance | + ip addr 2026-04-17 10:32:41.142207 | instance | + ip route 2026-04-17 10:32:41.143295 | instance | + lsblk 2026-04-17 10:32:41.145789 | instance | + mount 2026-04-17 10:32:41.146979 | instance | + docker images 2026-04-17 10:32:41.147293 | instance | /bin/bash: line 7: docker: command not found 2026-04-17 10:32:41.147465 | instance | + brctl show 2026-04-17 10:32:41.147801 | instance | /bin/bash: line 8: brctl: command not found 2026-04-17 10:32:41.147966 | instance | + ps aux --sort=-%mem 2026-04-17 10:32:41.160958 | instance | + dpkg -l 2026-04-17 10:32:41.171752 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-17 10:32:41.172079 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-17 10:32:41.172107 | instance | /bin/bash: line 11: docker: command not found 2026-04-17 10:32:41.172332 | instance | + '[' '!' -z '' ']' 2026-04-17 10:32:41.283169 | instance | ok: Runtime: 0:00:00.048866 2026-04-17 10:32:41.289458 | 2026-04-17 10:32:41.289528 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-17 10:32:41.913013 | instance | changed: 2026-04-17 10:32:41.913229 | instance | created directory /var/lib/zuul/builds/62839da21f7a4d3c9077a86acc7d2918/work/logs/instance 2026-04-17 10:32:41.913257 | instance | cd+++++++++ system/ 2026-04-17 10:32:41.913279 | instance | >f+++++++++ system/brctl-show.txt 2026-04-17 10:32:41.913299 | instance | >f+++++++++ system/docker-images.txt 2026-04-17 10:32:41.913318 | instance | >f+++++++++ system/ip-addr.txt 2026-04-17 10:32:41.913340 | instance | >f+++++++++ system/ip-route.txt 2026-04-17 10:32:41.913360 | instance | >f+++++++++ system/lsblk.txt 2026-04-17 10:32:41.913379 | instance | >f+++++++++ system/mount.txt 2026-04-17 10:32:41.913400 | instance | >f+++++++++ system/packages.txt 2026-04-17 10:32:41.913419 | instance | >f+++++++++ system/ps.txt 2026-04-17 10:32:41.913437 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-17 10:32:41.923225 | 2026-04-17 10:32:41.923307 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-17 10:32:42.126076 | instance | changed: "values" 2026-04-17 10:32:42.301694 | instance | changed: "releases" 2026-04-17 10:32:42.320654 | 2026-04-17 10:32:42.320843 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-17 10:32:42.529339 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-17 10:32:42.854231 | instance | ok: Runtime: 0:00:00.006710 2026-04-17 10:32:42.859268 | 2026-04-17 10:32:42.859340 | TASK [helm-release-status : Downloads logs to executor] 2026-04-17 10:32:43.339533 | instance | changed: 2026-04-17 10:32:43.339729 | instance | cd+++++++++ helm/ 2026-04-17 10:32:43.339755 | instance | cd+++++++++ helm/releases/ 2026-04-17 10:32:43.339776 | instance | cd+++++++++ helm/values/ 2026-04-17 10:32:43.364979 | 2026-04-17 10:32:43.365142 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-17 10:32:43.563854 | instance | changed 2026-04-17 10:32:43.568851 | 2026-04-17 10:32:43.568922 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-17 10:32:43.771504 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 10:32:43.772358 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 10:32:43.776612 | instance | environment: line 1: kubectl: command not found 2026-04-17 10:32:43.777744 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 10:32:43.779009 | instance | environment: line 1: kubectl: command not found 2026-04-17 10:32:43.780767 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 10:32:43.781347 | instance | environment: line 1: kubectl: command not found 2026-04-17 10:32:43.782840 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 10:32:43.783358 | instance | environment: line 1: kubectl: command not found 2026-04-17 10:32:43.784193 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 10:32:43.785463 | instance | environment: line 1: kubectl: command not found 2026-04-17 10:32:43.786231 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-17 10:32:44.106751 | instance | ok: Runtime: 0:00:00.022009 2026-04-17 10:32:44.112665 | 2026-04-17 10:32:44.112743 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-17 10:32:44.349428 | instance | changed 2026-04-17 10:32:44.354502 | 2026-04-17 10:32:44.354601 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-17 10:32:44.591597 | instance | environment: line 5: kubectl: command not found 2026-04-17 10:32:44.592786 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 10:32:44.592918 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 10:32:44.592935 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-17 10:32:44.924076 | instance | ok: Runtime: 0:00:00.009091 2026-04-17 10:32:44.930504 | 2026-04-17 10:32:44.930635 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-17 10:32:45.408162 | instance | changed: 2026-04-17 10:32:45.408388 | instance | cd+++++++++ objects/ 2026-04-17 10:32:45.408430 | instance | cd+++++++++ objects/cluster/ 2026-04-17 10:32:45.408464 | instance | cd+++++++++ objects/namespaced/ 2026-04-17 10:32:45.422100 | 2026-04-17 10:32:45.424729 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-17 10:32:45.702646 | instance | changed 2026-04-17 10:32:45.707972 | 2026-04-17 10:32:45.708069 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-17 10:32:45.906278 | instance | changed 2026-04-17 10:32:45.912518 | 2026-04-17 10:32:45.912593 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-17 10:32:46.124006 | instance | environment: line 3: kubectl: command not found 2026-04-17 10:32:46.456766 | instance | ok: Runtime: 0:00:00.007400 2026-04-17 10:32:46.463017 | 2026-04-17 10:32:46.463084 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-17 10:32:46.942224 | instance | changed: 2026-04-17 10:32:46.942426 | instance | cd+++++++++ pod-logs/ 2026-04-17 10:32:46.942464 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-17 10:32:46.953552 | 2026-04-17 10:32:46.953619 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-17 10:32:47.160070 | instance | changed 2026-04-17 10:32:47.165124 | 2026-04-17 10:32:47.165200 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-17 10:32:47.373206 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-17 10:32:47.709027 | instance | ok: Runtime: 0:00:00.038751 2026-04-17 10:32:47.714426 | 2026-04-17 10:32:47.714516 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-17 10:32:47.919109 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-17 10:32:47.947973 | instance | ceph-mgr endpoints: 2026-04-17 10:32:48.251919 | instance | ok: Runtime: 0:00:00.036733 2026-04-17 10:32:48.259181 | 2026-04-17 10:32:48.259263 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-17 10:32:48.468228 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-17 10:32:48.795041 | instance | ok: Runtime: 0:00:00.037959 2026-04-17 10:32:48.801836 | 2026-04-17 10:32:48.801924 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-17 10:32:49.289862 | instance | changed: cd+++++++++ prometheus/ 2026-04-17 10:32:49.299076 | 2026-04-17 10:32:49.299150 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-17 10:32:49.507898 | instance | changed 2026-04-17 10:32:49.513103 | 2026-04-17 10:32:49.513193 | TASK [gather-selenium-data : Get selenium data] 2026-04-17 10:32:49.726983 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-17 10:32:49.728551 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-17 10:32:50.047130 | instance | ERROR 2026-04-17 10:32:50.047388 | instance | { 2026-04-17 10:32:50.047431 | instance | "delta": "0:00:00.006890", 2026-04-17 10:32:50.047460 | instance | "end": "2026-04-17 10:32:49.728884", 2026-04-17 10:32:50.047484 | instance | "msg": "non-zero return code", 2026-04-17 10:32:50.047507 | instance | "rc": 1, 2026-04-17 10:32:50.047530 | instance | "start": "2026-04-17 10:32:49.721994" 2026-04-17 10:32:50.047553 | instance | } 2026-04-17 10:32:50.047582 | instance | ERROR: Ignoring Errors 2026-04-17 10:32:50.053112 | 2026-04-17 10:32:50.053207 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-17 10:32:50.524932 | instance | changed: cd+++++++++ selenium/ 2026-04-17 10:32:50.533751 | 2026-04-17 10:32:50.533805 | PLAY RECAP 2026-04-17 10:32:50.533852 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-17 10:32:50.533874 | 2026-04-17 10:32:50.656100 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-17 10:32:50.660700 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-17 10:32:51.243247 | 2026-04-17 10:32:51.243402 | PLAY [all] 2026-04-17 10:32:51.255703 | 2026-04-17 10:32:51.255796 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-17 10:32:51.302030 | instance | skipping: Conditional result was False 2026-04-17 10:32:51.346130 | 2026-04-17 10:32:51.346235 | TASK [fetch-output : Set log path for single node] 2026-04-17 10:32:51.389369 | instance | ok 2026-04-17 10:32:51.395204 | 2026-04-17 10:32:51.395275 | LOOP [fetch-output : Ensure local output dirs] 2026-04-17 10:32:51.788997 | instance -> localhost | ok: "/var/lib/zuul/builds/62839da21f7a4d3c9077a86acc7d2918/work/logs" 2026-04-17 10:32:51.987241 | instance -> localhost | changed: "/var/lib/zuul/builds/62839da21f7a4d3c9077a86acc7d2918/work/artifacts" 2026-04-17 10:32:52.186973 | instance -> localhost | changed: "/var/lib/zuul/builds/62839da21f7a4d3c9077a86acc7d2918/work/docs" 2026-04-17 10:32:52.210354 | 2026-04-17 10:32:52.210509 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-17 10:32:52.820622 | instance | changed: .d..t...... ./ 2026-04-17 10:32:52.821401 | instance | changed: All items complete 2026-04-17 10:32:52.821445 | 2026-04-17 10:32:53.270240 | instance | changed: .d..t...... ./ 2026-04-17 10:32:53.711945 | instance | changed: .d..t...... ./ 2026-04-17 10:32:53.730187 | 2026-04-17 10:32:53.730783 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-17 10:32:54.131798 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.008022 2026-04-17 10:32:54.344257 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.007604 2026-04-17 10:32:54.358143 | 2026-04-17 10:32:54.358343 | PLAY [all] 2026-04-17 10:32:54.367548 | 2026-04-17 10:32:54.367696 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-17 10:32:54.789819 | instance | changed 2026-04-17 10:32:54.797716 | 2026-04-17 10:32:54.797774 | PLAY RECAP 2026-04-17 10:32:54.797823 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-17 10:32:54.797845 | 2026-04-17 10:32:54.990798 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-17 10:32:54.995409 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-17 10:32:55.562627 | 2026-04-17 10:32:55.562776 | PLAY [localhost] 2026-04-17 10:32:55.573130 | 2026-04-17 10:32:55.573216 | TASK [Generate Zuul manifest] 2026-04-17 10:32:55.594597 | localhost | ok 2026-04-17 10:32:55.610458 | 2026-04-17 10:32:55.610534 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-17 10:32:55.937340 | localhost | changed 2026-04-17 10:32:55.950175 | 2026-04-17 10:32:55.950293 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-17 10:32:55.983241 | localhost | ok 2026-04-17 10:32:55.991952 | 2026-04-17 10:32:55.992033 | TASK [Upload logs] 2026-04-17 10:32:56.013914 | localhost | ok 2026-04-17 10:32:56.073978 | 2026-04-17 10:32:56.074157 | TASK [Set zuul-log-path fact] 2026-04-17 10:32:56.094297 | localhost | ok 2026-04-17 10:32:56.105692 | 2026-04-17 10:32:56.105822 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-17 10:32:56.139120 | localhost | ok 2026-04-17 10:32:56.148123 | 2026-04-17 10:32:56.148203 | TASK [upload-logs : Create log directories] 2026-04-17 10:32:56.519161 | localhost | changed 2026-04-17 10:32:56.526256 | 2026-04-17 10:32:56.526351 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-17 10:32:56.931779 | localhost -> localhost | ok: Runtime: 0:00:00.005963 2026-04-17 10:32:56.939735 | 2026-04-17 10:32:56.939816 | TASK [upload-logs : Upload logs to log server] 2026-04-17 10:32:57.391896 | localhost | Output suppressed because no_log was given 2026-04-17 10:32:57.396027 | 2026-04-17 10:32:57.396093 | LOOP [upload-logs : Compress console log and json output] 2026-04-17 10:32:57.443004 | localhost | skipping: Conditional result was False 2026-04-17 10:32:57.450345 | localhost | skipping: Conditional result was False 2026-04-17 10:32:57.462818 | 2026-04-17 10:32:57.463033 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-17 10:32:57.507762 | localhost | skipping: Conditional result was False 2026-04-17 10:32:57.508137 | 2026-04-17 10:32:57.512533 | localhost | skipping: Conditional result was False 2026-04-17 10:32:57.529052 | 2026-04-17 10:32:57.529255 | LOOP [upload-logs : Upload console log and json output]