|  | ===================== | 
|  | 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} |