You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
1.8 KiB

  1. ---
  2. - name: Kubernetes Apps | Wait for kube-apiserver
  3. uri:
  4. url: "{{ kube_apiserver_endpoint }}/healthz"
  5. validate_certs: no
  6. client_cert: "{{ kube_apiserver_client_cert }}"
  7. client_key: "{{ kube_apiserver_client_key }}"
  8. register: result
  9. until: result.status == 200
  10. retries: 10
  11. delay: 2
  12. when: inventory_hostname == groups['kube-master'][0]
  13. - name: Kubernetes Apps | Cleanup DNS
  14. import_tasks: tasks/cleanup_dns.yml
  15. when:
  16. - inventory_hostname == groups['kube-master'][0]
  17. tags:
  18. - upgrade
  19. - name: Kubernetes Apps | CoreDNS
  20. import_tasks: "tasks/coredns.yml"
  21. when:
  22. - dns_mode in ['coredns', 'coredns_dual']
  23. - inventory_hostname == groups['kube-master'][0]
  24. tags:
  25. - coredns
  26. - name: Kubernetes Apps | KubeDNS
  27. import_tasks: "tasks/kubedns.yml"
  28. when:
  29. - dns_mode in ['kubedns', 'dnsmasq_kubedns']
  30. - inventory_hostname == groups['kube-master'][0]
  31. tags:
  32. - dnsmasq
  33. - name: Kubernetes Apps | Start Resources
  34. kube:
  35. name: "{{ item.item.name }}"
  36. namespace: "kube-system"
  37. kubectl: "{{ bin_dir }}/kubectl"
  38. resource: "{{ item.item.type }}"
  39. filename: "{{ kube_config_dir }}/{{ item.item.file }}"
  40. state: "latest"
  41. with_items:
  42. - "{{ kubedns_manifests.results | default({}) }}"
  43. - "{{ coredns_manifests.results | default({}) }}"
  44. - "{{ coredns_secondary_manifests.results | default({}) }}"
  45. when:
  46. - dns_mode != 'none'
  47. - inventory_hostname == groups['kube-master'][0]
  48. - not item|skipped
  49. register: resource_result
  50. until: resource_result|succeeded
  51. retries: 4
  52. delay: 5
  53. tags:
  54. - dnsmasq
  55. - name: Kubernetes Apps | Netchecker
  56. import_tasks: tasks/netchecker.yml
  57. when: deploy_netchecker
  58. tags:
  59. - netchecker
  60. - name: Kubernetes Apps | Dashboard
  61. import_tasks: tasks/dashboard.yml
  62. when: dashboard_enabled
  63. tags:
  64. - dashboard