From f11f1f4137abdc9fa4d44f3d5019f092daadd04b Mon Sep 17 00:00:00 2001 From: Ian Fijolek Date: Fri, 29 Dec 2023 07:38:39 -0800 Subject: [PATCH] WIP: shared lego acme --- ansible_playbooks/ansible_hosts.yml | 6 ++ ansible_playbooks/vars/nomad_vars.sample.yml | 4 + core/acme.tf | 44 +++++++++ core/lego.nomad | 98 ++++++++++++++++++++ core/lego.tf | 20 ++++ core/traefik/traefik.nomad | 22 +++++ 6 files changed, 194 insertions(+) create mode 100644 core/acme.tf create mode 100644 core/lego.nomad create mode 100644 core/lego.tf diff --git a/ansible_playbooks/ansible_hosts.yml b/ansible_playbooks/ansible_hosts.yml index 2e88044..5a08e1b 100644 --- a/ansible_playbooks/ansible_hosts.yml +++ b/ansible_playbooks/ansible_hosts.yml @@ -47,6 +47,12 @@ all: group: "bin" mode: "0755" read_only: false + - name: certs + path: /srv/volumes/certs + mode: "0755" + owner: root + group: bin + read_only: false pi4: nomad_node_role: both nomad_reserved_memory: 512 diff --git a/ansible_playbooks/vars/nomad_vars.sample.yml b/ansible_playbooks/vars/nomad_vars.sample.yml index ea2818b..1b21a3c 100644 --- a/ansible_playbooks/vars/nomad_vars.sample.yml +++ b/ansible_playbooks/vars/nomad_vars.sample.yml @@ -95,6 +95,10 @@ nomad/jobs/immich: nomad/jobs/ipdvr/radarr: db_pass: VALUE db_user: VALUE +nomad/jobs/lego: + acme_email: VALUE + domain_lego_dns: VALUE + usersfile: VALUE nomad/jobs/lidarr: db_name: VALUE db_pass: VALUE diff --git a/core/acme.tf b/core/acme.tf new file mode 100644 index 0000000..6717b1f --- /dev/null +++ b/core/acme.tf @@ -0,0 +1,44 @@ +module "acme" { + source = "../services/service" + + name = "acme" + image = "caddy:2.7.4" + args = ["caddy", "--config", "$${NOMAD_TASK_DIR}/Caddyfile", "run"] + + ingress = true + service_port = 80 + use_wesher = var.use_wesher + + templates = [ + { + data = <