dartboard/scripts/utils/update_certificates.sh

18 lines
696 B
Bash
Executable File

#!/usr/bin/env bash
script_dir=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
private_key_path="${1:-${script_dir}/id_rsa}"
server_address_file="${2:-${script_dir}/nodes.txt}"
downloaded_cert_key_path="${3:-${script_dir}/tls.key}"
downloaded_cert_chain_path="${4:-${script_dir}/tls.crt}"
while IFS= read -r line; do
scp -i "${private_key_path}" "${downloaded_cert_key_path}" root@"$line":~/certs/privkey.pem
scp -i "${private_key_path}" "${downloaded_cert_chain_path}" root@"$line":~/certs/fullchain.pem
done < "${server_address_file}"
while IFS= read -r line; do
ssh -n -i "${private_key_path}" root@"$line" docker restart docker-nginx
done < "${server_address_file}"