summaryrefslogtreecommitdiff
path: root/modules/profiles/manifests/puppetboard.pp
blob: 74eb929d05a9d3cbd087505ae029ced1a77341d0 (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
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,
    python_loglevel   => 'info',
    offline_mode      => true,
  }

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