From 2a332bd14072e26a1bf8757b84c8806494578b92 Mon Sep 17 00:00:00 2001 From: David Galloway Date: Wed, 26 Feb 2025 19:01:54 -0500 Subject: [PATCH] ansible: Install and configure podman on Ubuntu builders Signed-off-by: David Galloway --- ansible/examples/builder.yml | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/ansible/examples/builder.yml b/ansible/examples/builder.yml index a4b092a20..9d74326b5 100644 --- a/ansible/examples/builder.yml +++ b/ansible/examples/builder.yml @@ -65,6 +65,7 @@ - libyaml-dev - jq - tmpreaper + - podman tmp_cleaner_name: tmpreaper tmp_cleaner_args: "--runtime=0 14d /tmp/" when: ansible_os_family == "Debian" @@ -486,6 +487,43 @@ update_cache: yes when: ansible_os_family == "Suse" + ## PODMAN TASKS + - name: Check if jenkins-build exists in /etc/subuid + command: grep '^jenkins-build:' /etc/subuid + register: subuid_check + ignore_errors: yes + changed_when: false + + - name: Check if jenkins-build exists in /etc/subgid + command: grep '^jenkins-build:' /etc/subgid + register: subgid_check + ignore_errors: yes + changed_when: false + + - name: Find highest used subuid + command: "awk -F: '{print $2+$3}' /etc/subuid | sort -n | tail -1" + register: highest_subuid + when: subuid_check.rc != 0 or subgid_check.rc != 0 + changed_when: false + + - name: Set next available UID range + set_fact: + new_uid: "{{ (highest_subuid.stdout | int + 1) if highest_subuid is defined else 100000 }}" + + - name: Add jenkins-build to /etc/subuid + lineinfile: + path: /etc/subuid + line: "jenkins-build:{{ new_uid }}:65536" + create: yes + when: subuid_check.rc != 0 + + - name: Add jenkins-build to /etc/subgid + lineinfile: + path: /etc/subgid + line: "jenkins-build:{{ new_uid }}:65536" + create: yes + when: subgid_check.rc != 0 + ## JENKINS USER TASKS - set_fact: jenkins_groups: -- 2.47.3