XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    DevOps Megathread: what you need and how we can help!

    Scheduled Pinned Locked Moved Infrastructure as Code
    67 Posts 18 Posters 28.4k Views 21 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • CyrilleC Online
      Cyrille Vates 🪐 DevOps Team @afk
      last edited by

      @afk Nice! 👍 I haven't tried Pulumi yet. Does Talos have a provider for it?

      I'm working on improving the CCM to make it work with Talos. Especially the cloud-node-label-sync controller (as the cloud-controller is the Talos one) to get the XO topology in the node labels.

      A 1 Reply Last reply Reply Quote 1
      • A Offline
        afk @Cyrille
        last edited by

        @Cyrille said in DevOps Megathread: what you need and how we can help!:

        @afk Nice! 👍 I haven't tried Pulumi yet. Does Talos have a provider for it?

        I'm working on improving the CCM to make it work with Talos. Especially the cloud-node-label-sync controller (as the cloud-controller is the Talos one) to get the XO topology in the node labels.

        Yes there is a provider for it: https://www.pulumi.com/registry/packages/talos/

        I guess its the auto-generated provider from the terraform one because I had some type checking errors in some places, but using python I could ignore that... I don't know if it has been fixed since.
        I remember reading some terraform examples on blogs to write the pulumi config so converting one to the other should be straightforward. Unfortunately, I can't publish what I wrote because its quite messy but feel free to ask if you have some blockers.

        The CCM would be nice to have indeed ! Good luck on that.

        1 Reply Last reply Reply Quote 0
        • CyrilleC Online
          Cyrille Vates 🪐 DevOps Team
          last edited by Cyrille

          XO CCM v0.2.0

          This update make it working with Talos.

          What's Changed

          • Feat: record event when region zone changed
          • Refactor: make xoClient and xoConfig available outside package scope (to be used by the CSI)
          • Workaround for the SystemUUID sometimes in little-endian

          https://github.com/vatesfr/xenorchestra-cloud-controller-manager/releases/tag/v0.2.0

          Terraform Provider v0.37.2

          What's Changed

          • Fix xenorchestra_vdi data source: you can now filter VDI/ISO with the same name label using tags.

          https://github.com/vatesfr/terraform-provider-xenorchestra/releases/tag/v0.37.2

          CyrilleC 1 Reply Last reply Reply Quote 1
          • CyrilleC Online
            Cyrille Vates 🪐 DevOps Team @Cyrille
            last edited by

            Kubernetes CCM for Xen Orchestra v1.0.0-rc.1

            🎉 We’re shipping v1.0.0-rc.1, our first release candidate on the road to a stable 1.0.0! This RC is feature-complete and ready for real-world use.

            🚀 Please try it out and share any feedback—bugs, regressions, or usability notes—so we can polish the final release. Thank you for testing and helping us! 🙌

            https://github.com/vatesfr/xenorchestra-cloud-controller-manager/releases/tag/v1.0.0-rc.1

            Golang SDK for Xen Orchestra v1.11.0

            SDK v2:

            • VM and Task services now match the latest REST API.
            • Host service has been added for host data retrieval.
            • Integration tests have also been strengthened to boost reliability.

            The v2 SDK is gradually becoming our main library for all the other DevOps tools (Kubernetes drivers, Terraform provider…).

            📢 There are BREAKING CAHNGES in the v2 SDK, so please read the release notes carefully.
            Remember that the v2 SDK is a beta version and can be subject to significant changes. The current semantic versioning we use is mostly for the v1 SDK. When the v2 SDK becomes stable, the major version number will increase.

            https://github.com/vatesfr/xenorchestra-go-sdk/releases/tag/v1.11.0

            1 Reply Last reply Reply Quote 2
            • J Offline
              john.c
              last edited by john.c

              @nathanael-h As a further follow up the MCP agents include at minimum:-

              • Pulumi
              • MariaDB

              Anyway I would really appreciate having an MCP Server which, can be used when writing IaC to provision and configure your customers’ systems. Can it be made available during this year please?

              1 Reply Last reply Reply Quote 0
              • J Offline
                john.c
                last edited by john.c

                @vates-11940382 Hi All at Vates,

                I just wanted to say a big thank you for the MCP support that’s now landing in Xen Orchestra. This is definitely a genuinely forward-thinking move, and it’s going to have a huge impact on how IaC tooling interacts with XCP-ng going forward.

                MCP gives XO a clean, structured, read-only interface that modern AI-assisted tools (e.g Pulumi Neo, Copilot, Claude, Cursor, etc.) can understand natively. That’s a massive step toward making XCP-ng an AI-visible, AI-navigable platform - something no other virtualisation stack is doing yet.

                What’s even more exciting is the long-term implication: this kind of openness and clarity is exactly what hyperscalers have been struggling with internally. If Vates continues down this path, it’s not unrealistic that MCP-native infrastructure could start attracting interest from much larger players - whether as customers, collaborators, or contributors.

                The combination of:

                • IaC
                • MCP
                • AI-assisted operations
                • and XCP-ng’s open architecture

                Puts Vates in a very strong position for the future.

                Thanks again for pushing this forward. It’s a big deal, and it’s going to unlock a lot of possibilities for the community.

                1 Reply Last reply Reply Quote 1
                • CyrilleC Online
                  Cyrille Vates 🪐 DevOps Team
                  last edited by

                  Xen Orchestra Kubernetes Storage Driver new release v0.2.0

                  Introducing dynamic provisioning

                  The latest CSI driver release introduces dynamic provisioning: by creating a Kubernetes storage class that references the XO CSI driver and sets the poolId parameter, you can then create a PVC and pod using that storage class, and Xen Orchestra will automatically provision new VDIs into the default SR of the chosen pool, to satisfy the requested volumes.

                  ❓ Your feedback on the CSI driver is welcome! Which features would you like to see? How would you like to use the driver and storage classes?

                  👉 https://github.com/vatesfr/xenorchestra-csi-driver/releases/tag/v0.2.0

                  CyrilleC 1 Reply Last reply Reply Quote 1
                  • CyrilleC Online
                    Cyrille Vates 🪐 DevOps Team @Cyrille
                    last edited by

                    Kubernetes CSI Driver for XO new release v0.3.0

                    • Stable CSI Volume Identity: This decouples Kubernetes volume identity from backend storage lifecycle events (e.g. VDI migration between Storage Repositories)
                    • Topology-Aware Volume Provisioning: Dynamic provisioning now supports topology-aware pool selection.

                    ⚠️ Migration required from v0.2.0 to v0.3.0

                    Full release note: https://github.com/vatesfr/xenorchestra-csi-driver/releases/tag/v0.3.0

                    1 Reply Last reply Reply Quote 2
                    • JeremyLARDENOISJ Offline
                      JeremyLARDENOIS
                      last edited by JeremyLARDENOIS

                      New releases! 🎉

                      Terraform Provider Xen Orchestra v0.40.0

                      This new release allows users to import VMs directly from Xen Orchestra into Terraform without recreating it or modifying manually the Terraform state.

                      There is still some drift when importing it, but nothing that changes the real state of VM and we are currently on it! 💪

                      https://github.com/vatesfr/terraform-provider-xenorchestra/releases/tag/v0.40.0

                      Golang SDK for Xen Orchestra v1.17.0

                      v2

                      The network service is now available from the v2 client! 🤗

                      You can now create, get and delete your network directly from it!

                      v1 & v2

                      The template value in VM struct params has been fixed, We can now get the template id directly from it.

                      https://github.com/vatesfr/xenorchestra-go-sdk/releases/tag/v1.17.0

                      1 Reply Last reply Reply Quote 1
                      • CyrilleC Online
                        Cyrille Vates 🪐 DevOps Team
                        last edited by

                        Terraform provider v0.41.0

                        New release of the Terraform provider for Xen Orchestra 🎉: a new xenorchestra_srs data source, a share option on
                        xenorchestra_vm to grant team access declaratively, and host_id filtering on xenorchestra_sr. Full release note here.

                        Xen Orchestra Golang SDK v1.19.0

                        Add share flag for VMs in the v1 SDK and other dependencies bumps. Release note.

                        1 Reply Last reply Reply Quote 0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        • First post
                          Last post