Skip to content

Commit 69fe643

Browse files
committed
Bug fixes
1 parent adabc56 commit 69fe643

File tree

1 file changed

+22
-15
lines changed

1 file changed

+22
-15
lines changed

deploy-rdo-esxi-vms.sh

+22-15
Original file line numberDiff line numberDiff line change
@@ -74,21 +74,28 @@ $BASEDIR/delete-esxi-vm.sh "$NETWORK_VM_NAME" $DATASTORE
7474
$BASEDIR/delete-esxi-vm.sh "$QEMU_COMPUTE_VM_NAME" $DATASTORE
7575
$BASEDIR/delete-esxi-vm.sh "$HYPERV_COMPUTE_VM_NAME" $DATASTORE
7676

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
9299

93100
# So far so good. Get the VM ips
94101

0 commit comments

Comments
 (0)