ensure => installed,
}
+ if has_role('insecure_ssl') {
+ $extra_ssl_certs_flags = ' --default'
+ $ssl_certs_config = 'puppet:///modules/ssl/ca-certificates-global.conf'
+ } else {
+ $extra_ssl_certs_flags = ''
+ $ssl_certs_config = 'puppet:///modules/ssl/ca-certificates.conf'
+ }
+
file { '/etc/ssl/README':
mode => '0444',
source => 'puppet:///modules/ssl/README',
}
file { '/etc/ca-certificates.conf':
- source => 'puppet:///modules/ssl/ca-certificates.conf',
+ source => $ssl_certs_config,
notify => Exec['refresh_normal_hashes'],
}
- if (versioncmp($::lsbmajdistrelease, '8') >= 0) {
- $ca_debian_conf_suffix = ''
- } else {
- $ca_debian_conf_suffix = 'wheezy'
- }
file { '/etc/ca-certificates-debian.conf':
mode => '0444',
- source => "puppet:///modules/ssl/ca-certificates-debian${ca_debian_conf_suffix}.conf",
+ source => 'puppet:///modules/ssl/ca-certificates-debian.conf',
notify => Exec['refresh_ca_debian_hashes'],
}
file { '/etc/ca-certificates-global.conf':
mode => '0755',
}
file { '/etc/ssl/debian/certs/thishost.crt':
- source => "puppet:///modules/ssl/clientcerts/${::fqdn}.client.crt",
+ source => "puppet:///modules/ssl/auto-clientcerts/${::fqdn}.client.crt",
notify => Exec['refresh_debian_hashes'],
}
file { '/etc/ssl/debian/certs/ca.crt':
- source => 'puppet:///modules/ssl/clientcerts/ca.crt',
+ source => 'puppet:///modules/ssl/auto-clientcerts/ca.crt',
notify => Exec['refresh_debian_hashes'],
}
file { '/etc/ssl/debian/crls/ca.crl':
- source => 'puppet:///modules/ssl/clientcerts/ca.crl',
+ source => 'puppet:///modules/ssl/auto-clientcerts/ca.crl',
}
file { '/etc/ssl/debian/certs/thishost-server.crt':
- source => "puppet:///modules/exim/certs/${::fqdn}.crt",
+ source => "puppet:///modules/ssl/auto-certs/${::fqdn}.crt",
notify => Exec['refresh_debian_hashes'],
}
force => true,
}
file { '/etc/ssl/private/thishost.key':
- source => "puppet:///modules/ssl/clientcerts/${::fqdn}.key",
+ source => "puppet:///modules/ssl/auto-clientcerts/${::fqdn}.key",
mode => '0440',
group => ssl-cert,
require => Package['ssl-cert'],
}
file { '/etc/ssl/private/thishost-server.key':
- source => "puppet:///modules/exim/certs/${::fqdn}.key",
+ source => "puppet:///modules/ssl/auto-certs/${::fqdn}.key",
mode => '0440',
group => ssl-cert,
require => Package['ssl-cert'],
}
- file { '/usr/local/sbin/update-ca-certificates-dsa':
- mode => '0555',
- source => 'puppet:///modules/ssl/update-ca-certificates-dsa',
+ $updatecacertsdsa = '/usr/local/sbin/update-ca-certificates-dsa'
+ if (versioncmp($::lsbmajdistrelease, '9') >= 0) {
+ file { $updatecacertsdsa:
+ ensure => absent,
+ }
+ $updatecacerts = '/usr/sbin/update-ca-certificates'
+ } else {
+ file { $updatecacertsdsa:
+ mode => '0555',
+ source => 'puppet:///modules/ssl/update-ca-certificates-dsa',
+ }
+ $updatecacerts = $updatecacertsdsa
}
exec { 'retire_debian_links':
refreshonly => true,
require => Package['openssl'],
}
+
exec { 'refresh_normal_hashes':
# NOTE 1: always use update-ca-certificates to manage hashes in
# /etc/ssl/certs otherwise /etc/ssl/ca-certificates.crt will
# get a hash overriding the hash that would have been generated
# for another certificate ... which is problem, comrade
# NOTE 2: always ask update-ca-certificates to freshen (-f) the links
- command => '/usr/sbin/update-ca-certificates -f',
+ command => "/usr/sbin/update-ca-certificates --fresh${extra_ssl_certs_flags}",
refreshonly => true,
require => Package['ca-certificates'],
}
exec { 'refresh_ca_debian_hashes':
- 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',
+ command => "${updatecacerts} --fresh --certsconf /etc/ca-certificates-debian.conf --localcertsdir /dev/null --etccertsdir /etc/ssl/ca-debian --hooksdir /dev/null",
refreshonly => true,
require => [
Package['ca-certificates'],
File['/etc/ssl/ca-debian'],
File['/etc/ca-certificates-debian.conf'],
- File['/usr/local/sbin/update-ca-certificates-dsa'],
+ File[$updatecacertsdsa],
]
}
exec { 'refresh_ca_global_hashes':
- command => '/usr/local/sbin/update-ca-certificates-dsa --fresh --default --certsconf /etc/ca-certificates-global.conf --etccertsdir /etc/ssl/ca-global --hooksdir /dev/null',
+ command => "${updatecacerts} --fresh --default --certsconf /etc/ca-certificates-global.conf --etccertsdir /etc/ssl/ca-global --hooksdir /dev/null",
refreshonly => true,
require => [
Package['ca-certificates'],
File['/etc/ssl/ca-global'],
File['/etc/ca-certificates-global.conf'],
- File['/usr/local/sbin/update-ca-certificates-dsa'],
+ File[$updatecacertsdsa],
]
}