infra-nimbus/scripts/create-ssh-config.sh

32 lines
745 B
Bash
Executable File

#!/usr/bin/env bash
set -e
cd $(dirname "$0")/..
if [[ "${SSH_CONFIG_DIR}" == "" ]]; then
echo Please specify the SSH_CONFIG_DIR environment variable
exit 1
fi
if [[ "${SSH_CONFIG_FILE}" == "" ]]; then
echo Please specify the SSH_CONFIG_FILE environment variable
exit 1
fi
INFRA_NIMBUS_SSH_CONFIG="${SSH_CONFIG_DIR}/${SSH_CONFIG_FILE}"
: ${SSH_USERNAME:=$(whoami)}
mkdir -p "${SSH_CONFIG_DIR}" && chmod 700 "${SSH_CONFIG_DIR}"
rm -f "${INFRA_NIMBUS_SSH_CONFIG}"
for host in $(ansible all -i ansible/inventory/test --list-hosts | grep -v 'hosts'); do
cat << EOF >> "${INFRA_NIMBUS_SSH_CONFIG}"
Host nimbus-$host
Hostname $host.status.im
User ${SSH_USERNAME}
EOF
done
echo "Successfully written '${INFRA_NIMBUS_SSH_CONFIG}'"