92 lines
1.8 KiB
YAML
92 lines
1.8 KiB
YAML
---
|
|
|
|
- name: Install apt packages
|
|
apt:
|
|
name: '{{ apt_packages }}'
|
|
|
|
- name: Create odoo user
|
|
user:
|
|
name: odoo
|
|
comment: Odoo 14 user
|
|
shell: /bin/bash
|
|
|
|
- name: Prepare folders for Odoo
|
|
file:
|
|
path: '{{ item }}'
|
|
state: directory
|
|
mode: '0755'
|
|
owner: odoo
|
|
loop:
|
|
- /var/log/odoo
|
|
- /opt/odoo
|
|
- /home/odoo/.local/share/Odoo/filestore/agofer
|
|
- /home/odoo/src
|
|
- /etc/odoo
|
|
|
|
- name: Install python packages
|
|
pip:
|
|
virtualenv: /home/odoo/.venv/odoo
|
|
virtualenv_command: python3.8 -m venv
|
|
name: '{{ python_packages }}'
|
|
|
|
- name: Clone current Odoo code
|
|
git:
|
|
repo: '{{ sourcecode_location }}'
|
|
dest: /opt/odoo
|
|
depth: 1
|
|
|
|
- name: Install python requirements for Odoo
|
|
pip:
|
|
virtualenv: /home/odoo/.venv/odoo
|
|
virtualenv_command: python3.8 -m venv
|
|
requirements: /opt/odoo/core/requirements.txt
|
|
|
|
# Possible errors in gevent module with Ubuntu 20.04
|
|
# (chat, stars, don't update interactively on screen)
|
|
# $ pip install --upgrade gevent
|
|
# Successfully installed gevent-20.9.0 greenlet-0.4.17 ...
|
|
|
|
- name: Download and install wkhtmltopdf
|
|
apt:
|
|
deb: '{{ wkhtmltopdf_location }}'
|
|
|
|
- name: Link wkhtmltopdf scripts
|
|
file:
|
|
dest: '/usr/bin/{{ item }}'
|
|
src: '/usr/local/bin/{{ item }}'
|
|
state: link
|
|
loop:
|
|
- wkhtmltopdf
|
|
- wkhtmltoimage
|
|
|
|
- import_tasks: setup-postgresql.yml
|
|
|
|
- import_tasks: edit-odoo-settings.yml
|
|
|
|
- import_tasks: setup-nginx.yml
|
|
|
|
- name: Configure Odoo log rotation
|
|
copy:
|
|
src: logrotate
|
|
dest: /etc/logrotate.d/odoo
|
|
mode: '0644'
|
|
|
|
- name: Configure Odoo
|
|
template:
|
|
src: odoo.conf.j2
|
|
dest: /etc/odoo/odoo.conf
|
|
mode: '0640'
|
|
owner: odoo
|
|
group: odoo
|
|
|
|
- copy:
|
|
src: systemd_unit
|
|
dest: /etc/systemd/system/odoo.service
|
|
|
|
- name: Enable and restart Odoo service
|
|
systemd:
|
|
name: odoo
|
|
enabled: true
|
|
state: started
|
|
|