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.

44 lines
1.8 KiB

  1. ---
  2. - name: Kubernetes Apps | Lay Down CoreDNS templates
  3. template:
  4. src: "{{ item.file }}.j2"
  5. dest: "{{ kube_config_dir }}/{{ item.file }}"
  6. mode: 0644
  7. loop:
  8. - { name: coredns, file: coredns-clusterrole.yml, type: clusterrole }
  9. - { name: coredns, file: coredns-clusterrolebinding.yml, type: clusterrolebinding }
  10. - { name: coredns, file: coredns-config.yml, type: configmap }
  11. - { name: coredns, file: coredns-deployment.yml, type: deployment }
  12. - { name: coredns, file: coredns-sa.yml, type: sa }
  13. - { name: coredns, file: coredns-svc.yml, type: svc }
  14. - { name: dns-autoscaler, file: dns-autoscaler.yml, type: deployment }
  15. - { name: dns-autoscaler, file: dns-autoscaler-clusterrole.yml, type: clusterrole }
  16. - { name: dns-autoscaler, file: dns-autoscaler-clusterrolebinding.yml, type: clusterrolebinding }
  17. - { name: dns-autoscaler, file: dns-autoscaler-sa.yml, type: sa }
  18. register: coredns_manifests
  19. vars:
  20. clusterIP: "{{ skydns_server }}"
  21. when:
  22. - dns_mode in ['coredns', 'coredns_dual']
  23. - inventory_hostname == groups['kube_control_plane'][0]
  24. tags:
  25. - coredns
  26. - name: Kubernetes Apps | Lay Down Secondary CoreDNS Template
  27. template:
  28. src: "{{ item.src }}.j2"
  29. dest: "{{ kube_config_dir }}/{{ item.file }}"
  30. mode: 0644
  31. with_items:
  32. - { name: coredns, src: coredns-deployment.yml, file: coredns-deployment-secondary.yml, type: deployment }
  33. - { name: coredns, src: coredns-svc.yml, file: coredns-svc-secondary.yml, type: svc }
  34. - { name: dns-autoscaler, src: dns-autoscaler.yml, file: coredns-autoscaler-secondary.yml, type: deployment }
  35. register: coredns_secondary_manifests
  36. vars:
  37. clusterIP: "{{ skydns_server_secondary }}"
  38. coredns_ordinal_suffix: "-secondary"
  39. when:
  40. - dns_mode == 'coredns_dual'
  41. - inventory_hostname == groups['kube_control_plane'][0]
  42. tags:
  43. - coredns