Skip to content
Snippets Groups Projects
Commit 9fe21652 authored by Adrià Pallejà's avatar Adrià Pallejà
Browse files

Import saas16 configuration

parent bdfe7288
No related branches found
No related tags found
No related merge requests found
Pipeline #182577 failed
Showing
with 640 additions and 0 deletions
# Vars to use in lxc-create
NAME="odoo-ambtu"
DISTRIBUTION="ubuntu"
RELEASE="jammy"
ARCH="amd64"
HOSTS="$NAME.local"
*.log
**/*.retry
community
include:
- .ci/.provisioning-badge-ci.yml
- template: Security/Secret-Detection.gitlab-ci.yml
# Code of Conduct for Our Cooperative Open Source Project
## Purpose
Our open-source software project is committed to fostering a cooperative, solidary, welcoming, and collaborative environment for everyone, irrespective of their background. This Code of Conduct applies to everyone who engages with our project on any level, providing guidance to all participants to maintain a safe, positive, and mutually supportive community.
## Values
1. **Cooperation:** We believe in the power of working together. We encourage team efforts, collaborations, and the pooling of resources and knowledge. We understand that our collective intelligence surpasses individual capacities.
2. **Solidarity:** We stand together and support each other. We believe that the success of one is the success of all, and we're committed to helping each other in times of need.
## Expected Behavior
1. **Respect:** Treat all community members with kindness and respect. Remember that everyone is contributing their time and expertise to improve the project.
2. **Patience:** Demonstrate patience and understanding towards others, especially when discussing complex or controversial issues.
3. **Constructive Criticism:** Provide feedback that is constructive and helpful. This includes being open to receiving such feedback.
4. **Openness:** All trascendental technical debates should take place in the project's repository issues, ensuring everyone has the chance to contribute to the discussion.
5. **Inclusivity:** Promote an inclusive and supportive environment. Every contribution is important and should be recognized.
6. **Transparency:** *If it is not in the repository, it has not happened*, or, in other words, the single source of truth is the repository and its issues. Document everything, including, e.g, writting down discussions that have been held elsewhere.
## Unacceptable Behavior
1. **Personal Attacks:** Any form of personal attacks, trolling, or insulting/derogatory comments are not tolerated.
2. **Harassment:** This includes, but is not limited to, harassment based on race, gender, sexual orientation, disability, age, or religion.
3. **Disruptive Behavior:** Any disruptive behavior that derails technical discussions or demeans others' contributions is unacceptable.
4. **Public or Private Harassment:** Harassment in any form, either online or offline, direct or indirect, is not allowed.
5. **Other Unethical or Unprofessional Conduct:** Any other conduct which could reasonably be considered inappropriate in a cooperative professional setting.
## Reporting and Enforcement
Violations of this Code of Conduct will result in actions aimed at facilitating conflict resolution and repairing any harm caused. These measures will be adapted according to the evolution of the situation and the process. Actions could range from mediation between involved parties to temporary or permanent restrictions from contributing. If you witness or experience any violations, please report them by sending an email to cures@coopdevs.org.
Our project maintainers will review and investigate all reports, and then take action that is deemed necessary and appropriate based on the progress and nature of the process. We are committed to ensuring that all our community members feel safe and respected, and we appreciate your help in maintaining this environment.
---
This Code of Conduct is a living document, and we are committed to it for the project's health and community. We will continuously review and update it as our community grows and learns.
We believe in the quality and potential of everyone who contributes to our project. Adhering to this Code of Conduct helps ensure that our community is welcoming, inclusive, cooperative, solidary, and respectful to all. We expect everyone to help make this a place where everyone feels safe and welcomed.
# All the modules needed by OdooCoop and not found in the OCA/OCB core
odoo-addon-account-asset-management==16.0.1.2.4.1
odoo-addon-account-banking-mandate==16.0.1.3.1
odoo-addon-account-banking-pain-base==16.0.1.2.1
odoo-addon-account-banking-sepa-credit-transfer==16.0.1.1.2.1
odoo-addon-account-banking-sepa-direct-debit==16.0.1.4.2
odoo-addon-account-chart-update==16.0.2.0.3.4
odoo-addon-account-due-list==16.0.1.2.0.4
odoo-addon-account-financial-report==16.0.1.7.1.7
odoo-addon-account-fiscal-year==16.0.1.1.0.3
odoo-addon-account_loan==16.0.1.0.4.3
odoo-addon-account-payment-mode==16.0.1.2.0.7
odoo-addon-account-payment-order==16.0.1.9.1.2
odoo-addon-account-payment-order-return==16.0.1.0.1.3
odoo-addon-account-payment-partner==16.0.1.2.3.1
odoo-addon-account-reconcile-oca==16.0.2.0.9
odoo-addon-account-usability==16.0.1.0.3.13
odoo-addon-ambtu==16.0.2.0.6
odoo-addon-base-bank-from-iban==16.0.2.0.1
odoo-addon-base-technical-features==16.0.1.0.0.9
odoo-addon-contract==16.0.2.9.0
odoo-addon-contract-sale==16.0.1.2.0
odoo-addon-contract-sale-generation==16.0.1.1.0.6
odoo-addon-contract-variable-quantity==16.0.1.1.0.3
odoo-addon-crm-timesheet==16.0.1.1.0
odoo-addon-dbfilter-from-header==16.0.1.0.1
odoo-addon-excel-import-export==16.0.1.1.0.9
odoo-addon-hr-attendance-modification-tracking==16.0.1.0.0.7
odoo-addon-hr-attendance-reason==16.0.1.0.1
odoo-addon-hr-attendance-report-theoretical-time==16.0.1.1.0.6
odoo-addon-hr-expense-cancel==16.0.1.0.2
odoo-addon-hr-expense-sequence==16.0.1.0.0.1
odoo-addon-hr-holidays-public==16.0.2.0.1.1
odoo-addon-hr-timesheet-sheet==16.0.1.1.1.5
odoo-addon-hr-timesheet-sheet-attendance==16.0.1.0.0.3
odoo-addon-l10n-es-account-asset==16.0.1.0.0.5
odoo-addon-l10n-es-account-statement-import-n43==16.0.1.0.3
odoo-addon-l10n-es-aeat==16.0.2.4.0.3
odoo-addon-l10n-es-aeat-mod111==16.0.1.1.0
odoo-addon-l10n-es-aeat-mod115==16.0.1.0.1.4
odoo-addon-l10n-es-aeat-mod123==16.0.2.1.1.1
odoo-addon-l10n-es-aeat-mod130==16.0.1.0.0.3
odoo-addon-l10n-es-aeat-mod190==16.0.2.0.0.1
odoo-addon-l10n-es-aeat-mod303==16.0.2.6.0.1
odoo-addon-l10n-es-aeat-mod347==16.0.1.7.2.2
odoo-addon-l10n-es-aeat-mod349==16.0.1.3.1
odoo-addon-l10n-es-aeat-mod390==16.0.2.6.0.1
odoo-addon-l10n-es-facturae-face==16.0.1.2.0.1
odoo-addon-l10n-es-mis-report==16.0.1.1.0
odoo-addon-l10n-es-partner==16.0.2.1.0
odoo-addon-l10n-es-pos==16.0.1.0.2.1
odoo-addon-l10n-es-toponyms==16.0.1.0.0.4
odoo-addon-l10n-es-vat-book==16.0.1.4.0.2
odoo-addon-login-user-detail==16.0.1.0.0
odoo-addon-mass-mailing-list-dynamic==16.0.1.0.0.9
odoo-addon-mass-mailing-partner==16.0.1.0.0.9
odoo-addon-mass-mailing-resend==16.0.1.0.0.7
odoo-addon-mis-builder==16.0.5.1.9.9
odoo-addon-mis-builder-budget==16.0.5.0.3.1
odoo-addon-mis-builder-cash-flow==16.0.1.0.0.9
odoo-addon-mis-template-financial-report==16.0.1.0.0.6
odoo-addon-partner-identification==16.0.1.0.3.4
odoo-addon-product-analytic==16.0.1.0.1.8
odoo-addon-project-task-default-stage==16.0.1.0.1
odoo-addon-project-template==16.0.1.0.0.9
odoo-addon-project-timeline==16.0.1.4.1.4
odoo-addon-queue-job==16.0.2.6.7
odoo-addon-resource-booking==16.0.1.3.0
odoo-addon-web_environment_ribbon==16.0.1.0.0.7
odoo-addon-web-no-bubble==16.0.1.0.0.6
odoo-addon-web-responsive==16.0.1.2.9
---
# Use python3 interpreter
ansible_python_interpreter: "/usr/bin/python3"
# Odoo vars
odoo_role_odoo_user: odoo
odoo_role_download_strategy: tar
odoo_role_odoo_release: "16.0_2024-06-14"
odoo_role_python_version: "3.10"
odoo_role_odoo_version: "16.0"
odoo_role_odoo_url: "https://git.coopdevs.org/coopdevs/odoo/OCB/-/archive/{{ odoo_role_odoo_release }}/OCB-{{ odoo_role_odoo_release }}.tar.gz"
# We want clean instances without example data in apps
odoo_role_demo_data: false
# Odoo provisioning
odoo_provisioning_version: "v0.7.23"
# Keep enabled until our backups solution works around stops relying on having db manager enabled
odoo_role_list_db: true
odoo_role_enable_queue_job: true
odoo_role_channels: "root:2,root.CONTRACT_INVOICE:1,root.edi.edi_exchange:2"
odoo_role_workers: 12
# Production security defaults
odoo_role_odoo_http_interface: '127.0.0.1'
odoo_role_odoo_proxy_mode: true
# Nginx configuration
nginx_configs:
upstream:
- |
map $http_host $odoo_dbfilter {
'ambtu.devs.coop' ambtu;
'ambtu-test.devs.coop' ambtu-test;
'odoo.ambtu.coop' ambtu;
}
upstream odoo { server 127.0.0.1:8069; }
- upstream nexporter { server 127.0.0.1:9100; }
- upstream pexporter { server 127.0.0.1:9187; }
- upstream bexporter { server 127.0.0.1:11800; }
- upstream uexporter { server 127.0.0.1:9839; }
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;
proxy_set_header X-Odoo-dbfilter ^$odoo_dbfilter\Z;
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 /nexporter/ {
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 /bexporter/ {
include proxy_params;
proxy_redirect off;
proxy_pass http://bexporter;
auth_basic "closed site";
auth_basic_user_file /etc/nginx/.bexporter.htpasswd;
}
location /uexporter/ {
include proxy_params;
proxy_redirect off;
proxy_pass http://uexporter/;
auth_basic "closed site";
auth_basic_user_file /etc/nginx/.uexporter.htpasswd;
}
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
gzip on;
odoo_role_odoo_community_modules_dict:
shared:
- account_asset_management
- account_banking_mandate
- account_banking_pain_base
- account_banking_sepa_credit_transfer
- account_banking_sepa_direct_debit
- account_chart_update
- account_due_list
- account_financial_report
- account_fiscal_year
- account_payment_mode
- account_payment_order_return
- account_payment_partner
- account_reconcile_oca
- ambtu
- base_bank_from_iban
- base_technical_features
- contract
- contract_sale
- contract_sale_generation
- contract_variable_quantity
- crm_timesheet
- dbfilter_from_header
- excel_import_export
- hr_attendance_modification_tracking
- hr_attendance_reason
- hr_attendance_report_theoretical_time
- hr_expense_cancel
- hr_expense_sequence
- hr_holidays_public
- hr_timesheet_sheet
- hr_timesheet_sheet_attendance
- l10n_es_account_asset
- l10n_es_account_bank_statement_import_n43
- l10n_es_aeat
- l10n_es_aeat_mod115
- l10n_es_aeat_mod123
- l10n_es_aeat_mod130
- l10n_es_aeat_mod190
- l10n_es_aeat_mod303
- l10n_es_aeat_mod347
- l10n_es_aeat_mod349
- l10n_es_aeat_mod390
- l10n_es_facturae_face
- l10n_es_mis_report
- l10n_es_partner
- l10n_es_toponyms
- l10n_es_vat_book
- login_user_detail
- mass_mailing_list_dynamic
- mass_mailing_partner
- mass_mailing_resend
- mis_builder
- mis_builder_budget
- mis_builder_cash_flow
- mis_template_financial_report
- partner_identification
- product_analytic
- project_task_default_stage
- project_template
- project_timeline
- project_timesheet_time_control
- queue_job
- web_no_bubble
- web_responsive
odoo_role_odoo_core_modules_dict:
shared:
- account
- account_analytic_default
- account_asset
- account_bank_statement_import
- account_cancel
- account_invoicing
- account_usability
- analytic
- auth_crypt
- auth_signup
- base
- base_automation
- base_iban
- base_import
- base_setup
- base_vat
- base_vat_autocomplete
- contacts
- crm
- decimal_precision
- document
- gamification_sale_crm
- hr
- hr_expense
- hr_holidays
- hr_recruitment_survey
- hr_timesheet
- l10n_es
- mass_mailing_crm
- mass_mailing_sale
- product
- project_timesheet_holidays
- project_tree_view
- purchase
- sale_crm
- sale_expense
- sale_management
- sale_margin
- sale_project
- sale_purchase
- sale_timesheet
- sale_timesheet_purchase
- sales_team
- web
- web_diagram
- web_kanban_gauge
- web_planner
- web_settings_dashboard
---
system_administrators:
- name: daniel
ssh_key: "{{ inventory_dir }}/../pub_keys/daniel.pub"
state: present
- name: sergi
ssh_key: "{{ inventory_dir }}/../pub_keys/sergi.pub"
state: present
- name: kon
ssh_key: "{{ inventory_dir }}/../pub_keys/kon.pub"
state: present
- name: jordi
ssh_key: "{{ inventory_dir }}/../pub_keys/jordi.pub"
state: present
- name: lai
ssh_key: "{{ inventory_dir }}/../pub_keys/lai.pub"
state: present
- name: adria
ssh_key: "{{ inventory_dir }}/../pub_keys/adria.pub"
state: present
- name: cesar
ssh_key: "{{ inventory_dir }}/../pub_keys/cesar.pub"
state: present
- name: quim
ssh_key: "{{ inventory_dir }}/../pub_keys/quim.pub"
state: present
- name: angels
ssh_key: "{{ inventory_dir }}/../pub_keys/angels.pub"
state: present
developers: []
# Let's Encrypt conf
certificate_authority_email: "info@coopdevs.org"
# Enable backups
backups_role_enabled: true
monitoring_enabled: true
monitoring_nexporter_enabled: true
monitoring_promtail_enabled: false
monitoring_postgres_exporter_enabled: true
monitoring_postgres_exporter_pg_user: monitor
monitoring_postgres_exporter_pg_port: 5432
monitoring_backup_exporter_enabled: true
# Set 'development_environment' to "true" to skip SSL and nginx tasks
development_environment: false
# Proxy and binding settings
odoo_role_odoo_http_interface: "127.0.0.1"
odoo_role_odoo_proxy_mode: true
odoo_role_enable_dbfilter_from_header: true
odoo_role_odoo_dbs:
- ambtu
- ambtu-test
odoo_role_test_dbs:
- ambtu-test
domains:
- ambtu.devs.coop
- odoo.ambtu.coop
- ambtu-test.devs.coop
# Firewall basic configuration
firewall_enabled: true
firewall_allowed_tcp_ports:
- "22" # for SSH
- "80" # for HTTP. Nginx redirects it to 443
- "443" # for HTTPS.
basic_auth_users:
- { 'path': '/etc/odoo/.htpasswd', 'name': 'nexporter', 'password': '{{ basic_auth_api_password }}' }
- { 'path': '/etc/nginx/.pexporter.htpasswd', 'name': 'pexporter', 'password': '{{ basic_auth_user_pexporter_password }}' }
- { 'path': '/etc/nginx/.bexporter.htpasswd', 'name': 'bexporter', 'password': '{{ basic_auth_user_bexporter_password }}' }
- { 'path': '/etc/nginx/.uexporter.htpasswd', 'name': 'uexporter', 'password': '{{ basic_auth_user_uexporter_password }}' }
odoo_role_db_port: "{{ expose_postgresql_port }}"
---
expose_postgresql_version: 14
expose_postgresql_port: !vault |
$ANSIBLE_VAULT;1.1;AES256
38366330303565613538393434363733303266616561303337306663326537353131636230643565
3562653331356338323039373637343130643935376466350a653363393039636461306664393131
33613763326263643931313938336131633836366664386137613239366664623833346366393565
6639326532343134370a373831316263363863316431626363396434643834316262643833636331
3566
bi_ip: !vault |
$ANSIBLE_VAULT;1.1;AES256
63373737356464653066386430316638343163373665336231333430643466666462633438386638
3166653634316162323434396434663734613933353234310a363933636432373436636534366364
66333466326636636238333931323734653466363364356331636334383536333739373965363139
6333646433303165300a346636373666323963336564613638363933306236643537346436383831
6431
bi_db_user: "bi"
bi_db_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
31376534373762336262346130306139376430613663316663353134626636346464393435626666
3935376365396466623166636665383032326561373734380a613836633533323634313832346631
33336633636432353566616361336561633332303138646138653430626231383533643164343230
6365373363393661380a343061376331396265373431656463623735373833623034376461636437
33656565653937653631613865303430656533393139663736353161373939633961
postgresql_conf:
- option: listen_addresses
value: '*'
- option: port
value: "{{ expose_postgresql_port }}"
- option: ssl
value: true
- option: max_connections
value: 200
expose_postgresql_users:
- name: "{{ bi_db_user }}"
password: "{{ bi_db_password }}"
db: lacol
objs: "ALL_IN_SCHEMA"
privs: "SELECT"
expose_postgresql_hba_entries:
- contype: hostssl
users: "{{ bi_db_user }}"
source: "{{ bi_ip }}/32"
databases: lacol
method: md5
---
# Enable firewall
firewall_enabled: True
firewall_allowed_tcp_ports:
- "22" # for SSH
- "80" # for HTTP. Nginx redirects it to 443
- "443" # for HTTPS.
firewall_additional_rules:
- "iptables -A INPUT -p tcp --dport {{ expose_postgresql_port }} -s {{ bi_ip }} -j ACCEPT"
---
# Password to manage Odoo databases
odoo_role_odoo_db_admin_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
38346338613839303738303734346462653563326639626464343163343330363965613635373935
3933363936313533386532643336336564616364353139650a666332616130373432393336633762
33393636356534663232306531633936353065316234653765316165666531653865343463383931
3764656335646334650a653864356230616639333431633461363165336432643763326561323063
3636
# Backups
backups_role_postgresql_user_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
62633038636533613462323332626464623433356461663230376533333033303437336366303130
6134353063346266353237626636393066363866663534330a393763363464663637353465656562
63613536643034666332316562393334373166653632373634386131386233363864346163363733
6165346431643132610a616362343932613839663662353462633433626135303133333965343732
6638
backups_role_restic_repo_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
63646538663361386630653630316666363230383231623338633132363737626164376266623465
3837616161646366346437313662313763363132366465620a343466383865353263366561313862
32326531363362366661356236363538636234383833353264393964373063633836626234363464
6663303765373161630a323665346665303138663131323361373663313734326337663831336264
3639
backups_role_restic_repo_url: !vault |
$ANSIBLE_VAULT;1.1;AES256
39346336323337383866326137636334366337313165333561383133313034653234386563643063
6438316131336432663736326338303036383466366234360a353731326135326636333962316532
61353764666233306262393162363832343835613932306130616538333031386164653063376439
6135346331333937300a353363643134383831326366326131303264306164326566333037636361
64323461613537653833303237396465636137303363343436383535663538653363
backups_role_b2_app_key_id: !vault |
$ANSIBLE_VAULT;1.1;AES256
32653635323330633031613839373164373465373961656366343935363237353564383162393230
3764343561343530303337323639383037363131333462300a336263653230363265333666373535
66653636633462396338376438636331386661323964323335646333643030636361383063633863
3438663562343161610a393761646662643761366261323930383730636461616564353831313631
35333466643630666538353263356165373739353065393563376635643536316235
backups_role_b2_app_key: !vault |
$ANSIBLE_VAULT;1.1;AES256
31356531396562646362633664663163623663316138323831396637343833376638386131393930
3164613030626563343261393465326561633737393864370a323037346534626263333465663062
31636261353264333836623263303662383064613631313866303637663531363663643363653434
3337616137663161310a643033303761353031643965666366633630393865356636323730346631
62663030656436613333366363373837373862636466393533653765366336626665
basic_auth_api_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
33656531653231303063353136376431656539393631363832336365313836646637633364393239
3637626631393362303766343735633939313132623066380a663431353134653464353361313431
64633235633861346430653435653866316433316136663561323635653437653031376231306631
3534356164343966380a313765656433643130343333336432333762646262373131316530373937
64643161353536343964346563383336643165306431653238303762316230393964643031323032
35373064383032323638353464393364623166373864363965326134653237353865376465623335
613564306362346233623834303839323362
basic_auth_user_pexporter_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
36306233343538663537626265316330373134373235663534653162373038303936663333386338
3039643536396335386330313763656430326638636631630a653634656163393730656662616661
66636633396138316461336538303736336630656334616637303732383261313265316565303761
6436303036653936370a333837626465653034613331303331313737316637646565333036663031
3534
basic_auth_user_bexporter_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
38343564303863653138613135373565613936393138346364353930623333336633643864333433
6136636636383661333165656561643436363238346130660a306361666430616665316566633133
65653466363135333062666465643364666263613630303163653038623335363337636564353965
3138336435623634350a386564303265303563616635633037623130393266373663346364653332
32653232363062366433363764663830303132313365336666646262626236623235313363643838
37343633613262326636623637373832363962366437336162653034326438633036386238646631
343138643666663235656334613331383230
basic_auth_user_uexporter_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
61376337333537643162666430316266356132386536663962336238363531356363636237643365
6234393162396263663436343564626332656364346437310a353861613964323433333064366131
38633330663663353736633831646466636439623130363764653039366335373764303162383966
3331356364653337300a326133303866623963363935633034363865623830376365643165363632
61663436616465636566336361633764386561666330653037633965363432663861363464643363
33663761303362333166666434666637636238653431666534356133316139656534646262613630
646332653134373162616631306438623362
monitoring_postgres_exporter_pg_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
61316262656531343635613065366535663164356333346261386365363237313532313038643865
6331363436306164313833363834363830323765316161390a623333363832363064633065306538
30353836626338383337303635643434666365643338666534656461363834393739383236353064
3332343338353235380a376535373562373432386138666236633165363362393433316462323631
6135
---
# In development environment a user with same name as your system user will be created
development_user: "{{ lookup('env', 'USER') }}"
system_administrators:
- name: odoo
ssh_key: "~/.ssh/id_rsa.pub"
state: present
- name: "{{ development_user }}"
ssh_key: "~/.ssh/id_rsa.pub"
state: present
developers: []
# Let's Encrypt conf
certificate_authority_email: info@coopdevs.org
# Set 'development_environment' to "true" to skip SSL and nginx tasks
development_environment: true
# Proxy and binding settings
odoo_role_odoo_http_interface: "0.0.0.0"
odoo_role_odoo_proxy_mode: false
odoo_role_odoo_dbs:
- ambtu
odoo_role_dbfilter_enabled: true
# Disable backups
backups_role_enabled: false
# Disable monitoring
monitoring_enabled: false
# Secrets
odoo_role_odoo_db_admin_password: 1234
[dev]
odoo-ambtu.local
[prod]
ambtu.devs.coop ansible_host=94.130.98.198
[odoo_servers:children]
dev
prod
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCyC5CZ1Dmd6+47tyE8nkKs34P87zmnJjCufJ7P8szNQmGymZtuTlR5kQkHEvJ9f3+ShJAK2uSP1mvzeXZt+0QwBwOqPAvpgr8IIc7zqnxo1Ly2KDSa31kiQGRhLaB7O/aACsczGqpIR9ouGvmcE8ehtwf17uvxvXsXg7gG2cQoNiseg7QxvvJOsWvErZmtUoLs2N5XToivfuq9Ah6l7E21NybnX22bQ4Ow9BYgD15C2LkuDiec2Fo1sn0g6dL+2Gq7XVVeBvCte+wBoM35nn8/XNUBR7U3GIqhLFtXG+0P5bW0Qrn03MVkPa0iaPQnixaefA8wVljiIBHXUUsAwo02udmd0x+eGv2r4mwq9i6nroycBjlG29adleKQAFkNkejbs4JfOzA/SSxkQ+sOg9eSLuL1R/a/xJ5ASQn6FOd1hh+HSv49mqdqWoJo0gMsex5ThyufBQlLEzlzX5ejgUAPlt3Y9G8ZnLzXKM6hCfCnqS+1+5JXlcgkVlzFfhCfGy0= adriap@adria-20s0cto1ww
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDJftV5U+C3KGivDFWeI2ZSOmNsY9HZcwY8Nn4dPID8fzYAmL8I9EHYcnfoZE1jASbagDX/jf2PH6/OV/YNWcg3vfpxraGSQeQWwlplznkXppaoxpnhiNbLfvl8ZAYmP68vZ+MkWfA3ml3G1N3hhgFpYaagpBYqZqY0e2Z+5p7F4QvlVLg8DEbBkVEKcWnjt+CHAdEGrFpyh/HdfTk5fGT4J+E9EO0k9U9l6Ram5zfifAMByKO4IuiepIPonOqUirdYq/zsiARSGYarVqTYCxYNv68e10NxXwGWPIF0gt9uySg6J12zWVzL+ZjKbjVaMOR/wJClGobplnRn5SeFkri/HEfsTujHN5LOtRuZzACq/yYnUroRg+eIKVTtPyabxn/+1Hi+0wRWv+TTOUKGuiwQZnKczEk/dA1SNYYcI4N3DGFFxyptKqPGag3JQNQsz0LcyP+wqkKhKHX+dEXc68yYi4q+8dXiK0kyszgViD0aq37Cd6565ozBWAy2s3mXMrM= angels.villar@coopdevs.org
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCsmSXUxxAMrx+lqcA88441mzg0lwIHq6SPI/31JLGpP1Zy5VoUYiNBgnCBbP9ZznyWyG6FyNj7ruiuuPx/pFeYWMz1XIbgCzO6WV8a9+Q0AmmHhvvQIPV63wD9kvcwuohjAbBpToHGPTJYKeDF+hjfBryCWXFUNd14B3SV1IUG7hz5cFrkLSBkT1rxi+Dv4Q5h5lniJu5GoDUmEMZt1dMRhvbkS0wzgZ2pAcGkPljnpFgDiWQRY2uSB+iwb1QP7AZ0E8TpXOCOy025mbrKEi/DIstb0d8pJeqbqXn2Rn8b5ayDjK5WUk7pxp7TOGvvfiHqfGxvuySN0pHLpT3/IiZ13j4rzKP+8KRjESwPlPUmupG47bICiHdniPy7pTXIPgLTO6GUWGEM52tyItl3TZmO9WoHStVLfnx5mTCShSecwczUf7NqLJSoHMh8/Lm5Tc+Oajw4/qs/z9LrPQDTNvOdFKl6/KAtL32mCEvdf86RTjMYvmvb8/6UMHk8M+Sy/ms= cesar
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAB/R4RvwEXrMCV39mZm5NFjlc4c3kzNLPmEzoEFTNpFCIiDLHpUakPESAg6/MY88fjVyg+NBoMsXVfYhEiNmifMU6h8/NRen3vJ2tHT8nTT84Hk3C2xkKoA0Ueb0jVSZq6KKA6WAclSzRyOTCms74svnWimy8WxrAMagveIouFG2ZEEKZ+9Thbg0gh19+prfqxix0uTGrFyAfb2awyVi4hRebzyxe/ScHUEvVtMiN/9KzcRYQAtCdAqiQnCVo+1SlSVBFh2AmD0nmRq7ONwrRHYJu9LjUu4EDlCJPfwsDCIw4jcTrJBEd9IAwN0ALNBFc/gzr77pMm+JIXMG7lbvmmBs/nzFhy40Va576a66yTeAp0bD9Yxzn6ZC5VJuA5+oKcnqItLboDyWcPDeVuQNIwB6IVfQg1BCbNOa5LfOxlhhs13+Yl8wB4DutKh4mxZAnuNrUbVu/WdXM4YqaFWHq9toW+/roSyMAtCV2ZesvDoC8rW5ud1PRQeyfN/1qL8qJYc7QiwVBQn8n3t0+6Ew/R6toDLq2dR8qZcVX6MkFCAyurMKoodR+jyTliAjCXYZOmV9VoIxWwTmEBrtvcW49MjtV9llZnhPTYdhDbewyvSQ8MRLupLKh1RFMFDHkCOee4kme+9ij8YTuNYD3Kb4ait1DjelTin9mYYtb7kNdL daniel
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDhi/xp2IKSUtG9K9J44vYPwtnURvHSfWbPd2H3z76fJmD8KhEJ6SiErMivGP9PB7kfd7UQtudHs8kQtp1jLxx3YDUclxAOrWcHy0Gm+eftAV/Gme2HGZmWHXW4bGSRC+4Pe53trbUomucyzZwuGhlUcbWHpHD5oAikF2CbKH6nttOFR2q3k8EQECT02EWTusGI44uf6r1BnfhVJWWgcihP8NfChk6oxfaXZYgV50zNOp8E6bXU/xpE61lLAEDAlIBPplGHtC63lPrgayqVUKoIdxx8SLIqTEN7TV2zOycJFfTR/p/tcaxnkN3Sa8tLcx1/61fnVSzycS0Qp8191237eHyA6S4xUQFfvuubEE2onIhTjzNSWQK6Bx0Mux7JAgXrB1wBbR2shbbk10kYcdtuwnEjuSzQUdO3LqRRDhzfBUkFe2tbwjChG5oiKgoAthhsqDfWYxrez68MZnaYIUUVM40tHEDjVU7TiOaE9NHZqunxwOJlOjwLz9AK5isTw3U= jordi@jordi-coopdevs
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDiCQGU8LwzzvGJFl+iHpjS9xU7ICJahdLKu2teRjnYvvsVWM0oYey2oXmcrDHJp0mOoCxSXh/wsj6xUPSFVuRg3pSVA00gY9kPKjQdLlqZUSJMld83AOts80L0lifzAT5JUkybTTTPxHrfiumu69wNPZS/V+Ja+IcRynJRzK5vV2eu0ACVH8DhVYF9kctiWYW5DUzk3sSC95a5glUZUJSTNJQpCB+qkfQ8th/4ugtAqXY9Efy5GBhe8M+F9UAOss59HNaCWzuesSunem/zVxbsblDVVHzsQPG+BABxsG0uz2tgZgImisFbY1YhPmlWFsHJvXkwwPylvTfe59MIVTTg+Bd4ONIfUC//iQT+5f2R+fY99EPT6cyVneoQff/X43ZXBe6eSPm/24eq4YdGtWxFLzcI69ZAoB7N8xlw9pvF3Q4z273oizEylsxsZaAPsu2kC64F08TQ+TcVkB2dQ1tUdApFJ0phZOI27dxSg+1+nIMVvrfaaMsXj2L0uyh7QJU= kon
\ No newline at end of file
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCuCyqxD7CaYjfbM85LYUk+Qa+M4bh20Xy8NZhv+7MJ+zKD9SJmNoaGZrt0kM6E5LCVuKRook9bWZvdHGuVjot70zKFaNj7iWeDrrOZ3Vaxyx3+QLJVLuhdcucdV3fRHVX5FkaWRSQy2y6KISAOtYDuO2ZUwa3UeZzSK6MbjLNiCL4tY46qiS7fU0cREOjmmYYLAhMmuT5dQxlozXHBCu7b1uQ7/FJJ5hGv/T4x6Vzw8qtB42Sxv926Dw18Sii0B6EztWYrgFU6+i6QtcLBryphbgRs7S2nHbW67Rufh1zlxahYic0a//Wc75thtQDwaKXoNHmr/HdyWeLyqfgylDK+aLzvGDHefHF6BKKA1GsIAZlUceND+AvvjUIbnkMpqVirFPkbjxu+unbbSDOLwkm+kaOC3V9T5jhQs+tVfPxgrlPDOvSJ/uNRFLIEXvRggN/jGqlpg5d/f2/vH6+Q+K+i1io+4Ooii2h1bBCkVeszszOHTjshkTzjx4fDC5SZB0s= pelayo@llar
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDNWZq8A4PmQTRjS+q0OnfbvF9uKSqPxs2UtBH6GNy3gZ9baAyhcq2kK3j+0evXX5ZFpw6Oa+rGR9NQbYdi7pIDGnFQ88s7VGI1czCxfvixvEyccEtWGStH39J9O+AHgZHtYrpS+pRkS0Y1nQFIw2QlCVPbJYXVSOSSuFnqVQoqonr+C/XOuCv+fu6usctdNf8m/gxfMWvu0gw67j56Kq//4EAkWrNQKZVyG7tZy9OUcMd4yygz8fVDMu8vA1GUWaG3gDduY+qlR1vu0exCSC6gII8qhuhPqsVnqv48BlbjQyU4fXd259kM02p0j4YENrNE8Ps1m8gnlY6R1KeeGKfnD/9m1slvzw8SIdN4tUcrkJYdNjLsdgEnaBZ3UEoPhJMcxMw3+ic57dvL+Q0HlQQPB9PCSCtLbCZFWRZ+Ig+rAjo5AIgACpBxck7VwMXV4KRlu7heR+oi3oevXUqXkcUG8TQhjpHrTpKZc4/iZXd2KcXM3X7wwnemUYIRGNs8MQM= quim@eccit-D4
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment