Puppet Class: nova::metadata::novajoin::auth

Defined in:
manifests/metadata/novajoin/auth.pp

Overview

Class: nova::metadata::novajoin::auth

Creates nova endpoints and service account in keystone

Parameters:

password

Password to create for the service user

auth_name

(optional) The name of the novajoin service user Defaults to ‘novajoin’

service_name

(optional) Name of the service. Defaults to ‘novajoin’.

service_type

(Optional) Type of service. Defaults to ‘compute-vendordata-plugin’.

service_description

(optional) Description for keystone service. Defaults to ‘Openstack Compute Service’.

public_url

(optional) The endpoint’s public url. Defaults to ‘127.0.0.1:8774/v2.1

internal_url

(optional) The endpoint’s internal url. Defaults to ‘127.0.0.1:8774/v2.1

admin_url

(optional) The endpoint’s admin url. Defaults to ‘127.0.0.1:8774/v2.1

region

(optional) The region in which to place the endpoints Defaults to ‘RegionOne’

tenant

(optional) The tenant to use for the novajoin service user Defaults to ‘services’

email

(optional) The email address for the novajoin service user Defaults to ‘novajoin@localhost’

configure_endpoint

(optional) Whether to create the endpoint. Defaults to false

configure_user

(optional) Whether to create the service user. Defaults to true

configure_user_role

(optional) Whether to configure the admin role for the service user. Defaults to true

Parameters:

  • password (Any)
  • auth_name (Any) (defaults to: 'novajoin')
  • service_name (Any) (defaults to: 'novajoin')
  • service_type (Any) (defaults to: 'compute-vendordata-plugin')
  • service_description (Any) (defaults to: 'Novajoin vendordata plugin')
  • region (Any) (defaults to: 'RegionOne')
  • tenant (Any) (defaults to: 'services')
  • email (Any) (defaults to: 'novajoin@localhost')
  • public_url (Any) (defaults to: 'http://127.0.0.1:9090')
  • internal_url (Any) (defaults to: 'http://127.0.0.1:9090')
  • admin_url (Any) (defaults to: 'http://127.0.0.1:9090')
  • configure_endpoint (Any) (defaults to: false)
  • configure_user (Any) (defaults to: true)
  • configure_user_role (Any) (defaults to: true)


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
91
92
93
94
95
96
97
98
99
100
101
# File 'manifests/metadata/novajoin/auth.pp', line 62

class nova::metadata::novajoin::auth(
  $password,
  $auth_name               = 'novajoin',
  $service_name            = 'novajoin',
  $service_type            = 'compute-vendordata-plugin',
  $service_description     = 'Novajoin vendordata plugin',
  $region                  = 'RegionOne',
  $tenant                  = 'services',
  $email                   = 'novajoin@localhost',
  $public_url              = 'http://127.0.0.1:9090',
  $internal_url            = 'http://127.0.0.1:9090',
  $admin_url               = 'http://127.0.0.1:9090',
  $configure_endpoint      = false,
  $configure_user          = true,
  $configure_user_role     = true,
) {

  if $configure_endpoint {
    Keystone_endpoint["${region}/${service_name}::${service_type}"] ~> Service <| name == 'novajoin-server' |>
    Keystone_endpoint["${region}/${service_name}::${service_type}"] ~> Service <| name == 'novajoin-notify' |>
  }

  keystone::resource::service_identity { 'novajoin':
    configure_user      => $configure_user,
    configure_user_role => $configure_user_role,
    configure_endpoint  => $configure_endpoint,
    service_type        => $service_type,
    service_description => $service_description,
    service_name        => $service_name,
    region              => $region,
    auth_name           => $auth_name,
    password            => $password,
    email               => $email,
    tenant              => $tenant,
    public_url          => $public_url,
    admin_url           => $admin_url,
    internal_url        => $internal_url,
  }

}