summaryrefslogtreecommitdiffstats
path: root/modules/tozt/manifests/metabase.pp
blob: e6ab163b0b809f266e5536a9f81302d02fe964c2 (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
39
40
41
42
43
44
class tozt::metabase {
  include tozt::certbot
  include tozt::persistent
  include metabase

  secret { "/media/persistent/metabase.htpasswd":
    source => "metabase",
    owner => 'http',
    require => [
      Class["tozt::persistent"],
      Package['nginx'],
    ];
  }

  nginx::site {
    "metabase-tls":
      source => 'puppet:///modules/tozt/nginx/metabase-tls.conf',
      require => Class['certbot'];
    "metabase":
      source => 'puppet:///modules/tozt/nginx/metabase.conf';
  }

  file {
    "/root/.config/ynab":
      ensure => directory,
      require => Conf::User["root"];
    "/etc/cron.hourly/ynab-export":
      mode => '0755',
      source => "puppet:///modules/tozt/ynab-export",
      require => Exec["clone ynab-export"];
  }

  secret { "/root/.config/ynab/api-key":
    source => "ynab",
    require => File["/root/.config/ynab"];
  }

  exec { "clone ynab-export":
    command => "/usr/bin/git clone git://github.com/doy/ynab-export",
    cwd => "/opt",
    creates => "/opt/ynab-export",
    require => Class['git'];
  }
}