34 lines
1.1 KiB
YAML
34 lines
1.1 KiB
YAML
---
|
|
# This playbook deploys the nginx as reverse prox.
|
|
|
|
- name: Nginx for Odoo
|
|
hosts: tzaustria
|
|
become: yes
|
|
# deactivate gather_facts when python is not installed on server
|
|
# gather_facts: false
|
|
# pre_tasks:
|
|
# - raw: which python || apt-get update
|
|
# - raw: (which python && which aptitude) || apt-get install -y python python-apt aptitude
|
|
# - setup: # aka gather_facts
|
|
vars_prompt:
|
|
- name: "activate_https"
|
|
prompt: "HTTPS aktivieren (y/n)?"
|
|
roles:
|
|
- role: nginx
|
|
server_name: erp.tzaustria.info
|
|
nginx_http_params:
|
|
- sendfile on
|
|
- access_log /var/log/nginx/access.log
|
|
nginx_sites:
|
|
odoo_test:
|
|
server_name: "{{ server_name }}"
|
|
template: odoo_test.conf.j2
|
|
nginx_configs:
|
|
proxy:
|
|
- proxy_set_header X-Real-IP $remote_addr
|
|
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
|
|
|
|
- role: ssl-cert
|
|
ssl_certs_privkey_path: '/etc/nginx/ssl/odoo_test.key'
|
|
ssl_certs_cert_path: '/etc/nginx/ssl/odoo_test.crt'
|
|
when: activate_https == 'y' |