File tree 1 file changed +31
-0
lines changed
1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments