#!/bin/bash set -euo pipefail IFS=$'\n\t' eval "$(jq -r '@sh "PUBKEY=\(.pubkey) HOST=\(.host) CAHOST=\(.cahost)"')" # TODO: Can this be done more eye-pleasingly? CERT=$(ssh -o ConnectTimeout=3 -o ConnectionAttempts=1 root@$CAHOST '/root/ca.sh host "'"$PUBKEY"'" "'"$HOST"'".dmz') jq -n --arg cert "$CERT" '{"cert":$cert}'