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.

38 lines
1.2 KiB

  1. ---
  2. - name: Kubernetes Apps | Wait for kube-apiserver
  3. uri:
  4. url: http://localhost:8080/healthz
  5. register: result
  6. until: result.status == 200
  7. retries: 10
  8. delay: 6
  9. when: inventory_hostname == groups['kube-master'][0]
  10. - name: Kubernetes Apps | Lay Down KubeDNS Template
  11. template:
  12. src: "{{item.file}}"
  13. dest: "{{kube_config_dir}}/{{item.file}}"
  14. with_items:
  15. - {name: kubedns, file: kubedns-deploy.yml, type: deployment}
  16. - {name: kubedns, file: kubedns-svc.yml, type: svc}
  17. - {name: kubedns-autoscaler, file: kubedns-autoscaler.yml, type: deployment}
  18. register: manifests
  19. when: dns_mode != 'none' and inventory_hostname == groups['kube-master'][0]
  20. tags: dnsmasq
  21. - name: Kubernetes Apps | Start Resources
  22. kube:
  23. name: "{{item.item.name}}"
  24. namespace: "{{ system_namespace }}"
  25. kubectl: "{{bin_dir}}/kubectl"
  26. resource: "{{item.item.type}}"
  27. filename: "{{kube_config_dir}}/{{item.item.file}}"
  28. state: "{{item.changed | ternary('latest','present') }}"
  29. with_items: "{{ manifests.results }}"
  30. when: dns_mode != 'none' and inventory_hostname == groups['kube-master'][0]
  31. tags: dnsmasq
  32. - name: Kubernetes Apps | Netchecker
  33. include: tasks/netchecker.yml
  34. when: deploy_netchecker
  35. tags: netchecker