reverse_proxy role
This commit is contained in:
1
roles/reverse_proxy/README.md
Normal file
1
roles/reverse_proxy/README.md
Normal file
@@ -0,0 +1 @@
|
||||
Sets up a reverse proxy defined by the `reverse_proxy_type` variable
|
||||
3
roles/reverse_proxy/defaults/main.yml
Normal file
3
roles/reverse_proxy/defaults/main.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
|
||||
reverse_proxy_type: caddy
|
||||
5
roles/reverse_proxy/meta/main.yml
Normal file
5
roles/reverse_proxy/meta/main.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
|
||||
dependencies:
|
||||
- role: caddy
|
||||
when: reverse_proxy_type == 'caddy'
|
||||
14
roles/reverse_proxy/tasks/caddy.yml
Normal file
14
roles/reverse_proxy/tasks/caddy.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
|
||||
- name: Add caddy reverse proxy config
|
||||
blockinfile:
|
||||
path: /etc/caddy/Caddyfile
|
||||
marker: "# {mark} ANSIBLE MANAGED BLOCK {{ vhost_id }}"
|
||||
block: |
|
||||
{{ vhost_domains | join(' ') }} {
|
||||
reverse_proxy {{ proxy_target }}
|
||||
}
|
||||
validate: 'caddy validate --config %s --adapter caddyfile'
|
||||
backup: true
|
||||
notify: reload caddy
|
||||
|
||||
5
roles/reverse_proxy/tasks/main.yml
Normal file
5
roles/reverse_proxy/tasks/main.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
|
||||
- name: Setup {{ vhost_id }} reverse proxy
|
||||
include_tasks: "{{ reverse_proxy_type }}.yml"
|
||||
when: reverse_proxy_type != 'none'
|
||||
Reference in New Issue
Block a user