Skip to main content

Automation and DevOps tools

Manage Vates VMS as code. Vates develops a full set of integrations for the standard DevOps toolchain, to provision, configure and operate your XCP-ng and Xen Orchestra infrastructure.

Infrastructure as code​

  • Terraform / OpenTofu provider: declare VMs, networks and cloud-init configuration, applied through the Xen Orchestra API.
  • Pulumi provider: the same capabilities from your favorite programming language (TypeScript, Python, Go and more).

Image building​

  • Packer plugin: build golden VM images and templates for your infrastructure, ready to be cloned at scale.

Configuration management​

Scripting and SDKs​

  • PowerShell module: drive Xen Orchestra from PowerShell, on Windows, Linux or macOS.
  • Go SDK: build your own tools and integrations on top of the Xen Orchestra API.

Kubernetes​

  • Cloud Controller Manager: integrate your Kubernetes clusters with the platform (node metadata, lifecycle management).
  • CSI driver: provision persistent volumes for your Kubernetes workloads directly on your storage repositories.
  • Cluster API provider: create and manage the whole lifecycle of Kubernetes clusters on Vates VMS, the Cluster API way, with ClusterClass definitions and ready-made machine templates. Currently in alpha, already tested with partners.

Talos Kubernetes clusters​

Talos Linux is a minimal, immutable and API-managed Linux distribution designed to run Kubernetes. You can deploy Talos Kubernetes clusters on your environment with Xen Orchestra: prepare a Talos template VM, create control plane and worker nodes, and optionally enable Secure Boot and the Cloud Controller Manager.

Vates maintains a step-by-step guide for this setup in Sidero Labs' official documentation: see Creating Talos Kubernetes cluster using Xen Orchestra in the Talos documentation.

Inventory​

  • NetBox plugin: keep your NetBox IPAM/DCIM inventory automatically in sync with your virtualized infrastructure, one way, straight from Xen Orchestra.