1d3b03ea2b
* Update .travis.yml * Create Travis build matrix * Add nginx-modules.yml test playbook to Travis build matrix * Improve template test playbook * Change HTML template variables from Ansible to NGINX variables
94 lines
2.8 KiB
YAML
94 lines
2.8 KiB
YAML
---
|
|
- hosts: localhost
|
|
become: true
|
|
remote_user: root
|
|
roles:
|
|
- ansible-role-nginx
|
|
vars:
|
|
nginx_http_template_enable: true
|
|
nginx_http_template:
|
|
app:
|
|
template_file: http/default.conf.j2
|
|
conf_file_name: default.conf
|
|
conf_file_location: /etc/nginx/conf.d/
|
|
port: 80
|
|
server_name: localhost
|
|
error_page: /usr/share/nginx/html
|
|
reverse_proxy:
|
|
locations:
|
|
frontend:
|
|
location: /
|
|
proxy_pass: http://frontend_servers/
|
|
backend:
|
|
location: /backend
|
|
proxy_pass: http://backend_servers/
|
|
upstreams:
|
|
upstream_1:
|
|
name: frontend_servers
|
|
lb_method: least_conn
|
|
zone_name: frontend
|
|
zone_size: 64k
|
|
sticky_cookie: false
|
|
servers:
|
|
frontend_server_1:
|
|
address: localhost
|
|
port: 8081
|
|
weight: 1
|
|
health_check: max_fails=3 fail_timeout=5s
|
|
upstream_2:
|
|
name: backend_servers
|
|
lb_method: least_conn
|
|
zone_name: backend
|
|
zone_size: 64k
|
|
sticky_cookie: false
|
|
servers:
|
|
backend_server_1:
|
|
address: localhost
|
|
port: 8082
|
|
weight: 1
|
|
health_check: max_fails=3 fail_timeout=5s
|
|
frontend:
|
|
template_file: http/default.conf.j2
|
|
conf_file_name: frontend_default.conf
|
|
conf_file_location: /etc/nginx/conf.d/
|
|
port: 8081
|
|
server_name: localhost
|
|
error_page: /usr/share/nginx/html
|
|
autoindex: false
|
|
web_server:
|
|
locations:
|
|
default:
|
|
location: /
|
|
html_file_location: /usr/share/nginx/html
|
|
html_file_name: frontend_index.html
|
|
autoindex: false
|
|
http_demo_conf: true
|
|
backend:
|
|
template_file: http/default.conf.j2
|
|
conf_file_name: backend_default.conf
|
|
conf_file_location: /etc/nginx/conf.d/
|
|
port: 8082
|
|
server_name: localhost
|
|
error_page: /usr/share/nginx/html
|
|
autoindex: false
|
|
web_server:
|
|
locations:
|
|
default:
|
|
location: /
|
|
html_file_location: /usr/share/nginx/html
|
|
html_file_name: backend_index.html
|
|
autoindex: false
|
|
http_demo_conf: true
|
|
nginx_html_demo_template_enable: true
|
|
nginx_html_demo_template:
|
|
frontend:
|
|
template_file: www/index.html.j2
|
|
html_file_name: frontend_index.html
|
|
html_file_location: /usr/share/nginx/html
|
|
web_server_name: Frontend
|
|
backend:
|
|
template_file: www/index.html.j2
|
|
html_file_name: backend_index.html
|
|
html_file_location: /usr/share/nginx/html
|
|
web_server_name: Backend
|