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.
		
		
		
		
		
			
		
			
				
					
					
						
							49 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							49 lines
						
					
					
						
							1.1 KiB
						
					
					
				| #!/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_ed25519-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_ed25519-eqx debian@[IP above]"
 | |
| echo
 | |
| 
 |