From 0586eb5ce9b9c261ee01dbc377596ab6be80a31a Mon Sep 17 00:00:00 2001 From: Salt Date: Sat, 2 Oct 2021 21:42:27 -0500 Subject: [PATCH] Add handles to ingress role --- roles/ingress/defaults/main.yml | 4 ++++ roles/ingress/templates/vhosts.conf.j2 | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/roles/ingress/defaults/main.yml b/roles/ingress/defaults/main.yml index 785636c..99e9dce 100644 --- a/roles/ingress/defaults/main.yml +++ b/roles/ingress/defaults/main.yml @@ -45,6 +45,10 @@ ingress_tls_prefer_server_ciphers: "off" # location = /.well-known/caldav { return 301 /remote.php/dav/; } # location ^~ /.well-known { return 301 /index.php$uri; } # try_files $uri $uri/ =404; +# handles: +# - handle: "^~ /.well-known/foo" +# contents: | +# respond `bar` # - name: redirect.example.com # directives: # # NOTE: Do NOT suffix with a semicolon; that gets added for you diff --git a/roles/ingress/templates/vhosts.conf.j2 b/roles/ingress/templates/vhosts.conf.j2 index 9a084a4..d9d9da5 100644 --- a/roles/ingress/templates/vhosts.conf.j2 +++ b/roles/ingress/templates/vhosts.conf.j2 @@ -52,6 +52,15 @@ server { {{ location.contents }} } {% endfor %} +{% endif %} + +{% if server.handles is defined %} + # Extra manually-defined handlers +{% for handle in server.handles %} + handle {{ handle.handle }} { + {{ handle.contents }} + } +{% endfor %} {% endif %} resolver {{ ingress_resolver }};