Use _getdeployconf and _savedeployconf

This commit is contained in:
andrewheberle 2019-06-10 08:13:11 +08:00 committed by GitHub
parent 3b4e2a0bf5
commit 346809b7e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,10 +4,10 @@
# #
# The following variables can be used: # The following variables can be used:
# #
# export DEPLOY_VMWAREUAG_USERNAME="admin" - optional # DEPLOY_VMWAREUAG_USERNAME="admin" - optional
# export DEPLOY_VMWAREUAG_PASSWORD="" - required # DEPLOY_VMWAREUAG_PASSWORD="" - required
# export DEPLOY_VMWAREUAG_HOST="" - required - host:port - comma seperated list # DEPLOY_VMWAREUAG_HOST="" - required - host:port - comma seperated
# export DEPLOY_VMWAREUAG_HTTPS_INSECURE="1" - optional - defaults to insecure # DEPLOY_VMWAREUAG_HTTPS_INSECURE="1" - optional - defaults to insecure
# #
# #
@ -23,7 +23,7 @@ vmwareuag_deploy() {
# Some defaults # Some defaults
DEPLOY_VMWAREUAG_USERNAME_DEFAULT="admin" DEPLOY_VMWAREUAG_USERNAME_DEFAULT="admin"
DEPLOY_VMWAREUAG_HTTPS_INSECURE="1" DEPLOY_VMWAREUAG_HTTPS_INSECURE_DEFAULT="1"
_debug _cdomain "${_cdomain}" _debug _cdomain "${_cdomain}"
_debug _ckey "${_ckey}" _debug _ckey "${_ckey}"
@ -32,41 +32,41 @@ vmwareuag_deploy() {
_debug _cfullchain "${_cfullchain}" _debug _cfullchain "${_cfullchain}"
# USERNAME is optional. If not provided then assume "${DEPLOY_VMWAREUAG_USERNAME_DEFAULT}" # USERNAME is optional. If not provided then assume "${DEPLOY_VMWAREUAG_USERNAME_DEFAULT}"
if [ -n "${DEPLOY_VMWAREUAG_USERNAME}" ]; then _getdeployconf DEPLOY_VMWAREUAG_USERNAME
Le_Deploy_vmwareuag_username="${DEPLOY_VMWAREUAG_USERNAME}" _debug2 DEPLOY_VMWAREUAG_USERNAME "${DEPLOY_VMWAREUAG_USERNAME}"
_savedomainconf Le_Deploy_vmwareuag_username "${Le_Deploy_vmwareuag_username}" if [ -z "${DEPLOY_VMWAREUAG_USERNAME}" ]; then
elif [ -z "${Le_Deploy_vmwareuag_username}" ]; then DEPLOY_VMWAREUAG_USERNAME="${DEPLOY_VMWAREUAG_USERNAME_DEFAULT}"
Le_Deploy_vmwareuag_username="${DEPLOY_VMWAREUAG_USERNAME_DEFAULT}"
fi fi
_savedeployconf DEPLOY_VMWAREUAG_USERNAME
# PASSWORD is required. # PASSWORD is required.
if [ -n "${DEPLOY_VMWAREUAG_PASSWORD}" ]; then _getdeployconf DEPLOY_VMWAREUAG_PASSWORD
Le_Deploy_vmwareuag_password="${DEPLOY_VMWAREUAG_PASSWORD}" _debug2 DEPLOY_VMWAREUAG_PASSWORD "${DEPLOY_VMWAREUAG_PASSWORD}"
_savedomainconf Le_Deploy_vmwareuag_password "${Le_Deploy_vmwareuag_password}" if [ -z "${DEPLOY_VMWAREUAG_PASSWORD}" ]; then
elif [ -z "${Le_Deploy_vmwareuag_password}" ]; then
_err "DEPLOY_VMWAREUAG_PASSWORD is required" _err "DEPLOY_VMWAREUAG_PASSWORD is required"
return 1 return 1
fi fi
_savedeployconf DEPLOY_VMWAREUAG_PASSWORD
# HOST is required. # HOST is required.
if [ -n "${DEPLOY_VMWAREUAG_HOST}" ]; then _getdeployconf DEPLOY_VMWAREUAG_HOST
Le_Deploy_vmwareuag_host="${DEPLOY_VMWAREUAG_HOST}" _debug2 DEPLOY_VMWAREUAG_HOST "${DEPLOY_VMWAREUAG_HOST}"
_savedomainconf Le_Deploy_vmwareuag_host "${Le_Deploy_vmwareuag_host}" if [ -z "${DEPLOY_VMWAREUAG_HOST}" ]; then
elif [ -z "${Le_Deploy_vmwareuag_host}" ]; then
_err "DEPLOY_VMWAREUAG_HOST is required" _err "DEPLOY_VMWAREUAG_HOST is required"
return 1 return 1
fi fi
_savedeployconf DEPLOY_VMWAREUAG_HOST
# HTTPS_INSECURE is optional. If not provided then assume "${DEPLOY_VMWAREUAG_HTTPS_INSECURE_DEFAULT}" # HTTPS_INSECURE is optional. If not provided then assume "${DEPLOY_VMWAREUAG_HTTPS_INSECURE_DEFAULT}"
if [ -n "${DEPLOY_VMWAREUAG_HTTPS_INSECURE}" ]; then _getdeployconf DEPLOY_VMWAREUAG_HTTPS_INSECURE
Le_Deploy_vmwareuag_https_insecure="${DEPLOY_VMWAREUAG_HTTPS_INSECURE}" _debug2 DEPLOY_VMWAREUAG_HTTPS_INSECURE "${DEPLOY_VMWAREUAG_HTTPS_INSECURE}"
_savedomainconf Le_Deploy_vmwareuag_https_insecure "${Le_Deploy_vmwareuag_https_insecure}" if [ -z "${DEPLOY_VMWAREUAG_HTTPS_INSECURE}" ]; then
elif [ -z "${Le_Deploy_vmwareuag_https_insecure}" ]; then DEPLOY_VMWAREUAG_HTTPS_INSECURE="${DEPLOY_VMWAREUAG_HTTPS_INSECURE_DEFAULT}"
Le_Deploy_vmwareuag_https_insecure="${DEPLOY_VMWAREUAG_HTTPS_INSECURE}"
fi fi
_savedeployconf DEPLOY_VMWAREUAG_HTTPS_INSECURE
# Set variables for later use # Set variables for later use
_user="${Le_Deploy_vmwareuag_username}:${Le_Deploy_vmwareuag_password}" _user="${DEPLOY_VMWAREUAG_USERNAME}:${DEPLOY_VMWAREUAG_PASSWORD}"
# convert key and fullchain into "single line pem" for JSON request # convert key and fullchain into "single line pem" for JSON request
_privatekeypem="$(tr '\n' '\000' <"${_ckey}" | sed 's/\x0/\\n/g')" _privatekeypem="$(tr '\n' '\000' <"${_ckey}" | sed 's/\x0/\\n/g')"
_certchainpem="$(tr '\n' '\000' <"${_cfullchain}" | sed 's/\x0/\\n/g')" _certchainpem="$(tr '\n' '\000' <"${_cfullchain}" | sed 's/\x0/\\n/g')"
@ -83,13 +83,13 @@ vmwareuag_deploy() {
_debug _jsonreq "${_jsonreq}" _debug _jsonreq "${_jsonreq}"
# dont verify certs if config set # dont verify certs if config set
if [ "${Le_Deploy_vmwareuag_https_insecure}" = "1" ]; then if [ "${DEPLOY_VMWAREUAG_HTTPS_INSECURE}" = "1" ]; then
# shellcheck disable=SC2034 # shellcheck disable=SC2034
HTTPS_INSECURE="1" HTTPS_INSECURE="1"
fi fi
# do post against UAG host(s) # do post against UAG host(s)
for _host in $(echo "${Le_Deploy_vmwareuag_host}" | tr ',' ' '); do for _host in $(echo "${DEPLOY_VMWAREUAG_HOST}" | tr ',' ' '); do
_url="https://${_host}${_path}" _url="https://${_host}${_path}"
_debug _url "${_url}" _debug _url "${_url}"
_post "${_jsonreq}" "${_url}" "" "PUT" "application/json" _post "${_jsonreq}" "${_url}" "" "PUT" "application/json"