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.3 KiB

  1. ---
  2. - name: Kubernetes Apps | set up necessary nodelocaldns parameters
  3. set_fact:
  4. clusterIP: >-
  5. {%- if dns_mode in ['coredns', 'coredns_dual'] -%}
  6. {{ skydns_server }}
  7. {%- elif dns_mode == 'manual' -%}
  8. {{ manual_dns_server }}
  9. {%- endif -%}
  10. secondaryclusterIP: "{{ skydns_server_secondary }}"
  11. - name: Kubernetes Apps | Lay Down nodelocaldns Template
  12. template:
  13. src: "{{ item.file }}.j2"
  14. dest: "{{ kube_config_dir }}/{{ item.file }}"
  15. with_items:
  16. - { name: nodelocaldns, file: nodelocaldns-config.yml, type: configmap }
  17. - { name: nodelocaldns, file: nodelocaldns-sa.yml, type: sa }
  18. - { name: nodelocaldns, file: nodelocaldns-daemonset.yml, type: daemonset }
  19. register: nodelocaldns_manifests
  20. vars:
  21. forwardTarget: >-
  22. {%- if secondaryclusterIP is defined and dns_mode == 'coredns_dual' -%}
  23. {{ clusterIP }} {{ secondaryclusterIP }}
  24. {%- else -%}
  25. {{ clusterIP }}
  26. {%- endif -%}
  27. upstreamForwardTarget: >-
  28. {%- if resolvconf_mode == 'host_resolvconf' and upstream_dns_servers is defined and upstream_dns_servers|length > 0 -%}
  29. {{ upstream_dns_servers|join(' ') }}
  30. {%- else -%}
  31. /etc/resolv.conf
  32. {%- endif -%}
  33. when:
  34. - enable_nodelocaldns
  35. - inventory_hostname == groups['kube-master'] | first
  36. tags:
  37. - nodelocaldns