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

    Pinned
    17
    4 Votes
    17 Posts
    754 Views
    J
    @nathanael-h Nice If you have any questions let me know, I have been using this for all our on prem clusters for a while now.
  • ACL security issue with ansible

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

    6
    0 Votes
    6 Posts
    78 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
    313 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
    224 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
    88 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
    97 Views
    No one has replied
  • % characters in cloud-init configs render as 0 in instance

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

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

    7
    0 Votes
    7 Posts
    366 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
    128 Views
    No one has replied
  • Terraform wait_for_ip Flag Returning APIPA Address

    7
    0 Votes
    7 Posts
    526 Views
    D
    @dan89 this is complete and available in v0.29.0 of the provider.
  • Ansible with OIDC/OpenID

    3
    1
    0 Votes
    3 Posts
    355 Views
    U
    @TITUS-MAXIMUS what kind of logs would you like to see, there are none, since in sourcecode is only username and password option https://github.com/ansible-collections/community.general/blob/102a0857db23905cdfa2e2fdae531eb5d2043b9a/plugins/inventory/xen_orchestra.py#L169 and it is also required to be filled in My question is, if there is a way to login with oidc just like in this plugin [image: 1708781551664-87f8c519-f4de-4677-9590-9dba4c22a0d3-obrazek.png] https://docs.ansible.com/ansible/latest/collections/netbox/netbox/nb_inventory_inventory.html
  • Vates Supporting OpenTofu (Terraform alternative)

    Moved
    6
    2 Votes
    6 Posts
    1k Views
    D
    @brodiecyber no worries and I hope you are doing better and staying healthy! Just wanted to give you an update that the terraform provider is currently testing against multiple versions of terraform (v0.14.11 and v1.6.5). The build matrix will be easy to extend to support OpenTofu testing, so we should be able to integrate that testing soon.
  • terraform: XO response: jsonrpc2: code 10 message

    Moved
    6
    0 Votes
    6 Posts
    561 Views
    AtaxyaNetworkA
    @twaapo @ddelnano Hi ! I think the problem is here: installation:map[method:network repository:] You need to have some value for the var "repository" After some digging in internet, XAPI code (because why not), I found the solution in an old commit in the XO repo: https://github.com/vatesfr/xen-orchestra/commit/07bf93e022a0026cacf28bf8797646361f7ea4a6 I think the var need to be set to "pxe" (i'm doing some more digging) 0 julien-f committed to vatesfr/xen-orchestra Add PXE installation method for HVM templates. (fix #436)