76 lines
2.5 KiB
Puppet
76 lines
2.5 KiB
Puppet
# == Class: osnailyfacter::auth_file
|
|
#
|
|
# Creates an auth file that can be used to export
|
|
# environment variables that can be used to authenticate
|
|
# against a keystone server.
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*admin_password*]
|
|
# (required) Admin password.
|
|
# [*controller_node*]
|
|
# (optional) Keystone address. Defaults to '127.0.0.1'.
|
|
# [*keystone_admin_token*]
|
|
# (optional) Admin token.
|
|
# NOTE: This setting will trigger a warning from keystone.
|
|
# Authentication credentials will be ignored by keystone client
|
|
# in favor of token authentication. Defaults to undef.
|
|
# [*admin_user*]
|
|
# (optional) Defaults to 'admin'.
|
|
# [*admin_tenant*]
|
|
# (optional) Defaults to 'openstack'.
|
|
# [*region_name*]
|
|
# (optional) Defaults to 'RegionOne'.
|
|
# [*use_no_cache*]
|
|
# (optional) Do not use the auth token cache. Defaults to true.
|
|
# [*cinder_endpoint_type*]
|
|
# (optional) Defaults to 'internalURL'.
|
|
# [*glance_endpoint_type*]
|
|
# (optional) Defaults to 'internalURL'.
|
|
# [*keystone_endpoint_type*]
|
|
# (optional) Defaults to 'internalURL'.
|
|
# [*nova_endpoint_type*]
|
|
# (optional) Defaults to 'internalURL'.
|
|
# [*neutron_endpoint_type*]
|
|
# (optional) Defaults to 'internalURL'.
|
|
# [*os_endpoint_type*]
|
|
# (optional) Defaults to 'internalURL'.
|
|
# [*murano_repo_url*]
|
|
# (optional) Address of Murano packages repository. Defaults to undef.
|
|
# [*cacert*]
|
|
# (optional) Certificate to verify the TLS server certificate.
|
|
# Defaults to undef.
|
|
# [*murano_glare_plugin*]
|
|
# (optional) Murano Glance Artifacts Plugin.
|
|
# Defaults to undef.
|
|
#
|
|
class osnailyfacter::auth_file(
|
|
$admin_password,
|
|
$controller_node = '127.0.0.1',
|
|
$auth_url = 'http://127.0.0.1:5000/v2.0',
|
|
$keystone_admin_token = undef,
|
|
$admin_user = 'admin',
|
|
$admin_tenant = 'openstack',
|
|
$region_name = 'RegionOne',
|
|
$use_no_cache = true,
|
|
$cinder_endpoint_type = 'internalURL',
|
|
$glance_endpoint_type = 'internalURL',
|
|
$keystone_endpoint_type = 'internalURL',
|
|
$nova_endpoint_type = 'internalURL',
|
|
$neutron_endpoint_type = 'internalURL',
|
|
$os_endpoint_type = 'internalURL',
|
|
$murano_repo_url = undef,
|
|
$cacert = undef,
|
|
$murano_glare_plugin = undef,
|
|
) {
|
|
|
|
warning('Class osnailyfacter::auth_file is deprecated, please consider using osnailyfacter::credentials_file instead')
|
|
|
|
file { '/root/openrc':
|
|
owner => 'root',
|
|
group => 'root',
|
|
mode => '0700',
|
|
content => template("${module_name}/openrc.erb")
|
|
}
|
|
}
|