From 0e65029cb31da6d5d02c833892c10b26ed3874b9 Mon Sep 17 00:00:00 2001 From: mdafsanhossain Date: Mon, 25 May 2026 15:18:29 +0530 Subject: [PATCH 1/7] Update ppc64le-vm boot images to RHEL 9.6 and 10. Signed-off-by: mdafsanhossain --- ansible/group_vars/all.yml | 3 ++- ansible/vars/ppc64le.yml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml index 72237f4373..cf23eede12 100644 --- a/ansible/group_vars/all.yml +++ b/ansible/group_vars/all.yml @@ -56,7 +56,8 @@ virtual_machines: arch: ppc64le ssh_key_file: "~/.ssh/acs-ppc64le-rsa.prv" images: - - rhel-88-05102023 + - rhel-96-04282025 + - rhel-10-04252025 rhel-sap: project: rhel-sap-cloud diff --git a/ansible/vars/ppc64le.yml b/ansible/vars/ppc64le.yml index 059fbbd309..498ff5580b 100644 --- a/ansible/vars/ppc64le.yml +++ b/ansible/vars/ppc64le.yml @@ -1,6 +1,6 @@ --- -#rhel-8.8-05102023 +# ppc64le VM configuration pi_name: "{{ vm_name }}" sys_type: s1022 proc_type: shared From eab4af9bdbf354fe2678a35830450edc92434758 Mon Sep 17 00:00:00 2001 From: mdafsanhossain Date: Mon, 25 May 2026 16:15:11 +0530 Subject: [PATCH 2/7] Set container_engine as podman for ppc64le vms. Signed-off-by: mdafsanhossain --- ansible/group_vars/all.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml index cf23eede12..b774444c31 100644 --- a/ansible/group_vars/all.yml +++ b/ansible/group_vars/all.yml @@ -58,6 +58,7 @@ virtual_machines: images: - rhel-96-04282025 - rhel-10-04252025 + container_engine: podman rhel-sap: project: rhel-sap-cloud From da95a0e9c710bf18f064ffb07a0b03e197318eaf Mon Sep 17 00:00:00 2001 From: mdafsanhossain Date: Mon, 25 May 2026 17:24:37 +0530 Subject: [PATCH 3/7] add ppc64le VM to container_engine group for podman support Signed-off-by: mdafsanhossain --- ansible/roles/create-vm/tasks/create-ppc64le-vm.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/ansible/roles/create-vm/tasks/create-ppc64le-vm.yml b/ansible/roles/create-vm/tasks/create-ppc64le-vm.yml index abb755db07..c93c9997ad 100644 --- a/ansible/roles/create-vm/tasks/create-ppc64le-vm.yml +++ b/ansible/roles/create-vm/tasks/create-ppc64le-vm.yml @@ -142,6 +142,7 @@ - job_id_{{ job_id }} - platform_{{ test_platform }} - vm_arch_ppc64le + - container_engine_{{ container_engine }} ansible_ssh_extra_args: -o StrictHostKeyChecking=no ansible_ssh_private_key_file: "{{ vm_ssh_key_file }}" vm_config: "{{ vm_config }}" From a1febe7ad3d86348b16e419f8e3d4ba3d6f90371 Mon Sep 17 00:00:00 2001 From: mdafsanhossain Date: Tue, 26 May 2026 12:58:57 +0530 Subject: [PATCH 4/7] debug: podman auth locations Signed-off-by: mdafsanhossain --- ansible/roles/run-test-target/tasks/main.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ansible/roles/run-test-target/tasks/main.yml b/ansible/roles/run-test-target/tasks/main.yml index b463964fd8..83415b3f35 100644 --- a/ansible/roles/run-test-target/tasks/main.yml +++ b/ansible/roles/run-test-target/tasks/main.yml @@ -6,6 +6,17 @@ stdin: "{{ quay_password }}" when: runtime_command == 'docker' or runtime_command == 'podman' +- name: Debug podman auth locations + become: "{{ runtime_as_root }}" + shell: | + echo "XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR" + ls -la /run/containers/0/auth.json \ + ${XDG_RUNTIME_DIR}/containers/auth.json \ + $HOME/.config/containers/auth.json \ + $HOME/.docker/config.json 2>&1 + when: runtime_command == "podman" + tags: [print_action] + # 'success' will be set to false in the Run Integration Tests step # if any test fails. After the tests run, the Check results step # will cause a global failure if 'success' is set to false. From 5c816faaa5a7c65b932d7a1fd77b368d122001c6 Mon Sep 17 00:00:00 2001 From: mdafsanhossain Date: Tue, 26 May 2026 15:06:06 +0530 Subject: [PATCH 5/7] Revert "debug: podman auth locations" This reverts commit 564dfefe044450c11df99297573b13fb92841467. --- ansible/roles/run-test-target/tasks/main.yml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/ansible/roles/run-test-target/tasks/main.yml b/ansible/roles/run-test-target/tasks/main.yml index 83415b3f35..b463964fd8 100644 --- a/ansible/roles/run-test-target/tasks/main.yml +++ b/ansible/roles/run-test-target/tasks/main.yml @@ -6,17 +6,6 @@ stdin: "{{ quay_password }}" when: runtime_command == 'docker' or runtime_command == 'podman' -- name: Debug podman auth locations - become: "{{ runtime_as_root }}" - shell: | - echo "XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR" - ls -la /run/containers/0/auth.json \ - ${XDG_RUNTIME_DIR}/containers/auth.json \ - $HOME/.config/containers/auth.json \ - $HOME/.docker/config.json 2>&1 - when: runtime_command == "podman" - tags: [print_action] - # 'success' will be set to false in the Run Integration Tests step # if any test fails. After the tests run, the Check results step # will cause a global failure if 'success' is set to false. From a9119a4f5250e00919cc8c1033549959df264eba Mon Sep 17 00:00:00 2001 From: mdafsanhossain Date: Tue, 26 May 2026 15:16:14 +0530 Subject: [PATCH 6/7] Handle podman auth discovery for ppc64le vms Signed-off-by: mdafsanhossain --- ansible/roles/run-test-target/tasks/test-docker.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ansible/roles/run-test-target/tasks/test-docker.yml b/ansible/roles/run-test-target/tasks/test-docker.yml index 7b6d7a9c85..0037974a9c 100644 --- a/ansible/roles/run-test-target/tasks/test-docker.yml +++ b/ansible/roles/run-test-target/tasks/test-docker.yml @@ -54,10 +54,16 @@ become: "{{ runtime_as_root }}" shell: cmd: | - if [[ -f "/run/containers/0/auth.json" ]]; then mkdir -p ~/.docker/ - cp "/run/containers/0/auth.json" ~/.docker/config.json - fi + if [[ -f "${XDG_RUNTIME_DIR:-}/containers/auth.json" ]]; then + AUTH_FILE="${XDG_RUNTIME_DIR:-}/containers/auth.json" + elif [[ -f "/run/containers/0/auth.json" ]]; then + AUTH_FILE="/run/containers/0/auth.json" + else + echo >&2 "No valid auth.json file found" + exit 1 + fi + cp "${AUTH_FILE}" ~/.docker/config.json creates: ~/.docker/config.json when: runtime_command == "podman" From 6d98049065f8f35d97e3f428a14e471cb511ebf9 Mon Sep 17 00:00:00 2001 From: mdafsanhossain Date: Tue, 26 May 2026 16:39:30 +0530 Subject: [PATCH 7/7] Use become instead of sudo for image pulls to preserve auth context Signed-off-by: mdafsanhossain --- ansible/roles/run-test-target/tasks/pull-images.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ansible/roles/run-test-target/tasks/pull-images.yml b/ansible/roles/run-test-target/tasks/pull-images.yml index fe0b744eda..71a59d2136 100644 --- a/ansible/roles/run-test-target/tasks/pull-images.yml +++ b/ansible/roles/run-test-target/tasks/pull-images.yml @@ -12,7 +12,8 @@ delegate_to: localhost - name: Pull QA images - command: "{{ 'sudo' if runtime_as_root else '' }} {{ runtime_command }} pull {{ item.value }}-{{ qa_tag }}" + become: "{{ runtime_as_root }}" + command: "{{ runtime_command }} pull {{ item.value }}-{{ qa_tag }}" loop: "{{ images.qa | dict2items }}" # parallel for speeeeed async: 300 @@ -21,7 +22,8 @@ ignore_errors: true - name: Pull non-QA images - command: "{{ 'sudo' if runtime_as_root else '' }} {{ runtime_command }} pull {{ item.value }}" + become: "{{ runtime_as_root }}" + command: "{{ runtime_command }} pull {{ item.value }}" loop: "{{ images.non_qa | dict2items }}" # parallel for speeeeed async: 300