|
|
@ -20,8 +20,7 @@ kong.sh_deploy() { |
|
|
|
_cca="$4" |
|
|
|
_cfullchain="$5" |
|
|
|
_info "Deploying certificate on Kong instance" |
|
|
|
if [ -z "$KONG_URL" ] |
|
|
|
then |
|
|
|
if [ -z "$KONG_URL" ]; then |
|
|
|
_debug "KONG_URL Not set, using default http://localhost:8001" |
|
|
|
KONG_URL="http://localhost:8001" |
|
|
|
fi |
|
|
@ -34,8 +33,7 @@ kong.sh_deploy() { |
|
|
|
|
|
|
|
#Get uuid linked to the domain |
|
|
|
uuid=$( _get "$KONG_URL/apis?request_host=$_cdomain" | _normalizeJson | _egrep_o '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}') |
|
|
|
if [ "$uuid" = "" ] |
|
|
|
then |
|
|
|
if [ "$uuid" = "" ]; then |
|
|
|
_err "Unable to get Kong uuid for domain $_cdomain" |
|
|
|
_err "Make sure that KONG_URL is correctly configured" |
|
|
|
_err "Make sure that a Kong api request_host match the domain" |
|
|
@ -62,7 +60,7 @@ kong.sh_deploy() { |
|
|
|
_debug header "$_H1" |
|
|
|
_debug content "$content" |
|
|
|
#Check if ssl plugins is aready enabled (if not => POST else => PATCH) |
|
|
|
ssl_uuid=$(_get $KONG_URL/apis/$uuid/plugins | _egrep_o '"id":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"[a-zA-Z0-9\-\,\"_\:]*"name":"ssl"' | _egrep_o '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}' ) |
|
|
|
ssl_uuid=$(_get "$KONG_URL/apis/$uuid/plugins" | _egrep_o '"id":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"[a-zA-Z0-9\-\,\"_\:]*"name":"ssl"' | _egrep_o '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}') |
|
|
|
_debug ssl_uuid "$ssl_uuid" |
|
|
|
if [ "$ssl_uuid" = "" ] |
|
|
|
then |
|
|
@ -72,8 +70,7 @@ kong.sh_deploy() { |
|
|
|
#patch |
|
|
|
response=$(_post "$content" "$KONG_URL/apis/$uuid/plugins/$ssl_uuid" "" "PATCH") |
|
|
|
fi |
|
|
|
if ! [ "$( echo "$response" | _egrep_o "ssl" )" = "ssl" ] |
|
|
|
then |
|
|
|
if ! [ "$( echo "$response" | _egrep_o "ssl" )" = "ssl" ]; then |
|
|
|
_err "An error occured with cert upload. Check response:" |
|
|
|
_err "$response" |
|
|
|
return 1 |
|
|
|