42 lines
1 KiB
YAML
42 lines
1 KiB
YAML
---
|
|
- name: Test nginx stream template
|
|
hosts: localhost
|
|
gather_facts: false
|
|
vars:
|
|
nginx_streams:
|
|
- stream: HTTPS_ssl_preread
|
|
listen_port: 443
|
|
type: ssl_preread
|
|
ssl_preread:
|
|
ssl_preread: true
|
|
proxy_protocol: true
|
|
server_names:
|
|
- storagecat.ru: ocserv
|
|
default_target: https
|
|
upstreams:
|
|
- name: https
|
|
servers:
|
|
- 127.0.0.1:8443
|
|
- name: ocserv
|
|
servers:
|
|
- 127.0.0.1:9443
|
|
proxy_timeout: 4s
|
|
proxy_responses: 1
|
|
|
|
tasks:
|
|
- name: Render nginx stream template
|
|
ansible.builtin.template:
|
|
src: roles/nginx/templates/nginx-stream.j2
|
|
dest: /tmp/test-nginx-stream.conf
|
|
mode: '0644'
|
|
loop: "{{ nginx_streams }}"
|
|
loop_control:
|
|
loop_var: item
|
|
|
|
- name: Display rendered config
|
|
ansible.builtin.debug:
|
|
var: item
|
|
loop: "{{ nginx_streams }}"
|
|
loop_control:
|
|
loop_var: item
|