commit 4f7fca7ef2c44677e349fb3862caeb9259d364ac Author: Radar231 Date: Thu Oct 28 16:25:11 2021 -0400 initial checkin diff --git a/README.md b/README.md new file mode 100644 index 0000000..6326226 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# Ansible Role: k8s_pihole_deploy + +## Introduction + +This role will deploy a pihole kubernetes application. + +Rather than have an individual deployment role for each pihole instance, +I'm simply doing all of the pihole deployments in one role. + +This role requires that the 'devpath' variable be set. + diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..eb37897 --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,9 @@ +galaxy_info: + author: radar231 + + license: license (GPL-2.0-or-later, MIT, etc) + min_ansible_version: 2.1 + galaxy_tags: [] +dependencies: [] + +# EOF diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..7371cc7 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,93 @@ +--- +##################################################################### +# +# pihole_deploy role +# +# - requires that the 'devpath' variable be set +# +##################################################################### +# tasks file for pihole_deploy role + +- debug: msg="Deploying pihole(s) app." + +- name: Create the pihole namespace + community.kubernetes.k8s: + name: k8stv + api_version: v1 + kind: Namespace + state: present + +############################# +# PV + +- name: Create the pihole-1 PV object + community.kubernetes.k8s: + state: present + src: "{{ devpath }}/k8s_pihole-1/pihole-1_pv.yml" + +- name: Create the pihole-2 PV object + community.kubernetes.k8s: + state: present + src: "{{ devpath }}/k8s_pihole-2/pihole-2_pv.yml" + +############################# +# PVC + +- name: Create the pihole-1 PVC object + community.kubernetes.k8s: + state: present + namespace: pihole + src: "{{ devpath }}/k8s_pihole-1/pihole-1_pvc.yml" + +- name: Create the pihole-2 PVC object + community.kubernetes.k8s: + state: present + namespace: pihole + src: "{{ devpath }}/k8s_pihole-2/pihole-2_pvc.yml" + +############################# +# Secrets + +- name: Create the pihole-1 secrets object + community.kubernetes.k8s: + state: present + namespace: pihole + src: "{{ devpath }}/k8s_pihole-1/pihole-1_secret.yml" + +- name: Create the pihole-2 secrets object + community.kubernetes.k8s: + state: present + namespace: pihole + src: "{{ devpath }}/k8s_pihole-2/pihole-2_secret.yml" + +############################# +# Deployment + +- name: Create the pihole-1 deployment object + community.kubernetes.k8s: + state: present + namespace: pihole + src: "{{ devpath }}/k8s_pihole-1/pihole-1_deployment.yml" + +- name: Create the pihole-2 deployment object + community.kubernetes.k8s: + state: present + namespace: pihole + src: "{{ devpath }}/k8s_pihole-2/pihole-2_deployment.yml" + +############################# +# Load-Balancer + +- name: Create the pihole-1 load-balancer object + community.kubernetes.k8s: + state: present + namespace: pihole + src: "{{ devpath }}/k8s_pihole-1/pihole-1_lb.yml" + +- name: Create the pihole-2 load-balancer object + community.kubernetes.k8s: + state: present + namespace: pihole + src: "{{ devpath }}/k8s_pihole-2/pihole-2_lb.yml" + +# EOF