summaryrefslogtreecommitdiffstats
path: root/modules/pihole/manifests/init.pp
blob: f568b3e8c8b7ba68d1476a0f5db260208aba008f (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
27
28
29
30
31
32
33
34
35
36
37
38
class pihole($dir) {
  include podman

  $webpassword = secret::value("pihole")

  file {
    $dir:
      ensure => directory;
    "${dir}/etc-pihole":
      ensure => directory,
      require => File[$dir];
    "${dir}/etc-dnsmasq.d":
      ensure => directory,
      require => File[$dir];
    "${dir}/var-log":
      ensure => directory,
      require => File[$dir];
    "${dir}/var-log/pihole.log":
      ensure => file,
      require => File["${dir}/var-log"];
  }

  systemd::service { "pihole":
    content => template("pihole/pihole.service"),
  }

  service { "pihole":
    ensure => "running",
    enable => true,
    require => [
      Package["podman"],
      File["${dir}/etc-pihole"],
      File["${dir}/etc-dnsmasq.d"],
      File["${dir}/var-log/pihole.log"],
    ],
    subscribe => Systemd::Service["pihole"];
  }
}