@@ -3,6 +3,7 @@ set -euo pipefail
33
44REMOTE_HOST=$1
55REMOTE_PORT=${REMOTE_PORT:- 22}
6+ REMOTE_USER=${REMOTE_USER:- core}
67CLUSTER_DIR=${CLUSTER_DIR:- cluster}
78IDENT=${IDENT:- ${HOME} / .ssh/ id_rsa}
89SSH_OPTS=${SSH_OPTS:- }
@@ -18,7 +19,7 @@ function usage() {
1819function configure_etcd() {
1920 [ -f " /etc/systemd/system/etcd-member.service.d/10-etcd-member.conf" ] || {
2021 mkdir -p /etc/etcd/tls
21- cp /home/core /assets/tls/etcd* /etc/etcd/tls
22+ cp /home/${REMOTE_USER} /assets/tls/etcd* /etc/etcd/tls
2223 chown -R etcd:etcd /etc/etcd
2324 chmod -R u=rX,g=,o= /etc/etcd
2425 mkdir -p /etc/systemd/system/etcd-member.service.d
@@ -56,14 +57,14 @@ function init_master_node() {
5657 fi
5758
5859 # Render cluster assets
59- /home/core /bootkube render --asset-dir=/home/core /assets ${etcd_render_flags} \
60+ /home/${REMOTE_USER} /bootkube render --asset-dir=/home/${REMOTE_USER} /assets ${etcd_render_flags} \
6061 --api-servers=https://${COREOS_PUBLIC_IPV4} :443,https://${COREOS_PRIVATE_IPV4} :443
6162
6263 # Move the local kubeconfig into expected location
63- chown -R core:core /home/core /assets
64+ chown -R ${REMOTE_USER} : ${REMOTE_USER} /home/${REMOTE_USER} /assets
6465 mkdir -p /etc/kubernetes
65- cp /home/core /assets/auth/kubeconfig /etc/kubernetes/
66- cp /home/core /assets/tls/ca.crt /etc/kubernetes/ca.crt
66+ cp /home/${REMOTE_USER} /assets/auth/kubeconfig /etc/kubernetes/
67+ cp /home/${REMOTE_USER} /assets/tls/ca.crt /etc/kubernetes/ca.crt
6768
6869 # Start etcd.
6970 if [ " $SELF_HOST_ETCD " = false ] ; then
@@ -78,7 +79,7 @@ function init_master_node() {
7879 systemctl enable kubelet; sudo systemctl start kubelet
7980
8081 # Start bootkube to launch a self-hosted cluster
81- /home/core /bootkube start --asset-dir=/home/core /assets
82+ /home/${REMOTE_USER} /bootkube start --asset-dir=/home/${REMOTE_USER} /assets
8283}
8384
8485[ " $# " == 1 ] || usage
@@ -92,22 +93,22 @@ function init_master_node() {
9293# After assets are available on the remote host, the script will execute itself in "local" mode.
9394if [ " ${REMOTE_HOST} " != " local" ]; then
9495 # Set up the kubelet.service on remote host
95- scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} kubelet.master core @${REMOTE_HOST} :/home/core /kubelet.master
96- ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} core @${REMOTE_HOST} " sudo mv /home/core /kubelet.master /etc/systemd/system/kubelet.service"
96+ scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} kubelet.master ${REMOTE_USER} @${REMOTE_HOST} :/home/${REMOTE_USER} /kubelet.master
97+ ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} ${REMOTE_USER} @${REMOTE_HOST} " sudo mv /home/${REMOTE_USER} /kubelet.master /etc/systemd/system/kubelet.service"
9798
9899 # Copy bootkube binary to remote host.
99- scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ../../_output/bin/linux/bootkube core @${REMOTE_HOST} :/home/core /bootkube
100+ scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ../../_output/bin/linux/bootkube ${REMOTE_USER} @${REMOTE_HOST} :/home/${REMOTE_USER} /bootkube
100101
101102 # Copy self to remote host so script can be executed in "local" mode
102- scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ${BASH_SOURCE[0]} core @${REMOTE_HOST} :/home/core /init-master.sh
103- ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} core @${REMOTE_HOST} " sudo CLOUD_PROVIDER=${CLOUD_PROVIDER} SELF_HOST_ETCD=${SELF_HOST_ETCD} /home/core /init-master.sh local"
103+ scp -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} ${BASH_SOURCE[0]} ${REMOTE_USER} @${REMOTE_HOST} :/home/${REMOTE_USER} /init-master.sh
104+ ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} ${REMOTE_USER} @${REMOTE_HOST} " sudo REMOTE_USER= ${REMOTE_USER} CLOUD_PROVIDER=${CLOUD_PROVIDER} SELF_HOST_ETCD=${SELF_HOST_ETCD} /home/${REMOTE_USER} /init-master.sh local"
104105
105106 # Copy assets from remote host to a local directory. These can be used to launch additional nodes & contain TLS assets
106107 mkdir ${CLUSTER_DIR}
107- scp -q -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} -r core @${REMOTE_HOST} :/home/core /assets/* ${CLUSTER_DIR}
108+ scp -q -i ${IDENT} -P ${REMOTE_PORT} ${SSH_OPTS} -r ${REMOTE_USER} @${REMOTE_HOST} :/home/${REMOTE_USER} /assets/* ${CLUSTER_DIR}
108109
109110 # Cleanup
110- ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} core @${REMOTE_HOST} " rm -rf /home/core /assets && rm -rf /home/core /init-master.sh"
111+ ssh -i ${IDENT} -p ${REMOTE_PORT} ${SSH_OPTS} ${REMOTE_USER} @${REMOTE_HOST} " rm -rf /home/${REMOTE_USER} /assets && rm -rf /home/${REMOTE_USER} /init-master.sh"
111112
112113 echo " Cluster assets copied to ${CLUSTER_DIR} "
113114 echo
0 commit comments