mirror of https://github.com/easzlab/kubeasz.git
增加easzctl快速创建aio集群
parent
3eb9dfbd94
commit
5902acc8ed
|
@ -117,6 +117,33 @@ function help-info() {
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function start() {
|
||||||
|
case "$1" in
|
||||||
|
(aio)
|
||||||
|
start-aio
|
||||||
|
;;
|
||||||
|
(*)
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
function start-aio(){
|
||||||
|
if [ ! -n "$KUBEASZ_DOCKER_HOST" ]; then
|
||||||
|
# easzctl runs in a host machine, get host's ip
|
||||||
|
HOST_IF=$(ip route|grep default|cut -d' ' -f5)
|
||||||
|
HOST_IP=$(ip a|grep $HOST_IF|awk 'NR==2{print $2}'|cut -d'/' -f1)
|
||||||
|
cp -f $BASEPATH/example/hosts.allinone.example.en /root/hosts.aio
|
||||||
|
sed -i "s/192.168.1.1/$HOST_IP/g" /root/hosts.aio
|
||||||
|
ansible-playbook -i /root/hosts.aio 90.setup.yml
|
||||||
|
else
|
||||||
|
# easzctl runs in a container
|
||||||
|
cp -f $BASEPATH/example/hosts.allinone.example.en /root/hosts.aio
|
||||||
|
sed -i "s/192.168.1.1/$KUBEASZ_DOCKER_HOST/g" /root/hosts.aio
|
||||||
|
ansible-playbook -i /root/hosts.aio 90.setup.yml
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
###############################################################
|
###############################################################
|
||||||
|
|
||||||
BASEPATH=/etc/ansible
|
BASEPATH=/etc/ansible
|
||||||
|
@ -149,6 +176,10 @@ case "$1" in
|
||||||
help-info $2
|
help-info $2
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
|
(start)
|
||||||
|
ACTION="Action: start an AllInOne cluster"
|
||||||
|
CMD="start $2"
|
||||||
|
;;
|
||||||
(*)
|
(*)
|
||||||
usage
|
usage
|
||||||
exit 0
|
exit 0
|
||||||
|
|
Loading…
Reference in New Issue