=====================
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=$(keystone catalog --service 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=$(keystone catalog --service s3 | awk '/ publicURL / { print $4 }')

EC2\_ACCESS\_KEY, EC2\_SECRET\_KEY
    Create EC2 credentials for the current tenant:user in Keystone.

    ::

        CREDS=$(keystone 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}