#!/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 eqx-get-project-ssh-config "$EQXPROJECT" eqx-get-project-clusterssh-config "$EQXPROJECT" 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" echo echo "To connect to installer, after about 4 minutes, run:" echo "ssh -p 22 -i ~/.ssh/id_rsa-eqx debian@[IP above]" echo