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