2019-05-29 20:45:25 +08:00
|
|
|
- name: 获取所有已经创建的POD信息
|
2021-01-11 19:02:34 +08:00
|
|
|
command: "{{ base_dir }}/bin/kubectl get pod --all-namespaces"
|
2019-05-29 20:45:25 +08:00
|
|
|
register: pod_info
|
2021-01-11 19:02:34 +08:00
|
|
|
connection: local
|
2018-08-31 22:58:44 +08:00
|
|
|
run_once: true
|
|
|
|
|
2021-01-22 23:54:12 +08:00
|
|
|
- name: 注册变量 DNS_SVC_IP
|
|
|
|
shell: echo {{ SERVICE_CIDR }}|cut -d/ -f1|awk -F. '{print $1"."$2"."$3"."$4+2}'
|
|
|
|
register: DNS_SVC_IP
|
|
|
|
|
|
|
|
- name: 设置变量 CLUSTER_DNS_SVC_IP
|
|
|
|
set_fact: CLUSTER_DNS_SVC_IP={{ DNS_SVC_IP.stdout }}
|
|
|
|
|
|
|
|
- debug: var="CLUSTER_DNS_SVC_IP"
|
|
|
|
|
2021-01-11 19:02:34 +08:00
|
|
|
- import_tasks: coredns.yml
|
|
|
|
when: '"coredns" not in pod_info.stdout and dns_install == "yes"'
|
2018-06-17 23:19:04 +08:00
|
|
|
|
2021-01-13 21:27:18 +08:00
|
|
|
- import_tasks: nodelocaldns.yml
|
|
|
|
when: '"node-local-dns" not in pod_info.stdout and ENABLE_LOCAL_DNS_CACHE|bool'
|
|
|
|
|
2021-01-11 19:02:34 +08:00
|
|
|
- import_tasks: metrics-server.yml
|
2018-06-17 23:19:04 +08:00
|
|
|
when: '"metrics-server" not in pod_info.stdout and metricsserver_install == "yes"'
|
2019-06-13 17:16:52 +08:00
|
|
|
|
2021-01-11 19:02:34 +08:00
|
|
|
- import_tasks: dashboard.yml
|
2018-06-17 23:19:04 +08:00
|
|
|
when: '"kubernetes-dashboard" not in pod_info.stdout and dashboard_install == "yes"'
|
|
|
|
|
2021-01-11 11:12:14 +08:00
|
|
|
- import_tasks: prometheus.yml
|
2022-06-07 19:33:50 +08:00
|
|
|
when: 'prom_install == "yes"'
|
2021-01-11 11:12:14 +08:00
|
|
|
|
2021-03-27 00:09:42 +08:00
|
|
|
- import_tasks: nfs-provisioner.yml
|
|
|
|
when: '"nfs-client-provisioner" not in pod_info.stdout and nfs_provisioner_install == "yes"'
|
2022-06-16 12:37:24 +08:00
|
|
|
|
|
|
|
- import_tasks: cilium_connectivity_check.yml
|
2022-06-16 21:07:03 +08:00
|
|
|
when: 'CLUSTER_NETWORK == "cilium" and cilium_connectivity_check|bool'
|
2022-06-17 16:29:23 +08:00
|
|
|
|
|
|
|
- import_tasks: network_check.yml
|
|
|
|
when: 'network_check_enabled|bool and CLUSTER_NETWORK != "cilium"'
|