Puppet Class: nova::limit

Defined in:
manifests/limit.pp

Overview

Class: nova::limit

Configure oslo_limit options

Parameters:

password

(Required) Password to create for the service user

endpoint_id

(Optional) The service’s endpoint id which is registered in Keystone. Defaults to undef

endpoint_service_name

(Optional) Service name for endpoint discovery Defaults to ‘nova’

endpoint_service_type

(Optional) Service type for endpoint discovery Defaults to ‘compute’

endpoint_region_name

(Optional) Region to which the endpoint belongs. Defaults to $facts

endpoint_interface

(Optional) The interface for endpoint discovery. Defaults to $facts

username

(Optional) The name of the service user Defaults to ‘nova’

auth_url

(Optional) The URL to use for authentication. Defaults to ‘localhost:5000

project_name

(Optional) Service project name Defaults to ‘services’

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’.

system_scope

(Optional) Scope for system operations. Defaults to $facts

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 $facts.

valid_interfaces

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

region_name

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

endpoint_override

(Optional) Always use this endpoint URL for requests for this client. Defaults to $facts.

Parameters:

  • password (String[1])
  • endpoint_id (Optional[String[1]]) (defaults to: undef)
  • endpoint_service_name (String[1]) (defaults to: 'nova')
  • endpoint_service_type (String[1]) (defaults to: 'compute')
  • endpoint_region_name (Any) (defaults to: $facts['os_service_default'])
  • endpoint_interface (Any) (defaults to: $facts['os_service_default'])
  • username (Any) (defaults to: 'nova')
  • auth_url (Any) (defaults to: 'http://localhost:5000')
  • project_name (Any) (defaults to: 'services')
  • user_domain_name (Any) (defaults to: 'Default')
  • project_domain_name (Any) (defaults to: 'Default')
  • system_scope (Any) (defaults to: $facts['os_service_default'])
  • auth_type (Any) (defaults to: 'password')
  • service_type (Any) (defaults to: $facts['os_service_default'])
  • valid_interfaces (Any) (defaults to: $facts['os_service_default'])
  • region_name (Any) (defaults to: $facts['os_service_default'])
  • endpoint_override (Any) (defaults to: $facts['os_service_default'])


75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# File 'manifests/limit.pp', line 75

class nova::limit(
  String[1] $password,
  Optional[String[1]] $endpoint_id = undef,
  String[1] $endpoint_service_name = 'nova',
  String[1] $endpoint_service_type = 'compute',
  $endpoint_region_name            = $facts['os_service_default'],
  $endpoint_interface              = $facts['os_service_default'],
  $username                        = 'nova',
  $auth_url                        = 'http://localhost:5000',
  $project_name                    = 'services',
  $user_domain_name                = 'Default',
  $project_domain_name             = 'Default',
  $system_scope                    = $facts['os_service_default'],
  $auth_type                       = 'password',
  $service_type                    = $facts['os_service_default'],
  $valid_interfaces                = $facts['os_service_default'],
  $region_name                     = $facts['os_service_default'],
  $endpoint_override               = $facts['os_service_default'],
) {

  include nova::deps

  if $endpoint_id != undef {
    $endpoint_service_name_real = undef
    $endpoint_service_type_real = undef
  } else {
    $endpoint_service_name_real = $endpoint_service_name
    $endpoint_service_type_real = $endpoint_service_type
  }

  oslo::limit { 'nova_config':
    endpoint_id           => $endpoint_id,
    endpoint_service_name => $endpoint_service_name_real,
    endpoint_service_type => $endpoint_service_type_real,
    endpoint_region_name  => $endpoint_region_name,
    endpoint_interface    => $endpoint_interface,
    username              => $username,
    password              => $password,
    auth_url              => $auth_url,
    project_name          => $project_name,
    user_domain_name      => $user_domain_name,
    project_domain_name   => $project_domain_name,
    system_scope          => $system_scope,
    auth_type             => $auth_type,
    service_type          => $service_type,
    valid_interfaces      => join(any2array($valid_interfaces), ','),
    region_name           => $region_name,
    endpoint_override     => $endpoint_override,
  }
}