summaryrefslogtreecommitdiffstats
path: root/modules/pihole/manifests/init.pp
blob: 7de72c1dff00dee0b3d22eec9b9718812b6a55ca (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
class pihole($dir) {
  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":
      content => "",
      require => File["${dir}/var-log"];
  }

  systemd::service { "pihole":
    source => "puppet:///modules/pihole/pihole.service";
  }

  service { "pihole":
    ensure => "running",
    enable => true,
    subscribe => Systemd::Service["pihole"];
  }
}