From d809f78ac6440c727a105572057db083f13290ee Mon Sep 17 00:00:00 2001 From: Mike Wilson Date: Wed, 15 Feb 2023 15:32:25 -0500 Subject: [PATCH] Added file providers for traefik --- .../templates/conf/file-provider-homeassistant.yml | 11 +++++++++++ .../templates/conf/file-provider-jellyfin.yml | 11 +++++++++++ .../templates/conf/file-provider-mainsail.yml | 13 +++++++++++++ .../templates/conf/file-provider-opnsense.yml | 13 +++++++++++++ .../traefik/templates/conf/file-provider-plex.yml | 11 +++++++++++ .../templates/conf/file-provider-proxmox.yml | 13 +++++++++++++ 6 files changed, 72 insertions(+) create mode 100644 ansible/roles/traefik/templates/conf/file-provider-homeassistant.yml create mode 100644 ansible/roles/traefik/templates/conf/file-provider-jellyfin.yml create mode 100644 ansible/roles/traefik/templates/conf/file-provider-mainsail.yml create mode 100644 ansible/roles/traefik/templates/conf/file-provider-opnsense.yml create mode 100644 ansible/roles/traefik/templates/conf/file-provider-plex.yml create mode 100644 ansible/roles/traefik/templates/conf/file-provider-proxmox.yml diff --git a/ansible/roles/traefik/templates/conf/file-provider-homeassistant.yml b/ansible/roles/traefik/templates/conf/file-provider-homeassistant.yml new file mode 100644 index 0000000..a5075d2 --- /dev/null +++ b/ansible/roles/traefik/templates/conf/file-provider-homeassistant.yml @@ -0,0 +1,11 @@ +http: + routers: + router-homeassistant: + rule: "Host(`homeassistant.{{ personal_domain }}`)" + service: service-homeassistant + + services: + service-homeassistant: + loadBalancer: + servers: + - url: http://10.0.0.27:8123 diff --git a/ansible/roles/traefik/templates/conf/file-provider-jellyfin.yml b/ansible/roles/traefik/templates/conf/file-provider-jellyfin.yml new file mode 100644 index 0000000..04b3865 --- /dev/null +++ b/ansible/roles/traefik/templates/conf/file-provider-jellyfin.yml @@ -0,0 +1,11 @@ +http: + routers: + router-jellyfin: + rule: "Host(`jellyfin.{{ personal_domain }}`)" + service: service-jellyfin + + services: + service-jellyfin: + loadBalancer: + servers: + - url: http://10.0.0.30:8096 diff --git a/ansible/roles/traefik/templates/conf/file-provider-mainsail.yml b/ansible/roles/traefik/templates/conf/file-provider-mainsail.yml new file mode 100644 index 0000000..00d5b7b --- /dev/null +++ b/ansible/roles/traefik/templates/conf/file-provider-mainsail.yml @@ -0,0 +1,13 @@ +http: + routers: + router-mainsail: + rule: "Host(`mainsail.local.{{ personal_domain }}`)" + service: service-mainsail + middlewares: + - lan-whitelist@file + + services: + service-mainsail: + loadBalancer: + servers: + - url: http://10.0.0.45 diff --git a/ansible/roles/traefik/templates/conf/file-provider-opnsense.yml b/ansible/roles/traefik/templates/conf/file-provider-opnsense.yml new file mode 100644 index 0000000..ebf4722 --- /dev/null +++ b/ansible/roles/traefik/templates/conf/file-provider-opnsense.yml @@ -0,0 +1,13 @@ +http: + routers: + router-opnsense: + rule: "Host(`opnsense.local.{{ personal_domain }}`)" + service: service-opnsense + middlewares: + - lan-whitelist@file + + services: + service-opnsense: + loadBalancer: + servers: + - url: https://10.0.0.1 diff --git a/ansible/roles/traefik/templates/conf/file-provider-plex.yml b/ansible/roles/traefik/templates/conf/file-provider-plex.yml new file mode 100644 index 0000000..d961908 --- /dev/null +++ b/ansible/roles/traefik/templates/conf/file-provider-plex.yml @@ -0,0 +1,11 @@ +http: + routers: + router-plex: + rule: "Host(`plex.{{ personal_domain }}`)" + service: service-plex + + services: + service-plex: + loadBalancer: + servers: + - url: https://10.0.0.31:32400 diff --git a/ansible/roles/traefik/templates/conf/file-provider-proxmox.yml b/ansible/roles/traefik/templates/conf/file-provider-proxmox.yml new file mode 100644 index 0000000..5d9803b --- /dev/null +++ b/ansible/roles/traefik/templates/conf/file-provider-proxmox.yml @@ -0,0 +1,13 @@ +http: + routers: + router-proxmox: + rule: "Host(`proxmox.local.{{ personal_domain }}`)" + service: service-proxmox + middlewares: + - lan-whitelist@file + + services: + service-proxmox: + loadBalancer: + servers: + - url: https://10.0.0.2:8006