<p>laforge has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-ci/+/21241">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">ansible: add role for 'podman'<br><br>podman has one particularly interesting feature which docker<br>rejected years ago: The ability to run a container in a pre-existing<br>namespace.  This is quite useful for some of our test setups,<br>particularly those that involve hdlc net-devices<br><br>Change-Id: I4b14599f39c07ec83fa4222f9d040d443caae3e6<br>---<br>A ansible/roles/podman/tasks/debian.yml<br>A ansible/roles/podman/tasks/main.yml<br>2 files changed, 38 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-ci refs/changes/41/21241/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/ansible/roles/podman/tasks/debian.yml b/ansible/roles/podman/tasks/debian.yml</span><br><span>new file mode 100644</span><br><span>index 0000000..eafea8f</span><br><span>--- /dev/null</span><br><span>+++ b/ansible/roles/podman/tasks/debian.yml</span><br><span>@@ -0,0 +1,31 @@</span><br><span style="color: hsl(120, 100%, 40%);">+---</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- name: add apt https support</span><br><span style="color: hsl(120, 100%, 40%);">+  apt:</span><br><span style="color: hsl(120, 100%, 40%);">+    cache_valid_time: 3600</span><br><span style="color: hsl(120, 100%, 40%);">+    update_cache: yes</span><br><span style="color: hsl(120, 100%, 40%);">+    pkg:</span><br><span style="color: hsl(120, 100%, 40%);">+      - apt-transport-https</span><br><span style="color: hsl(120, 100%, 40%);">+      - gnupg</span><br><span style="color: hsl(120, 100%, 40%);">+      - cron</span><br><span style="color: hsl(120, 100%, 40%);">+      - ca-certificates</span><br><span style="color: hsl(120, 100%, 40%);">+  when: ansible_distribution_major_version < 11</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- name: add docker gpg key to apt keyring</span><br><span style="color: hsl(120, 100%, 40%);">+  apt_key:</span><br><span style="color: hsl(120, 100%, 40%);">+    id: 2472D6D0D2F66AF87ABA8DA34D64390375060AA4</span><br><span style="color: hsl(120, 100%, 40%);">+    url: https://ftp.uni-stuttgart.de/opensuse/repositories/devel:/kubic:/libcontainers:/stable/Debian_{{ ansible_distribution_version }}/Release.key</span><br><span style="color: hsl(120, 100%, 40%);">+  when: ansible_distribution_major_version < 11</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- apt_repository:</span><br><span style="color: hsl(120, 100%, 40%);">+    repo: "deb https://ftp.uni-stuttgart.de/opensuse/repositories/devel:/kubic:/libcontainers:/stable/Debian_{{ ansible_distribution_version }}/ /"</span><br><span style="color: hsl(120, 100%, 40%);">+    state: present</span><br><span style="color: hsl(120, 100%, 40%);">+    update_cache: yes</span><br><span style="color: hsl(120, 100%, 40%);">+  when: ansible_distribution_major_version < 11</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- name: install podman</span><br><span style="color: hsl(120, 100%, 40%);">+  apt:</span><br><span style="color: hsl(120, 100%, 40%);">+    pkg:</span><br><span style="color: hsl(120, 100%, 40%);">+      - podman</span><br><span style="color: hsl(120, 100%, 40%);">+      - runc</span><br><span style="color: hsl(120, 100%, 40%);">+      - buildah</span><br><span>diff --git a/ansible/roles/podman/tasks/main.yml b/ansible/roles/podman/tasks/main.yml</span><br><span>new file mode 100644</span><br><span>index 0000000..049f5c2</span><br><span>--- /dev/null</span><br><span>+++ b/ansible/roles/podman/tasks/main.yml</span><br><span>@@ -0,0 +1,7 @@</span><br><span style="color: hsl(120, 100%, 40%);">+---</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- name: Include tasks for Debian</span><br><span style="color: hsl(120, 100%, 40%);">+  include_tasks: debian.yml</span><br><span style="color: hsl(120, 100%, 40%);">+  when: (ansible_distribution in ['Debian', 'Raspbian'])</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# TODO: add other distributions below</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-ci/+/21241">change 21241</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-ci/+/21241"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-ci </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I4b14599f39c07ec83fa4222f9d040d443caae3e6 </div>
<div style="display:none"> Gerrit-Change-Number: 21241 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>