| Dean Troyer | 0986a7b | 2014-10-29 22:08:13 -0500 | [diff] [blame] | 1 | ===================== | 
|  | 2 | eucarc - EC2 Settings | 
|  | 3 | ===================== | 
| Sean M. Collins | 09e550c | 2014-10-21 11:40:08 -0400 | [diff] [blame] | 4 |  | 
|  | 5 | ``eucarc`` creates EC2 credentials for the current user as defined by | 
|  | 6 | ``OS_TENANT_NAME:OS_USERNAME``. ``eucarc`` sources ``openrc`` at the | 
|  | 7 | beginning (which in turn sources ``stackrc`` and ``localrc``) in order | 
|  | 8 | to set credentials to create EC2 credentials in Keystone. | 
|  | 9 |  | 
|  | 10 | EC2\_URL | 
|  | 11 | Set the EC2 url for euca2ools. The endpoint is extracted from the | 
|  | 12 | service catalog for ``OS_TENANT_NAME:OS_USERNAME``. | 
|  | 13 |  | 
|  | 14 | :: | 
|  | 15 |  | 
|  | 16 | EC2_URL=$(keystone catalog --service ec2 | awk '/ publicURL / { print $4 }') | 
|  | 17 |  | 
|  | 18 | S3\_URL | 
|  | 19 | Set the S3 endpoint for euca2ools. The endpoint is extracted from | 
|  | 20 | the service catalog for ``OS_TENANT_NAME:OS_USERNAME``. | 
|  | 21 |  | 
|  | 22 | :: | 
|  | 23 |  | 
|  | 24 | export S3_URL=$(keystone catalog --service s3 | awk '/ publicURL / { print $4 }') | 
|  | 25 |  | 
|  | 26 | EC2\_ACCESS\_KEY, EC2\_SECRET\_KEY | 
|  | 27 | Create EC2 credentials for the current tenant:user in Keystone. | 
|  | 28 |  | 
|  | 29 | :: | 
|  | 30 |  | 
|  | 31 | CREDS=$(keystone ec2-credentials-create) | 
|  | 32 | export EC2_ACCESS_KEY=$(echo "$CREDS" | awk '/ access / { print $4 }') | 
|  | 33 | export EC2_SECRET_KEY=$(echo "$CREDS" | awk '/ secret / { print $4 }') | 
|  | 34 |  | 
|  | 35 | Certificates for Bundling | 
|  | 36 | Euca2ools requires certificate files to enable bundle uploading. The | 
|  | 37 | exercise script ``exercises/bundle.sh`` demonstrated retrieving | 
|  | 38 | certificates using the Nova CLI. | 
|  | 39 |  | 
|  | 40 | :: | 
|  | 41 |  | 
|  | 42 | EC2_PRIVATE_KEY=pk.pem | 
|  | 43 | EC2_CERT=cert.pem | 
|  | 44 | NOVA_CERT=cacert.pem | 
|  | 45 | EUCALYPTUS_CERT=${NOVA_CERT} |