Skip to content
Snippets Groups Projects
all.yml 4.98 KiB
Newer Older
konykon's avatar
konykon committed
---
# 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"
konykon's avatar
konykon committed
odoo_role_odoo_release: "12.0_2022-04-04"
konykon's avatar
konykon committed
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
César López Ramírez's avatar
César López Ramírez committed
odoo_provisioning_version: "v0.7.11"
konykon's avatar
konykon committed

# 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; }
Jordi Isidro Llobet's avatar
Jordi Isidro Llobet committed
    - upstream bexporter { server 127.0.0.1:11800; }
konykon's avatar
konykon committed

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;
      }
Jordi Isidro Llobet's avatar
Jordi Isidro Llobet committed
      location /backup/ {
        include proxy_params;
        proxy_redirect off;
        proxy_pass http://bexporter;
        auth_basic           "closed site";
        auth_basic_user_file /etc/nginx/.bexporter.htpasswd;
      }
konykon's avatar
konykon committed
      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
konykon's avatar
konykon committed
    - hr
    - hr_expense
    - hr_holidays
    - hr_recruitment
César López Ramírez's avatar
César López Ramírez committed
    - hr_timesheet
konykon's avatar
konykon committed
    - l10n_es
    - mrp
    - point_of_sale
    - pos_sale
    - product
konykon's avatar
konykon committed
    - project
konykon's avatar
konykon committed
    - purchase
    - sale_management
    - survey
    - web
    - web_kanban_gauge
    - website
    - website_event
    - website_sale
    - website_sale_delivery
konykon's avatar
konykon committed

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
konykon's avatar
konykon committed
    - 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
César López Ramírez's avatar
César López Ramírez committed
    - project_timesheet_time_control
    - subbeticaecologica
konykon's avatar
konykon committed
    - 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