Skip to content

Commit d0d35de

Browse files
committed
Deploy VCSA w/Static MAC Address
1 parent f4ea5d3 commit d0d35de

File tree

1 file changed

+103
-0
lines changed

1 file changed

+103
-0
lines changed

shell/VCSAStaticMACAddress.sh

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
#!/bin/bash
2+
# William Lam
3+
# www.virtuallyghetto.com
4+
5+
OVFTOOL_BIN_PATH="/Applications/VMware OVF Tool/ovftool"
6+
#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"
7+
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"
8+
9+
# vCenter
10+
#DEPLOYMENT_TARGET_ADDRESS=192.168.30.200
11+
#DEPLOYMENT_TARGET_USERNAME="[email protected]"
12+
#DEPLOYMENT_TARGET_PASSWORD="VMware1!"
13+
#DEPLOYMENT_TARGET_DATACENTER="Primp-Datacenter" # leave blank for ESXi only
14+
#DEPLOYMNET_TARGET_CLUSTER="Supermicro-Cluster" # leave blank for ESXi only
15+
16+
#ESXi
17+
DEPLOYMENT_TARGET_ADDRESS=192.168.30.14
18+
DEPLOYMENT_TARGET_USERNAME="root"
19+
DEPLOYMENT_TARGET_PASSWORD="VMware1!"
20+
21+
VCSA_NAME="VCSA-STATIC-MAC"
22+
VCSA_SIZE="tiny"
23+
VCSA_IP="192.168.30.190"
24+
VCSA_HOSTNAME="192.168.30.190"
25+
VCSA_GW="192.168.30.1"
26+
VCSA_CIDR="24"
27+
VCSA_DNS="192.168.30.1"
28+
VCSA_NTP="pool.ntp.org"
29+
VCSA_SSO_DOMAIN="vsphere.local"
30+
VCSA_SSO_PASSWORD="VMware1!"
31+
VCSA_PASSWORD="VMware1!"
32+
VCSA_NETWORK="VM Network"
33+
VCSA_DATASTORE="sm-vsanDatastore"
34+
VCSA_STAGE1ANDSTAGE2="True"
35+
36+
### DO NOT EDIT BEYOND HERE ###
37+
38+
if [[ ! -z ${DEPLOYMENT_TARGET_DATACENTER} && ! -z ${DEPLOYMNET_TARGET_CLUSTER} ]]; then
39+
echo "Deploying VCSA to a Center Server deployment target ..."
40+
"${OVFTOOL_BIN_PATH}" \
41+
--acceptAllEulas \
42+
--X:enableHiddenProperties \
43+
--noSSLVerify \
44+
--sourceType=OVA \
45+
--allowExtraConfig \
46+
--diskMode=thin \
47+
--name="${VCSA_NAME}" \
48+
--net:"Network 1"="${VCSA_NETWORK}" \
49+
--datastore="${VCSA_DATASTORE}" \
50+
--deploymentOption=${VCSA_SIZE} \
51+
--prop:guestinfo.cis.deployment.node.type=embedded \
52+
--prop:guestinfo.cis.appliance.net.addr=${VCSA_IP} \
53+
--prop:guestinfo.cis.appliance.net.pnid=${VCSA_HOSTNAME} \
54+
--prop:guestinfo.cis.appliance.net.mode=static \
55+
--prop:guestinfo.cis.appliance.net.addr.family=ipv4 \
56+
--prop:guestinfo.cis.appliance.net.prefix=${VCSA_CIDR} \
57+
--prop:guestinfo.cis.appliance.net.gateway=${VCSA_GW} \
58+
--prop:guestinfo.cis.appliance.ntp.servers=${VCSA_NTP} \
59+
--prop:guestinfo.cis.appliance.net.dns.servers=${VCSA_DNS} \
60+
--prop:guestinfo.cis.vmdir.domain-name=${VCSA_SSO_DOMAIN} \
61+
--prop:guestinfo.cis.vmdir.password=${VCSA_SSO_PASSWORD} \
62+
--prop:guestinfo.cis.appliance.root.passwd=${VCSA_PASSWORD} \
63+
--prop:guestinfo.cis.system.vm0.port=443 \
64+
--prop:guestinfo.cis.appliance.ssh.enabled=True \
65+
--prop:guestinfo.cis.ceip_enabled=True \
66+
--prop:guestinfo.cis.vmdir.first-instance=True \
67+
--prop:guestinfo.cis.deployment.autoconfig=${VCSA_STAGE1ANDSTAGE2} \
68+
"${VCSA_OVA}" \
69+
"vi://${DEPLOYMENT_TARGET_USERNAME}:${DEPLOYMENT_TARGET_PASSWORD}@${DEPLOYMENT_TARGET_ADDRESS}/${DEPLOYMENT_TARGET_DATACENTER}/host/${DEPLOYMNET_TARGET_CLUSTER}"
70+
else
71+
echo "Deploying VCSA to a ESXi deployment target ..."
72+
"${OVFTOOL_BIN_PATH}" \
73+
--powerOn \
74+
--X:injectOvfEnv \
75+
--acceptAllEulas \
76+
--noSSLVerify \
77+
--sourceType=OVF \
78+
--allowExtraConfig \
79+
--diskMode=thin \
80+
--name="${VCSA_NAME}" \
81+
--net:"Network 1"="${VCSA_NETWORK}" \
82+
--datastore="${VCSA_DATASTORE}" \
83+
--deploymentOption=${VCSA_SIZE} \
84+
--prop:guestinfo.cis.deployment.node.type=embedded \
85+
--prop:guestinfo.cis.appliance.net.addr=${VCSA_IP} \
86+
--prop:guestinfo.cis.appliance.net.pnid=${VCSA_HOSTNAME} \
87+
--prop:guestinfo.cis.appliance.net.mode=static \
88+
--prop:guestinfo.cis.appliance.net.addr.family=ipv4 \
89+
--prop:guestinfo.cis.appliance.net.prefix=${VCSA_CIDR} \
90+
--prop:guestinfo.cis.appliance.net.gateway=${VCSA_GW} \
91+
--prop:guestinfo.cis.appliance.ntp.servers=${VCSA_NTP} \
92+
--prop:guestinfo.cis.appliance.net.dns.servers=${VCSA_DNS} \
93+
--prop:guestinfo.cis.vmdir.domain-name=${VCSA_SSO_DOMAIN} \
94+
--prop:guestinfo.cis.vmdir.password=${VCSA_SSO_PASSWORD} \
95+
--prop:guestinfo.cis.appliance.root.passwd=${VCSA_PASSWORD} \
96+
--prop:guestinfo.cis.system.vm0.port=443 \
97+
--prop:guestinfo.cis.appliance.ssh.enabled=True \
98+
--prop:guestinfo.cis.ceip_enabled=True \
99+
--prop:guestinfo.cis.vmdir.first-instance=True \
100+
--prop:guestinfo.cis.deployment.autoconfig=${VCSA_STAGE1ANDSTAGE2} \
101+
"${VCSA_OVA}" \
102+
"vi://${DEPLOYMENT_TARGET_USERNAME}:${DEPLOYMENT_TARGET_PASSWORD}@${DEPLOYMENT_TARGET_ADDRESS}/"
103+
fi

0 commit comments

Comments
 (0)