summaryrefslogtreecommitdiff
path: root/modules/profiles/manifests/puppetboard.pp
blob: 6262d65322d76389caee2af1bfcf46f5d5d2f43a (plain)
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
class profiles::puppetboard {
  # https://forge.puppet.com/modules/puppet/puppetboard/readme
  # Configure Apache
  class { 'apache':
    default_vhost => false,
    purge_configs => true,
  }

  $wsgi = $facts['os']['family'] ? {
    'Debian' => {
      package_name => 'libapache2-mod-wsgi-py3',
      mod_path     => '/usr/lib/apache2/modules/mod_wsgi.so',
    },
    default  => {}
  }

  class { 'apache::mod::wsgi':
    * => $wsgi,
  }

  # Configure puppetboard

  class { 'puppetboard':
    manage_git        => true,
    manage_virtualenv => true,
    require           => Class['puppetdb'],
    puppetdb_port     => 8080,
    # Required for /metrics/ to work
    puppetdb_host   => '127.0.0.1',
    enable_catalog  => true,
    python_loglevel => 'info',
    offline_mode    => true,
  }

  class { 'puppetboard::apache::vhost':
    vhost_name => $::fqdn,
    port       => 80,
  }
}