Table of Contents | ||
---|---|---|
|
This tutorial describes how to capture a remote VM that is connected to a network not managed by Abiquo.
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
1. Prepare Abiquo to capture virtual machines
To prepare to capture a remote VM, first of all you need a physical machine from which you will capture the VM:
Create the datacenter and rack, then add the physical machine
Select Retrieve virtual machines.
Screenshot: The platform marks the retrieved (or imported) VMs with the symbol.Create the networks that the captured VM will be in.
For example, in the datacenter, create public or external networks with the same specifications as the VM networks.
This means the same VLAN tag, network address, available IPs.Create the IPs for your VMs in Abiquo
Create a virtual datacenter in the datacenter for your VM.
If you created a public network, you need to purchase public IPs for your virtual datacenter from the Network / Public tab.
You will also need a virtual appliance. You can create it now or wait to do it as part of the capture process.
Import the VMs from the physical machine. To do this, go to the datacenter, select the physical machine and click on the "Retrieve VMs from maanged datastores" button.
The platform will now display the VMs running on the hypervisor that are not managed by Abiquo.
...
Now you will capture the VM so that the platform can manage it.
Select the VM you want to capture and click the "Capture VM" button.
The GUI will then ask you for the virtual appliance to store the VM. Select your virtual appliance in the virtual datacenter with the network addresses purchased. If you didn't create a virtual appliance earlier, you can do so now by clicking the + button.
Check the General Information, on the Network tab, select the appropriate NICs and IP address, and check Disks.
Accept the capture and the remote VM will be added to the virtual appliance and managed by Abiquo.
You can check the VM configuration on the details panel or when you edit the VM.
The platform will now display the Release VM button instead of the Capture VM button.
3. Capture a VM using the API
...
To capture a VM using the API
Retrieve the virtual appliance the VM will be captured into
The POST to capture the VM is made to the virtual machines URL of the virtual appliance.
It's not really necessary to get the whole virtual appliance, but by doing so, you can validate the link and check that you have the right virtual appliance!
Retrieve the virtual machine with resources from the hypervisor in Abiquo
You will modify this virtualmachineflat object to create the request payload for the POST request
Retrieve network interfaces for configuration
You will need the network link and the IP address, to include them in the virtualmachineflat object
Optionally retrieve a costcode object to add to the VM
Modify the virtualmachineflat object
Post the virtualmachineflat object to the virtual machines URL of the virtual appliance
3.1.
Retrieve virtual appliance
...