forked from lamw/vmware-scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVCSAStaticMACAddress.sh
More file actions
executable file
·103 lines (97 loc) · 4.52 KB
/
VCSAStaticMACAddress.sh
File metadata and controls
executable file
·103 lines (97 loc) · 4.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#!/bin/bash
# William Lam
# www.williamlam.com
OVFTOOL_BIN_PATH="/Applications/VMware OVF Tool/ovftool"
#VCSA_OVA="/Volumes/Storage/Software/VMware-VCSA-all-6.7.0-Update-3b-15132721/vcsa/VMware-vCenter-Server-Appliance-6.7.0.42000-15132721_OVF10.ova"
VCSA_OVA="/Volumes/Storage/Software/VMware-VCSA-all-6.7.0-Update-3b-15132721/vcsa/VMware-vCenter-Server-Appliance-6.7.0.42000-15132721_OVF10.ovf"
# vCenter
#DEPLOYMENT_TARGET_ADDRESS=192.168.30.200
#DEPLOYMENT_TARGET_USERNAME="administrator@vsphere.local"
#DEPLOYMENT_TARGET_PASSWORD="VMware1!"
#DEPLOYMENT_TARGET_DATACENTER="Primp-Datacenter" # leave blank for ESXi only
#DEPLOYMNET_TARGET_CLUSTER="Supermicro-Cluster" # leave blank for ESXi only
#ESXi
DEPLOYMENT_TARGET_ADDRESS=192.168.30.14
DEPLOYMENT_TARGET_USERNAME="root"
DEPLOYMENT_TARGET_PASSWORD="VMware1!"
VCSA_NAME="VCSA-STATIC-MAC"
VCSA_SIZE="tiny"
VCSA_IP="192.168.30.190"
VCSA_HOSTNAME="192.168.30.190"
VCSA_GW="192.168.30.1"
VCSA_CIDR="24"
VCSA_DNS="192.168.30.1"
VCSA_NTP="pool.ntp.org"
VCSA_SSO_DOMAIN="vsphere.local"
VCSA_SSO_PASSWORD="VMware1!"
VCSA_PASSWORD="VMware1!"
VCSA_NETWORK="VM Network"
VCSA_DATASTORE="sm-vsanDatastore"
VCSA_STAGE1ANDSTAGE2="True"
### DO NOT EDIT BEYOND HERE ###
if [[ ! -z ${DEPLOYMENT_TARGET_DATACENTER} && ! -z ${DEPLOYMNET_TARGET_CLUSTER} ]]; then
echo "Deploying VCSA to a Center Server deployment target ..."
"${OVFTOOL_BIN_PATH}" \
--acceptAllEulas \
--X:enableHiddenProperties \
--noSSLVerify \
--sourceType=OVA \
--allowExtraConfig \
--diskMode=thin \
--name="${VCSA_NAME}" \
--net:"Network 1"="${VCSA_NETWORK}" \
--datastore="${VCSA_DATASTORE}" \
--deploymentOption=${VCSA_SIZE} \
--prop:guestinfo.cis.deployment.node.type=embedded \
--prop:guestinfo.cis.appliance.net.addr=${VCSA_IP} \
--prop:guestinfo.cis.appliance.net.pnid=${VCSA_HOSTNAME} \
--prop:guestinfo.cis.appliance.net.mode=static \
--prop:guestinfo.cis.appliance.net.addr.family=ipv4 \
--prop:guestinfo.cis.appliance.net.prefix=${VCSA_CIDR} \
--prop:guestinfo.cis.appliance.net.gateway=${VCSA_GW} \
--prop:guestinfo.cis.appliance.ntp.servers=${VCSA_NTP} \
--prop:guestinfo.cis.appliance.net.dns.servers=${VCSA_DNS} \
--prop:guestinfo.cis.vmdir.domain-name=${VCSA_SSO_DOMAIN} \
--prop:guestinfo.cis.vmdir.password=${VCSA_SSO_PASSWORD} \
--prop:guestinfo.cis.appliance.root.passwd=${VCSA_PASSWORD} \
--prop:guestinfo.cis.system.vm0.port=443 \
--prop:guestinfo.cis.appliance.ssh.enabled=True \
--prop:guestinfo.cis.ceip_enabled=True \
--prop:guestinfo.cis.vmdir.first-instance=True \
--prop:guestinfo.cis.deployment.autoconfig=${VCSA_STAGE1ANDSTAGE2} \
"${VCSA_OVA}" \
"vi://${DEPLOYMENT_TARGET_USERNAME}:${DEPLOYMENT_TARGET_PASSWORD}@${DEPLOYMENT_TARGET_ADDRESS}/${DEPLOYMENT_TARGET_DATACENTER}/host/${DEPLOYMNET_TARGET_CLUSTER}"
else
echo "Deploying VCSA to a ESXi deployment target ..."
"${OVFTOOL_BIN_PATH}" \
--powerOn \
--X:injectOvfEnv \
--acceptAllEulas \
--noSSLVerify \
--sourceType=OVF \
--allowExtraConfig \
--diskMode=thin \
--name="${VCSA_NAME}" \
--net:"Network 1"="${VCSA_NETWORK}" \
--datastore="${VCSA_DATASTORE}" \
--deploymentOption=${VCSA_SIZE} \
--prop:guestinfo.cis.deployment.node.type=embedded \
--prop:guestinfo.cis.appliance.net.addr=${VCSA_IP} \
--prop:guestinfo.cis.appliance.net.pnid=${VCSA_HOSTNAME} \
--prop:guestinfo.cis.appliance.net.mode=static \
--prop:guestinfo.cis.appliance.net.addr.family=ipv4 \
--prop:guestinfo.cis.appliance.net.prefix=${VCSA_CIDR} \
--prop:guestinfo.cis.appliance.net.gateway=${VCSA_GW} \
--prop:guestinfo.cis.appliance.ntp.servers=${VCSA_NTP} \
--prop:guestinfo.cis.appliance.net.dns.servers=${VCSA_DNS} \
--prop:guestinfo.cis.vmdir.domain-name=${VCSA_SSO_DOMAIN} \
--prop:guestinfo.cis.vmdir.password=${VCSA_SSO_PASSWORD} \
--prop:guestinfo.cis.appliance.root.passwd=${VCSA_PASSWORD} \
--prop:guestinfo.cis.system.vm0.port=443 \
--prop:guestinfo.cis.appliance.ssh.enabled=True \
--prop:guestinfo.cis.ceip_enabled=True \
--prop:guestinfo.cis.vmdir.first-instance=True \
--prop:guestinfo.cis.deployment.autoconfig=${VCSA_STAGE1ANDSTAGE2} \
"${VCSA_OVA}" \
"vi://${DEPLOYMENT_TARGET_USERNAME}:${DEPLOYMENT_TARGET_PASSWORD}@${DEPLOYMENT_TARGET_ADDRESS}/"
fi