#!/bin/bash
set -o errexit
set -o nounset
set -o pipefail
source /usr/local/bin/openshift-dind-lib.sh
PUBLIC_KEY="/data/id_rsa.pub"
if os::util::is-master; then
# Generate the keypair
ssh-keygen -N '' -q -f /root/.ssh/id_rsa
cp /root/.ssh/id_rsa.pub "${PUBLIC_KEY}"
else
# Wait for the master to generate the keypair
CONDITION="test -f ${PUBLIC_KEY}"
os::util::wait-for-condition "public key to be generated" "${CONDITION}"
fi
mkdir -p /root/.ssh
chmod 700 /root/.ssh
cp "${PUBLIC_KEY}" /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys