1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/usr/bin/env sh
- vault_cli_deploy() {
- _cdomain="$1"
- _ckey="$2"
- _ccert="$3"
- _cca="$4"
- _cfullchain="$5"
- _debug _cdomain "$_cdomain"
- _debug _ckey "$_ckey"
- _debug _ccert "$_ccert"
- _debug _cca "$_cca"
- _debug _cfullchain "$_cfullchain"
-
- if [ -z "$VAULT_PREFIX" ]; then
- _err "VAULT_PREFIX needs to be defined (contains prefix path in vault)"
- return 1
- fi
- if [ -z "$VAULT_ADDR" ]; then
- _err "VAULT_ADDR needs to be defined (contains vault connection address)"
- return 1
- fi
- VAULT_CMD=$(which vault)
- if [ ! $? ]; then
- _err "cannot find vault binary!"
- return 1
- fi
- $VAULT_CMD write "${VAULT_PREFIX}/${_cdomain}/cert.pem" value=@"$_ccert" || return 1
- $VAULT_CMD write "${VAULT_PREFIX}/${_cdomain}/cert.key" value=@"$_ckey" || return 1
- $VAULT_CMD write "${VAULT_PREFIX}/${_cdomain}/fullchain.pem" value=@"$_cfullchain" || return 1
- }
|