84 lines
1.6 KiB
YAML
Executable File
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 |