26 lines
1.2 KiB
YAML
Executable File
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"
|