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.

43 lines
2.0 KiB

  1. ---
  2. - name: Kubernetes Apps | Lay Down CoreDNS Template
  3. action: "{{ item.module }}"
  4. args:
  5. src: "{{ item.file }}{% if item.module == 'template' %}.j2{% endif %}"
  6. dest: "{{ kube_config_dir }}/{{ item.file }}"
  7. with_items:
  8. - { name: coredns, module: template, file: coredns-config.yml, type: configmap }
  9. - { name: coredns, module: copy, file: coredns-sa.yml, type: sa }
  10. - { name: coredns, module: template, file: coredns-deployment.yml, type: deployment }
  11. - { name: coredns, module: template, file: coredns-svc.yml, type: svc }
  12. - { name: coredns, module: copy, file: coredns-clusterrole.yml, type: clusterrole }
  13. - { name: coredns, module: copy, file: coredns-clusterrolebinding.yml, type: clusterrolebinding }
  14. - { name: dns-autoscaler, module: copy, file: dns-autoscaler-sa.yml, type: sa }
  15. - { name: dns-autoscaler, module: copy, file: dns-autoscaler-clusterrole.yml, type: clusterrole }
  16. - { name: dns-autoscaler, module: copy, file: dns-autoscaler-clusterrolebinding.yml, type: clusterrolebinding }
  17. - { name: dns-autoscaler, module: template, file: dns-autoscaler.yml, type: deployment }
  18. register: coredns_manifests
  19. vars:
  20. clusterIP: "{{ skydns_server }}"
  21. when:
  22. - dns_mode in ['coredns', 'coredns_dual']
  23. - inventory_hostname == groups['kube-master'][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. with_items:
  31. - { name: coredns, src: coredns-deployment.yml, file: coredns-deployment-secondary.yml, type: deployment }
  32. - { name: coredns, src: coredns-svc.yml, file: coredns-svc-secondary.yml, type: svc }
  33. - { name: dns-autoscaler, src: dns-autoscaler.yml, file: coredns-autoscaler-secondary.yml, type: deployment }
  34. register: coredns_secondary_manifests
  35. vars:
  36. clusterIP: "{{ skydns_server_secondary }}"
  37. coredns_ordinal_suffix: "-secondary"
  38. when:
  39. - dns_mode == 'coredns_dual'
  40. - inventory_hostname == groups['kube-master'][0]
  41. tags:
  42. - coredns