From 7edfd4b296171d014728898b659249bf42af704b Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Sat, 4 Jun 2022 09:08:47 -0500 Subject: [PATCH] Update nodemgmt-scripts.sh --- nodemgmt-scripts.sh | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/nodemgmt-scripts.sh b/nodemgmt-scripts.sh index 3cbcda64..7b2ef83a 100755 --- a/nodemgmt-scripts.sh +++ b/nodemgmt-scripts.sh @@ -1694,28 +1694,26 @@ VCENTER-SSL(){ fi echo -en "${idsCL[LightCyan]}Updating certificate on vCenter... ${idsCL[Default]}" - - # SESSION_ID=$(curl -s -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'vmware-use-header-authn: test' --header 'vmware-api-session-id: null' -u $CRED "$SERVER/rest/com/vmware/cis/session" --insecure | python3 -c "import sys, json; print(json.load(sys.stdin)['value'])") - # - # PRIVKEY=$(awk -v ORS='\\n' '1' "$CERTDIR/privkey.pem") - # CERT=$(awk -v ORS='\\n' '1' "$CERTDIR/cert.pem") - # - # REQUEST_BODY="{ \"spec\" : { \"cert\" : \"$CERT\", \"key\" : \"$PRIVKEY\" } }" - # - # curl --insecure -X PUT "$SERVER/rest/vcenter/certificate-management/vcenter/tls" \ - # -H "vmware-api-session-id: $SESSION_ID" \ - # -H "Content-type: application/json" \ - # -d "$REQUEST_BODY" - # - # curl --insecure -X DELETE "$SERVER/rest/com/vmware/cis/session" -H "vmware-api-session-id: $SESSION_ID" + SESSION_ID=$(curl -s -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'vmware-use-header-authn: test' --header 'vmware-api-session-id: null' -u $CRED "$SERVER/rest/com/vmware/cis/session" --insecure | python3 -c "import sys, json; print(json.load(sys.stdin)['value'])") + PRIVKEY=$(awk -v ORS='\\n' '1' "$CERTDIR/privkey.pem") + CERT=$(awk -v ORS='\\n' '1' "$CERTDIR/cert.pem") + REQUEST_BODY="{ \"spec\" : { \"cert\" : \"$CERT\", \"key\" : \"$PRIVKEY\" } }" + curl --insecure -X PUT "$SERVER/rest/vcenter/certificate-management/vcenter/tls" \ + -H "vmware-api-session-id: $SESSION_ID" \ + -H "Content-type: application/json" \ + -d "$REQUEST_BODY" + curl --insecure -X DELETE "$SERVER/rest/com/vmware/cis/session" -H "vmware-api-session-id: $SESSION_ID" echo -e "${idsCL[Green]}Done${idsCL[Default]}" echo + echo -en "${idsCL[LightCyan]}Stopping vCenter services... ${idsCL[Default]}" - #ssh -i ~/.ssh/id_rsa root@vcenter.scity.us 'service-control --stop --all' >/dev/null 2>&1 + ssh -i ~/.ssh/id_rsa root@vcenter.scity.us 'service-control --stop --all' >/dev/null 2>&1 echo -e "${idsCL[Green]}Done${idsCL[Default]}" + echo -en "${idsCL[LightCyan]}Starting vCenter services... ${idsCL[Default]}" ssh -i ~/.ssh/id_rsa root@vcenter.scity.us 'service-control --start --all' >/dev/null 2>&1 echo -e "${idsCL[Green]}Done${idsCL[Default]}" + echo echo -e "${idsCL[Green]}The vCenter certifcate has been updated${idsCL[Default]}" echo