feat: manage latest crl for puppet #35
@ -21,16 +21,37 @@ class profiles::puppet::puppetca (
|
|||||||
# manage the crl file
|
# manage the crl file
|
||||||
if $is_puppetca {
|
if $is_puppetca {
|
||||||
# export the puppet crl.pem
|
# export the puppet crl.pem
|
||||||
@@file { '/etc/puppetlabs/puppet/ssl/crl.pem':
|
@@file { '/etc/puppetlabs/puppet/ssl/crl.pem.latest':
|
||||||
ensure => file,
|
ensure => file,
|
||||||
content => file('/etc/puppetlabs/puppet/ssl/crl.pem'),
|
content => file('/etc/puppetlabs/puppet/ssl/crl.pem'),
|
||||||
tag => 'crl_pem_export',
|
tag => 'crl_pem_export',
|
||||||
}
|
}
|
||||||
|
systemd::manage_dropin { 'copy_crl.conf':
|
||||||
|
ensure => absent,
|
||||||
|
unit => 'puppetserver.service',
|
||||||
|
}
|
||||||
}else{
|
}else{
|
||||||
# import the puppet crl.pem
|
# import the puppet crl.pem
|
||||||
File <<| tag == 'crl_pem_export' |>> {
|
File <<| tag == 'crl_pem_export' |>> {
|
||||||
require => Service['puppetserver'],
|
require => Service['puppetserver'],
|
||||||
}
|
}
|
||||||
|
# copy latest to active location
|
||||||
|
file { '/etc/puppetlabs/puppet/ssl/crl.pem':
|
||||||
|
ensure => file,
|
||||||
|
owner => 'puppet',
|
||||||
|
group => 'puppet',
|
||||||
|
source => '/etc/puppetlabs/puppet/ssl/crl.pem.latest',
|
||||||
|
require => File['/etc/puppetlabs/puppet/ssl/crl.pem.latest'],
|
||||||
|
}
|
||||||
|
# add a execstartpost to the puppetserver.service
|
||||||
|
systemd::manage_dropin { 'copy_crl.conf':
|
||||||
|
ensure => present,
|
||||||
|
unit => 'puppetserver.service',
|
||||||
|
service_entry => {
|
||||||
|
'ExecStartPost' => '/usr/bin/sleep 2; /bin/cp /etc/puppetlabs/puppet/ssl/crl.pem.latest /etc/puppetlabs/puppet/ssl/crl.pem',
|
||||||
|
},
|
||||||
|
require => File['/etc/puppetlabs/puppet/ssl/crl.pem'],
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# register the PuppetCA service with consul
|
# register the PuppetCA service with consul
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user