Browse Source

refactor of root path parameter and related vars

master
HMSheets 3 years ago
parent
commit
869c64bc44
1 changed files with 10 additions and 12 deletions
  1. +10
    -12
      update-NebulaNodeCert

+ 10
- 12
update-NebulaNodeCert View File

@@ -6,18 +6,18 @@ do
key="$1" key="$1"


case $key in case $key in
-c|--certpath)
CERTPATH="$2"
-c|--nodecertpath)
NODECERTPATH="$2"
shift # past argument shift # past argument
shift # past value shift # past value
;; ;;
-p|--nebulacertbinpath)
-b|--nebulacertbinpath)
NEBULACERTBINPATH="$2" NEBULACERTBINPATH="$2"
shift # past argument shift # past argument
shift # past value shift # past value
;; ;;
-o|--outpath)
OUTPATH="$2"
-r|--rootpath)
ROOTPATH="$2"
shift # past argument shift # past argument
shift # past value shift # past value
;; ;;
@@ -36,12 +36,10 @@ fi


DATETIME=$(date '+%Y%m%d-%H%M%S') DATETIME=$(date '+%Y%m%d-%H%M%S')


NODENAME=$(${NEBULACERTBINPATH} print -path ${CERTPATH} -json | jq -s .[].details.name | sed 's/["]//g')
#### TO-DO ####
# Make NODEIPS an Array like NODEGROUPS
NODEIPS=$(${NEBULACERTBINPATH} print -path ${CERTPATH} -json | jq -s --compact-output .[].details.ips | sed 's/[]["]//g')
NODEGROUPS=$(${NEBULACERTBINPATH} print -path ${CERTPATH} -json | jq -s --compact-output .[].details.groups | sed 's/[]["]//g') # | sed 's/,/ /g'))
CERTISCASTATUS=$(${NEBULACERTBINPATH} print -path ${CERTPATH} -json | jq -s --compact-output .[].details.isCa)
NODENAME=$(${ROOTPATH}/nebula-cert print -path ${NODECERTPATH} -json | jq -s .[].details.name | sed 's/["]//g')
NODEIPS=$(${ROOTPATH}/nebula-cert print -path ${NODECERTPATH} -json | jq -s --compact-output .[].details.ips | sed 's/[]["]//g')
NODEGROUPS=$(${ROOTPATH}/nebula-cert print -path ${NODECERTPATH} -json | jq -s --compact-output .[].details.groups | sed 's/[]["]//g') # | sed 's/,/ /g'))
CERTISCASTATUS=$(${ROOTPATH}/nebula-cert print -path ${NODECERTPATH} -json | jq -s --compact-output .[].details.isCa)


# Create new file name variable # Create new file name variable
NEWFILENAME="${NODENAME}_${DATETIME}" NEWFILENAME="${NODENAME}_${DATETIME}"
@@ -60,5 +58,5 @@ if [[ $CERTISCASTATUS == false ]]; then
echo "DateTime: ${DATETIME}" echo "DateTime: ${DATETIME}"
echo "NEWFILENAME: ${NEWFILENAME}" echo "NEWFILENAME: ${NEWFILENAME}"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
${NEBULACERTBINPATH} sign -groups ${NODEGROUPS[@]} -ip ${NODEIPS} -name ${NODENAME} -ca-crt ${OUTPATH}/ca.crt -ca-key ${OUTPATH}/ca.key -out-crt ${OUTPATH}/${NEWFILENAME}.crt -out-key ${OUTPATH}/${NEWFILENAME}.key
${ROOTPATH}/nebula-cert sign -groups ${NODEGROUPS[@]} -ip ${NODEIPS} -name ${NODENAME} -ca-crt ${ROOTPATH}/ca.crt -ca-key ${ROOTPATH}/ca.key -out-crt ${ROOTPATH}/${NEWFILENAME}.crt -out-key ${ROOTPATH}/${NEWFILENAME}.key
fi fi

Loading…
Cancel
Save