12 file { '/etc/ssl/servicecerts':
18 source => 'puppet:///modules/ssl/servicecerts/',
19 notify => Exec['make_new_service_links']
22 file { '/etc/ssl/debian':
28 source => 'puppet:///files/empty/'
30 file { '/etc/ssl/debian/certs':
34 file { '/etc/ssl/debian/crls':
38 file { '/etc/ssl/debian/keys':
42 require => Package['ssl-cert'],
44 file { '/etc/ssl/debian/certs/thishost.crt':
45 source => "puppet:///modules/ssl/clientcerts/${::fqdn}.client.crt",
46 notify => Exec['c_rehash /etc/ssl/debian/certs'],
48 file { '/etc/ssl/debian/keys/thishost.key':
49 source => "puppet:///modules/ssl/clientcerts/${::fqdn}.key",
52 require => Package['ssl-cert'],
54 file { '/etc/ssl/debian/certs/ca.crt':
55 source => 'puppet:///modules/ssl/clientcerts/ca.crt',
56 notify => Exec['c_rehash /etc/ssl/debian/certs'],
58 file { '/etc/ssl/debian/crls/ca.crl':
59 source => 'puppet:///modules/ssl/clientcerts/ca.crl',
62 file { '/etc/ssl/debian/certs/thishost-server.crt':
63 source => "puppet:///modules/exim/certs/${::fqdn}.crt",
64 notify => Exec['c_rehash /etc/ssl/debian/certs'],
66 file { '/etc/ssl/debian/keys/thishost-server.key':
67 source => "puppet:///modules/exim/certs/${::fqdn}.key",
70 require => Package['ssl-cert'],
73 exec { 'make_new_service_links':
74 command => 'cp -f --symbolic-link ../servicecerts/* .',
75 cwd => '/etc/ssl/certs',
77 notify => Exec['cleanup_dead_links']
80 exec { 'cleanup_dead_links':
81 command => 'find -L /etc/ssl/certs -mindepth 1 -maxdepth 1 -type l -delete',
83 notify => Exec['c_rehash /etc/ssl/certs']
86 exec { 'c_rehash /etc/ssl/certs':
90 exec { 'c_rehash /etc/ssl/debian/certs':