diff options
Diffstat (limited to 'modules/headscale/manifests/init.pp')
-rw-r--r-- | modules/headscale/manifests/init.pp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/modules/headscale/manifests/init.pp b/modules/headscale/manifests/init.pp new file mode 100644 index 0000000..183285e --- /dev/null +++ b/modules/headscale/manifests/init.pp @@ -0,0 +1,23 @@ +class headscale($data_dir) { + package { "headscale": + ensure => installed; + } + + file { + $data_dir: + ensure => directory; + "/etc/headscale/config.yaml": + content => template("headscale/config.yaml"), + require => Package['headscale']; + } + + service { "headscale": + ensure => running, + enable => true, + require => [ + File[$data_dir], + File['/etc/headscale/config.yaml'], + Package['headscale'], + ]; + } +} |