|
36 | 36 | # [token_format] Deprecated: Use token_provider instead. |
37 | 37 | # [cache_dir] Directory created when token_provider is pki. Optional. |
38 | 38 | # Defaults to /var/cache/keystone. |
39 | | -# [memcache_servers] List of memcache servers/ports. Optional. Used with |
40 | | -# token_driver keystone.token.backends.memcache.Token. Defaults to false. |
| 39 | +# |
| 40 | +# [memcache_servers] |
| 41 | +# List of memcache servers in format of server:port. |
| 42 | +# Used with token_driver 'keystone.token.backends.memcache.Token'. |
| 43 | +# Optional. Defaults to false. Example: ['localhost:11211'] |
| 44 | +# |
| 45 | +# [cache_backend] |
| 46 | +# Dogpile.cache backend module. It is recommended that Memcache with pooling |
| 47 | +# (keystone.cache.memcache_pool) or Redis (dogpile.cache.redis) be used in production. |
| 48 | +# This has no effects unless 'memcache_servers' is set. |
| 49 | +# Optional. Defaults to 'keystone.common.cache.noop' |
| 50 | +# |
| 51 | +# [cache_backend_argument] |
| 52 | +# List of arguments in format of argname:value supplied to the backend module. |
| 53 | +# Specify this option once per argument to be passed to the dogpile.cache backend. |
| 54 | +# This has no effects unless 'memcache_servers' is set. |
| 55 | +# Optional. Default to undef. |
| 56 | +# |
| 57 | +# [debug_cache_backend] |
| 58 | +# Extra debugging from the cache backend (cache keys, get/set/delete calls). |
| 59 | +# This has no effects unless 'memcache_servers' is set. |
| 60 | +# Optional. Default to false. |
| 61 | +# |
| 62 | +# [token_caching] |
| 63 | +# Toggle for token system caching. This has no effects unless 'memcache_servers' is set. |
| 64 | +# Optional. Default to true. |
| 65 | +# |
41 | 66 | # [enabled] If the keystone services should be enabled. Optional. Default to true. |
42 | 67 | # |
43 | 68 | # [*database_connection*] |
|
251 | 276 | # |
252 | 277 | class keystone( |
253 | 278 | $admin_token, |
254 | | - $package_ensure = 'present', |
255 | | - $bind_host = false, |
256 | | - $public_bind_host = '0.0.0.0', |
257 | | - $admin_bind_host = '0.0.0.0', |
258 | | - $public_port = '5000', |
259 | | - $admin_port = '35357', |
260 | | - $compute_port = '8774', |
261 | | - $verbose = false, |
262 | | - $debug = false, |
263 | | - $log_dir = '/var/log/keystone', |
264 | | - $log_file = false, |
265 | | - $use_syslog = false, |
266 | | - $log_facility = 'LOG_USER', |
267 | | - $catalog_type = 'sql', |
268 | | - $catalog_driver = false, |
269 | | - $catalog_template_file = '/etc/keystone/default_catalog.templates', |
270 | | - $token_format = false, |
271 | | - $token_provider = 'keystone.token.providers.uuid.Provider', |
272 | | - $token_driver = 'keystone.token.persistence.backends.sql.Token', |
273 | | - $token_expiration = 3600, |
274 | | - $public_endpoint = false, |
275 | | - $admin_endpoint = false, |
276 | | - $enable_ssl = false, |
277 | | - $ssl_certfile = '/etc/keystone/ssl/certs/keystone.pem', |
278 | | - $ssl_keyfile = '/etc/keystone/ssl/private/keystonekey.pem', |
279 | | - $ssl_ca_certs = '/etc/keystone/ssl/certs/ca.pem', |
280 | | - $ssl_ca_key = '/etc/keystone/ssl/private/cakey.pem', |
281 | | - $ssl_cert_subject = '/C=US/ST=Unset/L=Unset/O=Unset/CN=localhost', |
282 | | - $cache_dir = '/var/cache/keystone', |
283 | | - $memcache_servers = false, |
284 | | - $enabled = true, |
285 | | - $database_connection = 'sqlite:////var/lib/keystone/keystone.db', |
286 | | - $database_idle_timeout = '200', |
287 | | - $enable_pki_setup = true, |
288 | | - $signing_certfile = '/etc/keystone/ssl/certs/signing_cert.pem', |
289 | | - $signing_keyfile = '/etc/keystone/ssl/private/signing_key.pem', |
290 | | - $signing_ca_certs = '/etc/keystone/ssl/certs/ca.pem', |
291 | | - $signing_ca_key = '/etc/keystone/ssl/private/cakey.pem', |
292 | | - $signing_cert_subject = '/C=US/ST=Unset/L=Unset/O=Unset/CN=www.example.com', |
293 | | - $signing_key_size = 2048, |
294 | | - $rabbit_host = 'localhost', |
295 | | - $rabbit_hosts = false, |
296 | | - $rabbit_password = 'guest', |
297 | | - $rabbit_port = '5672', |
298 | | - $rabbit_userid = 'guest', |
299 | | - $rabbit_virtual_host = '/', |
300 | | - $rabbit_use_ssl = false, |
301 | | - $kombu_ssl_ca_certs = undef, |
302 | | - $kombu_ssl_certfile = undef, |
303 | | - $kombu_ssl_keyfile = undef, |
304 | | - $kombu_ssl_version = 'SSLv3', |
305 | | - $notification_driver = false, |
306 | | - $notification_topics = false, |
307 | | - $control_exchange = false, |
308 | | - $validate_service = false, |
309 | | - $validate_insecure = false, |
310 | | - $validate_auth_url = false, |
311 | | - $validate_cacert = undef, |
312 | | - $service_provider = $::keystone::params::service_provider, |
313 | | - $service_name = 'keystone', |
| 279 | + $package_ensure = 'present', |
| 280 | + $bind_host = false, |
| 281 | + $public_bind_host = '0.0.0.0', |
| 282 | + $admin_bind_host = '0.0.0.0', |
| 283 | + $public_port = '5000', |
| 284 | + $admin_port = '35357', |
| 285 | + $compute_port = '8774', |
| 286 | + $verbose = false, |
| 287 | + $debug = false, |
| 288 | + $log_dir = '/var/log/keystone', |
| 289 | + $log_file = false, |
| 290 | + $use_syslog = false, |
| 291 | + $log_facility = 'LOG_USER', |
| 292 | + $catalog_type = 'sql', |
| 293 | + $catalog_driver = false, |
| 294 | + $catalog_template_file = '/etc/keystone/default_catalog.templates', |
| 295 | + $token_format = false, |
| 296 | + $token_provider = 'keystone.token.providers.uuid.Provider', |
| 297 | + $token_driver = 'keystone.token.persistence.backends.sql.Token', |
| 298 | + $token_expiration = 3600, |
| 299 | + $public_endpoint = false, |
| 300 | + $admin_endpoint = false, |
| 301 | + $enable_ssl = false, |
| 302 | + $ssl_certfile = '/etc/keystone/ssl/certs/keystone.pem', |
| 303 | + $ssl_keyfile = '/etc/keystone/ssl/private/keystonekey.pem', |
| 304 | + $ssl_ca_certs = '/etc/keystone/ssl/certs/ca.pem', |
| 305 | + $ssl_ca_key = '/etc/keystone/ssl/private/cakey.pem', |
| 306 | + $ssl_cert_subject = '/C=US/ST=Unset/L=Unset/O=Unset/CN=localhost', |
| 307 | + $cache_dir = '/var/cache/keystone', |
| 308 | + $memcache_servers = false, |
| 309 | + $cache_backend = 'keystone.common.cache.noop', |
| 310 | + $cache_backend_argument = undef, |
| 311 | + $debug_cache_backend = false, |
| 312 | + $token_caching = true, |
| 313 | + $enabled = true, |
| 314 | + $database_connection = 'sqlite:////var/lib/keystone/keystone.db', |
| 315 | + $database_idle_timeout = '200', |
| 316 | + $enable_pki_setup = true, |
| 317 | + $signing_certfile = '/etc/keystone/ssl/certs/signing_cert.pem', |
| 318 | + $signing_keyfile = '/etc/keystone/ssl/private/signing_key.pem', |
| 319 | + $signing_ca_certs = '/etc/keystone/ssl/certs/ca.pem', |
| 320 | + $signing_ca_key = '/etc/keystone/ssl/private/cakey.pem', |
| 321 | + $signing_cert_subject = '/C=US/ST=Unset/L=Unset/O=Unset/CN=www.example.com', |
| 322 | + $signing_key_size = 2048, |
| 323 | + $rabbit_host = 'localhost', |
| 324 | + $rabbit_hosts = false, |
| 325 | + $rabbit_password = 'guest', |
| 326 | + $rabbit_port = '5672', |
| 327 | + $rabbit_userid = 'guest', |
| 328 | + $rabbit_virtual_host = '/', |
| 329 | + $rabbit_use_ssl = false, |
| 330 | + $kombu_ssl_ca_certs = undef, |
| 331 | + $kombu_ssl_certfile = undef, |
| 332 | + $kombu_ssl_keyfile = undef, |
| 333 | + $kombu_ssl_version = 'SSLv3', |
| 334 | + $notification_driver = false, |
| 335 | + $notification_topics = false, |
| 336 | + $control_exchange = false, |
| 337 | + $validate_service = false, |
| 338 | + $validate_insecure = false, |
| 339 | + $validate_auth_url = false, |
| 340 | + $validate_cacert = undef, |
| 341 | + $service_provider = $::keystone::params::service_provider, |
| 342 | + $service_name = 'keystone', |
314 | 343 | # DEPRECATED PARAMETERS |
315 | | - $mysql_module = undef, |
316 | | - $sql_connection = undef, |
317 | | - $idle_timeout = undef, |
| 344 | + $mysql_module = undef, |
| 345 | + $sql_connection = undef, |
| 346 | + $idle_timeout = undef, |
318 | 347 | ) inherits keystone::params { |
319 | 348 |
|
320 | 349 | if ! $catalog_driver { |
|
484 | 513 | # memcache connection config |
485 | 514 | if $memcache_servers { |
486 | 515 | validate_array($memcache_servers) |
| 516 | + Service<| title == 'memcached' |> -> Service['keystone'] |
487 | 517 | keystone_config { |
488 | | - 'memcache/servers': value => join($memcache_servers, ','); |
| 518 | + 'cache/enabled': value => true; |
| 519 | + 'cache/backend': value => $cache_backend; |
| 520 | + 'cache/debug_cache_backend': value => $debug_cache_backend; |
| 521 | + 'token/caching': value => $token_caching; |
| 522 | + 'memcache/servers': value => join($memcache_servers, ','); |
| 523 | + } |
| 524 | + if $cache_backend_argument { |
| 525 | + validate_array($cache_backend_argument) |
| 526 | + keystone_config { |
| 527 | + 'cache/backend_argument': value => join($cache_backend_argument, ','); |
| 528 | + } |
| 529 | + } else { |
| 530 | + keystone_config { |
| 531 | + 'cache/backend_argument': ensure => absent; |
| 532 | + } |
489 | 533 | } |
490 | 534 | } else { |
491 | 535 | keystone_config { |
492 | | - 'memcache/servers': ensure => absent; |
| 536 | + 'cache/enabled': ensure => absent; |
| 537 | + 'cache/backend': ensure => absent; |
| 538 | + 'cache/backend_argument': ensure => absent; |
| 539 | + 'cache/debug_cache_backend': ensure => absent; |
| 540 | + 'token/caching': ensure => absent; |
| 541 | + 'memcache/servers': ensure => absent; |
493 | 542 | } |
494 | 543 | } |
495 | 544 |
|
|
0 commit comments