From c9f17e151d8f59ba4f9741d44a9fcb3d4b674e92 Mon Sep 17 00:00:00 2001 From: Adrien Reslinger Date: Fri, 15 Oct 2021 00:35:19 +0200 Subject: [PATCH] First release --- .drone.status | 3 +++ .drone.yml | 12 ++++++++++++ README.md | 5 +++++ defaults/main.yml | 3 +++ meta/main.yml | 11 +++++++++++ tasks/main.yml | 21 +++++++++++++++++++++ 6 files changed, 55 insertions(+) create mode 100644 .drone.status create mode 100644 .drone.yml create mode 100644 README.md create mode 100644 defaults/main.yml create mode 100644 meta/main.yml create mode 100644 tasks/main.yml diff --git a/.drone.status b/.drone.status new file mode 100644 index 0000000..b8c94fb --- /dev/null +++ b/.drone.status @@ -0,0 +1,3 @@ +{ + "url": "https://drone.reslinger.net/adrien/ansible-role-k8s-externaldns/" +} diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..833f690 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,12 @@ +--- +kind: pipeline +type: kubernetes +name: default + +steps: + - name: lint + image: quay.io/adrilinux/ansible:latest + commands: + - ansible-lint ./ +# - "find . -maxdepth 1 -name '*.yml' | sort | grep -v '.drone.yml' | xargs ansible-playbook --syntax-check --list-tasks" +# - "find . -maxdepth 1 -name '*.yml' | sort | grep -v '.drone.yml' | xargs ansible-lint" diff --git a/README.md b/README.md new file mode 100644 index 0000000..61505c3 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +[![Build Status](https://drone.reslinger.net/api/badges/adrien/ansible-role-k8s-externaldns/status.svg)](https://drone.reslinger.net/adrien/ansible-role-k8s-externaldns) + +# ansible-role-k8s-externaldns + +Deploy [ExternalDNS](https://github.com/kubernetes-sigs/external-dns) to a kubernetes cluster diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..5bf6e4c --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,3 @@ +my_context: minikube +externaldns_namespace: "external-dns" +externaldns_version: "1.3.2" diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..f14f43a --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,11 @@ +galaxy_info: + author: Adrien Reslinger + description: Install ExternalDNS to a cluster + company: Personnal + min_ansible_version: 2.9 + galaxy_tags: [] + license: GPL2 + platforms: + - name: kubernetes + version: + - all diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..651bc12 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,21 @@ +- 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: Deploy latest version of Kubernetes External DNS + kubernetes.core.helm: + context: "{{ my_context }}" + name: external-dns + release_namespace: "{{ externaldns_namespace }}" + create_namespace: yes + chart_ref: external-dns/external-dns + values: +# image: +# tag: "{{ externaldns_version }}" + env: [] + provider: aws + tags: + - externaldns \ No newline at end of file