@@ -39,6 +39,10 @@ parse_json() {
3939 "template_id": (.externaldetails.virtualmachine.template_id // ""),
4040 "template_type": (.externaldetails.virtualmachine.template_type // ""),
4141 "iso_path": (.externaldetails.virtualmachine.iso_path // ""),
42+ "iso_os_type": (.externaldetails.virtualmachine.iso_os_type // "l26"),
43+ "disk_size_gb": (.externaldetails.virtualmachine.disk_size_gb // "64"),
44+ "storage": (.externaldetails.virtualmachine.storage // "local-lvm"),
45+ "is_full_clone": (.externaldetails.virtualmachine.is_full_clone // "false"),
4246 "snap_name": (.parameters.snap_name // ""),
4347 "snap_description": (.parameters.snap_description // ""),
4448 "snap_save_memory": (.parameters.snap_save_memory // ""),
@@ -212,9 +216,9 @@ create() {
212216 local data=" vmid=$vmid "
213217 data+=" &name=$vm_name "
214218 data+=" &ide2=$( urlencode " $iso_path ,media=cdrom" ) "
215- data+=" &ostype=l26 "
219+ data+=" &ostype=$iso_os_type "
216220 data+=" &scsihw=virtio-scsi-single"
217- data+=" &scsi0=$( urlencode " local-lvm:64 ,iothread=on" ) "
221+ data+=" &scsi0=$( urlencode " $storage : $disk_size_gb ,iothread=on" ) "
218222 data+=" &sockets=1"
219223 data+=" &cores=$vmcpus "
220224 data+=" &numa=0"
@@ -228,6 +232,8 @@ create() {
228232 check_required_fields template_id
229233 local data=" newid=$vmid "
230234 data+=" &name=$vm_name "
235+ clone_flag=$(( is_full_clone == "true" ))
236+ data+=" &storage=$storage &full=$clone_flag "
231237 execute_and_wait POST " /nodes/${node} /qemu/${template_id} /clone" " $data "
232238 cleanup_vm=1
233239
0 commit comments