X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fssl%2Fmanifests%2Finit.pp;h=26c82252cf690d8320a784254505db15c757e266;hb=03ca468e0bdcc5c8ee4828fd3c320fe9e5f66c52;hp=3d37fb866af05c0261d144ac7ff013bd0f2ba5d2;hpb=83e3a79ce0ba7f73b67e8d19a2246d94101709b2;p=mirror%2Fdsa-puppet.git diff --git a/modules/ssl/manifests/init.pp b/modules/ssl/manifests/init.pp index 3d37fb866..26c82252c 100644 --- a/modules/ssl/manifests/init.pp +++ b/modules/ssl/manifests/init.pp @@ -9,6 +9,16 @@ class ssl { ; } + file { '/etc/ssl/servicecerts': + ensure => directory, + mode => '0755', + purge => true, + recurse => true, + force => true, + source => 'puppet:///modules/ssl/servicecerts/', + notify => Exec['make_new_service_links'] + } + file { '/etc/ssl/debian': ensure => directory, mode => '0755', @@ -60,6 +70,23 @@ class ssl { require => Package['ssl-cert'], } + exec { 'make_new_service_links': + command => 'cp -f --symbolic-link ../servicecerts/* .', + cwd => '/etc/ssl/certs', + refreshonly => true, + notify => Exec['cleanup_dead_links'] + } + + exec { 'cleanup_dead_links': + command => 'find -L /etc/ssl/certs -mindepth 1 -maxdepth 1 -type l -delete', + refreshonly => true, + notify => Exec['c_rehash /etc/ssl/certs'] + } + + exec { 'c_rehash /etc/ssl/certs': + refreshonly => true, + } + exec { 'c_rehash /etc/ssl/debian/certs': refreshonly => true, }