<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Pulumi Xen Orchestra - News]]></title><description><![CDATA[<p dir="auto">Hello there, we released a new <strong>Pulumi Xen Orchestra</strong> provider !</p>
<p dir="auto">It's worth noting that the work on this was started by some contributors from DESY, and that now we (Vates) commit to support and maintain it. This demonstrate the strength of joined work from both community and Vates on free and open source softwares <img src="https://xcp-ng.org/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f91d.png?v=35519b78b1e" class="not-responsive emoji emoji-android emoji--handshake" style="height:23px;width:auto;vertical-align:middle" title=":handshake:" alt="🤝" /></p>
<p dir="auto">So what is offered is to declare your infrastructure as code, in</p>
<ul>
<li>C# / .NET</li>
<li>Go</li>
<li>Javascript or Typescript</li>
<li>Python</li>
<li>Yaml</li>
</ul>
<p dir="auto">(pick the one you prefer <img src="https://xcp-ng.org/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f3b2.png?v=35519b78b1e" class="not-responsive emoji emoji-android emoji--game_die" style="height:23px;width:auto;vertical-align:middle" title="🎲" alt="🎲" /> )</p>
<p dir="auto">And to deploy, maintain, and update it.</p>
<p dir="auto"><a href="https://github.com/vatesfr/pulumi-xenorchestra/" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/vatesfr/pulumi-xenorchestra/</a></p>
<p dir="auto"><a href="https://www.pulumi.com/registry/packages/xenorchestra/" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.pulumi.com/registry/packages/xenorchestra/</a></p>
<hr />
<h1>Release v2.1.0</h1>
<p dir="auto">This new version builds on the improvements to the Terraform Provider regarding the disk lifecycle of a VM (<a href="https://github.com/vatesfr/terraform-provider-xenorchestra/releases/tag/v0.32.0" target="_blank" rel="noopener noreferrer nofollow ugc">TF provider release</a>).</p>
<p dir="auto"><strong>Full Release Note</strong>: <a href="https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v2.1.0" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v2.1.0</a></p>
<h1>Release v2.0.0</h1>
<p dir="auto">This release aims to ensure that the provider is up to date with the latest version of the pulumi-terraform-bridge. This will make it easier to follow new Pulumi versions.</p>
<p dir="auto">The underlying Terraform provider XenOrchestra is updated to version 0.31.1, which fixes:</p>
<ul>
<li>Issues with blocked operations when creating VMs. #344</li>
<li>A problem where the destroy_cloud_config_vdi_after_boot setting was ignored when the VM wasn't running. #345</li>
</ul>
<p dir="auto">As the major version number suggests, this release introduces changes that break compatibility with previous versions (mostly deprecated functions and resources that have been removed).</p>
<p dir="auto"><strong>Find the release in the Pulumi registry</strong>: <a href="https://www.pulumi.com/registry/packages/xenorchestra/" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.pulumi.com/registry/packages/xenorchestra/</a></p>
<p dir="auto"><strong>Full Release Note</strong>: <a href="https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v2.0.0" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v2.0.0</a></p>
<hr />
<h1>Release v1.5.2</h1>
<p dir="auto">The provider is now available on the Pulumi official Registry <img src="https://xcp-ng.org/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f60e.png?v=35519b78b1e" class="not-responsive emoji emoji-android emoji--sunglasses" style="height:23px;width:auto;vertical-align:middle" title="😎" alt="😎" /></p>
<p dir="auto"><a href="https://www.pulumi.com/registry/packages/xenorchestra/" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.pulumi.com/registry/packages/xenorchestra/</a></p>
<p dir="auto"><strong>We added example for Yaml in the documentation.</strong></p>
<p dir="auto"><strong>Full Release Note</strong>: <a href="https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v1.5.2" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v1.5.2</a></p>
<hr />
<h1>Release v1.5.0</h1>
<p dir="auto">The Pulumi Xen Orchestra provider is now available with Dotnet SDK!</p>
<ul>
<li>JavaScript/TypeScript: <a href="https://www.npmjs.com/package/@vates/pulumi-xenorchestra" target="_blank" rel="noopener noreferrer nofollow ugc"><code>@vates/pulumi-xenorchestra</code></a></li>
<li>Python: <a href="https://pypi.org/project/pulumi-xenorchestra/" target="_blank" rel="noopener noreferrer nofollow ugc"><code>pulumi-xenorchestra</code></a></li>
<li>Go: <a href="https://pkg.go.dev/github.com/vatesfr/pulumi-xenorchestra/sdk" target="_blank" rel="noopener noreferrer nofollow ugc"><code>github.com/vatesfr/pulumi-xenorchestra/sdk</code></a></li>
<li>.NET: <a href="https://www.nuget.org/packages/Pulumi.Xenorchestra" target="_blank" rel="noopener noreferrer nofollow ugc"><code>Pulumi.Xenorchestra</code></a></li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Feat: Add dotnet support</li>
<li>Add docs for Dotnet SDK and unify examples</li>
</ul>
<blockquote>
<p dir="auto">The Pulumi schema doesn't support u64 (or i64), so we convert to a float64, which should get us at least 2^52 bits of precision while minimizing the breaking change (int -&gt; float) for our users.</p>
</blockquote>
<h3>List of properties to be updated from "integer" to "number"/float64:</h3>
<h4>Resources</h4>
<ul>
<li>"xenorchestra:index/vm:Vm":
<ul>
<li><code>🟡</code> inputs: "memoryMax" type changed from "integer" to "number"</li>
<li><code>🟡</code> properties: "memoryMax" type changed from "integer" to "number"</li>
</ul>
</li>
</ul>
<h4>Types</h4>
<ul>
<li><code>🟡</code> "xenorchestra:index/VmDisk:VmDisk": properties: "size" type changed from "integer" to "number"</li>
</ul>
<h3>How to migrate Golang stack code</h3>
<p dir="auto">Replace <code>pulumi.Int(...)</code> with <code>pulumi.Float64(...)</code></p>
<p dir="auto">Other SDKs do not seem to be affected by the changes.</p>
<p dir="auto"><strong>Full Release Note</strong>: <a href="https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v1.5.0" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v1.5.0</a></p>
<hr />
<h1>What's next?</h1>
<p dir="auto">Upgrade the Pulumi SDK and others libraries to the latest version and provider Java sdk.</p>
<p dir="auto">If you are using Pulumi Xen Orchestra, please share your experiences and needs with us <img src="https://xcp-ng.org/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=35519b78b1e" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":-)" alt="🙂" /></p>
]]></description><link>https://xcp-ng.org/forum/topic/10592/pulumi-xen-orchestra-news</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 07:06:56 GMT</lastBuildDate><atom:link href="https://xcp-ng.org/forum/topic/10592.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Mar 2025 11:41:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pulumi Xen Orchestra - News on Mon, 25 Aug 2025 14:28:18 GMT]]></title><description><![CDATA[<h1>Release v2.2.0</h1>
<p dir="auto">This new version introduces a new field, 'memory_min', for the VM resource and makes a slight change to the 'memory_max' field, which now sets both the dynamic and static maximum memory limits and providing better control of VM memory.</p>
<h2>What's Changed</h2>
<ul>
<li>feat: Update TF provider to get VM memory improvements by @gCyrille in <a href="https://github.com/vatesfr/pulumi-xenorchestra/pull/420" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/vatesfr/pulumi-xenorchestra/pull/420</a></li>
</ul>
<p dir="auto"><strong>Full Changelog</strong>: <a href="https://github.com/vatesfr/pulumi-xenorchestra/compare/v2.1.0...v2.2.0" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/vatesfr/pulumi-xenorchestra/compare/v2.1.0...v2.2.0</a></p>
<ul>
<li>JavaScript/TypeScript: <a href="https://www.npmjs.com/package/@vates/pulumi-xenorchestra/v/2.2.0" target="_blank" rel="noopener noreferrer nofollow ugc">@vates/pulumi-xenorchestra</a></li>
<li>Python: <a href="https://pypi.org/project/pulumi-xenorchestra/2.2.0/" target="_blank" rel="noopener noreferrer nofollow ugc">pulumi-xenorchestra</a></li>
<li>Go: <a href="https://pkg.go.dev/github.com/vatesfr/pulumi-xenorchestra/sdk@v2.2.0" target="_blank" rel="noopener noreferrer nofollow ugc">github.com/vatesfr/pulumi-xenorchestra/sdk</a></li>
<li>.NET: <a href="https://www.nuget.org/packages/Pulumi.Xenorchestra/2.2.0" target="_blank" rel="noopener noreferrer nofollow ugc">Pulumi.Xenorchestra</a></li>
</ul>
<div class="row github-embeds-container">

<div class="col-md-6">
<div class="github-embed card">
<div class="card-body">


<div class="meta">
<img class="author-picture not-responsive" src="https://avatars.githubusercontent.com/u/16590309?v=4" title="gCyrille" />
<a href="https://github.com/gCyrille"><span class="username">gCyrille</span></a> opened this pull request <span class="timeago" title="2025-08-19T15:55:41Z"></span> in <a href="//github.com/vatesfr/pulumi-xenorchestra">vatesfr/pulumi-xenorchestra</a>
</div>
<h3>

<span class="badge closed float-end">closed</span>

<a href="https://github.com/vatesfr/pulumi-xenorchestra/pull/420">feat: Update TF provider to get VM memory improvements</a>
<span class="number">#420</span>
</h3>


</div>
</div>
</div>

</div>]]></description><link>https://xcp-ng.org/forum/post/96659</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/96659</guid><dc:creator><![CDATA[Cyrille]]></dc:creator><pubDate>Mon, 25 Aug 2025 14:28:18 GMT</pubDate></item><item><title><![CDATA[Reply to Pulumi Xen Orchestra - News on Mon, 30 Jun 2025 15:29:06 GMT]]></title><description><![CDATA[<h1>Release v2.1.0</h1>
<p dir="auto">This new version builds on the improvements to the Terraform Provider regarding the disk lifecycle of a VM (<a href="https://github.com/vatesfr/terraform-provider-xenorchestra/releases/tag/v0.32.0" target="_blank" rel="noopener noreferrer nofollow ugc">TF provider release</a>).</p>
<p dir="auto"><strong>Full Release Note</strong>: <a href="https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v2.1.0" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v2.1.0</a></p>
]]></description><link>https://xcp-ng.org/forum/post/94574</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/94574</guid><dc:creator><![CDATA[Cyrille]]></dc:creator><pubDate>Mon, 30 Jun 2025 15:29:06 GMT</pubDate></item><item><title><![CDATA[Reply to Pulumi Xen Orchestra - News on Mon, 23 Jun 2025 12:40:33 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/cyrille" aria-label="Profile: Cyrille">@<bdi>Cyrille</bdi></a> said in <a href="/forum/post/94227">Pulumi Xen Orchestra - News</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/john.c" aria-label="Profile: john.c">@<bdi>john.c</bdi></a> You can already use Yaml with the Xen Orchestra Pulumi provider <img src="https://xcp-ng.org/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=35519b78b1e" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<pre><code class="language-yaml">name: test-yaml
description: A minimal Pulumi YAML program
runtime: yaml
config: { 'pulumi:tags': { value: { 'pulumi:template': yaml } } }
variables:
  poolId:
    fn::invoke:
      function: xenorchestra:getXoaPool
      arguments:
        nameLabel: "Lab"
      return: id
  netId:
    fn::invoke:
      function: xenorchestra:getXoaNetwork
      arguments:
        nameLabel: "Lab"
        poolId: ${poolId}
      return: id
  localStorageId:
    fn::invoke:
      function: xenorchestra:getXoaStorageRepository
      arguments:
        nameLabel: "Local Storage"
      return: id
  templateId:
    fn::invoke:
      function: xenorchestra:getXoaTemplate
      arguments:
        nameLabel: "Debian 12 Cloud-init (Hub)"
        poolId: ${poolId}
      return: id
resources:
  vm:
    type: xenorchestra:Vm
    properties:
      nameLabel: "Pulumi yaml test"
      nameDescription: "test with pulumi yaml provider"
      cpus: 1
      memoryMax: 1073733632
      template: ${templateId}
      tags:
        - pulumi
      cloudConfig: |
        #cloud-config
        ssh_authorized_keys:
          - ***
      disks:
        - nameLabel: "OS"
          size: 8294967296
          srId: ${localStorageId}
      networks:
        - networkId: ${netId}
      powerState: "Running"

outputs:
  poolId: ${poolId}
  vmIp: ${vm.ipv4Addresses}
</code></pre>
<p dir="auto">Tell us if it ins't working</p>
</blockquote>
<p dir="auto">Please update OP as it’s not mentioned there!</p>
]]></description><link>https://xcp-ng.org/forum/post/94245</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/94245</guid><dc:creator><![CDATA[john.c]]></dc:creator><pubDate>Mon, 23 Jun 2025 12:40:33 GMT</pubDate></item><item><title><![CDATA[Reply to Pulumi Xen Orchestra - News on Mon, 23 Jun 2025 08:28:21 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/john.c" aria-label="Profile: john.c">@<bdi>john.c</bdi></a> You can already use Yaml with the Xen Orchestra Pulumi provider <img src="https://xcp-ng.org/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=35519b78b1e" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<pre><code class="language-yaml">name: test-yaml
description: A minimal Pulumi YAML program
runtime: yaml
config: { 'pulumi:tags': { value: { 'pulumi:template': yaml } } }
variables:
  poolId:
    fn::invoke:
      function: xenorchestra:getXoaPool
      arguments:
        nameLabel: "Lab"
      return: id
  netId:
    fn::invoke:
      function: xenorchestra:getXoaNetwork
      arguments:
        nameLabel: "Lab"
        poolId: ${poolId}
      return: id
  localStorageId:
    fn::invoke:
      function: xenorchestra:getXoaStorageRepository
      arguments:
        nameLabel: "Local Storage"
      return: id
  templateId:
    fn::invoke:
      function: xenorchestra:getXoaTemplate
      arguments:
        nameLabel: "Debian 12 Cloud-init (Hub)"
        poolId: ${poolId}
      return: id
resources:
  vm:
    type: xenorchestra:Vm
    properties:
      nameLabel: "Pulumi yaml test"
      nameDescription: "test with pulumi yaml provider"
      cpus: 1
      memoryMax: 1073733632
      template: ${templateId}
      tags:
        - pulumi
      cloudConfig: |
        #cloud-config
        ssh_authorized_keys:
          - ***
      disks:
        - nameLabel: "OS"
          size: 8294967296
          srId: ${localStorageId}
      networks:
        - networkId: ${netId}
      powerState: "Running"

outputs:
  poolId: ${poolId}
  vmIp: ${vm.ipv4Addresses}
</code></pre>
<p dir="auto">Tell us if it ins't working</p>
]]></description><link>https://xcp-ng.org/forum/post/94227</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/94227</guid><dc:creator><![CDATA[Cyrille]]></dc:creator><pubDate>Mon, 23 Jun 2025 08:28:21 GMT</pubDate></item><item><title><![CDATA[Reply to Pulumi Xen Orchestra - News on Sun, 22 Jun 2025 21:02:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/andrewperry" aria-label="Profile: andrewperry">@<bdi>andrewperry</bdi></a> said in <a href="/forum/post/92860">Pulumi Xen Orchestra - News</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/cyrille" aria-label="Profile: Cyrille">@<bdi>Cyrille</bdi></a> Thanks! Looking forward to using this, or something like this.</p>
<p dir="auto">It would be awesome if there was a Youtube demo getting started video for yaml or typescript!</p>
</blockquote>
<p dir="auto">Yes that would truly be awesome. Though it would be very good if this Pulumi Xen Orchestra provider had YAML support added please.</p>
]]></description><link>https://xcp-ng.org/forum/post/94211</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/94211</guid><dc:creator><![CDATA[john.c]]></dc:creator><pubDate>Sun, 22 Jun 2025 21:02:28 GMT</pubDate></item><item><title><![CDATA[Reply to Pulumi Xen Orchestra - News on Tue, 13 May 2025 07:59:41 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/forum/user/cyrille" aria-label="Profile: Cyrille">@<bdi>Cyrille</bdi></a> Thanks! Looking forward to using this, or something like this.</p>
<p dir="auto">It would be awesome if there was a Youtube demo getting started video for yaml or typescript!</p>
]]></description><link>https://xcp-ng.org/forum/post/92860</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/92860</guid><dc:creator><![CDATA[andrewperry]]></dc:creator><pubDate>Tue, 13 May 2025 07:59:41 GMT</pubDate></item><item><title><![CDATA[Reply to Pulumi Xen Orchestra - News on Tue, 13 May 2025 07:51:44 GMT]]></title><description><![CDATA[<h1>Release v2.0.0</h1>
<p dir="auto">This release aims to ensure that the provider is up to date with the latest version of the pulumi-terraform-bridge. This will make it easier to follow new Pulumi versions.</p>
<p dir="auto">The underlying Terraform provider XenOrchestra is updated to version 0.31.1, which fixes:</p>
<ul>
<li>Issues with blocked operations when creating VMs. <a href="https://github.com/vatesfr/terraform-provider-xenorchestra/pull/344" target="_blank" rel="noopener noreferrer nofollow ugc">#344</a></li>
<li>A problem where the <code>destroy_cloud_config_vdi_after_boot</code> setting was ignored when the VM wasn't running. <a href="https://github.com/vatesfr/terraform-provider-xenorchestra/pull/345" target="_blank" rel="noopener noreferrer nofollow ugc">#345</a></li>
</ul>
<p dir="auto">As the major version number suggests, this release introduces changes that break compatibility with previous versions (mostly deprecated functions and resources that have been removed).</p>
<p dir="auto"><strong>Find the release in the Pulumi registry:</strong> <a href="https://www.pulumi.com/registry/packages/xenorchestra/" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.pulumi.com/registry/packages/xenorchestra/</a></p>
<p dir="auto"><strong>Full Release Note:</strong> <a href="https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v2.0.0" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v2.0.0</a></p>
]]></description><link>https://xcp-ng.org/forum/post/92858</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/92858</guid><dc:creator><![CDATA[Cyrille]]></dc:creator><pubDate>Tue, 13 May 2025 07:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to Pulumi Xen Orchestra - News on Fri, 21 Mar 2025 08:19:59 GMT]]></title><description><![CDATA[<h1>Release v1.5.2</h1>
<p dir="auto">The provider is now available on the Pulumi official Registry <img src="https://xcp-ng.org/forum/assets/plugins/nodebb-plugin-emoji/emoji/android/1f60e.png?v=35519b78b1e" class="not-responsive emoji emoji-android emoji--sunglasses" style="height:23px;width:auto;vertical-align:middle" title=":sunglasses:" alt="😎" /></p>
<p dir="auto"><a href="https://www.pulumi.com/registry/packages/xenorchestra/" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.pulumi.com/registry/packages/xenorchestra/</a></p>
<p dir="auto">We added example for Yaml in the documentation.</p>
<p dir="auto"><strong>Full Release Note</strong>: <a href="https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v1.5.2" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v1.5.2</a></p>
]]></description><link>https://xcp-ng.org/forum/post/91036</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/91036</guid><dc:creator><![CDATA[Cyrille]]></dc:creator><pubDate>Fri, 21 Mar 2025 08:19:59 GMT</pubDate></item><item><title><![CDATA[Reply to Pulumi Xen Orchestra - News on Tue, 11 Mar 2025 10:44:23 GMT]]></title><description><![CDATA[<p dir="auto">Awesome ! Thanks Vates and DESY for all the work that went into this.</p>
<p dir="auto">I'm really looking forward to use the pulumi provider when I get to the automation part of my tests (probably in a few months though).</p>
]]></description><link>https://xcp-ng.org/forum/post/90634</link><guid isPermaLink="true">https://xcp-ng.org/forum/post/90634</guid><dc:creator><![CDATA[afk]]></dc:creator><pubDate>Tue, 11 Mar 2025 10:44:23 GMT</pubDate></item></channel></rss>