2026-04-07 09:46:41.376750 | Job console starting 2026-04-07 09:46:41.388077 | Updating git repos 2026-04-07 09:46:41.459122 | Cloning repos into workspace 2026-04-07 09:46:43.867507 | Restoring repo states 2026-04-07 09:46:43.888722 | Merging changes 2026-04-07 09:46:46.434325 | Checking out repos 2026-04-07 09:46:48.224208 | Preparing playbooks 2026-04-07 09:47:26.518560 | Running Ansible setup 2026-04-07 09:47:30.329468 | PRE-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-07 09:47:30.961986 | 2026-04-07 09:47:30.962465 | PLAY [localhost] 2026-04-07 09:47:30.971698 | 2026-04-07 09:47:30.971836 | TASK [Gathering Facts] 2026-04-07 09:47:31.899945 | localhost | ok 2026-04-07 09:47:31.912577 | 2026-04-07 09:47:31.912974 | TASK [Setup log path fact] 2026-04-07 09:47:31.937386 | localhost | ok 2026-04-07 09:47:31.949379 | 2026-04-07 09:47:31.949536 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-07 09:47:31.981536 | localhost | ok 2026-04-07 09:47:31.990560 | 2026-04-07 09:47:31.990726 | TASK [emit-job-header : Print job information] 2026-04-07 09:47:32.036842 | # Job Information 2026-04-07 09:47:32.037121 | Ansible Version: 2.16.16 2026-04-07 09:47:32.037170 | Job: atmosphere-molecule-keycloak 2026-04-07 09:47:32.037203 | Pipeline: check 2026-04-07 09:47:32.037232 | Executor: 0a8996d2b663 2026-04-07 09:47:32.037262 | Triggered by: https://github.com/vexxhost/atmosphere/pull/3809 2026-04-07 09:47:32.037295 | Event ID: 96cf0a40-3266-11f1-8eca-be4003a0c516 2026-04-07 09:47:32.041669 | 2026-04-07 09:47:32.041769 | LOOP [emit-job-header : Print node information] 2026-04-07 09:47:32.148380 | localhost | ok: 2026-04-07 09:47:32.148561 | localhost | # Node Information 2026-04-07 09:47:32.148591 | localhost | Inventory Hostname: instance 2026-04-07 09:47:32.148614 | localhost | Hostname: np0000163951 2026-04-07 09:47:32.148634 | localhost | Username: zuul 2026-04-07 09:47:32.148657 | localhost | Distro: Ubuntu 22.04 2026-04-07 09:47:32.148677 | localhost | Provider: yul1 2026-04-07 09:47:32.148696 | localhost | Region: ca-ymq-1 2026-04-07 09:47:32.148715 | localhost | Label: ubuntu-jammy 2026-04-07 09:47:32.148734 | localhost | Product Name: OpenStack Nova 2026-04-07 09:47:32.148753 | localhost | Interface IP: 199.204.45.153 2026-04-07 09:47:32.162870 | 2026-04-07 09:47:32.163030 | TASK [log-inventory : Ensure Zuul Ansible directory exists] 2026-04-07 09:47:32.678947 | localhost -> localhost | changed 2026-04-07 09:47:32.688479 | 2026-04-07 09:47:32.688633 | TASK [log-inventory : Copy ansible inventory to logs dir] 2026-04-07 09:47:33.538694 | localhost -> localhost | changed 2026-04-07 09:47:33.545780 | 2026-04-07 09:47:33.545851 | PLAY [all] 2026-04-07 09:47:33.554486 | 2026-04-07 09:47:33.554549 | TASK [add-build-sshkey : Check to see if ssh key was already created for this build] 2026-04-07 09:47:33.761388 | instance -> localhost | ok 2026-04-07 09:47:33.772645 | 2026-04-07 09:47:33.772709 | TASK [add-build-sshkey : Create a new key in workspace based on build UUID] 2026-04-07 09:47:33.803473 | instance | ok 2026-04-07 09:47:33.818104 | instance | included: /var/lib/zuul/builds/55161d6606f64e0e8f6595d0b7bd1f48/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/create-key-and-replace.yaml 2026-04-07 09:47:33.824452 | 2026-04-07 09:47:33.824513 | TASK [add-build-sshkey : Create Temp SSH key] 2026-04-07 09:47:35.819357 | instance -> localhost | Generating public/private rsa key pair. 2026-04-07 09:47:35.819530 | instance -> localhost | Your identification has been saved in /var/lib/zuul/builds/55161d6606f64e0e8f6595d0b7bd1f48/work/55161d6606f64e0e8f6595d0b7bd1f48_id_rsa 2026-04-07 09:47:35.819562 | instance -> localhost | Your public key has been saved in /var/lib/zuul/builds/55161d6606f64e0e8f6595d0b7bd1f48/work/55161d6606f64e0e8f6595d0b7bd1f48_id_rsa.pub 2026-04-07 09:47:35.819586 | instance -> localhost | The key fingerprint is: 2026-04-07 09:47:35.819608 | instance -> localhost | SHA256:jtUzsWvHcTqX/yMLSorIk1IzcqjPOLUFKhsaiJtjzMQ zuul-build-sshkey 2026-04-07 09:47:35.819644 | instance -> localhost | The key's randomart image is: 2026-04-07 09:47:35.819667 | instance -> localhost | +---[RSA 3072]----+ 2026-04-07 09:47:35.819690 | instance -> localhost | | | 2026-04-07 09:47:35.819712 | instance -> localhost | | | 2026-04-07 09:47:35.819736 | instance -> localhost | | . | 2026-04-07 09:47:35.819757 | instance -> localhost | | . . o | 2026-04-07 09:47:35.819777 | instance -> localhost | |+... S = . . | 2026-04-07 09:47:35.819797 | instance -> localhost | |BE.=. + = + . | 2026-04-07 09:47:35.819816 | instance -> localhost | |BB+o+ . ..o.= o | 2026-04-07 09:47:35.819836 | instance -> localhost | |OBoo. . o....+ o | 2026-04-07 09:47:35.819859 | instance -> localhost | |o++o.. . . .o =| 2026-04-07 09:47:35.819879 | instance -> localhost | +----[SHA256]-----+ 2026-04-07 09:47:35.819935 | instance -> localhost | ok: Runtime: 0:00:01.509866 2026-04-07 09:47:35.827979 | 2026-04-07 09:47:35.828214 | TASK [add-build-sshkey : Remote setup ssh keys (linux)] 2026-04-07 09:47:35.854560 | instance | ok 2026-04-07 09:47:35.862771 | instance | included: /var/lib/zuul/builds/55161d6606f64e0e8f6595d0b7bd1f48/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey/tasks/remote-linux.yaml 2026-04-07 09:47:35.883326 | 2026-04-07 09:47:35.883449 | TASK [add-build-sshkey : Remove previously added zuul-build-sshkey] 2026-04-07 09:47:35.907522 | instance | skipping: Conditional result was False 2026-04-07 09:47:35.919151 | 2026-04-07 09:47:35.919364 | TASK [add-build-sshkey : Enable access via build key on all nodes] 2026-04-07 09:47:36.387420 | instance | changed 2026-04-07 09:47:36.393982 | 2026-04-07 09:47:36.394066 | TASK [add-build-sshkey : Make sure user has a .ssh] 2026-04-07 09:47:36.571929 | instance | ok 2026-04-07 09:47:36.579657 | 2026-04-07 09:47:36.579723 | TASK [add-build-sshkey : Install build private key as SSH key on all nodes] 2026-04-07 09:47:37.033378 | instance | changed 2026-04-07 09:47:37.039190 | 2026-04-07 09:47:37.039260 | TASK [add-build-sshkey : Install build public key as SSH key on all nodes] 2026-04-07 09:47:37.476383 | instance | changed 2026-04-07 09:47:37.481293 | 2026-04-07 09:47:37.481360 | TASK [add-build-sshkey : Remote setup ssh keys (windows)] 2026-04-07 09:47:37.503873 | instance | skipping: Conditional result was False 2026-04-07 09:47:37.514522 | 2026-04-07 09:47:37.514618 | TASK [remove-zuul-sshkey : Remove master key from local agent] 2026-04-07 09:47:37.891526 | instance -> localhost | changed 2026-04-07 09:47:37.909078 | 2026-04-07 09:47:37.909243 | TASK [add-build-sshkey : Add back temp key] 2026-04-07 09:47:38.219994 | instance -> localhost | Identity added: /var/lib/zuul/builds/55161d6606f64e0e8f6595d0b7bd1f48/work/55161d6606f64e0e8f6595d0b7bd1f48_id_rsa (zuul-build-sshkey) 2026-04-07 09:47:38.220201 | instance -> localhost | ok: Runtime: 0:00:00.018130 2026-04-07 09:47:38.225489 | 2026-04-07 09:47:38.225557 | TASK [add-build-sshkey : Verify we can still SSH to all nodes] 2026-04-07 09:47:38.529992 | instance | ok 2026-04-07 09:47:38.537094 | 2026-04-07 09:47:38.537194 | TASK [add-build-sshkey : Verify we can still SSH to all nodes (windows)] 2026-04-07 09:47:38.563067 | instance | skipping: Conditional result was False 2026-04-07 09:47:38.576523 | 2026-04-07 09:47:38.576610 | TASK [prepare-workspace : Start zuul_console daemon.] 2026-04-07 09:47:38.910572 | instance | ok 2026-04-07 09:47:38.921898 | 2026-04-07 09:47:38.922013 | TASK [prepare-workspace : Synchronize src repos to workspace directory.] 2026-04-07 09:47:41.373683 | instance | Output suppressed because no_log was given 2026-04-07 09:47:41.385995 | 2026-04-07 09:47:41.386107 | LOOP [ensure-output-dirs : Empty Zuul Output directories by removing them] 2026-04-07 09:47:41.572425 | instance | ok: "logs" 2026-04-07 09:47:41.572768 | instance | ok: All items complete 2026-04-07 09:47:41.572821 | 2026-04-07 09:47:41.722745 | instance | ok: "artifacts" 2026-04-07 09:47:41.865637 | instance | ok: "docs" 2026-04-07 09:47:41.889606 | 2026-04-07 09:47:41.889802 | LOOP [ensure-output-dirs : Ensure Zuul Output directories exist] 2026-04-07 09:47:42.079515 | instance | changed: "logs" 2026-04-07 09:47:42.229913 | instance | changed: "artifacts" 2026-04-07 09:47:42.381776 | instance | changed: "docs" 2026-04-07 09:47:42.400234 | 2026-04-07 09:47:42.400407 | PLAY RECAP 2026-04-07 09:47:42.400478 | instance | ok: 15 changed: 8 unreachable: 0 failed: 0 skipped: 3 rescued: 0 ignored: 0 2026-04-07 09:47:42.400521 | localhost | ok: 6 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-07 09:47:42.400554 | 2026-04-07 09:47:42.593891 | PRE-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/pre.yaml@main] 2026-04-07 09:47:42.599480 | PRE-RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-07 09:47:43.230850 | 2026-04-07 09:47:43.230965 | PLAY [all] 2026-04-07 09:47:43.242491 | 2026-04-07 09:47:43.242570 | TASK [setup-uv : Extract archive] 2026-04-07 09:47:45.453647 | instance | changed 2026-04-07 09:47:45.502463 | 2026-04-07 09:47:45.502581 | TASK [setup-uv : Print version] 2026-04-07 09:47:45.896802 | instance | uv 0.8.13 2026-04-07 09:47:46.042957 | instance | ok: Runtime: 0:00:00.011265 2026-04-07 09:47:46.050495 | 2026-04-07 09:47:46.050573 | PLAY RECAP 2026-04-07 09:47:46.050630 | instance | ok: 2 changed: 2 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-07 09:47:46.050656 | 2026-04-07 09:47:46.234258 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml@main] 2026-04-07 09:47:46.238820 | PRE-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-07 09:47:46.868298 | 2026-04-07 09:47:46.868438 | PLAY [all] 2026-04-07 09:47:46.886611 | 2026-04-07 09:47:46.886777 | TASK [Install "jq" for log collection] 2026-04-07 09:47:59.512282 | instance | changed 2026-04-07 09:47:59.514315 | 2026-04-07 09:47:59.514376 | PLAY RECAP 2026-04-07 09:47:59.514431 | instance | ok: 1 changed: 1 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 0 2026-04-07 09:47:59.514484 | 2026-04-07 09:47:59.628238 | PRE-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/pre.yml@main] 2026-04-07 09:47:59.633110 | RUN START: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-04-07 09:48:00.216824 | 2026-04-07 09:48:00.217052 | PLAY [all] 2026-04-07 09:48:00.228751 | 2026-04-07 09:48:00.228872 | TASK [Copy inventory file for Zuul] 2026-04-07 09:48:01.021757 | instance | changed 2026-04-07 09:48:01.027933 | 2026-04-07 09:48:01.028007 | TASK [Switch "ansible_host" to private IP] 2026-04-07 09:48:01.283286 | instance | changed: 1 replacements made 2026-04-07 09:48:01.295974 | 2026-04-07 09:48:01.296134 | TASK [Run Molecule scenario] 2026-04-07 09:48:01.689695 | instance | Using CPython 3.10.12 interpreter at: /usr/bin/python3 2026-04-07 09:48:01.690459 | instance | Creating virtual environment at: .venv 2026-04-07 09:48:01.712768 | instance | Building atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-07 09:48:01.735659 | instance | Downloading openstacksdk (1.7MiB) 2026-04-07 09:48:01.737048 | instance | Downloading cryptography (4.2MiB) 2026-04-07 09:48:01.737544 | instance | Downloading pydantic-core (2.0MiB) 2026-04-07 09:48:01.738843 | instance | Downloading netaddr (2.2MiB) 2026-04-07 09:48:01.739195 | instance | Downloading pygments (1.2MiB) 2026-04-07 09:48:01.740173 | instance | Downloading ansible-core (2.1MiB) 2026-04-07 09:48:01.740458 | instance | Downloading setuptools (1.1MiB) 2026-04-07 09:48:01.741135 | instance | Downloading rjsonnet (1.2MiB) 2026-04-07 09:48:01.741590 | instance | Downloading kubernetes (1.9MiB) 2026-04-07 09:48:02.028845 | instance | Building pyperclip==1.9.0 2026-04-07 09:48:02.046333 | instance | Downloading rjsonnet 2026-04-07 09:48:02.139632 | instance | Downloading pydantic-core 2026-04-07 09:48:02.182117 | instance | Downloading netaddr 2026-04-07 09:48:02.188644 | instance | Downloading pygments 2026-04-07 09:48:02.201809 | instance | Downloading cryptography 2026-04-07 09:48:02.230540 | instance | Downloading setuptools 2026-04-07 09:48:02.280765 | instance | Downloading kubernetes 2026-04-07 09:48:02.305477 | instance | Downloading ansible-core 2026-04-07 09:48:02.332345 | instance | Downloading openstacksdk 2026-04-07 09:48:02.710656 | instance | Built pyperclip==1.9.0 2026-04-07 09:48:02.857992 | instance | Built atmosphere @ file:///home/zuul/src/github.com/vexxhost/atmosphere 2026-04-07 09:48:02.901115 | instance | Installed 83 packages in 41ms 2026-04-07 09:48:03.510703 | instance | WARNING Molecule scenarios should migrate to 'extensions/molecule' 2026-04-07 09:48:04.089721 | instance | INFO [keycloak > discovery] scenario test matrix: dependency, cleanup, destroy, syntax, create, prepare, converge, idempotence, side_effect, verify, cleanup, destroy 2026-04-07 09:48:04.089796 | instance | INFO [keycloak > prerun] Performing prerun with role_name_check=0... 2026-04-07 09:48:42.404797 | instance | INFO [keycloak > dependency] Executing 2026-04-07 09:48:42.405010 | instance | WARNING [keycloak > dependency] Missing roles requirements file: requirements.yml 2026-04-07 09:48:42.405259 | instance | WARNING [keycloak > dependency] Missing collections requirements file: collections.yml 2026-04-07 09:48:42.405320 | instance | WARNING [keycloak > dependency] Executed: 2 missing (Remove from test_sequence to suppress) 2026-04-07 09:48:42.415424 | instance | INFO [keycloak > cleanup] Executing 2026-04-07 09:48:42.415774 | instance | WARNING [keycloak > cleanup] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-04-07 09:48:42.425256 | instance | INFO [keycloak > destroy] Executing 2026-04-07 09:48:42.425295 | instance | WARNING [keycloak > destroy] Skipping, '--destroy=never' requested. 2026-04-07 09:48:42.425360 | instance | INFO [keycloak > destroy] Executed: Successful 2026-04-07 09:48:42.434683 | instance | INFO [keycloak > syntax] Executing 2026-04-07 09:48:43.519463 | instance | 2026-04-07 09:48:43.519708 | instance | playbook: /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/converge.yml 2026-04-07 09:48:43.568142 | instance | INFO [keycloak > syntax] Executed: Successful 2026-04-07 09:48:43.583237 | instance | INFO [keycloak > create] Executing 2026-04-07 09:48:43.584992 | instance | WARNING [keycloak > create] Executed: Missing playbook (Remove from test_sequence to suppress) 2026-04-07 09:48:43.593885 | instance | INFO [keycloak > prepare] Executing 2026-04-07 09:48:44.711612 | instance | 2026-04-07 09:48:44.711830 | instance | PLAY [Prepare] ***************************************************************** 2026-04-07 09:48:44.712126 | instance | 2026-04-07 09:48:44.712452 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 09:48:44.712694 | instance | Tuesday 07 April 2026 09:48:44 +0000 (0:00:00.028) 0:00:00.028 ********* 2026-04-07 09:48:45.698096 | instance | ok: [instance] 2026-04-07 09:48:45.698163 | instance | 2026-04-07 09:48:45.698314 | instance | TASK [Configure short hostname] ************************************************ 2026-04-07 09:48:45.698443 | instance | Tuesday 07 April 2026 09:48:45 +0000 (0:00:00.987) 0:00:01.015 ********* 2026-04-07 09:48:46.445838 | instance | changed: [instance] 2026-04-07 09:48:46.446082 | instance | 2026-04-07 09:48:46.446365 | instance | TASK [Ensure hostname inside hosts file] *************************************** 2026-04-07 09:48:46.446655 | instance | Tuesday 07 April 2026 09:48:46 +0000 (0:00:00.746) 0:00:01.762 ********* 2026-04-07 09:48:46.769687 | instance | changed: [instance] 2026-04-07 09:48:46.769969 | instance | 2026-04-07 09:48:46.770278 | instance | TASK [Install "dirmngr" for GPG keyserver operations] ************************** 2026-04-07 09:48:46.770558 | instance | Tuesday 07 April 2026 09:48:46 +0000 (0:00:00.324) 0:00:02.087 ********* 2026-04-07 09:48:48.114981 | instance | ok: [instance] 2026-04-07 09:48:48.115249 | instance | 2026-04-07 09:48:48.115559 | instance | TASK [Purge "snapd" package] *************************************************** 2026-04-07 09:48:48.115847 | instance | Tuesday 07 April 2026 09:48:48 +0000 (0:00:01.344) 0:00:03.432 ********* 2026-04-07 09:48:49.040612 | instance | ok: [instance] 2026-04-07 09:48:49.040849 | instance | 2026-04-07 09:48:49.041116 | instance | PLAY [Generate workspace for Atmosphere] *************************************** 2026-04-07 09:48:49.041365 | instance | 2026-04-07 09:48:49.041627 | instance | TASK [Create folders for workspace] ******************************************** 2026-04-07 09:48:49.041912 | instance | Tuesday 07 April 2026 09:48:49 +0000 (0:00:00.925) 0:00:04.358 ********* 2026-04-07 09:48:50.194238 | instance | changed: [localhost] => (item=group_vars) 2026-04-07 09:48:50.194481 | instance | changed: [localhost] => (item=group_vars/all) 2026-04-07 09:48:50.194793 | instance | changed: [localhost] => (item=group_vars/controllers) 2026-04-07 09:48:50.195056 | instance | changed: [localhost] => (item=group_vars/cephs) 2026-04-07 09:48:50.195334 | instance | changed: [localhost] => (item=group_vars/computes) 2026-04-07 09:48:50.195615 | instance | changed: [localhost] => (item=host_vars) 2026-04-07 09:48:50.195872 | instance | 2026-04-07 09:48:50.196167 | instance | PLAY [Generate Ceph control plane configuration for workspace] ***************** 2026-04-07 09:48:50.196413 | instance | 2026-04-07 09:48:50.196680 | instance | TASK [Ensure the Ceph control plane configuration file exists] ***************** 2026-04-07 09:48:50.196944 | instance | Tuesday 07 April 2026 09:48:50 +0000 (0:00:01.153) 0:00:05.511 ********* 2026-04-07 09:48:50.381919 | instance | changed: [localhost] 2026-04-07 09:48:50.382152 | instance | 2026-04-07 09:48:50.382430 | instance | TASK [Load the current Ceph control plane configuration into a variable] ******* 2026-04-07 09:48:50.382833 | instance | Tuesday 07 April 2026 09:48:50 +0000 (0:00:00.187) 0:00:05.699 ********* 2026-04-07 09:48:50.408141 | instance | ok: [localhost] 2026-04-07 09:48:50.408371 | instance | 2026-04-07 09:48:50.408639 | instance | TASK [Generate Ceph control plane values for missing variables] **************** 2026-04-07 09:48:50.408919 | instance | Tuesday 07 April 2026 09:48:50 +0000 (0:00:00.025) 0:00:05.725 ********* 2026-04-07 09:48:50.455496 | instance | ok: [localhost] => (item={'key': 'ceph_fsid', 'value': '764c53ec-a764-5ef1-b91e-ed09fb26a68f'}) 2026-04-07 09:48:50.455804 | instance | ok: [localhost] => (item={'key': 'ceph_mon_public_network', 'value': '10.96.240.0/24'}) 2026-04-07 09:48:50.456082 | instance | 2026-04-07 09:48:50.456401 | instance | TASK [Write new Ceph control plane configuration file to disk] ***************** 2026-04-07 09:48:50.456716 | instance | Tuesday 07 April 2026 09:48:50 +0000 (0:00:00.047) 0:00:05.773 ********* 2026-04-07 09:48:50.988278 | instance | changed: [localhost] 2026-04-07 09:48:50.988415 | instance | 2026-04-07 09:48:50.988592 | instance | PLAY [Generate Ceph OSD configuration for workspace] *************************** 2026-04-07 09:48:50.988755 | instance | 2026-04-07 09:48:50.988932 | instance | TASK [Ensure the Ceph OSDs configuration file exists] ************************** 2026-04-07 09:48:50.989112 | instance | Tuesday 07 April 2026 09:48:50 +0000 (0:00:00.532) 0:00:06.306 ********* 2026-04-07 09:48:51.173951 | instance | changed: [localhost] 2026-04-07 09:48:51.174251 | instance | 2026-04-07 09:48:51.174617 | instance | TASK [Load the current Ceph OSDs configuration into a variable] **************** 2026-04-07 09:48:51.174890 | instance | Tuesday 07 April 2026 09:48:51 +0000 (0:00:00.185) 0:00:06.491 ********* 2026-04-07 09:48:51.198076 | instance | ok: [localhost] 2026-04-07 09:48:51.198323 | instance | 2026-04-07 09:48:51.198591 | instance | TASK [Generate Ceph OSDs values for missing variables] ************************* 2026-04-07 09:48:51.198879 | instance | Tuesday 07 April 2026 09:48:51 +0000 (0:00:00.024) 0:00:06.516 ********* 2026-04-07 09:48:51.226079 | instance | ok: [localhost] => (item={'key': 'ceph_osd_devices', 'value': ['/dev/vdb', '/dev/vdc', '/dev/vdd']}) 2026-04-07 09:48:51.226241 | instance | 2026-04-07 09:48:51.226635 | instance | TASK [Write new Ceph OSDs configuration file to disk] ************************** 2026-04-07 09:48:51.226880 | instance | Tuesday 07 April 2026 09:48:51 +0000 (0:00:00.027) 0:00:06.543 ********* 2026-04-07 09:48:51.561103 | instance | changed: [localhost] 2026-04-07 09:48:51.561358 | instance | 2026-04-07 09:48:51.561643 | instance | PLAY [Generate Kubernetes configuration for workspace] ************************* 2026-04-07 09:48:51.561895 | instance | 2026-04-07 09:48:51.562118 | instance | TASK [Ensure the Kubernetes configuration file exists] ************************* 2026-04-07 09:48:51.562380 | instance | Tuesday 07 April 2026 09:48:51 +0000 (0:00:00.334) 0:00:06.878 ********* 2026-04-07 09:48:51.747645 | instance | changed: [localhost] 2026-04-07 09:48:51.747919 | instance | 2026-04-07 09:48:51.748296 | instance | TASK [Load the current Kubernetes configuration into a variable] *************** 2026-04-07 09:48:51.748585 | instance | Tuesday 07 April 2026 09:48:51 +0000 (0:00:00.186) 0:00:07.064 ********* 2026-04-07 09:48:51.771338 | instance | ok: [localhost] 2026-04-07 09:48:51.771625 | instance | 2026-04-07 09:48:51.771944 | instance | TASK [Generate Kubernetes values for missing variables] ************************ 2026-04-07 09:48:51.772262 | instance | Tuesday 07 April 2026 09:48:51 +0000 (0:00:00.023) 0:00:07.088 ********* 2026-04-07 09:48:51.814247 | instance | ok: [localhost] => (item={'key': 'kubernetes_hostname', 'value': '10.96.240.10'}) 2026-04-07 09:48:51.814515 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vrid', 'value': 42}) 2026-04-07 09:48:51.814794 | instance | ok: [localhost] => (item={'key': 'kubernetes_keepalived_vip', 'value': '10.96.240.10'}) 2026-04-07 09:48:51.815057 | instance | 2026-04-07 09:48:51.815363 | instance | TASK [Write new Kubernetes configuration file to disk] ************************* 2026-04-07 09:48:51.815705 | instance | Tuesday 07 April 2026 09:48:51 +0000 (0:00:00.043) 0:00:07.132 ********* 2026-04-07 09:48:52.156452 | instance | changed: [localhost] 2026-04-07 09:48:52.156701 | instance | 2026-04-07 09:48:52.156975 | instance | PLAY [Generate Keepalived configuration for workspace] ************************* 2026-04-07 09:48:52.157231 | instance | 2026-04-07 09:48:52.157520 | instance | TASK [Ensure the Keeaplived configuration file exists] ************************* 2026-04-07 09:48:52.157772 | instance | Tuesday 07 April 2026 09:48:52 +0000 (0:00:00.342) 0:00:07.474 ********* 2026-04-07 09:48:52.345906 | instance | changed: [localhost] 2026-04-07 09:48:52.345990 | instance | 2026-04-07 09:48:52.346120 | instance | TASK [Load the current Keepalived configuration into a variable] *************** 2026-04-07 09:48:52.346243 | instance | Tuesday 07 April 2026 09:48:52 +0000 (0:00:00.189) 0:00:07.663 ********* 2026-04-07 09:48:52.369906 | instance | ok: [localhost] 2026-04-07 09:48:52.370147 | instance | 2026-04-07 09:48:52.370423 | instance | TASK [Generate Keepalived values for missing variables] ************************ 2026-04-07 09:48:52.370694 | instance | Tuesday 07 April 2026 09:48:52 +0000 (0:00:00.024) 0:00:07.687 ********* 2026-04-07 09:48:52.408169 | instance | ok: [localhost] => (item={'key': 'keepalived_interface', 'value': 'br-ex'}) 2026-04-07 09:48:52.408402 | instance | ok: [localhost] => (item={'key': 'keepalived_vip', 'value': '10.96.250.10'}) 2026-04-07 09:48:52.408641 | instance | 2026-04-07 09:48:52.408908 | instance | TASK [Write new Keepalived configuration file to disk] ************************* 2026-04-07 09:48:52.409174 | instance | Tuesday 07 April 2026 09:48:52 +0000 (0:00:00.037) 0:00:07.725 ********* 2026-04-07 09:48:52.765155 | instance | changed: [localhost] 2026-04-07 09:48:52.765414 | instance | 2026-04-07 09:48:52.765698 | instance | PLAY [Generate endpoints for workspace] **************************************** 2026-04-07 09:48:52.765980 | instance | 2026-04-07 09:48:52.766250 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 09:48:52.766567 | instance | Tuesday 07 April 2026 09:48:52 +0000 (0:00:00.357) 0:00:08.082 ********* 2026-04-07 09:48:53.473720 | instance | ok: [localhost] 2026-04-07 09:48:53.473947 | instance | 2026-04-07 09:48:53.474214 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-07 09:48:53.474477 | instance | Tuesday 07 April 2026 09:48:53 +0000 (0:00:00.708) 0:00:08.791 ********* 2026-04-07 09:48:53.666280 | instance | changed: [localhost] 2026-04-07 09:48:53.666511 | instance | 2026-04-07 09:48:53.666784 | instance | TASK [Load the current endpoints into a variable] ****************************** 2026-04-07 09:48:53.667045 | instance | Tuesday 07 April 2026 09:48:53 +0000 (0:00:00.192) 0:00:08.983 ********* 2026-04-07 09:48:53.697394 | instance | ok: [localhost] 2026-04-07 09:48:53.697643 | instance | 2026-04-07 09:48:53.697910 | instance | TASK [Generate endpoint skeleton for missing variables] ************************ 2026-04-07 09:48:53.698172 | instance | Tuesday 07 April 2026 09:48:53 +0000 (0:00:00.031) 0:00:09.014 ********* 2026-04-07 09:48:54.447421 | instance | ok: [localhost] => (item=keycloak_host) 2026-04-07 09:48:54.447708 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_host) 2026-04-07 09:48:54.448005 | instance | ok: [localhost] => (item=kube_prometheus_stack_alertmanager_host) 2026-04-07 09:48:54.448337 | instance | ok: [localhost] => (item=kube_prometheus_stack_prometheus_host) 2026-04-07 09:48:54.448714 | instance | ok: [localhost] => (item=openstack_helm_endpoints_region_name) 2026-04-07 09:48:54.449016 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_api_host) 2026-04-07 09:48:54.449296 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_api_host) 2026-04-07 09:48:54.449588 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_api_host) 2026-04-07 09:48:54.449865 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_api_host) 2026-04-07 09:48:54.450133 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_api_host) 2026-04-07 09:48:54.450417 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_api_host) 2026-04-07 09:48:54.450697 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_api_host) 2026-04-07 09:48:54.450969 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_novnc_host) 2026-04-07 09:48:54.451240 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_api_host) 2026-04-07 09:48:54.451555 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_api_host) 2026-04-07 09:48:54.451823 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_api_host) 2026-04-07 09:48:54.452124 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_api_host) 2026-04-07 09:48:54.452413 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_registry_host) 2026-04-07 09:48:54.452721 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_api_host) 2026-04-07 09:48:54.452992 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_cfn_api_host) 2026-04-07 09:48:54.453261 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_api_host) 2026-04-07 09:48:54.453553 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_host) 2026-04-07 09:48:54.453829 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_api_host) 2026-04-07 09:48:54.454086 | instance | 2026-04-07 09:48:54.454361 | instance | TASK [Write new endpoints file to disk] **************************************** 2026-04-07 09:48:54.454650 | instance | Tuesday 07 April 2026 09:48:54 +0000 (0:00:00.749) 0:00:09.764 ********* 2026-04-07 09:48:54.801174 | instance | changed: [localhost] 2026-04-07 09:48:54.801415 | instance | 2026-04-07 09:48:54.801704 | instance | TASK [Ensure the endpoints file exists] **************************************** 2026-04-07 09:48:54.801992 | instance | Tuesday 07 April 2026 09:48:54 +0000 (0:00:00.353) 0:00:10.118 ********* 2026-04-07 09:48:54.996602 | instance | changed: [localhost] 2026-04-07 09:48:54.996868 | instance | 2026-04-07 09:48:54.997613 | instance | PLAY [Generate Neutron configuration for workspace] **************************** 2026-04-07 09:48:54.997626 | instance | 2026-04-07 09:48:54.997636 | instance | TASK [Ensure the Neutron configuration file exists] **************************** 2026-04-07 09:48:54.997877 | instance | Tuesday 07 April 2026 09:48:54 +0000 (0:00:00.195) 0:00:10.314 ********* 2026-04-07 09:48:55.183618 | instance | changed: [localhost] 2026-04-07 09:48:55.183837 | instance | 2026-04-07 09:48:55.184152 | instance | TASK [Load the current Neutron configuration into a variable] ****************** 2026-04-07 09:48:55.184438 | instance | Tuesday 07 April 2026 09:48:55 +0000 (0:00:00.186) 0:00:10.501 ********* 2026-04-07 09:48:55.214162 | instance | ok: [localhost] 2026-04-07 09:48:55.214425 | instance | 2026-04-07 09:48:55.214716 | instance | TASK [Generate Neutron values for missing variables] *************************** 2026-04-07 09:48:55.214975 | instance | Tuesday 07 April 2026 09:48:55 +0000 (0:00:00.030) 0:00:10.531 ********* 2026-04-07 09:48:55.252221 | 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-07 09:48:55.252474 | instance | 2026-04-07 09:48:55.252783 | instance | TASK [Write new Neutron configuration file to disk] **************************** 2026-04-07 09:48:55.253054 | instance | Tuesday 07 April 2026 09:48:55 +0000 (0:00:00.038) 0:00:10.570 ********* 2026-04-07 09:48:55.593319 | instance | changed: [localhost] 2026-04-07 09:48:55.593459 | instance | 2026-04-07 09:48:55.593636 | instance | PLAY [Generate Nova configuration for workspace] ******************************* 2026-04-07 09:48:55.593796 | instance | 2026-04-07 09:48:55.593970 | instance | TASK [Ensure the Nova configuration file exists] ******************************* 2026-04-07 09:48:55.594146 | instance | Tuesday 07 April 2026 09:48:55 +0000 (0:00:00.340) 0:00:10.911 ********* 2026-04-07 09:48:55.787309 | instance | changed: [localhost] 2026-04-07 09:48:55.787555 | instance | 2026-04-07 09:48:55.787832 | instance | TASK [Load the current Nova configuration into a variable] ********************* 2026-04-07 09:48:55.788145 | instance | Tuesday 07 April 2026 09:48:55 +0000 (0:00:00.193) 0:00:11.105 ********* 2026-04-07 09:48:55.818426 | instance | ok: [localhost] 2026-04-07 09:48:55.818485 | instance | 2026-04-07 09:48:55.818498 | instance | TASK [Generate Nova values for missing variables] ****************************** 2026-04-07 09:48:55.818508 | instance | Tuesday 07 April 2026 09:48:55 +0000 (0:00:00.030) 0:00:11.135 ********* 2026-04-07 09:48:55.856539 | 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-07 09:48:55.857112 | instance | 2026-04-07 09:48:55.857137 | instance | TASK [Write new Nova configuration file to disk] ******************************* 2026-04-07 09:48:55.857144 | instance | Tuesday 07 April 2026 09:48:55 +0000 (0:00:00.038) 0:00:11.174 ********* 2026-04-07 09:48:56.205680 | instance | changed: [localhost] 2026-04-07 09:48:56.205747 | instance | 2026-04-07 09:48:56.206252 | instance | PLAY [Generate secrets for workspace] ****************************************** 2026-04-07 09:48:56.206365 | instance | 2026-04-07 09:48:56.206371 | instance | TASK [Ensure the secrets file exists] ****************************************** 2026-04-07 09:48:56.206375 | instance | Tuesday 07 April 2026 09:48:56 +0000 (0:00:00.349) 0:00:11.523 ********* 2026-04-07 09:48:56.415153 | instance | changed: [localhost] 2026-04-07 09:48:56.415235 | instance | 2026-04-07 09:48:56.415248 | instance | TASK [Load the current secrets into a variable] ******************************** 2026-04-07 09:48:56.415538 | instance | Tuesday 07 April 2026 09:48:56 +0000 (0:00:00.209) 0:00:11.733 ********* 2026-04-07 09:48:56.444611 | instance | ok: [localhost] 2026-04-07 09:48:56.445148 | instance | 2026-04-07 09:48:56.445177 | instance | TASK [Generate secrets for missing variables] ********************************** 2026-04-07 09:48:56.445185 | instance | Tuesday 07 April 2026 09:48:56 +0000 (0:00:00.029) 0:00:11.762 ********* 2026-04-07 09:48:56.903092 | instance | ok: [localhost] => (item=heat_auth_encryption_key) 2026-04-07 09:48:56.903135 | instance | ok: [localhost] => (item=keepalived_password) 2026-04-07 09:48:56.903151 | instance | ok: [localhost] => (item=keycloak_admin_password) 2026-04-07 09:48:56.903155 | instance | ok: [localhost] => (item=keycloak_database_password) 2026-04-07 09:48:56.903160 | instance | ok: [localhost] => (item=keystone_keycloak_client_secret) 2026-04-07 09:48:56.903164 | instance | ok: [localhost] => (item=keystone_oidc_crypto_passphrase) 2026-04-07 09:48:56.903168 | instance | ok: [localhost] => (item=kube_prometheus_stack_grafana_admin_password) 2026-04-07 09:48:56.903172 | instance | ok: [localhost] => (item=octavia_heartbeat_key) 2026-04-07 09:48:56.903176 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rabbitmq_admin_password) 2026-04-07 09:48:56.903181 | instance | ok: [localhost] => (item=openstack_helm_endpoints_memcached_secret_key) 2026-04-07 09:48:56.903185 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_admin_password) 2026-04-07 09:48:56.903189 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_mariadb_password) 2026-04-07 09:48:56.903193 | instance | ok: [localhost] => (item=openstack_helm_endpoints_keystone_rabbitmq_password) 2026-04-07 09:48:56.903197 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_keystone_password) 2026-04-07 09:48:56.903201 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_mariadb_password) 2026-04-07 09:48:56.903204 | instance | ok: [localhost] => (item=openstack_helm_endpoints_glance_rabbitmq_password) 2026-04-07 09:48:56.903208 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_keystone_password) 2026-04-07 09:48:56.903212 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_mariadb_password) 2026-04-07 09:48:56.903216 | instance | ok: [localhost] => (item=openstack_helm_endpoints_cinder_rabbitmq_password) 2026-04-07 09:48:56.903220 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_keystone_password) 2026-04-07 09:48:56.903224 | instance | ok: [localhost] => (item=openstack_helm_endpoints_placement_mariadb_password) 2026-04-07 09:48:56.903228 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_keystone_password) 2026-04-07 09:48:56.903232 | instance | ok: [localhost] => (item=openstack_helm_endpoints_barbican_mariadb_password) 2026-04-07 09:48:56.903236 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_keystone_password) 2026-04-07 09:48:56.903240 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_mariadb_password) 2026-04-07 09:48:56.903244 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_rabbitmq_password) 2026-04-07 09:48:56.903248 | instance | ok: [localhost] => (item=openstack_helm_endpoints_neutron_metadata_secret) 2026-04-07 09:48:56.903252 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_keystone_password) 2026-04-07 09:48:56.903256 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_mariadb_password) 2026-04-07 09:48:56.903260 | instance | ok: [localhost] => (item=openstack_helm_endpoints_nova_rabbitmq_password) 2026-04-07 09:48:56.903264 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_keystone_password) 2026-04-07 09:48:56.903268 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_mariadb_password) 2026-04-07 09:48:56.903271 | instance | ok: [localhost] => (item=openstack_helm_endpoints_ironic_rabbitmq_password) 2026-04-07 09:48:56.903275 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_keystone_password) 2026-04-07 09:48:56.903279 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_mariadb_password) 2026-04-07 09:48:56.903283 | instance | ok: [localhost] => (item=openstack_helm_endpoints_designate_rabbitmq_password) 2026-04-07 09:48:56.903287 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_keystone_password) 2026-04-07 09:48:56.903291 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_mariadb_password) 2026-04-07 09:48:56.903295 | instance | ok: [localhost] => (item=openstack_helm_endpoints_octavia_rabbitmq_password) 2026-04-07 09:48:56.903299 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_keystone_password) 2026-04-07 09:48:56.903303 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_mariadb_password) 2026-04-07 09:48:56.903307 | instance | ok: [localhost] => (item=openstack_helm_endpoints_magnum_rabbitmq_password) 2026-04-07 09:48:56.903313 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_keystone_password) 2026-04-07 09:48:56.903317 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_trustee_keystone_password) 2026-04-07 09:48:56.903321 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_stack_user_keystone_password) 2026-04-07 09:48:56.903325 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_mariadb_password) 2026-04-07 09:48:56.903329 | instance | ok: [localhost] => (item=openstack_helm_endpoints_heat_rabbitmq_password) 2026-04-07 09:48:56.903333 | instance | ok: [localhost] => (item=openstack_helm_endpoints_horizon_mariadb_password) 2026-04-07 09:48:56.903337 | instance | ok: [localhost] => (item=openstack_helm_endpoints_tempest_keystone_password) 2026-04-07 09:48:56.903341 | instance | ok: [localhost] => (item=openstack_helm_endpoints_openstack_exporter_keystone_password) 2026-04-07 09:48:56.903347 | instance | ok: [localhost] => (item=openstack_helm_endpoints_rgw_keystone_password) 2026-04-07 09:48:56.903351 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_keystone_password) 2026-04-07 09:48:56.903355 | instance | ok: [localhost] => (item=openstack_helm_endpoints_manila_mariadb_password) 2026-04-07 09:48:56.903359 | instance | ok: [localhost] => (item=openstack_helm_endpoints_staffeln_mariadb_password) 2026-04-07 09:48:56.903363 | instance | 2026-04-07 09:48:56.903368 | instance | TASK [Generate base64 encoded secrets] ***************************************** 2026-04-07 09:48:56.903376 | instance | Tuesday 07 April 2026 09:48:56 +0000 (0:00:00.451) 0:00:12.214 ********* 2026-04-07 09:48:56.960114 | instance | ok: [localhost] => (item=barbican_kek) 2026-04-07 09:48:56.960249 | instance | 2026-04-07 09:48:56.960427 | instance | TASK [Generate temporary files for generating keys for missing variables] ****** 2026-04-07 09:48:56.960622 | instance | Tuesday 07 April 2026 09:48:56 +0000 (0:00:00.063) 0:00:12.278 ********* 2026-04-07 09:48:57.388905 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-07 09:48:57.389580 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-07 09:48:57.389623 | instance | 2026-04-07 09:48:57.389631 | instance | TASK [Generate SSH keys for missing variables] ********************************* 2026-04-07 09:48:57.389637 | instance | Tuesday 07 April 2026 09:48:57 +0000 (0:00:00.428) 0:00:12.706 ********* 2026-04-07 09:48:59.492175 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-07 09:48:59.492228 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-07 09:48:59.492247 | instance | 2026-04-07 09:48:59.492469 | instance | TASK [Set values for SSH keys] ************************************************* 2026-04-07 09:48:59.492486 | instance | Tuesday 07 April 2026 09:48:59 +0000 (0:00:02.103) 0:00:14.810 ********* 2026-04-07 09:48:59.544953 | instance | ok: [localhost] => (item=manila_ssh_key) 2026-04-07 09:48:59.545471 | instance | ok: [localhost] => (item=nova_ssh_key) 2026-04-07 09:48:59.545584 | instance | 2026-04-07 09:48:59.545590 | instance | TASK [Delete the temporary files generated for SSH keys] *********************** 2026-04-07 09:48:59.545596 | instance | Tuesday 07 April 2026 09:48:59 +0000 (0:00:00.052) 0:00:14.862 ********* 2026-04-07 09:48:59.906487 | instance | changed: [localhost] => (item=manila_ssh_key) 2026-04-07 09:48:59.906555 | instance | changed: [localhost] => (item=nova_ssh_key) 2026-04-07 09:48:59.906913 | instance | 2026-04-07 09:48:59.906953 | instance | TASK [Write new secrets file to disk] ****************************************** 2026-04-07 09:48:59.906959 | instance | Tuesday 07 April 2026 09:48:59 +0000 (0:00:00.361) 0:00:15.224 ********* 2026-04-07 09:49:00.256486 | instance | changed: [localhost] 2026-04-07 09:49:00.256570 | instance | 2026-04-07 09:49:00.256840 | instance | TASK [Encrypt secrets file with Vault password] ******************************** 2026-04-07 09:49:00.256867 | instance | Tuesday 07 April 2026 09:49:00 +0000 (0:00:00.349) 0:00:15.574 ********* 2026-04-07 09:49:00.300497 | instance | skipping: [localhost] 2026-04-07 09:49:00.301141 | instance | 2026-04-07 09:49:00.301177 | instance | PLAY [all] ********************************************************************* 2026-04-07 09:49:00.301183 | instance | 2026-04-07 09:49:00.301188 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 09:49:00.301192 | instance | Tuesday 07 April 2026 09:49:00 +0000 (0:00:00.044) 0:00:15.618 ********* 2026-04-07 09:49:01.002379 | instance | ok: [instance] 2026-04-07 09:49:01.002446 | instance | 2026-04-07 09:49:01.002789 | instance | TASK [vexxhost.atmosphere.sysctl : Configure sysctl values] ******************** 2026-04-07 09:49:01.002823 | instance | Tuesday 07 April 2026 09:49:00 +0000 (0:00:00.701) 0:00:16.320 ********* 2026-04-07 09:49:05.787677 | instance | changed: [instance] => (item={'name': 'fs.aio-max-nr', 'value': 1048576}) 2026-04-07 09:49:05.788198 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_timestamps', 'value': 0}) 2026-04-07 09:49:05.788263 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_sack', 'value': 1}) 2026-04-07 09:49:05.788275 | instance | changed: [instance] => (item={'name': 'net.core.netdev_budget', 'value': 1000}) 2026-04-07 09:49:05.788291 | instance | changed: [instance] => (item={'name': 'net.core.netdev_max_backlog', 'value': 250000}) 2026-04-07 09:49:05.788301 | instance | changed: [instance] => (item={'name': 'net.core.rmem_max', 'value': 4194304}) 2026-04-07 09:49:05.789726 | instance | changed: [instance] => (item={'name': 'net.core.wmem_max', 'value': 4194304}) 2026-04-07 09:49:05.789761 | instance | changed: [instance] => (item={'name': 'net.core.rmem_default', 'value': 4194304}) 2026-04-07 09:49:05.789772 | instance | changed: [instance] => (item={'name': 'net.core.wmem_default', 'value': 4194304}) 2026-04-07 09:49:05.789782 | instance | changed: [instance] => (item={'name': 'net.core.optmem_max', 'value': 4194304}) 2026-04-07 09:49:05.789791 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_rmem', 'value': '4096 87380 4194304'}) 2026-04-07 09:49:05.789801 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_wmem', 'value': '4096 65536 4194304'}) 2026-04-07 09:49:05.789810 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_low_latency', 'value': 1}) 2026-04-07 09:49:05.789820 | instance | changed: [instance] => (item={'name': 'net.ipv4.tcp_adv_win_scale', 'value': 1}) 2026-04-07 09:49:05.789829 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh1', 'value': 128}) 2026-04-07 09:49:05.789838 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh2', 'value': 28872}) 2026-04-07 09:49:05.789851 | instance | changed: [instance] => (item={'name': 'net.ipv4.neigh.default.gc_thresh3', 'value': 32768}) 2026-04-07 09:49:05.790549 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh1', 'value': 128}) 2026-04-07 09:49:05.790565 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh2', 'value': 28872}) 2026-04-07 09:49:05.790570 | instance | changed: [instance] => (item={'name': 'net.ipv6.neigh.default.gc_thresh3', 'value': 32768}) 2026-04-07 09:49:05.790575 | instance | 2026-04-07 09:49:05.790579 | instance | TASK [vexxhost.atmosphere.ethtool : Create folder for persistent configuration] *** 2026-04-07 09:49:05.790584 | instance | Tuesday 07 April 2026 09:49:05 +0000 (0:00:04.785) 0:00:21.105 ********* 2026-04-07 09:49:05.989590 | instance | changed: [instance] 2026-04-07 09:49:05.990137 | instance | 2026-04-07 09:49:05.990179 | instance | TASK [vexxhost.atmosphere.ethtool : Install persistent "ethtool" tuning] ******* 2026-04-07 09:49:05.990187 | instance | Tuesday 07 April 2026 09:49:05 +0000 (0:00:00.201) 0:00:21.307 ********* 2026-04-07 09:49:06.341807 | instance | changed: [instance] 2026-04-07 09:49:06.342221 | instance | 2026-04-07 09:49:06.342253 | instance | TASK [vexxhost.atmosphere.ethtool : Run "ethtool" tuning] ********************** 2026-04-07 09:49:06.342259 | instance | Tuesday 07 April 2026 09:49:06 +0000 (0:00:00.352) 0:00:21.659 ********* 2026-04-07 09:49:06.663163 | instance | ok: [instance] 2026-04-07 09:49:06.663232 | instance | 2026-04-07 09:49:06.663539 | instance | TASK [Set a fact with the "atmosphere_images" for other plays] ***************** 2026-04-07 09:49:06.663573 | instance | Tuesday 07 April 2026 09:49:06 +0000 (0:00:00.321) 0:00:21.981 ********* 2026-04-07 09:49:06.787794 | instance | ok: [instance] 2026-04-07 09:49:06.787858 | instance | 2026-04-07 09:49:06.788142 | instance | PLAY [Configure Kubernetes VIP] ************************************************ 2026-04-07 09:49:06.788184 | instance | 2026-04-07 09:49:06.788375 | instance | TASK [Gathering Facts] ********************************************************* 2026-04-07 09:49:06.788412 | instance | Tuesday 07 April 2026 09:49:06 +0000 (0:00:00.124) 0:00:22.106 ********* 2026-04-07 09:49:07.460026 | instance | ok: [instance] 2026-04-07 09:49:07.460859 | instance | 2026-04-07 09:49:07.460914 | instance | TASK [vexxhost.containers.directory : Create directory (/etc/kubernetes/manifests)] *** 2026-04-07 09:49:07.460927 | instance | Tuesday 07 April 2026 09:49:07 +0000 (0:00:00.670) 0:00:22.776 ********* 2026-04-07 09:49:07.671257 | instance | changed: [instance] 2026-04-07 09:49:07.671320 | instance | 2026-04-07 09:49:07.671640 | instance | TASK [vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack] **************** 2026-04-07 09:49:07.671673 | instance | Tuesday 07 April 2026 09:49:07 +0000 (0:00:00.212) 0:00:22.989 ********* 2026-04-07 09:49:08.575148 | instance | ok: [instance] => (item=/etc/keepalived/keepalived.conf) 2026-04-07 09:49:08.576152 | instance | ok: [instance] => (item=/etc/keepalived/check_apiserver.sh) 2026-04-07 09:49:08.576204 | instance | ok: [instance] => (item=/etc/kubernetes/manifests/keepalived.yaml) 2026-04-07 09:49:08.576216 | instance | ok: [instance] => (item=/etc/haproxy/haproxy.cfg) 2026-04-07 09:49:08.576232 | instance | ok: [instance] => (item=/etc/kubernetes/manifests/haproxy.yaml) 2026-04-07 09:49:08.577272 | instance | 2026-04-07 09:49:08.577313 | instance | TASK [vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443] **** 2026-04-07 09:49:08.577330 | instance | Tuesday 07 April 2026 09:49:08 +0000 (0:00:00.903) 0:00:23.892 ********* 2026-04-07 09:49:08.838932 | instance | failed: [instance] (item=/etc/kubernetes/manifests/kube-apiserver.yaml) => {"ansible_loop_var": "item", "changed": false, "item": "/etc/kubernetes/manifests/kube-apiserver.yaml", "msg": "Path /etc/kubernetes/manifests/kube-apiserver.yaml does not exist !", "rc": 257} 2026-04-07 09:49:09.006175 | instance | failed: [instance] (item=/etc/kubernetes/controller-manager.conf) => {"ansible_loop_var": "item", "changed": false, "item": "/etc/kubernetes/controller-manager.conf", "msg": "Path /etc/kubernetes/controller-manager.conf does not exist !", "rc": 257} 2026-04-07 09:49:09.168542 | instance | failed: [instance] (item=/etc/kubernetes/scheduler.conf) => {"ansible_loop_var": "item", "changed": false, "item": "/etc/kubernetes/scheduler.conf", "msg": "Path /etc/kubernetes/scheduler.conf does not exist !", "rc": 257} 2026-04-07 09:49:09.180021 | instance | ...ignoring 2026-04-07 09:49:09.180145 | instance | 2026-04-07 09:49:09.180410 | instance | TASK [vexxhost.kubernetes.kube_vip : Check if super-admin.conf exists] ********* 2026-04-07 09:49:09.180553 | instance | Tuesday 07 April 2026 09:49:09 +0000 (0:00:00.605) 0:00:24.498 ********* 2026-04-07 09:49:09.372590 | instance | ok: [instance] 2026-04-07 09:49:09.372662 | instance | 2026-04-07 09:49:09.372907 | instance | TASK [vexxhost.kubernetes.kube_vip : Check if kubeadm has already run] ********* 2026-04-07 09:49:09.372941 | instance | Tuesday 07 April 2026 09:49:09 +0000 (0:00:00.192) 0:00:24.690 ********* 2026-04-07 09:49:09.564910 | instance | ok: [instance] 2026-04-07 09:49:09.565440 | instance | 2026-04-07 09:49:09.565487 | instance | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path] ************ 2026-04-07 09:49:09.565496 | instance | Tuesday 07 April 2026 09:49:09 +0000 (0:00:00.191) 0:00:24.882 ********* 2026-04-07 09:49:09.597179 | instance | ok: [instance] 2026-04-07 09:49:09.597562 | instance | 2026-04-07 09:49:09.597584 | instance | TASK [vexxhost.kubernetes.kube_vip : Set fact with KUBECONFIG path (with super-admin.conf)] *** 2026-04-07 09:49:09.597590 | instance | Tuesday 07 April 2026 09:49:09 +0000 (0:00:00.032) 0:00:24.915 ********* 2026-04-07 09:49:09.635846 | instance | ok: [instance] 2026-04-07 09:49:09.636134 | instance | 2026-04-07 09:49:09.636210 | instance | TASK [vexxhost.kubernetes.kube_vip : Upload Kubernetes manifest] *************** 2026-04-07 09:49:09.636410 | instance | Tuesday 07 April 2026 09:49:09 +0000 (0:00:00.038) 0:00:24.953 ********* 2026-04-07 09:49:09.779519 | instance | An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.errors.AnsibleUndefinedVariable: {{ keepalived_vip | default(kubernetes_keepalived_vip) }}: 'kubernetes_keepalived_vip' is undefined 2026-04-07 09:49:09.780154 | instance | fatal: [instance]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: {{ keepalived_vip | default(kubernetes_keepalived_vip) }}: 'kubernetes_keepalived_vip' is undefined"} 2026-04-07 09:49:09.782659 | instance | 2026-04-07 09:49:09.782922 | instance | PLAY RECAP ********************************************************************* 2026-04-07 09:49:09.784131 | instance | instance : ok=19 changed=6 unreachable=0 failed=1 skipped=0 rescued=0 ignored=1 2026-04-07 09:49:09.784173 | instance | localhost : ok=40 changed=21 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0 2026-04-07 09:49:09.784180 | instance | 2026-04-07 09:49:09.784187 | instance | Tuesday 07 April 2026 09:49:09 +0000 (0:00:00.147) 0:00:25.100 ********* 2026-04-07 09:49:09.784240 | instance | =============================================================================== 2026-04-07 09:49:09.784502 | instance | vexxhost.atmosphere.sysctl : Configure sysctl values -------------------- 4.79s 2026-04-07 09:49:09.784761 | instance | Generate SSH keys for missing variables --------------------------------- 2.10s 2026-04-07 09:49:09.785201 | instance | Install "dirmngr" for GPG keyserver operations -------------------------- 1.34s 2026-04-07 09:49:09.785459 | instance | Create folders for workspace -------------------------------------------- 1.15s 2026-04-07 09:49:09.785715 | instance | Gathering Facts --------------------------------------------------------- 0.99s 2026-04-07 09:49:09.786027 | instance | Purge "snapd" package --------------------------------------------------- 0.93s 2026-04-07 09:49:09.786291 | instance | vexxhost.kubernetes.kube_vip : Uninstall legacy HA stack ---------------- 0.90s 2026-04-07 09:49:09.786551 | instance | Generate endpoint skeleton for missing variables ------------------------ 0.75s 2026-04-07 09:49:09.786811 | instance | Configure short hostname ------------------------------------------------ 0.75s 2026-04-07 09:49:09.787011 | instance | Gathering Facts --------------------------------------------------------- 0.71s 2026-04-07 09:49:09.787127 | instance | Gathering Facts --------------------------------------------------------- 0.70s 2026-04-07 09:49:09.787241 | instance | Gathering Facts --------------------------------------------------------- 0.67s 2026-04-07 09:49:09.787358 | instance | vexxhost.kubernetes.kube_vip : Switch API server to run on port 6443 ---- 0.61s 2026-04-07 09:49:09.787476 | instance | Write new Ceph control plane configuration file to disk ----------------- 0.53s 2026-04-07 09:49:09.787588 | instance | Generate secrets for missing variables ---------------------------------- 0.45s 2026-04-07 09:49:09.787705 | instance | Generate temporary files for generating keys for missing variables ------ 0.43s 2026-04-07 09:49:09.787821 | instance | Delete the temporary files generated for SSH keys ----------------------- 0.36s 2026-04-07 09:49:09.787937 | instance | Write new Keepalived configuration file to disk ------------------------- 0.36s 2026-04-07 09:49:09.788078 | instance | Write new endpoints file to disk ---------------------------------------- 0.35s 2026-04-07 09:49:09.788190 | instance | vexxhost.atmosphere.ethtool : Install persistent "ethtool" tuning ------- 0.35s 2026-04-07 09:49:09.878811 | instance | CRITICAL Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.keycloak/inventory --skip-tags molecule-notest,notest /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/prepare.yml 2026-04-07 09:49:09.878977 | instance | ERROR [keycloak > prepare] Executed: Failed 2026-04-07 09:49:09.879118 | instance | ERROR Ansible return code was 2, command was: ansible-playbook --inventory /home/zuul/.ansible/tmp/molecule.v9Wo.keycloak/inventory --skip-tags molecule-notest,notest /home/zuul/src/github.com/vexxhost/atmosphere/molecule/keycloak/prepare.yml 2026-04-07 09:49:10.414155 | instance | ERROR 2026-04-07 09:49:10.414731 | instance | { 2026-04-07 09:49:10.414784 | instance | "delta": "0:01:08.321216", 2026-04-07 09:49:10.414817 | instance | "end": "2026-04-07 09:49:09.948204", 2026-04-07 09:49:10.414847 | instance | "msg": "non-zero return code", 2026-04-07 09:49:10.414874 | instance | "rc": 2, 2026-04-07 09:49:10.414908 | instance | "start": "2026-04-07 09:48:01.626988" 2026-04-07 09:49:10.414937 | instance | } failure 2026-04-07 09:49:10.422184 | 2026-04-07 09:49:10.422250 | PLAY RECAP 2026-04-07 09:49:10.422310 | instance | ok: 2 changed: 2 unreachable: 0 failed: 1 skipped: 0 rescued: 0 ignored: 0 2026-04-07 09:49:10.422343 | 2026-04-07 09:49:10.541151 | RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml@main] 2026-04-07 09:49:10.546654 | POST-RUN START: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-07 09:49:11.131783 | 2026-04-07 09:49:11.131908 | PLAY [all] 2026-04-07 09:49:11.146249 | 2026-04-07 09:49:11.146376 | TASK [gather-host-logs : creating directory for system status] 2026-04-07 09:49:11.460869 | instance | changed 2026-04-07 09:49:11.466159 | 2026-04-07 09:49:11.466236 | TASK [gather-host-logs : Get logs for each host] 2026-04-07 09:49:11.794911 | instance | + systemd-cgls --full --all --no-pager 2026-04-07 09:49:11.805623 | instance | + ip addr 2026-04-07 09:49:11.808155 | instance | + ip route 2026-04-07 09:49:11.809650 | instance | + lsblk 2026-04-07 09:49:11.812172 | instance | + mount 2026-04-07 09:49:11.813716 | instance | + docker images 2026-04-07 09:49:11.814078 | instance | /bin/bash: line 7: docker: command not found 2026-04-07 09:49:11.814471 | instance | + brctl show 2026-04-07 09:49:11.814716 | instance | /bin/bash: line 8: brctl: command not found 2026-04-07 09:49:11.814919 | instance | + ps aux --sort=-%mem 2026-04-07 09:49:11.826023 | instance | + dpkg -l 2026-04-07 09:49:11.831714 | instance | + CONTAINERS=($(docker ps -a --format '{{ .Names }}' --filter label=zuul)) 2026-04-07 09:49:11.831962 | instance | ++ docker ps -a --format '{{ .Names }}' --filter label=zuul 2026-04-07 09:49:11.832015 | instance | /bin/bash: line 11: docker: command not found 2026-04-07 09:49:11.832378 | instance | + '[' '!' -z '' ']' 2026-04-07 09:49:12.002032 | instance | ok: Runtime: 0:00:00.042804 2026-04-07 09:49:12.008739 | 2026-04-07 09:49:12.008810 | TASK [gather-host-logs : Downloads logs to executor] 2026-04-07 09:49:12.619767 | instance | changed: 2026-04-07 09:49:12.619949 | instance | created directory /var/lib/zuul/builds/55161d6606f64e0e8f6595d0b7bd1f48/work/logs/instance 2026-04-07 09:49:12.619978 | instance | cd+++++++++ system/ 2026-04-07 09:49:12.620000 | instance | >f+++++++++ system/brctl-show.txt 2026-04-07 09:49:12.620023 | instance | >f+++++++++ system/docker-images.txt 2026-04-07 09:49:12.620043 | instance | >f+++++++++ system/ip-addr.txt 2026-04-07 09:49:12.620064 | instance | >f+++++++++ system/ip-route.txt 2026-04-07 09:49:12.620085 | instance | >f+++++++++ system/lsblk.txt 2026-04-07 09:49:12.620104 | instance | >f+++++++++ system/mount.txt 2026-04-07 09:49:12.620125 | instance | >f+++++++++ system/packages.txt 2026-04-07 09:49:12.620144 | instance | >f+++++++++ system/ps.txt 2026-04-07 09:49:12.620163 | instance | >f+++++++++ system/systemd-cgls.txt 2026-04-07 09:49:12.630043 | 2026-04-07 09:49:12.630121 | LOOP [helm-release-status : creating directory for helm release status] 2026-04-07 09:49:12.817635 | instance | changed: "values" 2026-04-07 09:49:12.985502 | instance | changed: "releases" 2026-04-07 09:49:12.998988 | 2026-04-07 09:49:12.999385 | TASK [helm-release-status : Gather get release status for helm charts] 2026-04-07 09:49:13.202350 | instance | /bin/bash: line 3: kubectl: command not found 2026-04-07 09:49:13.542550 | instance | ok: Runtime: 0:00:00.005316 2026-04-07 09:49:13.574937 | 2026-04-07 09:49:13.575015 | TASK [helm-release-status : Downloads logs to executor] 2026-04-07 09:49:14.065901 | instance | changed: 2026-04-07 09:49:14.066114 | instance | cd+++++++++ helm/ 2026-04-07 09:49:14.066155 | instance | cd+++++++++ helm/releases/ 2026-04-07 09:49:14.066184 | instance | cd+++++++++ helm/values/ 2026-04-07 09:49:14.076763 | 2026-04-07 09:49:14.076841 | TASK [describe-kubernetes-objects : creating directory for cluster scoped objects] 2026-04-07 09:49:14.263428 | instance | changed 2026-04-07 09:49:14.268206 | 2026-04-07 09:49:14.268276 | TASK [describe-kubernetes-objects : Gathering descriptions for cluster scoped objects] 2026-04-07 09:49:14.470151 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 09:49:14.470244 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 09:49:14.475693 | instance | environment: line 1: kubectl: command not found 2026-04-07 09:49:14.477225 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 09:49:14.478009 | instance | environment: line 1: kubectl: command not found 2026-04-07 09:49:14.479113 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 09:49:14.479889 | instance | environment: line 1: kubectl: command not found 2026-04-07 09:49:14.481392 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines valueenvironment: line 1: kubectl: command not found 2026-04-07 09:49:14.481428 | instance | 2026-04-07 09:49:14.482438 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 09:49:14.484403 | instance | environment: line 1: kubectl: command not found 2026-04-07 09:49:14.485276 | instance | xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value 2026-04-07 09:49:14.801795 | instance | ok: Runtime: 0:00:00.022936 2026-04-07 09:49:14.808385 | 2026-04-07 09:49:14.808450 | TASK [describe-kubernetes-objects : creating directory for namespace scoped objects] 2026-04-07 09:49:14.994563 | instance | changed 2026-04-07 09:49:15.001088 | 2026-04-07 09:49:15.001162 | TASK [describe-kubernetes-objects : Gathering descriptions for namespace scoped objects] 2026-04-07 09:49:15.237260 | instance | environment: line 5: kubectl: command not found 2026-04-07 09:49:15.238333 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 09:49:15.238507 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 09:49:15.238990 | instance | xargs: warning: options --max-args and --replace/-I/-i are mutually exclusive, ignoring previous --max-args value 2026-04-07 09:49:15.565642 | instance | ok: Runtime: 0:00:00.007670 2026-04-07 09:49:15.572174 | 2026-04-07 09:49:15.572264 | TASK [describe-kubernetes-objects : Downloads logs to executor] 2026-04-07 09:49:16.044161 | instance | changed: 2026-04-07 09:49:16.044430 | instance | cd+++++++++ objects/ 2026-04-07 09:49:16.044494 | instance | cd+++++++++ objects/cluster/ 2026-04-07 09:49:16.044542 | instance | cd+++++++++ objects/namespaced/ 2026-04-07 09:49:16.053644 | 2026-04-07 09:49:16.053705 | TASK [gather-pod-logs : creating directory for pod logs] 2026-04-07 09:49:16.239135 | instance | changed 2026-04-07 09:49:16.244058 | 2026-04-07 09:49:16.244126 | TASK [gather-pod-logs : creating directory for failed pod logs] 2026-04-07 09:49:16.438595 | instance | changed 2026-04-07 09:49:16.443494 | 2026-04-07 09:49:16.443565 | TASK [gather-pod-logs : retrieve all kubernetes logs, current and previous (if they exist)] 2026-04-07 09:49:16.667088 | instance | environment: line 3: kubectl: command not found 2026-04-07 09:49:16.975293 | instance | ok: Runtime: 0:00:00.007657 2026-04-07 09:49:16.982274 | 2026-04-07 09:49:16.982338 | TASK [gather-pod-logs : Downloads pod logs to executor] 2026-04-07 09:49:17.503134 | instance | changed: 2026-04-07 09:49:17.503336 | instance | cd+++++++++ pod-logs/ 2026-04-07 09:49:17.503372 | instance | cd+++++++++ pod-logs/failed-pods/ 2026-04-07 09:49:17.517876 | 2026-04-07 09:49:17.517969 | TASK [gather-prom-metrics : creating directory for helm release descriptions] 2026-04-07 09:49:17.703351 | instance | changed 2026-04-07 09:49:17.709944 | 2026-04-07 09:49:17.710033 | TASK [gather-prom-metrics : Get metrics from exporter services in all namespaces] 2026-04-07 09:49:17.917598 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-07 09:49:18.241609 | instance | ok: Runtime: 0:00:00.034204 2026-04-07 09:49:18.249134 | 2026-04-07 09:49:18.249254 | TASK [gather-prom-metrics : Get ceph metrics from ceph-mgr] 2026-04-07 09:49:18.454315 | instance | /bin/bash: line 2: kubectl: command not found 2026-04-07 09:49:18.482486 | instance | ceph-mgr endpoints: 2026-04-07 09:49:18.783727 | instance | ok: Runtime: 0:00:00.035379 2026-04-07 09:49:18.789742 | 2026-04-07 09:49:18.789807 | TASK [gather-prom-metrics : Get metrics from fluentd pods] 2026-04-07 09:49:18.994810 | instance | /bin/bash: line 4: kubectl: command not found 2026-04-07 09:49:19.324225 | instance | ok: Runtime: 0:00:00.034703 2026-04-07 09:49:19.330770 | 2026-04-07 09:49:19.330835 | TASK [gather-prom-metrics : Downloads logs to executor] 2026-04-07 09:49:19.788272 | instance | changed: cd+++++++++ prometheus/ 2026-04-07 09:49:19.800236 | 2026-04-07 09:49:19.800318 | TASK [gather-selenium-data : creating directory for helm release descriptions] 2026-04-07 09:49:19.989371 | instance | changed 2026-04-07 09:49:19.995221 | 2026-04-07 09:49:19.995289 | TASK [gather-selenium-data : Get selenium data] 2026-04-07 09:49:20.193900 | instance | + cp '/tmp/artifacts/*' /tmp/logs/selenium/. 2026-04-07 09:49:20.195426 | instance | cp: cannot stat '/tmp/artifacts/*': No such file or directory 2026-04-07 09:49:20.531266 | instance | ERROR 2026-04-07 09:49:20.531546 | instance | { 2026-04-07 09:49:20.531586 | instance | "delta": "0:00:00.005831", 2026-04-07 09:49:20.531609 | instance | "end": "2026-04-07 09:49:20.195780", 2026-04-07 09:49:20.531629 | instance | "msg": "non-zero return code", 2026-04-07 09:49:20.531647 | instance | "rc": 1, 2026-04-07 09:49:20.531665 | instance | "start": "2026-04-07 09:49:20.189949" 2026-04-07 09:49:20.531683 | instance | } 2026-04-07 09:49:20.531708 | instance | ERROR: Ignoring Errors 2026-04-07 09:49:20.536526 | 2026-04-07 09:49:20.536588 | TASK [gather-selenium-data : Downloads logs to executor] 2026-04-07 09:49:21.003762 | instance | changed: cd+++++++++ selenium/ 2026-04-07 09:49:21.011892 | 2026-04-07 09:49:21.011950 | PLAY RECAP 2026-04-07 09:49:21.011993 | instance | ok: 23 changed: 23 unreachable: 0 failed: 0 skipped: 0 rescued: 0 ignored: 1 2026-04-07 09:49:21.012016 | 2026-04-07 09:49:21.121681 | POST-RUN END RESULT_NORMAL: [untrusted : github.com/vexxhost/atmosphere/test-playbooks/molecule/post.yml@main] 2026-04-07 09:49:21.151224 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-07 09:49:21.731560 | 2026-04-07 09:49:21.731675 | PLAY [all] 2026-04-07 09:49:21.743211 | 2026-04-07 09:49:21.743317 | TASK [fetch-output : Set log path for multiple nodes] 2026-04-07 09:49:21.788276 | instance | skipping: Conditional result was False 2026-04-07 09:49:21.797844 | 2026-04-07 09:49:21.797948 | TASK [fetch-output : Set log path for single node] 2026-04-07 09:49:21.830939 | instance | ok 2026-04-07 09:49:21.837032 | 2026-04-07 09:49:21.837099 | LOOP [fetch-output : Ensure local output dirs] 2026-04-07 09:49:22.220528 | instance -> localhost | ok: "/var/lib/zuul/builds/55161d6606f64e0e8f6595d0b7bd1f48/work/logs" 2026-04-07 09:49:22.442917 | instance -> localhost | changed: "/var/lib/zuul/builds/55161d6606f64e0e8f6595d0b7bd1f48/work/artifacts" 2026-04-07 09:49:22.652247 | instance -> localhost | changed: "/var/lib/zuul/builds/55161d6606f64e0e8f6595d0b7bd1f48/work/docs" 2026-04-07 09:49:22.676832 | 2026-04-07 09:49:22.676950 | LOOP [fetch-output : Collect logs, artifacts and docs] 2026-04-07 09:49:23.278521 | instance | changed: .d..t...... ./ 2026-04-07 09:49:23.278946 | instance | changed: All items complete 2026-04-07 09:49:23.278989 | 2026-04-07 09:49:23.744237 | instance | changed: .d..t...... ./ 2026-04-07 09:49:24.178214 | instance | changed: .d..t...... ./ 2026-04-07 09:49:24.202578 | 2026-04-07 09:49:24.202767 | LOOP [merge-output-to-logs : Move artifacts and docs to logs dir] 2026-04-07 09:49:24.648359 | instance -> localhost | ok: Item: artifacts Runtime: 0:00:00.007554 2026-04-07 09:49:24.894131 | instance -> localhost | ok: Item: docs Runtime: 0:00:00.007770 2026-04-07 09:49:24.907575 | 2026-04-07 09:49:24.907725 | PLAY [all] 2026-04-07 09:49:24.914043 | 2026-04-07 09:49:24.914108 | TASK [remove-build-sshkey : Remove the build SSH key from all nodes] 2026-04-07 09:49:25.358590 | instance | changed 2026-04-07 09:49:25.366327 | 2026-04-07 09:49:25.366403 | PLAY RECAP 2026-04-07 09:49:25.366458 | instance | ok: 5 changed: 4 unreachable: 0 failed: 0 skipped: 1 rescued: 0 ignored: 0 2026-04-07 09:49:25.366482 | 2026-04-07 09:49:25.532486 | POST-RUN END RESULT_NORMAL: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post.yaml@main] 2026-04-07 09:49:25.537538 | POST-RUN START: [trusted : github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml@main] 2026-04-07 09:49:26.080768 | 2026-04-07 09:49:26.081160 | PLAY [localhost] 2026-04-07 09:49:26.091337 | 2026-04-07 09:49:26.091410 | TASK [Generate Zuul manifest] 2026-04-07 09:49:26.113498 | localhost | ok 2026-04-07 09:49:26.127554 | 2026-04-07 09:49:26.127635 | TASK [generate-zuul-manifest : Generate Zuul manifest] 2026-04-07 09:49:26.536504 | localhost | changed 2026-04-07 09:49:26.548488 | 2026-04-07 09:49:26.548562 | TASK [generate-zuul-manifest : Return Zuul manifest URL to Zuul] 2026-04-07 09:49:26.578211 | localhost | ok 2026-04-07 09:49:26.587387 | 2026-04-07 09:49:26.587453 | TASK [Upload logs] 2026-04-07 09:49:26.608192 | localhost | ok 2026-04-07 09:49:26.693645 | 2026-04-07 09:49:26.693777 | TASK [Set zuul-log-path fact] 2026-04-07 09:49:26.711405 | localhost | ok 2026-04-07 09:49:26.722036 | 2026-04-07 09:49:26.722106 | TASK [set-zuul-log-path-fact : Set log path for a build] 2026-04-07 09:49:26.750703 | localhost | ok 2026-04-07 09:49:26.757122 | 2026-04-07 09:49:26.757190 | TASK [upload-logs : Create log directories] 2026-04-07 09:49:27.191890 | localhost | changed 2026-04-07 09:49:27.196674 | 2026-04-07 09:49:27.242176 | TASK [upload-logs : Ensure logs are readable before uploading] 2026-04-07 09:49:27.651081 | localhost -> localhost | ok: Runtime: 0:00:00.006395 2026-04-07 09:49:27.656825 | 2026-04-07 09:49:27.656898 | TASK [upload-logs : Upload logs to log server] 2026-04-07 09:49:28.188402 | localhost | Output suppressed because no_log was given 2026-04-07 09:49:28.192820 | 2026-04-07 09:49:28.192898 | LOOP [upload-logs : Compress console log and json output] 2026-04-07 09:49:28.240553 | localhost | skipping: Conditional result was False 2026-04-07 09:49:28.247773 | localhost | skipping: Conditional result was False 2026-04-07 09:49:28.262847 | 2026-04-07 09:49:28.263060 | LOOP [upload-logs : Upload compressed console log and json output] 2026-04-07 09:49:28.310033 | localhost | skipping: Conditional result was False 2026-04-07 09:49:28.310544 | 2026-04-07 09:49:28.311785 | localhost | skipping: Conditional result was False 2026-04-07 09:49:28.330406 | 2026-04-07 09:49:28.330533 | LOOP [upload-logs : Upload console log and json output]