...
Table of Contents |
---|
Info |
---|
This page describes how to replace a template disk directly in the repository file system and supply the correct template details for the new disk. |
Requirements
This request requires direct access to the Appliance Manager API
Make a backup of your template folder before you begin
If you are replacing a disk that was created from an instance of a captured VM,
before you upload your new disk, add an Abiquo OVF file to the original VM template folder .
You may be able to copy the OVF file of another template and modify it
...
You will need a JSON file to describe the disk.
The steps below describe how to obtain the values of {TEMPLATE_URL}, {DISK_URL}, and {FOLDER_PATH} from the Abiquo UI.
You must set the correct requiredHDInMB for the deployed disk in Abiquo before you deploy the VM.
Try to complete the other disk data as best you can.
...
Log in to Abiquo and open developer tools in your browser
Go to Network and record requests
Select and edit the template.
From the developer tools console, select the request to get the disks.
Here you will find the:Template URL and disk URL
Current path on the repository file system
Complete the JSON object with the data from your API. For example, from the values above
Code Block { "virtualMachineTemplateUrl":"https://mjsabiquo.lab.abiquo.com/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates/72", "diskUrl":"https://mjsabiquo.lab.abiquo.com/admin/enterprises/1/datacenterrepositories/1/virtualmachinetemplates/72/disks/74", "currentPath":"1/bundle/e05785d2-b49a-4034-9bb9-3440e1693589-4ba3b6e1-6f06-47d9-8703-9e9/daf2f2fb-d3d0-4263-a466-d1b27a0d6864-new+dsl+disk.vmdk", "diskController": "lsilogic", "diskControllerType": "SCSI", "diskFileFormat":"VMDK_STREAM_OPTIMIZED", "diskFilePath": "", "label": "Hard disk 1", "requiredHDInMB":120, "sequence":0 }
Save it to a file called diskReplace.json
...
You will also need an authorization token, which you can get from any recent request.
Use this to replace the {api_token} in the following steps
Replace the file
...