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
- account_payment_mode
- account_payment_order
- account_payment_partner
- account_payment_return
- base_bank_from_iban
- base_technical_features

César López Ramírez
committed
- beesdoo_product
- 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

César López Ramírez
committed
- stock_move_line_auto_fill
- web_decimal_numpad_dot
- web_environment_ribbon
- web_no_bubble
- web_responsive
- web_searchbar_full_width
- website_sale_checkout_skip_payment
- website_sale_hide_price

César López Ramírez
committed
- website_sale_product_style_badge