aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/modules/podman/manifests/init.pp
blob: b07c70a986dce5d2fdc47b70c1dfc4c1bd9005f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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\"' /etc/containers/storage.conf",
  }
}