- name: External DNS setup block: # https://github.com/kubernetes-sigs/external-dns/tree/master/charts/external-dns - name: Defined Kubernetes External DNS repository kubernetes.core.helm_repository: name: external-dns repo_url: "https://kubernetes-sigs.github.io/external-dns" # - name: Install DNSEndpoint CRD # kubernetes.core.k8s: # state: "present" # context: "{{ my_context }}" # namespace: '{{ externaldns_namespace }}' ## merge_type: merge # apply: true # resource_definition: "{{ lookup('url', 'https://github.com/kubernetes-sigs/external-dns/raw/master/docs/contributing/crd-source/crd-manifest.yaml', split_lines=False) | from_yaml_all }}" - name: Deploy latest version of Kubernetes External DNS kubernetes.core.helm: context: "{{ my_context }}" name: external-dns release_namespace: "{{ externaldns_namespace }}" create_namespace: true chart_ref: external-dns/external-dns chart_version: "{{ externaldns_chart_version }}" values: "{{ lookup('template', 'helm-values.yaml.j2') | from_yaml }}" tags: - externaldns