cloud-modoboa/tasks/main.yml
2023-09-17 10:55:59 +02:00

84 lines
1.6 KiB
YAML
Executable File

---
- name: install requirements for Modoboa
apt:
update_cache: yes
state: "{% if hcs_update | bool %}latest{% else %}present{% endif %}"
install_recommends: yes
pkg:
- python3-dev
- build-essential
- libxml2-dev
- libxslt-dev
- libjpeg-dev
- librrd-dev
- rrdtool
- libffi-dev
- libssl-dev
- virtualenv
- libexttextcat-2.0-0
- libexttextcat-data
- libopendbx1-pgsql
- liblua5.3-0
- libstemmer0d
- libpq-dev
- name: Setup required groups of users
group:
name: "{{ group }}"
state: present
loop:
- "{{ modoboa_user }}"
- "vmail"
loop_control:
loop_var: group
label: "{{ group }}"
- name: setup modoboa user
user:
name: "vmail"
group: "vmail"
groups:
- "vmail"
comment: Virtual Mail User
shell: /sbin/nologin
state: present
- name: setup modoboa user
user:
name: "{{ modoboa_user }}"
group: "{{ modoboa_user }}"
groups:
- "{{ modoboa_user }}"
- "{{ hcs_shared_group }}"
- "www-data"
comment: Modoboa
shell: /sbin/nologin
state: present
register: modoboa_user_stat
- name: setup modoboa instance folder
file:
path: "{{ modoboa_instance_folder }}"
state: directory
mode: 0750
owner: "root"
group: "www-data"
- name: setup modoboa storage
file:
path: "{{ modoboa_storage }}"
state: directory
mode: 0770
owner: "vmail"
group: "{{ modoboa_user }}"
- include_tasks: modoboa.yml
- include_tasks: gunicorn.yml
- include_tasks: dovecot.yml
- include_tasks: postfix.yml
- include_tasks: opendkim.yml