@@ -60,7 +60,7 @@ IRONIC_ENABLED_DRIVERS=${IRONIC_ENABLED_DRIVERS:-fake,pxe_ssh,pxe_ipmitool}
6060IRONIC_SSH_USERNAME=${IRONIC_SSH_USERNAME:-`whoami`}
6161IRONIC_SSH_KEY_DIR=${IRONIC_SSH_KEY_DIR:-$IRONIC_DATA_DIR/ssh_keys}
6262IRONIC_SSH_KEY_FILENAME=${IRONIC_SSH_KEY_FILENAME:-ironic_key}
63- IRONIC_KEY_FILE=$IRONIC_SSH_KEY_DIR/$IRONIC_SSH_KEY_FILENAME
63+ IRONIC_KEY_FILE=${IRONIC_KEY_FILE:-$ IRONIC_SSH_KEY_DIR/$IRONIC_SSH_KEY_FILENAME}
6464IRONIC_SSH_VIRT_TYPE=${IRONIC_SSH_VIRT_TYPE:-virsh}
6565IRONIC_TFTPBOOT_DIR=${IRONIC_TFTPBOOT_DIR:-$IRONIC_DATA_DIR/tftpboot}
6666IRONIC_TFTPSERVER_IP=${IRONIC_TFTPSERVER_IP:-$HOST_IP}
@@ -632,15 +632,16 @@ function configure_tftpd {
632632}
633633
634634function configure_ironic_ssh_keypair {
635- # Generating ssh key pair for stack user
636- if [[ ! -d $IRONIC_SSH_KEY_DIR ]]; then
637- mkdir -p $IRONIC_SSH_KEY_DIR
638- fi
639635 if [[ ! -d $HOME/.ssh ]]; then
640636 mkdir -p $HOME/.ssh
641637 chmod 700 $HOME/.ssh
642638 fi
643- echo -e 'n\n' | ssh-keygen -q -t rsa -P '' -f $IRONIC_KEY_FILE
639+ if [[ ! -e $IRONIC_KEY_FILE ]]; then
640+ if [[ ! -d $(dirname $IRONIC_KEY_FILE) ]]; then
641+ mkdir -p $(dirname $IRONIC_KEY_FILE)
642+ fi
643+ echo -e 'n\n' | ssh-keygen -q -t rsa -P '' -f $IRONIC_KEY_FILE
644+ fi
644645 cat $IRONIC_KEY_FILE.pub | tee -a $IRONIC_AUTHORIZED_KEYS_FILE
645646}
646647
@@ -657,7 +658,7 @@ function ironic_ssh_check {
657658
658659function configure_ironic_auxiliary {
659660 configure_ironic_ssh_keypair
660- ironic_ssh_check $IRONIC_SSH_KEY_DIR/$IRONIC_SSH_KEY_FILENAME $IRONIC_VM_SSH_ADDRESS $IRONIC_VM_SSH_PORT $IRONIC_SSH_USERNAME 10
661+ ironic_ssh_check $IRONIC_KEY_FILE $IRONIC_VM_SSH_ADDRESS $IRONIC_VM_SSH_PORT $IRONIC_SSH_USERNAME 10
661662}
662663
663664function build_ipa_coreos_ramdisk {
0 commit comments