summaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2020-03-27 19:41:55 +0100
committerChristian Pointner <equinox@spreadspace.org>2020-03-27 19:41:55 +0100
commit099519d76311d0d22d9f139178fb7c970a52caf6 (patch)
treef4420583dc7a9250d54f61cfac5ed34aa04a5486 /roles
parentjitsi/meet: 3 out of 4 containers done (diff)
nginx: add support for stream proxies
Diffstat (limited to 'roles')
-rw-r--r--roles/nginx/base/defaults/main.yml2
-rw-r--r--roles/nginx/base/tasks/main.yml4
-rw-r--r--roles/nginx/base/tasks/stream.yml22
3 files changed, 28 insertions, 0 deletions
diff --git a/roles/nginx/base/defaults/main.yml b/roles/nginx/base/defaults/main.yml
index 2cd84e5a..9dd53cdf 100644
--- a/roles/nginx/base/defaults/main.yml
+++ b/roles/nginx/base/defaults/main.yml
@@ -12,3 +12,5 @@ nginx_snippets:
- proxy-forward-headers
nginx_dhparam_size: 2048
+
+nginx_stream_module: no
diff --git a/roles/nginx/base/tasks/main.yml b/roles/nginx/base/tasks/main.yml
index a434b708..b0e7df5b 100644
--- a/roles/nginx/base/tasks/main.yml
+++ b/roles/nginx/base/tasks/main.yml
@@ -29,3 +29,7 @@
path: /etc/ssl/dhparams.pem
size: "{{ nginx_dhparam_size }}"
notify: restart nginx
+
+- name: install and setup stream module
+ when: nginx_stream_module
+ import_tasks: stream.yml
diff --git a/roles/nginx/base/tasks/stream.yml b/roles/nginx/base/tasks/stream.yml
new file mode 100644
index 00000000..2fddbddb
--- /dev/null
+++ b/roles/nginx/base/tasks/stream.yml
@@ -0,0 +1,22 @@
+---
+- name: install nginx stream module
+ apt:
+ name: libnginx-mod-stream
+
+- name: create directories for stream config files
+ loop:
+ - available
+ - enabled
+ file:
+ path: "/etc/nginx/streams-{{ item }}"
+ state: directory
+
+- name: add stream config section
+ blockinfile:
+ path: /etc/nginx/nginx.conf
+ block: |
+ stream {
+ include /etc/nginx/streams-enabled/*;
+ }
+ marker: "# streams: {mark} ansible managed block"
+ notify: restart nginx