Skip to content

Commit 65b9a6b

Browse files
committed
2 parents febd32d + cdd9b6d commit 65b9a6b

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

deploy-template.sh

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/bin/bash
2+
set -e
3+
4+
if [ $# -lt 3 ]; then
5+
echo "Usage: $0 <esxi_user> <esxi_host> <template> [<datastore>] [<resource_pool_name>] [<vm_name>] [<ram>] [<network>]"
6+
exit 1
7+
fi
8+
9+
ESXI_USER=$1
10+
ESXI_HOST=$2
11+
TEMPLATE_NAME=$3
12+
POOL_NAME=${4:-$ESXI_USER}
13+
DATASTORE=${5:-datastore1}
14+
VM_NAME=${6:-$TEMPLATE_NAME-$RANDOM}
15+
RAM=${7:-1024}
16+
NETWORK=${8:-"VM Network"}
17+
18+
TEMPLATE_DATASTORE=datastore1
19+
20+
ESXI_BASEDIR=/vmfs/volumes/datastore1/unattended-scripts
21+
TEMPLATE_BASEDIR=/vmfs/volumes/$TEMPLATE_DATASTORE/$TEMPLATE_NAME
22+
23+
TEMPLATE_VMX_FILE=$TEMPLATE_BASEDIR/$TEMPLATE_NAME.vmx
24+
GUEST_OS=`ssh $ESXI_USER@$ESXI_HOST "sed -rn 's/guestOS = \"(.+)\"/\1/p'" $TEMPLATE_VMX_FILE`
25+
26+
TEMPLATE_VMDK=$TEMPLATE_BASEDIR/$TEMPLATE_NAME.vmdk
27+
28+
ssh $ESXI_USER@$ESXI_HOST $ESXI_BASEDIR/create-esxi-vm.sh $DATASTORE $GUEST_OS $VM_NAME $POOL_NAME $RAM 2 2 - $TEMPLATE_VMDK - - - false true \""$NETWORK"\"
29+
30+
echo "VM $VM_NAME started"
31+

0 commit comments

Comments
 (0)