#!/bin/bash
-set -ex
LIBDIR="$(dirname "$(dirname "$(dirname "$PWD")")")"
source $LIBDIR/env/lib/common.sh
+if [[ $EUID -ne 0 ]]; then
+ echo "This script must be run as root"
+ exit 1
+fi
+
function get_default_inteface_ipaddress() {
local _ip=$1
local _default_interface=$(awk '$2 == 00000000 { print $1 }' /proc/net/route)
printf "\n userData:" >> $COMPUTE_NODE_NAME-bm-node.yaml
printf "\n name: ""%s" "$COMPUTE_NODE_NAME""-user-data" >> $COMPUTE_NODE_NAME-bm-node.yaml
printf "\n namespace: metal3\n" >> $COMPUTE_NODE_NAME-bm-node.yaml
- kubectl apply -f $COMPUTE_NODE_NAME-bm-node.yaml
+ kubectl apply -f $COMPUTE_NODE_NAME-bm-node.yaml -n metal3
}
deprovision_compute_node() {
printf "fqdn: ""%s" "$COMPUTE_NODE_FQDN" >> userdata.yaml
printf "\n" >> userdata.yaml
fi
-
+ printf "disable_root: false\n" >> userdata.yaml
printf "ssh_authorized_keys:\n - " >> userdata.yaml
- if [ -f $HOME/.ssh/id_rsa.pub ]; then
+ if [ ! -f $HOME/.ssh/id_rsa.pub ]; then
yes y | ssh-keygen -t rsa -N "" -f $HOME/.ssh/id_rsa
fi