odoo/setup/odoo-playboook/playbook-nginx.yml

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'