kubespray/roles/kubernetes-apps/ansible/tasks/main.yml

67 lines
1.8 KiB
YAML
Raw Normal View History

2016-09-02 01:01:15 +08:00
---
- name: Kubernetes Apps | Wait for kube-apiserver
uri:
url: "{{ kube_apiserver_endpoint }}/healthz"
validate_certs: no
client_cert: "{{ kube_apiserver_client_cert }}"
client_key: "{{ kube_apiserver_client_key }}"
register: result
until: result.status == 200
retries: 10
delay: 2
when: inventory_hostname == groups['kube-master'][0]
- name: Kubernetes Apps | Cleanup DNS
import_tasks: tasks/cleanup_dns.yml
when:
- inventory_hostname == groups['kube-master'][0]
tags:
- upgrade
2018-08-08 02:53:36 +08:00
- coredns
- nodelocaldns
- name: Kubernetes Apps | CoreDNS
import_tasks: "tasks/coredns.yml"
when:
- dns_mode in ['coredns', 'coredns_dual']
- inventory_hostname == groups['kube-master'][0]
tags:
- coredns
2017-06-27 12:27:25 +08:00
- name: Kubernetes Apps | nodelocalDNS
import_tasks: "tasks/nodelocaldns.yml"
when:
- enable_nodelocaldns
- inventory_hostname == groups['kube-master'] | first
tags:
- nodelocaldns
2016-09-02 01:01:15 +08:00
- name: Kubernetes Apps | Start Resources
kube:
namespace: "kube-system"
kubectl: "{{ bin_dir }}/kubectl"
filename: "{{ (coredns_manifests.results|default([]) + coredns_secondary_manifests.results|default([]) + nodelocaldns_manifests.results|default([])) | selectattr('skipped', 'undefined') | map(attribute='item') | map(attribute='file') | map('regex_replace', '^(.*)$', kube_config_dir+'/\\1') | list }}"
state: "latest"
when:
- dns_mode != 'none'
- inventory_hostname == groups['kube-master'][0]
register: resource_result
until: resource_result is succeeded
retries: 4
delay: 5
tags:
2018-08-08 02:53:36 +08:00
- coredns
- nodelocaldns
- name: Kubernetes Apps | Netchecker
import_tasks: tasks/netchecker.yml
when: deploy_netchecker
tags:
- netchecker
- name: Kubernetes Apps | Dashboard
import_tasks: tasks/dashboard.yml
when: dashboard_enabled
tags:
- dashboard