1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
# == Class: designate::keystone
#
# Configures [keystone] parameters of designate.conf
#
# === Parameters:
#
# [*timeout*]
# (Optional) Timeout value for connecting to keystone in seconds.
# Defaults to $facts['os_service_default']
#
# [*service_type*]
# (Optional) The default service_type for endpoint URL discovery.
# Defaults to $facts['os_service_default']
#
# [*valid_interfaces*]
# (Optional) List of interfaces, in order of preference for endpoint URL.
# Defaults to $facts['os_service_default']
#
# [*endpoint_override*]
# (Optional) Always use this endpoint URL for requests for this client.
# Defaults to $facts['os_service_default']
#
# [*region_name*]
# (Optional) Region name for connecting to keystone in admin context
# through the OpenStack Identity service.
# Defaults to $facts['os_service_default']
#
# [*connect_retries*]
# (Optional) The maximum number o retries that should be attempted for
# connection errors.
# Defaults to $facts['os_service_default']
#
# [*connect_retry_delay*]
# (Optional) Delay (in seconds) between two retries that should be attempted
# for connection errors.
# Defaults to $facts['os_service_default']
#
# [*status_code_retries*]
# (Optional) The maximum number of retries that should be attempted for
# retriable HTTP status codes.
# Defaults to $facts['os_service_default']
#
# [*status_code_retry_delay*]
# (Optional) Delay (in seconds) between two retries for retriable status
# codes.
# Defaults to $facts['os_service_default']
#
class designate::keystone (
$timeout = $facts['os_service_default'],
$service_type = $facts['os_service_default'],
$valid_interfaces = $facts['os_service_default'],
$endpoint_override = $facts['os_service_default'],
$region_name = $facts['os_service_default'],
$connect_retries = $facts['os_service_default'],
$connect_retry_delay = $facts['os_service_default'],
$status_code_retries = $facts['os_service_default'],
$status_code_retry_delay = $facts['os_service_default'],
) {
include designate::deps
designate_config {
'keystone/timeout': value => $timeout;
'keystone/service_type': value => $service_type;
'keystone/valid_interfaces': value => join(any2array($valid_interfaces), ',');
'keystone/endpoint_override': value => $endpoint_override;
'keystone/region_name': value => $region_name;
'keystone/connect_retries': value => $connect_retries;
'keystone/connect_retry_delay': value => $connect_retry_delay;
'keystone/status_code_retries': value => $status_code_retries;
'keystone/status_code_retry_delay': value => $status_code_retry_delay;
}
}
|