enable qiniu to deploy more than one domain

This commit is contained in:
ucando 2020-03-26 14:59:23 +08:00
parent bf0d513e5b
commit 6132af8ecb

View File

@ -6,6 +6,8 @@
# export QINIU_AK="QINIUACCESSKEY" # export QINIU_AK="QINIUACCESSKEY"
# export QINIU_SK="QINIUSECRETKEY" # export QINIU_SK="QINIUSECRETKEY"
# export QINIU_CDN_DOMAIN="cdn.example.com" # export QINIU_CDN_DOMAIN="cdn.example.com"
# If you have more than one domain, just
# export QINIU_CDN_DOMAIN="cdn1.example.com cdn2.example.com"
QINIU_API_BASE="https://api.qiniu.com" QINIU_API_BASE="https://api.qiniu.com"
@ -67,21 +69,23 @@ qiniu_deploy() {
_debug certId "$_certId" _debug certId "$_certId"
## update domain ssl config ## update domain ssl config
update_path="/domain/$QINIU_CDN_DOMAIN/httpsconf"
update_body="{\"certid\":$_certId,\"forceHttps\":false}" update_body="{\"certid\":$_certId,\"forceHttps\":false}"
update_access_token="$(_make_access_token "$update_path")" for domain in $QINIU_CDN_DOMAIN; do
_debug update_access_token "$update_access_token" update_path="/domain/$domain/httpsconf"
export _H1="Authorization: QBox $update_access_token" update_access_token="$(_make_access_token "$update_path")"
update_response=$(_post "$update_body" "$QINIU_API_BASE$update_path" 0 "PUT" "application/json" | _dbase64 "multiline") _debug update_access_token "$update_access_token"
export _H1="Authorization: QBox $update_access_token"
update_response=$(_post "$update_body" "$QINIU_API_BASE$update_path" 0 "PUT" "application/json" | _dbase64 "multiline")
if _contains "$update_response" "error"; then if _contains "$update_response" "error"; then
_err "Error in updating domain httpsconf:" _err "Error in updating domain $domain httpsconf:"
_err "$update_response" _err "$update_response"
return 1 return 1
fi fi
_debug update_response "$update_response" _debug update_response "$update_response"
_info "Certificate successfully deployed" _info "Domain $domain certificate has been deployed successfully"
done
return 0 return 0
} }