- 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