fix: installation of ex-lb

pull/999/head
gjmzj 2021-03-27 20:47:03 +08:00
parent da63eeedbd
commit a6315758c7
3 changed files with 35 additions and 45 deletions

45
ezctl
View File

@ -110,18 +110,19 @@ function usage-setup(){
echo -e "\033[33mUsage:\033[0m ezctl setup <cluster> <step>"
cat <<EOF
available steps:
01 prepare to prepare CA/certs & kubeconfig & other system settings
02 etcd to setup the etcd cluster
03 runtime to setup the container runtime(docker or containerd)
04 kube-master to setup the master nodes
05 kube-node to setup the worker nodes
06 network to setup the network plugin
07 cluster-addon to setup other useful plugins
all to run 01~07 all at once
harbor to install a new harbor server or to integrate with an existed one
01 prepare to prepare CA/certs & kubeconfig & other system settings
02 etcd to setup the etcd cluster
03 container-runtime to setup the container runtime(docker or containerd)
04 kube-master to setup the master nodes
05 kube-node to setup the worker nodes
06 network to setup the network plugin
07 cluster-addon to setup other useful plugins
90 all to run 01~07 all at once
10 ex-lb to install external loadbalance for accessing k8s from outside
11 harbor to install a new harbor server or to integrate with an existed one
examples: ./ezctl setup test-k8s 01
./ezctl setup test-k8s 02
examples: ./ezctl setup test-k8s 01 (or ./ezctl setup test-k8s prepare)
./ezctl setup test-k8s 02 (or ./ezctl setup test-k8s etcd)
./ezctl setup test-k8s all
EOF
}
@ -185,34 +186,34 @@ function setup() {
PLAY_BOOK="dummy.yml"
case "$2" in
(01)
(01|prepare)
PLAY_BOOK="01.prepare.yml"
;;
(02)
(02|etcd)
PLAY_BOOK="02.etcd.yml"
;;
(03)
(03|container-runtime)
PLAY_BOOK="03.runtime.yml"
;;
(04)
(04|kube-master)
PLAY_BOOK="04.kube-master.yml"
;;
(05)
(05|kube-node)
PLAY_BOOK="05.kube-node.yml"
;;
(06)
(06|network)
PLAY_BOOK="06.network.yml"
;;
(07)
(07|cluster-addon)
PLAY_BOOK="07.cluster-addon.yml"
;;
(90)
(90|all)
PLAY_BOOK="90.setup.yml"
;;
(all)
PLAY_BOOK="90.setup.yml"
(10|ex-lb)
PLAY_BOOK="10.ex-lb.yml"
;;
(harbor)
(11|harbor)
PLAY_BOOK="11.harbor.yml"
;;
(*)

View File

@ -0,0 +1,3 @@
- hosts: ex_lb
roles:
- ex-lb

View File

@ -1,24 +1,18 @@
- hosts:
- ex_lb
tasks:
- block:
- name: stop and disable chrony in Ubuntu
service: name=chrony state=stopped enabled=no
ignore_errors: true
when: 'ansible_distribution in ["Ubuntu","Debian"]'
- name: get service info
shell: 'systemctl list-units --type=service |grep -E "haproxy|keepalived|ssh"'
register: service_info
- name: stop and disable chronyd in CentOS/RedHat
service: name=chronyd state=stopped enabled=no
ignore_errors: true
when: 'ansible_distribution in ["CentOS","RedHat","Amazon","Aliyun"]'
when: "groups['chrony']|length > 0"
- name: stop keepalived service
service: name=keepalived state=stopped enabled=no
- name: remove service haproxy
service: name=haproxy state=stopped enabled=no
when: '"haproxy" in service_info.stdout'
ignore_errors: true
- name: stop haproxy service
service: name=haproxy state=stopped enabled=no
- name: remove service keepalived
service: name=keepalived state=stopped enabled=no
when: '"keepalived" in service_info.stdout'
ignore_errors: true
- name: remove files and dirs
@ -26,11 +20,3 @@
with_items:
- "/etc/haproxy"
- "/etc/keepalived"
- name: clean 'ENV PATH'
lineinfile:
dest: ~/.bashrc
state: absent
regexp: '{{ item }}'
with_items:
- 'kubeasz'