@@ -74,21 +74,28 @@ $BASEDIR/delete-esxi-vm.sh "$NETWORK_VM_NAME" $DATASTORE
74
74
$BASEDIR /delete-esxi-vm.sh " $QEMU_COMPUTE_VM_NAME " $DATASTORE
75
75
$BASEDIR /delete-esxi-vm.sh " $HYPERV_COMPUTE_VM_NAME " $DATASTORE
76
76
77
- $BASEDIR /create-esxi-vm.sh $DATASTORE $LINUX_GUEST_OS $CONTROLLER_VM_NAME $POOL_NAME $CONTROLLER_VM_RAM 2 2 - $LINUX_TEMPLATE_VMDK - - - false false " $MGMT_NETWORK "
78
- $BASEDIR /create-esxi-vm.sh $DATASTORE $LINUX_GUEST_OS $NETWORK_VM_NAME $POOL_NAME $NETWORK_VM_RAM 2 2 - $LINUX_TEMPLATE_VMDK - - - false false " $MGMT_NETWORK " " $DATA_NETWORK " " $EXT_NETWORK "
79
- $BASEDIR /create-esxi-vm.sh $DATASTORE $LINUX_GUEST_OS $QEMU_COMPUTE_VM_NAME $POOL_NAME $QEMU_COMPUTE_VM_RAM 2 2 - $LINUX_TEMPLATE_VMDK - - - true false " $MGMT_NETWORK " " $DATA_NETWORK "
80
- $BASEDIR /create-esxi-vm.sh $DATASTORE $HYPERV_GUEST_OS $HYPERV_COMPUTE_VM_NAME $POOL_NAME $HYPERV_COMPUTE_VM_RAM 2 2 - $HYPERV_TEMPLATE_VMDK - - - false false " $MGMT_NETWORK " " $DATA_NETWORK "
81
-
82
- sleep 20
83
-
84
- echo " Powering on $CONTROLLER_VM_NAME "
85
- $BASEDIR /power-on-esxi-vm.sh " $CONTROLLER_VM_NAME " > /dev/null
86
- echo " Powering on $NETWORK_VM_NAME "
87
- $BASEDIR /power-on-esxi-vm.sh " $NETWORK_VM_NAME " > /dev/null
88
- echo " Powering on $QEMU_COMPUTE_VM_NAME "
89
- $BASEDIR /power-on-esxi-vm.sh " $QEMU_COMPUTE_VM_NAME " > /dev/null
90
- echo " Powering on $HYPERV_COMPUTE_VM_NAME "
91
- $BASEDIR /power-on-esxi-vm.sh " $HYPERV_COMPUTE_VM_NAME " > /dev/null
77
+ $BASEDIR /create-esxi-vm.sh $DATASTORE $LINUX_GUEST_OS $CONTROLLER_VM_NAME $POOL_NAME $CONTROLLER_VM_RAM 2 2 - $LINUX_TEMPLATE_VMDK - - - false true " $MGMT_NETWORK "
78
+ $BASEDIR /create-esxi-vm.sh $DATASTORE $LINUX_GUEST_OS $NETWORK_VM_NAME $POOL_NAME $NETWORK_VM_RAM 2 2 - $LINUX_TEMPLATE_VMDK - - - false true " $MGMT_NETWORK " " $DATA_NETWORK " " $EXT_NETWORK "
79
+ $BASEDIR /create-esxi-vm.sh $DATASTORE $LINUX_GUEST_OS $QEMU_COMPUTE_VM_NAME $POOL_NAME $QEMU_COMPUTE_VM_RAM 2 2 - $LINUX_TEMPLATE_VMDK - - - true true " $MGMT_NETWORK " " $DATA_NETWORK "
80
+ $BASEDIR /create-esxi-vm.sh $DATASTORE $HYPERV_GUEST_OS $HYPERV_COMPUTE_VM_NAME $POOL_NAME $HYPERV_COMPUTE_VM_RAM 2 2 - $HYPERV_TEMPLATE_VMDK - - - false true " $MGMT_NETWORK " " $DATA_NETWORK "
81
+
82
+ LINUX_TEMPLATE_PARENT_FILE_HINT=` grep parentFileNameHint " $LINUX_TEMPLATE_VMDK " || true`
83
+ HYPERV_TEMPLATE_PARENT_FILE_HINT=` grep parentFileNameHint " $HYPERV_TEMPLATE_VMDK " || true`
84
+
85
+ if [ -n " $LINUX_TEMPLATE_PARENT_FILE_HINT " ] || [ -n " $HYPERV_TEMPLATE_PARENT_FILE_HINT " ]; then
86
+ # The sleep is necessary as ESXi deletes the parent file if the VM is booted straight after being created
87
+ # this requires additional investigation
88
+ sleep 20
89
+
90
+ echo " Powering on $CONTROLLER_VM_NAME "
91
+ $BASEDIR /power-on-esxi-vm.sh " $CONTROLLER_VM_NAME " > /dev/null
92
+ echo " Powering on $NETWORK_VM_NAME "
93
+ $BASEDIR /power-on-esxi-vm.sh " $NETWORK_VM_NAME " > /dev/null
94
+ echo " Powering on $QEMU_COMPUTE_VM_NAME "
95
+ $BASEDIR /power-on-esxi-vm.sh " $QEMU_COMPUTE_VM_NAME " > /dev/null
96
+ echo " Powering on $HYPERV_COMPUTE_VM_NAME "
97
+ $BASEDIR /power-on-esxi-vm.sh " $HYPERV_COMPUTE_VM_NAME " > /dev/null
98
+ fi
92
99
93
100
# So far so good. Get the VM ips
94
101
0 commit comments