Terraform provider for Xen Orchestra
What is Terraform?
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
We immediately saw that would be a good idea to get this for XO. That's why I created an issue in this way, hoping for someone to make it real one day: https://github.com/terra-farm/terraform-provider-xenserver/issues/7
Thanks to Dom Del Nano, you can now use Terraform to talk directly to your central XO instance. This way, you have one entry point to configure everything:
Note: more documentation will come soon.
Legacy: XCP-ng plugin
Before that, a XenServer/XCP-ng plugin already existed, but the drawback was the need to connect a specific pool master to do your operation, losing the main advantage of this kind of platform: simplicity with always one entry point.