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

    Pinned
    26
    4 Votes
    26 Posts
    2k Views
    Tristis OrisT
    @nathanael-h my custom template. forum, cloud-init doc.
  • How to build a golden image for Windows template ?

    2
    2
    0 Votes
    2 Posts
    50 Views
    olivierlambertO
    Question for @dinhngtu
  • Automating VM builds on XO with Redhat AAP (Ansible)

    Solved
    6
    0 Votes
    6 Posts
    172 Views
    nathanael-hN
    Hello, I suggest you look also for Packer to build ready to use VM templates, with cloud-init, guest tools, and the softwares you'd need. There's a blog post for this https://xcp-ng.org/blog/2024/02/22/using-packer-with-xcp-ng/.
  • Kubernetes Recipe

    5
    0 Votes
    5 Posts
    110 Views
    abreauxA
    @Cyrille said in Kubernetes Recipe: @abreaux said in Kubernetes Recipe: Is there any way to get the cloud-init used in the Hub Kubernetes recipe? Looking to customize the deployment using Terraform and I want to make sure I include all the same tasks. What do you want to do actually? Do you want to "edit" a VM that has been deployed with the recipe (1), or do you want to deploy a new cluster that will copy the hub recipe (2)? In case of (1), you can find the cloud-init content inside the VM itself: /var/lib/cloud/instance/cloud-config.txt In the case of (2), the current version (5.105) of the k8s recipe is not really stable and is not intended to be used with Terraform. I can only recommend to find another solution (you can find some examples in the DevOps mega thread, like using Rancher). In the next release of XOA, we have updated the Kubernetes recipe to use MicroK8s, which provides a light, open-source, scalable and production-ready Kubernetes distribution. Actually, I didn't realize it was on the VM after deployment, so #1 is fine.
  • Oracle 8.10 cloud.init template creation

    5
    0 Votes
    5 Posts
    76 Views
    B
    @irtaza9 I have the main characteristics of such a temple: Minimal install is the basis root fs: ext4 and minimum 10G disk IP: DHCP ssh login: cloud-user login, ssh public key only. If you are interested I can make it available for download.
  • packer template Vdisk issue

    16
    0 Votes
    16 Posts
    436 Views
    W
    @AtaxyaNetwork Glad i can help and give back to the community
  • Pulumi Xen Orchestra - News

    3
    1
    1 Votes
    3 Posts
    233 Views
    CyrilleC
    Release v1.5.2 The provider is now available on the Pulumi official Registry https://www.pulumi.com/registry/packages/xenorchestra/ We added example for Yaml in the documentation. Full Release Note: https://github.com/vatesfr/pulumi-xenorchestra/releases/tag/v1.5.2
  • ACL security issue with ansible

    Moved
    10
    0 Votes
    10 Posts
    266 Views
    olivierlambertO
    @nathanael-h will
  • User credentials with xo-cli

    6
    0 Votes
    6 Posts
    164 Views
    H
    Ok, using a LDAP authenticated user is the problem. It works fine with a native XO account. Is there any way around this?
  • XO and terraform

    6
    0 Votes
    6 Posts
    412 Views
    CyrilleC
    @wezke you are welcome. let us know if you find the explanation for the problem with the template
  • User self-service creation automation

    9
    0 Votes
    9 Posts
    314 Views
    K
    Thanx ! I will check out with your team at the start of the new year for subscription, maybe we will discuss about it. @olivierlambert said in User self-service creation automation: I don't think it's possible to treat that "automatically" as it's a very specific use case. However, it should be possible to script that using our API. I don't think so. It's definetivly not an hypervisor must-have feature, but cloud yes. If you are a cloud provider and providing compute to customers, you will want to build "plans" for subscritpion and assign it automatically when user create his account and choose is plan. It is the same thing here, instead of not having bilings and several plans. Have a nice Christmas !
  • What does the "core_os" setting do in vm terraform?

    3
    0 Votes
    3 Posts
    120 Views
    S
    @olivierlambert if that’s the case, great! I’m developing some modules for the xenorchestra terraform provider, and want to understand all the options.
  • 0 Votes
    1 Posts
    133 Views
    No one has replied
  • % characters in cloud-init configs render as 0 in instance

    Solved
    11
    0 Votes
    11 Posts
    476 Views
    olivierlambertO
  • Ansible with Xen Orchestra

    Moved
    26
    2 Votes
    26 Posts
    9k Views
    olivierlambertO
    Yes, we created the DevOps team so we'll have more bandwidth coming with it.
  • Unable to clone my template's disk

    Solved
    7
    0 Votes
    7 Posts
    330 Views
    AtaxyaNetworkA
    @bvivi57 Ah yes, good catch, I didn't think of that !
  • Terraform Creating VM from my Windows Templates No Bootable Device

    5
    1
    0 Votes
    5 Posts
    514 Views
    O
    I was having this problem with my Debian 12 template when using terraform as well. I can confirm that rebuilding the template using "Other installation media" also fixed the problem for me. Thanks @SethNY .
  • Packer Created VMs Failing to Boot

    Moved
    28
    0 Votes
    28 Posts
    3k Views
    M
    Edit: Just had a thought, no idea if it's another potential workaround. In the builder you specify a template to clone that is used to create the VM. I'm on Xenserver 8, and there is no way through the GUI, but I think it might be possible to add an extra DVD-drive to a template? If that gets brought over to the packer vm, then that might be an option. Might need to do an eject from within the vm in order to dismount the dvd in order to not have it be part of the artifact though. @olivierlambert Sounds like the best way forward would be to add the equivalent of the Hyper-V builder's secondary_iso that mounts a second iso-file, or even better cd_files which creates a temporary iso for you and mounts it. For anyone who wants to test building eufi machines until this is solved, I have a Powershell script that takes a Windows ISO and generates a new one with files added (in my case autounattend.xml, bootstrap.ps1 and the management agent msi. Though I should change it to just download the msi instead to avoid rebuilding it.) Since I was building a new ISO anyway, I also changed the boot loader to the noprompt one in order to avoid the timing issues with boot_commands and "Press any key to boot from DVD...." The script uses oscdimg.exe that's included in the Windows ADK, which can be found here: https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install # Settings $Architecture = "amd64" # Or x86 $InputISOfile = "D:\Deploy\ISO\Windows Server 2022 Eval.iso" $OutputISOfile = "D:\Deploy\ISO\Windows Server 2022 Eval XenServer.iso" $TempFolder = "E:\Temp\Win2022XenServer" $AdditionalFiles = @( "C:\files\Autounattend.xml", "C:\files\bootstrap.ps1", "C:\\managementagentx64.msi" ) $OSCDIMG_Path = "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools" + "\$Architecture\Oscdimg" # Check environment If (!(Test-path $InputISOfile)){ Write-Warning "Input ISO file not found. Exiting";Break} If (!(Test-path $OSCDIMG_Path)){ Write-Warning "OSCDIMG Path not found. Exiting";Break} if((Test-Path $TempFolder)){ Write-Warning "Temp folder $TempFolder exists. Exiting.";Break} foreach($file in $AdditionalFiles) { if(!(Test-Path $$file)){ Write-Warning "Additional file $file does not exists. Exiting.";Break} } # Mount the original Windows ISO and figure out the drive-letter Mount-DiskImage -ImagePath $InputISOfile $ISOImage = Get-DiskImage -ImagePath $InputISOfile | Get-Volume $ISODrive = [string]$ISOImage.DriveLetter+":" # Copy ISO contents to temp dir and add additional files New-Item -Path $TempFolder -ItemType Directory -Force Copy-Item "$ISODrive\*" $TempFolder -Recurse if(($AdditionalFiles) -and $AdditionalFiles.Length -gt 0) { Copy-Item $AdditionalFiles $TempFolder } # Dismount the Original ISO Dismount-DiskImage -ImagePath $InputISOfile # Create a new bootable Windows ISO file, based on the Original ISO, but using efisys_noprompt.bin instead $BootData='2#p0,e,b"{0}"#pEF,e,b"{1}"' -f "$TempFolder\boot\etfsboot.com","$TempFolder\efi\microsoft\boot\efisys_noprompt.bin" $Proc = Start-Process -FilePath "$OSCDIMG_Path\oscdimg.exe" -ArgumentList @("-m","-o","-bootdata:$BootData",'-u2','-udfver102',"$TempFolder\","`"$OutputISOfile`"") -PassThru -Wait -NoNewWindow if($Proc.ExitCode -ne 0) { Throw "Failed to generate ISO with exitcode: $($Proc.ExitCode)" } Get-FileHash -Path $OutputISOfile -Algorithm SHA256 Remove-Item $TempFolder -recurse -force
  • Terraform create VyOS from ISO

    4
    0 Votes
    4 Posts
    407 Views
    S
    @AtaxyaNetwork Thank you for the feedback. It looks like there's now way around completing my VMs and converting to them templates. But that's ok! I took your advice and am successfully creating my own templates manually. One good thing with VyOS is I can enable xe-guest-utilities in the template, something I wanted to do in cloud-init. I will use Ansible to configure the router.
  • Extracting data from XO with terraformer

    10
    0 Votes
    10 Posts
    676 Views
    D
    @Gurve thank you for providing a full example!