]> xn--ix-yja.es Git - alex.git/commitdiff
Add Podman support
authoralex <alex@pdp7.net>
Sat, 1 Apr 2023 13:58:08 +0000 (15:58 +0200)
committeralex <alex@pdp7.net>
Sat, 1 Apr 2023 13:58:08 +0000 (15:58 +0200)
personal_infra/puppet/modules/podman/manifests/init.pp [new file with mode: 0644]

diff --git a/personal_infra/puppet/modules/podman/manifests/init.pp b/personal_infra/puppet/modules/podman/manifests/init.pp
new file mode 100644 (file)
index 0000000..17247aa
--- /dev/null
@@ -0,0 +1,17 @@
+class podman($user, $storage_driver) {
+  package {'podman':}
+
+  file {['/etc/subuid', '/etc/subgid']:
+    content => "${user}:100000:65536\n",
+  }
+
+  exec {"/usr/bin/sed -i 's/driver = \".*\"/driver = \"${storage_driver}\"/g' /etc/containers/storage.conf":
+    require => Package['podman'],
+    unless => "/usr/bin/grep 'driver = \"${storage_driver}\"' /etc/containers/storage.conf",
+  }
+
+  exec {"/usr/bin/sed -i 's|#mount_program = \"/usr/bin/fuse-overlayfs\"|mount_program = \"/usr/bin/fuse-overlayfs\"|g' /etc/containers/storage.conf":
+    require => Package['podman'],
+    unless => "/usr/bin/grep '^#mount_program = \"/usr/bin/fuse-overlayfs\"'",
+  }
+}