2 $caconf = '/etc/ca-certificates.conf'
10 package { 'ca-certificates':
14 file { '/etc/ssl/README':
16 source => 'puppet:///modules/ssl/README',
18 file { '/etc/ca-certificates.conf':
19 source => 'puppet:///modules/ssl/ca-certificates.conf',
20 notify => Exec['refresh_normal_hashes'],
22 if (versioncmp($::lsbmajdistrelease, '8') >= 0) {
23 $ca_debian_conf_suffix = ''
25 $ca_debian_conf_suffix = '-wheezy'
27 file { '/etc/ca-certificates-debian.conf':
29 source => "puppet:///modules/ssl/ca-certificates-debian${ca_debian_conf_suffix}.conf",
30 notify => Exec['refresh_ca_debian_hashes'],
32 file { '/etc/ca-certificates-global.conf':
33 source => 'puppet:///modules/ssl/ca-certificates-global.conf',
34 notify => Exec['refresh_ca_global_hashes'],
37 file { '/etc/apt/apt.conf.d/local-ssl-ca-global':
39 source => 'puppet:///modules/ssl/local-ssl-ca-global',
42 file { '/etc/ssl/certs/ssl-cert-snakeoil.pem':
44 notify => Exec['refresh_normal_hashes'],
46 file { '/etc/ssl/private/ssl-cert-snakeoil.key':
50 file { '/etc/ssl/servicecerts':
54 target => '/usr/local/share/ca-certificates/debian.org',
55 notify => Exec['retire_debian_links'],
58 file { '/usr/local/share/ca-certificates/debian.org':
60 source => 'puppet:///modules/ssl/servicecerts/',
61 mode => '0644', # this works; otherwise all files are +x
65 notify => [ Exec['refresh_normal_hashes'], Exec['refresh_ca_global_hashes'] ],
67 file { '/etc/ssl/certs/README':
70 file { '/etc/ssl/ca-debian':
74 file { '/etc/ssl/ca-debian/README':
77 file { '/etc/ssl/ca-global':
81 file { '/etc/ssl/ca-global/README':
84 file { '/etc/ssl/debian':
86 source => 'puppet:///files/empty/',
87 mode => '0644', # this works; otherwise all files are +x
92 file { '/etc/ssl/debian/certs':
96 file { '/etc/ssl/debian/crls':
100 file { '/etc/ssl/debian/certs/thishost.crt':
101 source => "puppet:///modules/ssl/clientcerts/${::fqdn}.client.crt",
102 notify => Exec['refresh_debian_hashes'],
104 file { '/etc/ssl/debian/certs/ca.crt':
105 source => 'puppet:///modules/ssl/clientcerts/ca.crt',
106 notify => Exec['refresh_debian_hashes'],
108 file { '/etc/ssl/debian/crls/ca.crl':
109 source => 'puppet:///modules/ssl/clientcerts/ca.crl',
111 file { '/etc/ssl/debian/certs/thishost-server.crt':
112 source => "puppet:///modules/exim/certs/${::fqdn}.crt",
113 notify => Exec['refresh_debian_hashes'],
116 file { '/etc/ssl/debian/keys/thishost.key':
119 file { '/etc/ssl/debian/keys/thishost-server.key':
122 file { '/etc/ssl/debian/keys':
126 file { '/etc/ssl/private/thishost.key':
127 source => "puppet:///modules/ssl/clientcerts/${::fqdn}.key",
130 require => Package['ssl-cert'],
132 file { '/etc/ssl/private/thishost-server.key':
133 source => "puppet:///modules/exim/certs/${::fqdn}.key",
136 require => Package['ssl-cert'],
139 file { '/usr/local/sbin/update-ca-certificates-dsa':
141 source => 'puppet:///modules/ssl/update-ca-certificates-dsa',
144 exec { 'retire_debian_links':
145 command => 'find -lname "../servicecerts/*" -exec rm {} +',
146 cwd => '/etc/ssl/certs',
148 notify => Exec['refresh_normal_hashes'],
150 exec { 'refresh_debian_hashes':
151 command => 'c_rehash /etc/ssl/debian/certs',
153 require => Package['openssl'],
155 exec { 'refresh_normal_hashes':
156 # NOTE 1: always use update-ca-certificates to manage hashes in
157 # /etc/ssl/certs otherwise /etc/ssl/ca-certificates.crt will
158 # get a hash overriding the hash that would have been generated
159 # for another certificate ... which is problem, comrade
160 # NOTE 2: always ask update-ca-certificates to freshen (-f) the links
161 command => '/usr/sbin/update-ca-certificates -f',
163 require => Package['ca-certificates'],
165 exec { 'refresh_ca_debian_hashes':
166 command => '/usr/local/sbin/update-ca-certificates-dsa --fresh --certsconf /etc/ca-certificates-debian.conf --localcertsdir /dev/null --etccertsdir /etc/ssl/ca-debian --hooksdir /dev/null',
169 Package['ca-certificates'],
170 File['/etc/ssl/ca-debian'],
171 File['/etc/ca-certificates-debian.conf'],
172 File['/usr/local/sbin/update-ca-certificates-dsa'],
175 exec { 'refresh_ca_global_hashes':
176 command => '/usr/local/sbin/update-ca-certificates-dsa --fresh --default --certsconf /etc/ca-certificates-global.conf --etccertsdir /etc/ssl/ca-global --hooksdir /dev/null',
179 Package['ca-certificates'],
180 File['/etc/ssl/ca-global'],
181 File['/etc/ca-certificates-global.conf'],
182 File['/usr/local/sbin/update-ca-certificates-dsa'],