summaryrefslogtreecommitdiffstats
path: root/modules/headscale/manifests/init.pp
blob: 183285ef74d8481df99b53aade90a65e5c5cf7d8 (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
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'],
    ];
  }
}