# # Creates an auth file that can be used to export # environment variables that can be used to authenticate # against a keystone server. # class openstack::auth_file( $admin_password, $controller_node = '127.0.0.1', $keystone_admin_token = 'keystone_admin_token', $admin_user = 'admin', $admin_tenant = 'admin', $use_no_cache = 'true' ) { file { '/root/openrc': content => " export OS_NO_CACHE=${use_no_cache} export OS_TENANT_NAME=${admin_tenant} export OS_USERNAME=${admin_user} export OS_PASSWORD='${admin_password}' export OS_AUTH_URL=\"http://${controller_node}:5000/v2.0/\" export OS_AUTH_STRATEGY=keystone export SERVICE_TOKEN=${keystone_admin_token} export SERVICE_ENDPOINT=http://${controller_node}:35357/v2.0/ " } }