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