31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'manifests/init.pp', line 31
class quadlets (
Boolean $selinux_container_manage_cgroup = false,
Boolean $manage_package = true,
Array[String[1,]] $package_names = ['podman'],
Stdlib::Ensure::Package $package_ensure = 'installed',
Boolean $manage_service = true,
Boolean $socket_enable = true,
Boolean $manage_autoupdate_timer = false,
String $autoupdate_timer_ensure = 'running',
Boolean $autoupdate_timer_enable = true,
String $autoupdate_timer_name = 'podman-auto-update.timer',
Boolean $create_quadlet_dir = false,
Boolean $purge_quadlet_dir = false,
Stdlib::CreateResources $quadlets_hash = {},
) {
$quadlet_dir = '/etc/containers/systemd'
$quadlet_user_dir = '.config/containers/systemd'
contain quadlets::install
contain quadlets::config
contain quadlets::service
Class['quadlets::install'] -> Class['quadlets::config'] -> Class['quadlets::service']
$quadlets_hash.each |$_n, $_v| {
quadlets::quadlet { $_n:
* => $_v,
}
}
}
|