summaryrefslogtreecommitdiffstats
path: root/modules/headscale/manifests/init.pp
blob: f4a9de514ff2f093f5c6cf7983fc5266622f8921 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class headscale($data_dir) {
  package { "headscale":
    ensure => installed;
  }

  file {
    [$data_dir, "/var/run/headscale"]:
      owner => 'headscale',
      group => 'headscale',
      ensure => directory,
      require => Package['headscale'];
    "/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'],
    ];
  }
}