#!/bin/bash set -e set -o xtrace # CONTEXT: HOST prior to IMAGE BUILD as SCRIPT USER # PURPOSE: creates the SSH key on the host if it doesn't exist. Then this copies the keys over to a staging area where # they will be duplicated in the guest VM. # This process allows the host to log into the guest but more importantly the guest phones home to get the trove # source source $_LIB/die [ -n "$TMP_HOOKS_PATH" ] || die "Temp hook path not set" [ -n "${HOST_USERNAME}" ] || die "HOST_USERNAME needs to be set to the user for the current user on the host" if [ `whoami` = "root" ]; then die "This should not be run as root" fi # Guest agent needs to ssh into the controller to download code in dev mode. if [ -e ${SSH_DIR}/id_rsa ]; then sudo -Hiu ${HOST_USERNAME} dd if=${SSH_DIR}/id_rsa of=${TMP_HOOKS_PATH}/id_rsa sudo -Hiu ${HOST_USERNAME} dd if=${SSH_DIR}/id_rsa.pub of=${TMP_HOOKS_PATH}/id_rsa.pub else die "SSH keys must exist" fi