control-repo/site-modules/profile/manifests/puppetserver/authority.pp
2020-02-05 12:31:52 +00:00

31 lines
711 B
Puppet

class profile::puppetserver::authority (
String $jwt_secret = 'undef',
String $loglevel = 'info',
Integer $validity = '0',
String $ensure = 'latest',
Hash $config = {},
Hash $jwt_token = {},
) {
ini_setting { 'policy-based autosigning':
setting => 'autosign',
path => "${settings::confdir}/puppet.conf",
section => 'master',
value => '/opt/puppetlabs/puppet/bin/autosign-validator',
notify => Service['pe-puppetserver'],
}
class { '::autosign':
ensure => $ensure,
config => {
general => {
loglevel => $loglevel,
},
jwt_token => {
secret => $jwt_secret,
validity => $validity,
}
},
}
}