|
| 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