commit 7a1897b0cbe6509c2edffb75b688f94f3e2cefe4 Author: Pierre-Olivier Mercier Date: Thu Jun 15 00:42:55 2023 +0200 Initial commit diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..b535076 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,6 @@ +--- +path: / +error_pages: + 404: /404.html +notls: false +rewrite: [] diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..6600e32 --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,18 @@ +--- + +dependencies: [] + +galaxy_info: + role_name: nginx-config-dual + author: 'Pierre-Olivier Mercier ' + description: Abstraction to configure nginx server for a domain shared with multiple hosts + license: GPL-3.0-or-later + min_ansible_version: 2.9 + platforms: + - name: Alpine + versions: + - all + - name: Debian + versions: + - all + galaxy_tags: [] diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..c175268 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,19 @@ +--- +- ansible.builtin.set_fact: + unsecure_server: | + location @{{ instance_name | default(ansible_play_name) | replace(" ", "_") }}_neighbor { + proxy_pass http://{{ neighbor.host }}; + proxy_set_header Host {{ neighbor.target }}; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } + nginx_acme_challenge: | + try_files $uri $uri/ @{{ instance_name | default(ansible_play_name) | replace(" ", "_") }}_neighbor; + +- ansible.builtin.set_fact: + onlyifnotexist: true + server: "" + when: notls + +- ansible.builtin.include_role: + name: "{{ next_role }}" diff --git a/vars/main.yml b/vars/main.yml new file mode 100644 index 0000000..4721837 --- /dev/null +++ b/vars/main.yml @@ -0,0 +1,2 @@ +--- +next_role: re.nemunai.nginx-config-svc