cloud-modoboa/tasks/modoboa.yml
2024-11-27 22:38:12 +01:00

26 lines
1.2 KiB
YAML
Executable File

---
- name: install Modoboa with dedicated pip virtualenv
pip:
name:
- "modoboa{% if modoboa_version is defined and modoboa_version is not none and modoboa_version != ''%}=={{ modoboa_version }}{% endif %}"
- "psycopg2-binary{% if psycopg2_version is defined and psycopg2_version is not none and psycopg2_version != ''%}=={{ psycopg2_version }}{% endif %}"
state: "{% if hcs_update | bool %}latest{% else %}present{% endif %}"
virtualenv: "{{ modoboa_py_venv }}"
- name: deploy modoboa instance
shell:
cmd: >
{{ modoboa_py_venv_bin }}/python3 {{ modoboa_py_venv_bin }}/modoboa-admin.py
deploy {{ modoboa_instance }}
--collectstatic
--domain {{ modoboa_url }}
--dburl default:{% if modoboa_db_type == 'pgsql' %}postgres{% else %}{{ modoboa_db_type }}{% endif %}://{{ modoboa_db_configs.dbuser }}:{{ modoboa_db_configs.dbpass }}@{{ modoboa_db_host }}/{{ modoboa_db_configs.dbname }}
--extensions {{ modoboa_extensions | join(' ') }}
chdir: "{{ modoboa_instance_folder }}"
creates: "{{ modoboa_instance_folder }}/{{ modoboa_instance }}"
- name: setup cronjobs for modoboa functionality
template:
src: "etc/cron.d/modoboa.j2"
dest: "/etc/cron.d/modoboa"