@@ -40,24 +40,33 @@ while test $# -gt 0; do
4040done
4141
4242if [ $OVERWRITE -ne 1 ] && [ -f $PROVIDERCOMPONENT_GENERATED_FILE ]; then
43- echo File $PROVIDERCOMPONENT_GENERATED_FILE already exists. Delete it manually before running this script.
43+ echo " File $PROVIDERCOMPONENT_GENERATED_FILE already exists. Delete it manually before running this script."
4444 exit 1
4545fi
4646
47- if [ ! -f $MACHINE_CONTROLLER_SSH_PRIVATE_FILE ]; then
48- echo Generate SSH key files fo machine controller
49- ssh-keygen -t rsa -f $MACHINE_CONTROLLER_SSH_PRIVATE_FILE -N " "
47+ # Check if the ssh key already exists. If not, generate and copy to the .ssh dir.
48+ if [ ! -f $MACHINE_CONTROLLER_SSH_HOME$MACHINE_CONTROLLER_SSH_PRIVATE_FILE ]; then
49+ echo " Generating SSH key files for machine controller."
50+ # This is needed because GetKubeConfig assumes the key in the home .ssh dir.
51+ ssh-keygen -t rsa -f $MACHINE_CONTROLLER_SSH_HOME$MACHINE_CONTROLLER_SSH_PRIVATE_FILE -N " "
5052fi
5153
52- # Copy file to home ssh directory till using vsphere GetIP logic that
53- # does not assume the file at this location
54- cp $MACHINE_CONTROLLER_SSH_PUBLIC_FILE $MACHINE_CONTROLLER_SSH_HOME
55- cp $MACHINE_CONTROLLER_SSH_PRIVATE_FILE $MACHINE_CONTROLLER_SSH_HOME
56-
57- MACHINE_CONTROLLER_SSH_PUBLIC=$( cat $MACHINE_CONTROLLER_SSH_PUBLIC_FILE | base64 -w0)
58- MACHINE_CONTROLLER_SSH_PRIVATE=$( cat $MACHINE_CONTROLLER_SSH_PRIVATE_FILE | base64 -w0)
54+ OS=$( uname)
55+ if [[ " $OS " =~ " Linux" ]]; then
56+ MACHINE_CONTROLLER_SSH_PUBLIC=$( cat $MACHINE_CONTROLLER_SSH_HOME$MACHINE_CONTROLLER_SSH_PUBLIC_FILE | base64 -w0)
57+ MACHINE_CONTROLLER_SSH_PRIVATE=$( cat $MACHINE_CONTROLLER_SSH_HOME$MACHINE_CONTROLLER_SSH_PRIVATE_FILE | base64 -w0)
58+ elif [[ " $OS " =~ " Darwin" ]]; then
59+ MACHINE_CONTROLLER_SSH_PUBLIC=$( cat $MACHINE_CONTROLLER_SSH_HOME$MACHINE_CONTROLLER_SSH_PUBLIC_FILE | base64)
60+ MACHINE_CONTROLLER_SSH_PRIVATE=$( cat $MACHINE_CONTROLLER_SSH_HOME$MACHINE_CONTROLLER_SSH_PRIVATE_FILE | base64)
61+ else
62+ echo " Unrecognized OS : $OS "
63+ exit 1
64+ fi
5965
6066cat $PROVIDERCOMPONENT_TEMPLATE_FILE \
6167 | sed -e " s/\$ MACHINE_CONTROLLER_SSH_PUBLIC/$MACHINE_CONTROLLER_SSH_PUBLIC /" \
6268 | sed -e " s/\$ MACHINE_CONTROLLER_SSH_PRIVATE/$MACHINE_CONTROLLER_SSH_PRIVATE /" \
63- > $PROVIDERCOMPONENT_GENERATED_FILE
69+ > $PROVIDERCOMPONENT_GENERATED_FILE
70+
71+ echo " Done generating $PROVIDERCOMPONENT_GENERATED_FILE "
72+ echo " You will still need to generate the cluster.yaml and machines.yaml"
0 commit comments