initial checkin

This commit is contained in:
Radar231 2021-10-28 16:25:11 -04:00
commit 4f7fca7ef2
3 changed files with 113 additions and 0 deletions

11
README.md Normal file
View File

@ -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.

9
meta/main.yml Normal file
View File

@ -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

93
tasks/main.yml Normal file
View File

@ -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