devstack/doc/source/eucarc.rst
Peter Stachowski 9a808922c1 Use openstack CLI instead of keystone
When running './stack.sh' messages are output stating that
the keystone CLI has been deprecated. These calls should be
replaced to ones utilizing the openstack CLI program instead.

Documentation examples were also updated to reflect the new syntax.

Change-Id: Ib20b8940e317d150e5f6febb618e20bd85d13f8b
Closes-Bug: #1441340
2015-04-13 10:09:13 -04:00

1.4 KiB

eucarc - EC2 Settings

eucarc creates EC2 credentials for the current user as defined by OS_TENANT_NAME:OS_USERNAME. eucarc sources openrc at the beginning (which in turn sources stackrc and localrc) in order to set credentials to create EC2 credentials in Keystone.

EC2_URL

Set the EC2 url for euca2ools. The endpoint is extracted from the service catalog for OS_TENANT_NAME:OS_USERNAME.

EC2_URL=$(openstack catalog show ec2 | awk '/ publicURL: / { print $4 }')
S3_URL

Set the S3 endpoint for euca2ools. The endpoint is extracted from the service catalog for OS_TENANT_NAME:OS_USERNAME.

export S3_URL=$(openstack catalog show s3 | awk '/ publicURL: / { print $4 }')
EC2_ACCESS_KEY, EC2_SECRET_KEY

Create EC2 credentials for the current tenant:user in Keystone.

CREDS=$(openstack ec2 credentials create)
export EC2_ACCESS_KEY=$(echo "$CREDS" | awk '/ access / { print $4 }')
export EC2_SECRET_KEY=$(echo "$CREDS" | awk '/ secret / { print $4 }')
Certificates for Bundling

Euca2ools requires certificate files to enable bundle uploading. The exercise script exercises/bundle.sh demonstrated retrieving certificates using the Nova CLI.

EC2_PRIVATE_KEY=pk.pem
EC2_CERT=cert.pem
NOVA_CERT=cacert.pem
EUCALYPTUS_CERT=${NOVA_CERT}