]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-build.git/commitdiff
ansible: Install and configure podman on Ubuntu builders 2331/head
authorDavid Galloway <david.galloway@ibm.com>
Thu, 27 Feb 2025 00:01:54 +0000 (19:01 -0500)
committerDavid Galloway <david.galloway@ibm.com>
Thu, 27 Feb 2025 04:43:58 +0000 (23:43 -0500)
Signed-off-by: David Galloway <david.galloway@ibm.com>
ansible/examples/builder.yml

index a4b092a20e2c0fcfd85ff01156ecf2fce2cb8a29..9d74326b5e9b2149ef78a94e993f1f3a219cc2d9 100644 (file)
@@ -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"
         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: