Defined Type: oslo::limit

Defined in:
manifests/limit.pp

Overview

Define: oslo::limit

Configure oslo_limit options

Parameters:

endpoint_id

(Required) The service’s endpoint id which is registered in Keystone.

username

(Required) The name of the service user

password

(Required) Password to create for the service user

auth_url

(Required) The URL to use for authentication.

project_name

(Required) Service project name

user_domain_name

(Optional) Name of domain for $username Defaults to ‘Default’.

project_domain_name

(Optional) Name of domain for $project_name Defaults to ‘Default’.

auth_type

(Optional) Authentication type to load Defaults to ‘password’.

service_type

(Optional) The name or type of the service as it appears in the service catalog. This is used to validate tokens that have restricted access rules. Defaults to $::os_service_default.

valid_interfaces

(Optional) List of interfaces, in order of preference, for endpoint URL. Defaults to $::os_service_default.

region_name

(Optional) The region in which the identity server can be found. Defaults to $::os_service_default.

endpoint_override

(Optional) Always use this endpoint URL for requests for this client. Defualts to $::os_service_default.

Parameters:

  • endpoint_id (Any)
  • username (Any)
  • password (Any)
  • auth_url (Any)
  • project_name (Any)
  • user_domain_name (Any) (defaults to: 'Default')
  • project_domain_name (Any) (defaults to: 'Default')
  • auth_type (Any) (defaults to: 'password')
  • service_type (Any) (defaults to: $::os_service_default)
  • valid_interfaces (Any) (defaults to: $::os_service_default)
  • region_name (Any) (defaults to: $::os_service_default)
  • endpoint_override (Any) (defaults to: $::os_service_default)


51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'manifests/limit.pp', line 51

define oslo::limit(
  $endpoint_id,
  $username,
  $password,
  $auth_url,
  $project_name,
  $user_domain_name    = 'Default',
  $project_domain_name = 'Default',
  $auth_type           = 'password',
  $service_type        = $::os_service_default,
  $valid_interfaces    = $::os_service_default,
  $region_name         = $::os_service_default,
  $endpoint_override   = $::os_service_default,
) {

  $limit_options = {
    'oslo_limit/endpoint_id'         => { value => $endpoint_id },
    'oslo_limit/username'            => { value => $username },
    'oslo_limit/password'            => { value => $password, secret => true },
    'oslo_limit/auth_url'            => { value => $auth_url },
    'oslo_limit/project_name'        => { value => $project_name },
    'oslo_limit/user_domain_name'    => { value => $user_domain_name },
    'oslo_limit/project_domain_name' => { value => $project_domain_name },
    'oslo_limit/auth_type'           => { value => $auth_type },
    'oslo_limit/service_type'        => { value => $service_type },
    'oslo_limit/valid_interfaces'    => { value => join(any2array($valid_interfaces), ',') },
    'oslo_limit/region_name'         => { value => $region_name },
    'oslo_limit/endpoint_override'   => { value => $endpoint_override },
  }
  create_resources($name, $limit_options)
}