Skip to content
Snippets Groups Projects
all.yml 3.48 KiB
Newer Older
konykon's avatar
konykon committed
---
# Use python3 interpreter
ansible_python_interpreter: "/usr/bin/python3"

# Odoo vars
odoo_role_odoo_user: odoo

# Odoo role
odoo_role_download_strategy: "tar"
odoo_role_odoo_version: "14.0"
konykon's avatar
konykon committed
odoo_role_odoo_release: "14.0_2022-09-05"
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.8.12"
odoo_role_limit_time_cpu: 6000
odoo_role_limit_time_real: 12000

# Odoo provisioning
odoo_provisioning_version: "v0.7.15"

# Enables the web db manager, needed by backups
odoo_role_list_db: true

odoo_role_test_dbs: ["testodoo"]

# Nginx configuration
nginx_configs:
  upstream:
    - upstream odoo { server 127.0.0.1:8069; }

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 /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;
      }
      
      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
    - account_edi
    - account_edi_facturx
    - account_edi_ubl
    - account_fleet
    - account_qr_code_sepa
    - analytic
    - auth_signup
    - base
    - base_iban
    - base_import
    - base_setup
    - base_vat
    - contacts
    - crm
    - fleet
    - l10n_es
    - hr
    - hr_attendance
    - hr_contract
    - hr_expense
    - hr_fleet
    - hr_holidays
    - hr_holidays_attendance
    - hr_recruitment
    - hr_timesheet
    - l10n_es
    - payment_transfer
    - product
    - project
    - project_timesheet_holidays
    - purchase
    - sale
    - sale_expense
    - sale_management
    - sale_project
    - sales_team
    - uom

odoo_role_odoo_community_modules_dict:
  shared:
  - account_fiscal_year
  - account_reconciliation_widget
  - account_statement_import
  - base_bank_from_iban
  - hr_attendance_report_theoretical_time
  - hr_holidays_public
  - hr_timesheet_task_domain
  - hr_timesheet_task_stage
  - l10n_es_aeat
  - l10n_es_aeat_mod111
  - l10n_es_aeat_mod115
konykon's avatar
konykon committed
  - l10n_es_aeat_mod303
konykon's avatar
konykon committed
  - l10n_es_aeat_mod347
  - l10n_es_aeat_mod390
  - l10n_es_partner
  - l10n_es_toponyms
  - queue_job