Puppet Class: neutron::designate

Defined in:
manifests/designate.pp

Overview

Class: neutron::designate

Configure the Neutron designate DNS driver

Parameters

password

(required) Password for connection to designate in admin context.

url

(required) URL to the designate service.

auth_type

(optional) An authentication type to use with an OpenStack Identity server. The value should contain auth plugin name Defaults to ‘password’

username

(optional) Username for connection to designate in admin context Defaults to ‘neutron’

project_id

(optional) The UUID of the admin designate project. If provided this takes precedence over project_name.

project_name

(optional) The name of the admin project Defaults to ‘services’

project_domain_name

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

user_domain_name

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

auth_url

(optional) Authorization URI for connection to designate in admin context. If version independent identity plugin is used available versions will be determined using auth_url Defaults to ‘127.0.0.1:5000

allow_reverse_dns_lookup

(optional) Enable or not the creation of reverse lookup (PTR) records.

ipv4_ptr_zone_prefix_size

(optional) Enable or not the creation of reverse lookup (PTR) records.

ipv6_ptr_zone_prefix_size

(optional) Enable or not the creation of reverse lookup (PTR) records.

ptr_zone_email

(optional) The email address to be used when creating PTR zones.

Parameters:

  • password (Any)
  • url (Any)
  • auth_type (Any) (defaults to: 'password')
  • username (Any) (defaults to: 'neutron')
  • project_id (Any) (defaults to: $::os_service_default)
  • project_name (Any) (defaults to: 'services')
  • project_domain_name (Any) (defaults to: 'Default')
  • user_domain_name (Any) (defaults to: 'Default')
  • auth_url (Any) (defaults to: 'http://127.0.0.1:5000')
  • allow_reverse_dns_lookup (Any) (defaults to: $::os_service_default)
  • ipv4_ptr_zone_prefix_size (Any) (defaults to: $::os_service_default)
  • ipv6_ptr_zone_prefix_size (Any) (defaults to: $::os_service_default)
  • ptr_zone_email (Any) (defaults to: $::os_service_default)


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
82
83
84
85
86
87
88
89
90
# File 'manifests/designate.pp', line 56

class neutron::designate (
  $password,
  $url,
  $auth_type                 = 'password',
  $username                  = 'neutron',
  $project_id                = $::os_service_default,
  $project_name              = 'services',
  $project_domain_name       = 'Default',
  $user_domain_name          = 'Default',
  $auth_url                  = 'http://127.0.0.1:5000',
  $allow_reverse_dns_lookup  = $::os_service_default,
  $ipv4_ptr_zone_prefix_size = $::os_service_default,
  $ipv6_ptr_zone_prefix_size = $::os_service_default,
  $ptr_zone_email            = $::os_service_default,
) {
  include neutron::deps
  include neutron::params

  neutron_config {
    'DEFAULT/external_dns_driver':         value => 'designate';
    'designate/password':                  value => $password;
    'designate/url':                       value => $url;
    'designate/auth_type':                 value => $auth_type;
    'designate/username':                  value => $username;
    'designate/project_id':                value => $project_id;
    'designate/project_name':              value => $project_name;
    'designate/project_domain_name':       value => $project_domain_name;
    'designate/user_domain_name':          value => $user_domain_name;
    'designate/auth_url':                  value => $auth_url;
    'designate/allow_reverse_dns_lookup':  value => $allow_reverse_dns_lookup;
    'designate/ipv4_ptr_zone_prefix_size': value => $ipv4_ptr_zone_prefix_size;
    'designate/ipv6_ptr_zone_prefix_size': value => $ipv6_ptr_zone_prefix_size;
    'designate/ptr_zone_email':            value => $ptr_zone_email;
  }
}