]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
set up new certs
authorStephen Gran <steve@lobefin.net>
Sun, 25 Aug 2013 09:46:46 +0000 (10:46 +0100)
committerStephen Gran <steve@lobefin.net>
Sun, 25 Aug 2013 09:47:02 +0000 (10:47 +0100)
Signed-off-by: Stephen Gran <steve@lobefin.net>
modules/ssl/manifests/init.pp

index 3d37fb866af05c0261d144ac7ff013bd0f2ba5d2..af909f869dd7c621ca747129a6f2c14b97283288 100644 (file)
@@ -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,22 @@ class ssl {
                require => Package['ssl-cert'],
        }
 
+       exec { 'make_new_service_links':
+               command     => 'cp --symbolic-link /etc/ssl/servicecerts/* /etc/ssl/certs',
+               refreshonly => true,
+               notify      => Exec['cleanup_dead_links']
+       }
+
+       exec { 'cleanup_dead_links':
+               command     => 'find /etc/ssl/certs -mindepth 1 -maxdepth 1 -L -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,
        }