12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- # == Class: nova::keystone::auth_placement
- #
- # Creates nova placement api endpoints and service account in keystone
- #
- # === Parameters:
- #
- # [*password*]
- # Password to create for the service user
- #
- # [*auth_name*]
- # (optional) The name of the placement service user
- # Defaults to 'placement'
- #
- # [*service_name*]
- # (optional) Name of the service.
- # Defaults to 'placement'.
- #
- # [*service_description*]
- # (optional) Description for keystone service.
- # Defaults to 'Openstack Placement Service'.
- #
- # [*public_url*]
- # (optional) The endpoint's public url.
- # Defaults to 'http://127.0.0.1/placement'
- #
- # [*internal_url*]
- # (optional) The endpoint's internal url.
- # Defaults to 'http://127.0.0.1/placement'
- #
- # [*admin_url*]
- # (optional) The endpoint's admin url.
- # Defaults to 'http://127.0.0.1/placement'
- #
- # [*region*]
- # (optional) The region in which to place the endpoints
- # Defaults to 'RegionOne'
- #
- # [*tenant*]
- # (optional) The tenant to use for the nova service user
- # Defaults to 'services'
- #
- # [*email*]
- # (optional) The email address for the nova service user
- # Defaults to 'placement@localhost'
- #
- # [*configure_endpoint*]
- # (optional) Whether to create the endpoint.
- # Defaults to true
- #
- # [*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
- #
- class nova::keystone::auth_placement(
- $password,
- $auth_name = 'placement',
- $service_name = 'placement',
- $service_description = 'Openstack Placement Service',
- $region = 'RegionOne',
- $tenant = 'services',
- $email = 'placement@localhost',
- $public_url = 'http://127.0.0.1/placement',
- $internal_url = 'http://127.0.0.1/placement',
- $admin_url = 'http://127.0.0.1/placement',
- $configure_endpoint = true,
- $configure_user = true,
- $configure_user_role = true,
- ) {
- include ::nova::deps
- keystone::resource::service_identity { 'placement':
- configure_user => $configure_user,
- configure_user_role => $configure_user_role,
- configure_endpoint => $configure_endpoint,
- service_type => 'placement',
- 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,
- }
- }
|