Terraform is both a command line tool, and a configuration language to build, change, and version resources from various Infrastructure as a Service (IaaS) providers. There are pre-existing providers
to integrate with major cloud platforms, both private and open-source.
In particular, since Terraform natively supports Openstack, it will also work with Chameleon :)
If you have a complex configuration, involving multiple nodes and networks, across one or more Chameleon Sites, defining them in a declarative format can be easier than creating them imperatively.
The examples from this post show how to provision instances, networks, and floating IPs across multiple Chameleon …