47 lines
		
	
	
		
			673 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			673 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/bash
 | |
| #
 | |
| # deploy test cluster
 | |
| 
 | |
| set -e
 | |
| #set -x
 | |
| 
 | |
| dnodeNumber=1
 | |
| subnet="172.33.0.0/16"
 | |
| 
 | |
| while getopts "hn:s:" arg
 | |
| do
 | |
|   case $arg in
 | |
|     n)
 | |
|       dnodeNumber=$(echo $OPTARG)
 | |
|       ;;
 | |
|     s)
 | |
|       subnet=$(echo $OPTARG)
 | |
|       ;;
 | |
|     h)
 | |
|       echo "Usage: `basename $0` -n [ dnode number] "
 | |
|       echo "                -s [ subnet] "
 | |
|       exit 0
 | |
|       ;;
 | |
|     ?) #unknow option
 | |
|       echo "unkonw argument"
 | |
|       exit 1
 | |
|       ;;
 | |
|   esac
 | |
| done
 | |
| 
 | |
| addFqdnToHosts() {
 | |
|   index=$1
 | |
|   ipPrefix=$2
 | |
|   let ipIndex=index+1
 | |
|   echo "${ipPrefix}.${ipIndex}  node${i}"  >> /etc/hosts
 | |
| }
 | |
| 
 | |
| ipPrefix=${subnet%.*}
 | |
| for ((i=1; i<=${dnodeNumber}; i++)); do
 | |
|   addFqdnToHosts ${i} ${ipPrefix}
 | |
| done
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 |