28 lines
604 B
Bash
Executable File
28 lines
604 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
if [ $# -le 0 ]; then
|
|
echo "Must specify at least one vm to join"
|
|
exit 1
|
|
fi
|
|
|
|
source "${GATE_UTILS}"
|
|
|
|
JOIN_TARGETS="${*}"
|
|
|
|
for NAME in ${JOIN_TARGETS}; do
|
|
rsync_cmd "${TEMP_DIR}"/scripts/*"${NAME}"* "${NAME}:/root/promenade/"
|
|
|
|
ssh_cmd "${NAME}" "/root/promenade/join-${NAME}.sh"
|
|
ssh_cmd "${NAME}" "/root/promenade/validate-${NAME}.sh"
|
|
|
|
# NOTE(mark-burnett): Ensure disk cache is flushed after join.
|
|
ssh_cmd "${NAME}" sync
|
|
done
|
|
|
|
validate_cluster n0
|
|
|
|
validate_etcd_membership kubernetes n0 genesis "${*}"
|
|
validate_etcd_membership calico n0 n0 "${*}"
|