salt-statetree/applications/podman.sls
2023-10-20 17:09:32 +02:00

93 lines
1.9 KiB
Text

applications_podman_pkgs:
pkg.installed:
- pkgs:
- podman
- podman-openrc
applications_podman_enable:
service.enabled:
- name: podman
- require:
- applications_podman_pkgs
applications_podman_rootless_cgroup_mode:
file.keyvalue:
- name: /etc/rc.conf
- key_values:
rc_cgroup_mode: '"unified"'
- separator: '='
- uncomment: '#'
- key_ignore_case: false
- value_ignore_case: false
- append_if_not_found: true
- require:
- applications_podman_pkgs
applications_podman_rootless_cgroups:
service.running:
- name: cgroups
- enable: True
- watch:
- applications_podman_rootless_cgroup_mode
applications_podman_user:
user.present:
- name: puser
- uid: 2000
- shell: /bin/zsh
- home: /home/puser
- usergroup: True
- createhome: True
- require:
- applications_podman_pkgs
applications_podman_rootless_tun_module:
file.managed:
- name: /etc/modules-load.d/tun.conf
- contents:
- tun
- user: root
- group: root
- makedirs: True
- mode: '0644'
applications_podman_rootless_modules:
file.append:
- name: /etc/modules
- text:
- tun
- fuse
- require:
- applications_podman_rootless_tun_module
applications_podman_rootless_subgid:
file.append:
- name: /etc/subgid
- text: puser:100000:65536
- require:
- applications_podman_user
applications_podman_rootless_subuid:
file.append:
- name: /etc/subuid
- text: puser:100000:65536
- require:
- applications_podman_user
applications_podman_rootless_devnet_dir:
file.directory:
- name: /dev/net
- require:
- applications_podman_rootless_modules
applications_podman_rootless_tun_nod:
file.mknod:
- name: /dev/net/tun
- ntype: c
- major: 10
- minor: 200
- user: root
- group: root
- mode: '0666'
- require:
- applications_podman_rootless_devnet_dir