|
141 | 141 | # [*qpid_reconnect_interval_max*] |
142 | 142 | # (optional) various QPID options |
143 | 143 | # |
| 144 | +# [*use_ssl*] |
| 145 | +# (optinal) Enable SSL on the API server |
| 146 | +# Defaults to false, not set |
| 147 | +# |
| 148 | +# [*cert_file*] |
| 149 | +# (optinal) certificate file to use when starting api server securely |
| 150 | +# defaults to false, not set |
| 151 | +# |
| 152 | +# [*key_file*] |
| 153 | +# (optional) Private key file to use when starting API server securely |
| 154 | +# Defaults to false, not set |
| 155 | +# |
| 156 | +# [*ca_file*] |
| 157 | +# (optional) CA certificate file to use to verify connecting clients |
| 158 | +# Defaults to false, not set |
| 159 | +# |
144 | 160 | # [*use_syslog*] |
145 | 161 | # (optional) Use syslog for logging |
146 | 162 | # Defaults to false |
|
204 | 220 | $qpid_reconnect_interval_min = 0, |
205 | 221 | $qpid_reconnect_interval_max = 0, |
206 | 222 | $qpid_reconnect_interval = 0, |
| 223 | + $use_ssl = false, |
| 224 | + $cert_file = false, |
| 225 | + $key_file = false, |
| 226 | + $ca_file = false, |
207 | 227 | $use_syslog = false, |
208 | 228 | $log_facility = 'LOG_USER', |
209 | 229 | $log_file = false, |
|
214 | 234 |
|
215 | 235 | Package['neutron'] -> Neutron_config<||> |
216 | 236 |
|
| 237 | + if $use_ssl { |
| 238 | + if !$cert_file { |
| 239 | + fail('The cert_file parameter is required when use_ssl is set to true') |
| 240 | + } |
| 241 | + if !$ca_file { |
| 242 | + fail('The ca_file parameter is required when use_ssl is set to true') |
| 243 | + } |
| 244 | + if !$key_file { |
| 245 | + fail('The key_file parameter is required when use_ssl is set to true') |
| 246 | + } |
| 247 | + } |
| 248 | + |
217 | 249 | if $rabbit_use_ssl { |
218 | 250 | if !$kombu_ssl_ca_certs { |
219 | 251 | fail('The kombu_ssl_ca_certs parameter is required when rabbit_use_ssl is set to true') |
|
350 | 382 | } |
351 | 383 | } |
352 | 384 |
|
| 385 | + # SSL Options |
| 386 | + neutron_config { 'DEFAULT/use_ssl' : value => $use_ssl; } |
| 387 | + if $use_ssl { |
| 388 | + neutron_config { |
| 389 | + 'DEFAULT/ssl_cert_file' : value => $cert_file; |
| 390 | + 'DEFAULT/ssl_key_file' : value => $key_file; |
| 391 | + 'DEFAULT/ssl_ca_file' : value => $ca_file; |
| 392 | + } |
| 393 | + } else { |
| 394 | + neutron_config { |
| 395 | + 'DEFAULT/ssl_cert_file': ensure => absent; |
| 396 | + 'DEFAULT/ssl_key_file': ensure => absent; |
| 397 | + 'DEFAULT/ssl_ca_file': ensure => absent; |
| 398 | + } |
| 399 | + } |
| 400 | + |
353 | 401 | if $use_syslog { |
354 | 402 | neutron_config { |
355 | 403 | 'DEFAULT/use_syslog': value => true; |
|
0 commit comments