1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #!/bin/bash
function main() { TAR_HARBOR }
function TAR_HARBOR() { tar zxf harbor-v1.6.2.tgz -C /usr/local/ if [ $? == 0 ];then INSTALL_HARBOR fi }
function INSTALL_HARBOR() { read -p '本机IP:' HostIP yum -y install yum-utils device-mapper-persistent-data lvm2 >& /dev/null mv /usr/local/harbor/docker-compose /usr/bin/ chmod +x /usr/bin/docker-compose cp /usr/local/harbor/harbor.cfg /usr/local/harbor/harbor.cfg.bak sed -i "s/hostname = reg.mydomain.com/hostname = $HostIP/" /usr/local/harbor/harbor.cfg if [ $? == 0 ]; then echo "hostname is ok!" START_HARBOR else echo "hostname is failed!" exit 1 fi }
function START_HARBOR() { echo "正在安装Harbor 请稍后……" cd /usr/local/harbor/ && sh install.sh >& /dev/null HARBOR_PORT=$(netstat -lnpt | grep 80 | awk '{print $NF}' | awk -F '/' '{print $2}') if [[ $HARBOR_PORT == "docker-proxy" ]];then echo "START is ok!" else echo "START is failed!" exit 1 fi }
################# main ################ main
|