Puppet Class: profile::puppet_compiler::puppetdb
- Defined in:
- modules/profile/manifests/puppet_compiler/puppetdb.pp
Summary
profile to install the puppetdb component of pccOverview
SPDX-License-Identifier: Apache-2.0
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 45 46 47 48 49 50 51 52 53 54 |
# File 'modules/profile/manifests/puppet_compiler/puppetdb.pp', line 7
class profile::puppet_compiler::puppetdb (
Stdlib::Unixpath $ssldir = lookup('profile::puppet_compiler::puppetdb::ssldir'),
Stdlib::Fqdn $master = lookup('profile::puppet_compiler::puppetdb::master'),
Integer $max_content_length = lookup('profile::puppet_compiler::puppetdb::max_content_length'),
Stdlib::Unixpath $output_dir = lookup('profile::puppet_compiler::puppetdb::output_dir'),
) {
include profile::puppet_compiler # lint:ignore:wmf_styleguide
# copy the catalog-differ puppet CA to validate connections to puppetdb
file { '/etc/puppetdb/ssl/ca.pem':
source => "${ssldir}/certs/ca.pem",
owner => 'puppetdb',
before => Service['puppetdb'],
}
class {'profile::puppetdb':
ca_path => '/etc/puppetdb/ssl/ca.pem',
ssldir => $ssldir,
master => $master,
}
class {'profile::puppetdb::database':
ssldir => $ssldir,
master => $master,
}
class {'puppet_compiler::uploader':
max_content_length => $max_content_length,
}
class { 'profile::puppet_compiler::clean_reports':
output_dir => $output_dir,
}
ferm::service {'puppet_compiler_web':
proto => 'tcp',
port => [80],
prio => 30,
# TODO: could restrict this to just the web proxy
srange => '$LABS_NETWORKS',
}
nginx::site {'puppet-compiler':
content => template('profile/puppet_compiler/nginx_site.erb'),
}
file_line { 'modify_nginx_magic_types':
path => '/etc/nginx/mime.types',
line => " text/plain txt pson err diff gz;",
match => '\s+text/plain\s+txt',
require => Nginx::Site['puppet-compiler'],
notify => Service['nginx'],
}
}
|