Newer
Older
---
# Use python3 interpreter
ansible_python_interpreter: "/usr/bin/python3"
# Odoo vars
odoo_role_odoo_user: odoo
domains: "{{ [ inventory_hostname ] }}"
# Odoo role
odoo_role_download_strategy: "tar"
odoo_role_odoo_version: "12.0"
odoo_role_odoo_url: "https://gitlab.com/coopdevs/OCB/-/archive/{{ odoo_role_odoo_release }}/OCB-{{ odoo_role_odoo_release }}.tar.gz"
odoo_role_python_version: "3.7.13"
# Odoo provisioning
# Enables the web db manager, needed by backups
odoo_role_list_db: true
odoo_role_workers: 4
# Nginx configuration
nginx_configs:
upstream:
- upstream odoo { server 127.0.0.1:8069; }
- upstream nexporter { server 127.0.0.1:9100; }
- upstream pexporter { server 127.0.0.1:9187; }
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
nginx_sites:
odoo:
- |
listen 80;
server_name {{ domains | default([inventory_hostname]) | join(' ') }};
rewrite ^(.*)$ https://$host$1 permanent;
odoo.ssl:
- |
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/{{ inventory_hostname }}/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/{{ inventory_hostname }}/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
server_name {{ domains | default([inventory_hostname]) | join(' ') }};
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
ssl on;
access_log /var/log/nginx/odoo.access.log;
error_log /var/log/nginx/odoo.error.log;
location / {
proxy_redirect off;
proxy_pass http://odoo;
}
location /node/ {
include proxy_params;
proxy_redirect off;
proxy_pass http://nexporter/metrics;
auth_basic "closed site";
auth_basic_user_file /etc/odoo/.htpasswd;
}
location /postgres/ {
include proxy_params;
proxy_redirect off;
proxy_pass http://pexporter/metrics;
auth_basic "closed site";
auth_basic_user_file /etc/nginx/.pexporter.htpasswd;
}
location /longpolling/ {
proxy_pass http://127.0.0.1:8072;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
location /backup/ {
include proxy_params;
proxy_redirect off;
proxy_pass http://bexporter;
auth_basic "closed site";
auth_basic_user_file /etc/nginx/.bexporter.htpasswd;
}
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
gzip on;
odoo_role_odoo_core_modules_dict:
shared:
- account
- analytic
- auth_signup
- base
- base_automation
- base_iban
- base_import
- base_setup
- base_vat
- contacts
- crm
- hr
- hr_expense
- hr_holidays
- hr_recruitment
- l10n_es
- mrp
- point_of_sale
- pos_sale
- product
- purchase
- sale_management
- survey
- web
- web_kanban_gauge
- website
- website_event
- website_sale
odoo_role_odoo_community_modules_dict:
shared:
- account_banking_mandate
- account_banking_pain_base
- account_banking_sepa_credit_transfer
- account_banking_sepa_direct_debit
- account_due_list
- account_financial_report
- account_fiscal_year
- account_invoice_supplier_self_invoice
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
- account_payment_mode
- account_payment_order
- account_payment_partner
- account_payment_return
- base_bank_from_iban
- base_technical_features
- contract
- contract_sale
- easy_my_coop
- easy_my_coop_es
- l10n_es_account_statement_import_n43
- l10n_es_account_invoice_sequence
- l10n_es_aeat
- l10n_es_aeat_mod111
- l10n_es_aeat_mod115
- l10n_es_aeat_mod303
- l10n_es_aeat_mod347
- l10n_es_aeat_mod349
- l10n_es_mis_report
- l10n_es_partner
- l10n_es_toponyms
- mass_editing
- mass_mailing_list_dynamic
- mass_mailing_partner
- mis_builder
- mis_builder_budget
- mis_builder_cash_flow
- pos_accented_search
- pos_mail_receipt
- pos_order_mgmt