From: David Galloway Date: Thu, 27 Feb 2025 00:01:54 +0000 (-0500) Subject: ansible: Install and configure podman on Ubuntu builders X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2a332bd14072e26a1bf8757b84c8806494578b92;p=ceph-build.git ansible: Install and configure podman on Ubuntu builders Signed-off-by: David Galloway --- diff --git a/ansible/examples/builder.yml b/ansible/examples/builder.yml index a4b092a2..9d74326b 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: