summaryrefslogtreecommitdiffstats
path: root/modules/pihole/manifests/init.pp
blob: 0064435502cf6a5a00980ffeb21ec08562a35063 (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
class pihole($dir, $server_ip) {
  include podman

  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"];
  }
}