--- - 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