A new AWS CLI plugin with support for Eucalyptus Cloud deployments is now available.
The initial release of the plugin simplifies using the AWS CLI with your cloud deployment by removing the need to specify the endpoint with each command or using other plugins with more complex configuration.
To get started with the plugin, the first step is installation.
You can either install using the pypi package:
> pip install awscli-plugin-eucalyptus
or if using a Eucalyptus 5 early access release then you can install the RPM package:
> yum install eucalyptus-awscli-plugin
Either way, the plugin will be installed and ready to for the next step.
Configuration tells the AWS CLI to use the new plugin and also controls which profiles it is active for.
The simplest approach is to enable for the default profile:
> cat .aws/config [plugins] eucalyptus = awscli_plugin_eucalyptus [default] ufshost = euca-10-10-10-10.euca.me ufsport = 8773 verify_ssl = yes output = text region = eucalyptus
ufshost identifies the domain for the cloud and is used along with
other configuration settings to derive the service endpoints such as
no if your Eucalyptus deployment does not have a valid HTTPS certificate.
Using the CLI
Once configured you can use the AWS CLI as you would against AWS:
> aws ec2 describe-availability-zones AVAILABILITYZONES cloud-1 available cloud-1a
As covered in the earlier post on using the AWS CLI with Eucalyptus you can set up command completion for the AWS CLI:
> complete -C aws_completer aws
which makes it easier to discover commands and their options.
Thanks for giving the AWS CLI plugin for Eucalyptus a try and please use github issues to report any problems you encounter to help improve the plugin.