• How to build a golden image for Windows template ?

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

    Solved
    6
    0 Votes
    6 Posts
    1k 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
    927 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
    895 Views
    bogikornelB
    @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
    2k Views
    W
    @AtaxyaNetwork Glad i can help and give back to the community
  • ACL security issue with ansible

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

    6
    0 Votes
    6 Posts
    634 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
    1k 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
    1k 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
    495 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
    320 Views
    No one has replied
  • % characters in cloud-init configs render as 0 in instance

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

    Moved
    26
    2 Votes
    26 Posts
    14k 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
    824 Views
    AtaxyaNetworkA
    @bvivi57 Ah yes, good catch, I didn't think of that !
  • Packer Created VMs Failing to Boot

    Moved
    28
    0 Votes
    28 Posts
    8k 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
    916 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
    2k Views
    D
    @Gurve thank you for providing a full example!
  • submit provider to opentofu registry?

    7
    0 Votes
    7 Posts
    1k Views
    xyhhxX
    looks like it's been taken care of automatically! i'll give it a shot today-tomorrow and confirm
  • xoadmin cli/package tool

    1
    0 Votes
    1 Posts
    260 Views
    No one has replied
  • Terraform wait_for_ip Flag Returning APIPA Address

    7
    0 Votes
    7 Posts
    2k Views
    D
    @dan89 this is complete and available in v0.29.0 of the provider.