XCP-ng

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    Solved XO templates cd image problem

    Xen Orchestra
    2
    8
    330
    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.
    • M
      mietek last edited by mietek

      Hi all,
      I am having issues with cd images attaching to the template created.
      I need this for the cloud-init configuration.
      There are 2 ways I try to accomplish that on freshly created Debian 10 template with cloud-init packages installed:

      1. I create new vm in XO and boot it. I stop it on grub level, then I attach my cd image with cloud-init user, meta and network data in XO, continue with the boot - cloud-init works as expected.

      2. I create vm in CLI:

      xe vm-install new-name-label=<vm_name> template=Debian10_cloud-init_template
      xe vm-cd-add vm=Debian10_cloud-init_template cd-name=nciso11.iso device=4
      xe vm-start vm=Debian10_cloud-init_template
      

      and cloud-init does not work, cd is not moutable as it says that there is noting to mount.

      Only difference I see is that when I create VM in XO I got two cd devices:

      CD 0 VBD:
      uuid ( RO)             : 7663f608-efdd-38e0-581a-87d2a21da3fc
          vm-name-label ( RO): Debian_10_cloud_init_template
                  empty ( RO): false
             userdevice ( RW): 3
      
      CD 0 VDI:
      uuid ( RO)             : 105c96fb-0d1f-4df3-bf6e-e8edf51ee78a
             name-label ( RW): nciso11.iso
          sr-name-label ( RO): ISO's
           virtual-size ( RO): 376832
      

      When I create it in CLI I have 3 fore some reason:

      CD 0 VBD:
      uuid ( RO)             : 3f18cca9-2630-0e2f-d146-ddd1f716ea65
          vm-name-label ( RO): Debian_10_cloud_init_template
                  empty ( RO): false
             userdevice ( RW): 4
      
      
      CD 0 VDI:
      uuid ( RO)             : 105c96fb-0d1f-4df3-bf6e-e8edf51ee78a
             name-label ( RW): nciso11.iso
          sr-name-label ( RO): ISO's
           virtual-size ( RO): 376832
      
      
      CD 1 VBD:
      uuid ( RO)             : d28e5090-4e2c-cbaf-fbab-4ccbdd54c3ca
          vm-name-label ( RO): Debian_10_cloud_init_template
                  empty ( RO): true
             userdevice ( RW): 3
      

      ... and then coud-init does not work as cd is not mountable - no media (???).

      Could someone explain to me why CLI creates additional and empty CD? Thanks!

      1 Reply Last reply Reply Quote 0
      • olivierlambert
        olivierlambert Vates 🪐 Co-Founder🦸 CEO 🧑‍💼 last edited by

        Hi,

        I personally recommend that you use xo-cli (CLI of Xen Orchestra), that would be better in the end 🙂 (one central point, no need to access the host, only XO).

        1 Reply Last reply Reply Quote 0
        • M
          mietek last edited by mietek

          Thanks @olivierlambert - I will try that just to compare maybe it will give me results I need.

          1 Reply Last reply Reply Quote 0
          • M
            mietek last edited by

            OK - found the problem.
            I do not need to add CD I need to insert it.

            xe vm-cd-insert vm=<name_of_your_vm> cd-name=<name_of_your_file.iso>
            

            If xe will say that there is no empty cdrom - eject inserted media:

            xe vm-cd-eject vm=<name_of_your_vm>
            

            and then insert it ...

            1 Reply Last reply Reply Quote 0
            • olivierlambert
              olivierlambert Vates 🪐 Co-Founder🦸 CEO 🧑‍💼 last edited by

              Ah yes, I forgot that, since I'm not using xe for those commands (but XO or xo-cli) 🙂

              Good news anyway!

              1 Reply Last reply Reply Quote 0
              • M
                mietek last edited by mietek

                following this xo-cli thread though - is there a possibility to install xo-cli on the server which is not a xen server? Or it has to be the one and even more - the one with xen-orchestra?

                1 Reply Last reply Reply Quote 0
                • olivierlambert
                  olivierlambert Vates 🪐 Co-Founder🦸 CEO 🧑‍💼 last edited by

                  You can install xo-cli anywhere you like. It's a client to xo-server, like xo-web 🙂

                  See:

                  1 Reply Last reply Reply Quote 1
                  • M
                    mietek last edited by mietek

                    This is a great news as I will be able to have all my scripts written as of now and xo-cli in one place.
                    Thanks @olivierlambert

                    For those who are looking for direct instructions ... on Debian 10.x:

                    # install npm:

                    apt install npm
                    

                    # install xo-cli:

                    npm install -g xo-cli
                    
                    1 Reply Last reply Reply Quote 1
                    • First post
                      Last post