summaryrefslogtreecommitdiffstats
path: root/modules/pihole/manifests/init.pp
blob: fe90a31d836fba189f4246ecd28b86bf60c43ad2 (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
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];
    "/var/log/pihole.log":
      ensure => file;
  }

  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["/var/log/pihole.log"],
    ],
    subscribe => Systemd::Service["pihole"];
  }
}