|
12 | 12 | Boolean $ssl_set_cert_paths = $puppetdb::params::ssl_set_cert_paths, |
13 | 13 | Stdlib::Absolutepath $ssl_cert_path = $puppetdb::params::ssl_cert_path, |
14 | 14 | Stdlib::Absolutepath $ssl_key_path = $puppetdb::params::ssl_key_path, |
| 15 | + Stdlib::Absolutepath $ssl_key_pk8_path = $puppetdb::params::ssl_key_pk8_path, |
15 | 16 | Stdlib::Absolutepath $ssl_ca_cert_path = $puppetdb::params::ssl_ca_cert_path, |
16 | 17 | Boolean $ssl_deploy_certs = $puppetdb::params::ssl_deploy_certs, |
17 | 18 | $ssl_key = $puppetdb::params::ssl_key, |
18 | 19 | $ssl_cert = $puppetdb::params::ssl_cert, |
19 | 20 | $ssl_ca_cert = $puppetdb::params::ssl_ca_cert, |
20 | 21 | $ssl_protocols = $puppetdb::params::ssl_protocols, |
| 22 | + $postgresql_ssl_on = $puppetdb::params::postgresql_ssl_on, |
21 | 23 | $cipher_suites = $puppetdb::params::cipher_suites, |
22 | 24 | $migrate = $puppetdb::params::migrate, |
23 | 25 | $database = $puppetdb::params::database, |
|
168 | 170 | database_password => $database_password, |
169 | 171 | database_name => $database_name, |
170 | 172 | manage_db_password => $manage_db_password, |
| 173 | + postgresql_ssl_on => $postgresql_ssl_on, |
| 174 | + ssl_key_pk8_path => $ssl_key_pk8_path, |
| 175 | + ssl_cert_path => $ssl_cert_path, |
| 176 | + ssl_ca_cert_path => $ssl_ca_cert_path, |
171 | 177 | database_max_pool_size => $database_max_pool_size, |
172 | 178 | jdbc_ssl_properties => $jdbc_ssl_properties, |
173 | 179 | database_validate => $database_validate, |
|
197 | 203 | database_password => $read_database_password, |
198 | 204 | database_name => $read_database_name, |
199 | 205 | manage_db_password => $manage_read_db_password, |
| 206 | + postgresql_ssl_on => $postgresql_ssl_on, |
| 207 | + ssl_key_pk8_path => $ssl_key_pk8_path, |
| 208 | + ssl_cert_path => $ssl_cert_path, |
| 209 | + ssl_ca_cert_path => $ssl_ca_cert_path, |
200 | 210 | jdbc_ssl_properties => $read_database_jdbc_ssl_properties, |
201 | 211 | database_validate => $read_database_validate, |
202 | 212 | log_slow_statements => $read_log_slow_statements, |
|
241 | 251 | } |
242 | 252 | } |
243 | 253 |
|
| 254 | + if $postgresql_ssl_on { |
| 255 | + exec { $ssl_key_pk8_path: |
| 256 | + path => [ '/opt/puppetlabs/puppet/bin', $facts['path'] ], |
| 257 | + command => "openssl pkcs8 -topk8 -inform PEM -outform DER -in ${ssl_key_path} -out ${ssl_key_pk8_path} -nocrypt", |
| 258 | + # Generate a .pk8 key if one doesn't exist or is older than the .pem input. |
| 259 | + # NOTE: bash file time checks, like -ot, can't always discern sub-second |
| 260 | + # differences. |
| 261 | + onlyif => "test ! -e '${ssl_key_pk8_path}' -o '${ssl_key_pk8_path}' -ot '${ssl_key_path}'", |
| 262 | + before => File[$ssl_key_pk8_path] |
| 263 | + } |
| 264 | + |
| 265 | + file { $ssl_key_pk8_path: |
| 266 | + ensure => present, |
| 267 | + owner => $puppetdb_user, |
| 268 | + group => $puppetdb_group, |
| 269 | + mode => '0600', |
| 270 | + notify => Service[$puppetdb_service] |
| 271 | + } |
| 272 | + } |
| 273 | + |
244 | 274 | class { 'puppetdb::server::jetty': |
245 | 275 | listen_address => $listen_address, |
246 | 276 | listen_port => $listen_port, |
|
0 commit comments