diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2021-12-30 00:54:36 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2021-12-30 01:00:50 +0100 |
commit | 0fe1f4b177f8c4d29515c0b939c781b5b7b19573 (patch) | |
tree | 624be26903fe5659e2268b0f17baeb5169851fbe /manifests/puppetboard.pp | |
parent | Common puppet setup. (diff) | |
download | profiles-0fe1f4b177f8c4d29515c0b939c781b5b7b19573.tar.gz profiles-0fe1f4b177f8c4d29515c0b939c781b5b7b19573.tar.xz |
move
Diffstat (limited to 'manifests/puppetboard.pp')
-rw-r--r-- | manifests/puppetboard.pp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/manifests/puppetboard.pp b/manifests/puppetboard.pp new file mode 100644 index 0000000..74eb929 --- /dev/null +++ b/manifests/puppetboard.pp @@ -0,0 +1,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, + } +} |