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.

39 lines
1.5 KiB

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