You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/bin/bash
|
|
|
|
# eqx-create-cluster
|
|
|
|
#
|
|
|
|
# Create a cluster of devices.
|
|
|
|
# Will generate random project name, if none given.
|
|
|
|
#
|
|
|
|
# Usage:
|
|
|
|
# eqx-create-cluster [name]
|
|
|
|
# Example:
|
|
|
|
# eqx-create-cluster foocluster
|
|
|
|
# eqx-create-cluster
|
|
|
|
#
|
|
|
|
|
|
|
|
# Number of devices (servers) to create
|
|
|
|
EQXNODENUM=1
|
|
|
|
|
|
|
|
EQXRAND=`dd bs=12 count=1 if=/dev/random 2>/dev/null | base64 | tr [:upper:] [:lower:] | tr -dc [:alpha:]`
|
|
|
|
EQXPROJECT="$1"
|
|
|
|
if [[ $1 == "" ]]
|
|
|
|
then EQXPROJECT=$EQXRAND
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Project Name: $EQXPROJECT"
|
|
|
|
echo "Devices to Create: $EQXNODENUM"
|
|
|
|
|
|
|
|
i=0
|
|
|
|
while [ $i -lt $EQXNODENUM ]
|
|
|
|
do eqx-create-device "$EQXPROJECT"
|
|
|
|
let i=$i+1
|
|
|
|
done
|
|
|
|
|
|
|
|
sleep 1
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo "To connect a bare metal console, run:"
|
|
|
|
# XXX test ed25519 keys
|
|
|
|
# XXX Set data center
|
|
|
|
EQXDEVICEID=`eqx-get-project-devices-id $EQXPROJECT | head -1`
|
|
|
|
echo "ssh -p 22 -i ~/.ssh/id_rsa-eqx $EQXDEVICEID@sos.da11.platformequinix.com"
|
|
|
|
|
|
|
|
eqx-get-project-ssh-config "$EQXPROJECT"
|
|
|
|
eqx-get-project-clusterssh-config "$EQXPROJECT"
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo "To connect to installer, after about 4 minutes, run:"
|
|
|
|
echo "ssh -p 22 -i ~/.ssh/id_rsa-eqx debian@[IP above]"
|
|
|
|
echo
|
|
|
|
|