blob: be7850b5fad1c73db2c9566c712274ee4fcbf3ca [file] [log] [blame]
Anthony Young6ab10d42011-10-20 10:24:50 -07001#!/usr/bin/env bash
Dean Troyer4807df82012-02-24 10:44:18 -06002#
3# source openrc [username] [tenantname]
4#
5# Configure a set of credentials for $TENANT/$USERNAME:
Russell Bryant08e07fb2012-03-28 15:23:58 -04006# Set OS_TENANT_NAME to override the default tenant 'demo'
7# Set OS_USERNAME to override the default user name 'demo'
Dean Troyer4807df82012-02-24 10:44:18 -06008# Set ADMIN_PASSWORD to set the password for 'admin' and 'demo'
9
10# NOTE: support for the old NOVA_* novaclient environment variables has
11# been removed.
12
13if [[ -n "$1" ]]; then
Russell Bryant08e07fb2012-03-28 15:23:58 -040014 OS_USERNAME=$1
Dean Troyer4807df82012-02-24 10:44:18 -060015fi
16if [[ -n "$2" ]]; then
Russell Bryant08e07fb2012-03-28 15:23:58 -040017 OS_TENANT_NAME=$2
Dean Troyer4807df82012-02-24 10:44:18 -060018fi
Anthony Young6ab10d42011-10-20 10:24:50 -070019
Dean Troyer0bd24102012-03-08 00:33:54 -060020# Find the other rc files
21RC_DIR=$(cd $(dirname "$BASH_SOURCE") && pwd)
22
Anthony Young6ab10d42011-10-20 10:24:50 -070023# Load local configuration
Dean Troyer0bd24102012-03-08 00:33:54 -060024source $RC_DIR/stackrc
Anthony Young6ab10d42011-10-20 10:24:50 -070025
Dean Troyer4807df82012-02-24 10:44:18 -060026# The introduction of Keystone to the OpenStack ecosystem has standardized the
27# term **tenant** as the entity that owns resources. In some places references
28# still exist to the original Nova term **project** for this use. Also,
29# **tenant_name** is prefered to **tenant_id**.
Russell Bryant08e07fb2012-03-28 15:23:58 -040030export OS_TENANT_NAME=${OS_TENANT_NAME:-demo}
Dean Troyer4807df82012-02-24 10:44:18 -060031
32# In addition to the owning entity (tenant), nova stores the entity performing
33# the action as the **user**.
Russell Bryant08e07fb2012-03-28 15:23:58 -040034export OS_USERNAME=${OS_USERNAME:-demo}
Dean Troyer4807df82012-02-24 10:44:18 -060035
36# With Keystone you pass the keystone password instead of an api key.
37# Recent versions of novaclient use OS_PASSWORD instead of NOVA_API_KEYs
38# or NOVA_PASSWORD.
39export OS_PASSWORD=${ADMIN_PASSWORD:-secrete}
40
Anthony Young1097c7c2011-12-27 23:22:14 -080041# Set api HOST_IP endpoint. SERVICE_HOST may also be used to specify the endpoint,
42# which is convenient for some localrc configurations.
Jesse Andrewsf75d8482011-10-24 13:38:52 -070043HOST_IP=${HOST_IP:-127.0.0.1}
Anthony Young1097c7c2011-12-27 23:22:14 -080044SERVICE_HOST=${SERVICE_HOST:-$HOST_IP}
Anthony Young6ab10d42011-10-20 10:24:50 -070045
Adam Gandelmance05e032012-01-30 14:43:14 -080046# Some exercises call glance directly. On a single-node installation, Glance
47# should be listening on HOST_IP. If its running elsewhere, it can be set here
48GLANCE_HOST=${GLANCE_HOST:-$HOST_IP}
49
Dean Troyer4807df82012-02-24 10:44:18 -060050# Authenticating against an Openstack cloud using Keystone returns a **Token**
51# and **Service Catalog**. The catalog contains the endpoints for all services
52# the user/tenant has access to - including nova, glance, keystone, swift, ...
53# We currently recommend using the 2.0 *identity api*.
Anthony Young6ab10d42011-10-20 10:24:50 -070054#
Dean Troyer4807df82012-02-24 10:44:18 -060055# *NOTE*: Using the 2.0 *identity api* does not mean that compute api is 2.0. We
Jesse Andrews9c853732011-10-21 19:05:40 -070056# will use the 1.1 *compute api*
Dean Troyer4807df82012-02-24 10:44:18 -060057export OS_AUTH_URL=http://$SERVICE_HOST:5000/v2.0
Anthony Young6ab10d42011-10-20 10:24:50 -070058
59# Currently novaclient needs you to specify the *compute api* version. This
60# needs to match the config of your catalog returned by Keystone.
Anthony Youngd81ed032011-10-20 13:09:39 -070061export NOVA_VERSION=${NOVA_VERSION:-1.1}
Dean Troyer4807df82012-02-24 10:44:18 -060062# In the future this will change names:
63export COMPUTE_API_VERSION=${COMPUTE_API_VERSION:-$NOVA_VERSION}
Anthony Young6ab10d42011-10-20 10:24:50 -070064
65# set log level to DEBUG (helps debug issues)
Dean Troyer0bd24102012-03-08 00:33:54 -060066# export KEYSTONECLIENT_DEBUG=1
Jesse Andrewsf1bfba22011-10-24 10:56:10 -070067# export NOVACLIENT_DEBUG=1