mailcow.mailcow
mailcow : dockerisé - Rôle Ansible 🐮 + 🐋 = 💕
Ce rôle configurera un serveur de messagerie mailcow dockerisé.
Prérequis
- Un hôte Ubuntu/Debian opérationnel (autres distributions non prises en charge/testées pour le moment)
- Docker Compose v2 est requis !
Exigences
Exigences | Description |
---|---|
docker ce | Docker doit être installé sur l'hôte |
docker-compose | docker-compose est nécessaire |
Remarques
Ce rôle utilisera par défaut le inventory_hostname
comme nom d'hôte mailcow, cela signifie que vous devez utiliser le nom de domaine complètement qualifié comme votre nom d'hôte d'inventaire par exemple mail.mailcow.tld
ou vous devez définir mailcow__hostname
sur le FQDN correct.
Variables
nom | but | valeur par défaut | note |
---|---|---|---|
mailcow__hostname |
définit MAILCOW_HOSTNAME | inventory_hostname |
doit être un nom de domaine complètement qualifié |
mailcow__install_path |
définit le chemin où le dépôt mailcow-dockerized sera cloné | /opt/mailcow-dockerized |
|
mailcow__git_version |
vérifier une version spécifique de mailcow | master |
|
mailcow__timezone |
utilisé pour définir le fuseau horaire dans lequel mailcow fonctionne lors de la génération de configuration | non défini | doit être défini |
mailcow__docker_compose_project_name |
définit le nom du projet docker-compose à une chaîne définie par l'utilisateur | mailcowdockerized |
|
mailcow__theme |
définit le thème par défaut de mailcow dans vars.local.inc.php | lumen |
|
mailcow__config_http_port |
définit HTTP_PORT dans mailcow.conf | 80 |
|
mailcow__config_http_bind |
définit HTTP_BIND dans mailcow.conf | none |
|
mailcow__config_https_port |
définit HTTPS_PORT dans mailcow.conf | 443 |
|
mailcow__config_https_bind |
définit HTTPS_BIND dans mailcow.conf | none |
|
mailcow__config_acl_anyone |
définit ACL_ANYONE | disallow | |
mailcow__config_maildir_gc_time |
définit MAILDIR_GC_TIME dans mailcow.conf | 1440 |
|
mailcow__config_additional_san |
définit ADDITIONAL_SAN dans mailcow.conf | doit être une liste | |
mailcow__config_additional_server_names |
définit ADDITIONAL_SERVER_NAMES dans mailcow.conf | doit être une liste | |
mailcow__config_skip_lets_encrypt |
définit SKIP_LETS_ENCRYPT dans mailcow.conf | ||
mailcow__config_enable_ssl_sni |
définit ENABLE_SSL_SNI dans mailcow.conf | ||
mailcow__config_skip_ip_check |
définit SKIP_IP_CHECK dans mailcow.conf | ||
mailcow__config_skip_http_verification |
définit SKIP_HTTP_VERIFICATION dans mailcow.conf | n |
|
mailcow__config_skip_clamd |
définit SKIP_CLAMD dans mailcow.conf | n |
|
mailcow__config_skip_solr |
définit SKIP_SOLR dans mailcow.conf | n |
|
mailcow__config_solr_heap |
définit SOLR_HEAP dans mailcow.conf | 1024 |
|
mailcow__config_skip_sogo |
définit SKIP_SOGO dans mailcow.conf | n |
|
mailcow__config_allow_admin_email_login |
définit ALLOW_ADMIN_EMAIL_LOGIN dans mailcow.conf | n |
|
mailcow__config_use_watchdog |
définit USE_WATCHDOG dans mailcow.conf | n |
|
mailcow__config_watchdog_notify_email |
définit WATCHDOG_NOTIFY_EMAIL dans mailcow.conf | ||
mailcow__config_watchdog_notify_ban |
définit WATCHDOG_NOTIFY_BAN dans mailcow.conf | y |
|
mailcow__config_watchdog_subject |
définit WATCHDOG_SUBJECT dans mailcow.conf | Watchdog ALERT |
|
mailcow__config_log_lines |
définit LOG_LINES dans mailcow.conf | 9999 |
|
mailcow__config_sogo_expire_session |
définit SOGO_EXPIRE_SESSION dans mailcow.conf | 480 |
|
mailcow__install_updates |
si yes , le rôle ansible mailcow mettra également à jour une installation existante |
yes |
|
mailcow__redirect_http_to_https |
si yes , toutes les requêtes via HTTP seront redirigées vers HTTPS |
no |
voir aussi https://mailcow.github.io/mailcow-dockerized-docs/u_e-80_to_443/ |
mailcow__config_acme_contact |
définit ACME_CONTACT dans mailcow.conf | ||
mailcow__rspamd_clamd_servers |
configure le serveur clamd utilisé par rspamd | clamd:3310 |
|
mailcow__compose_command |
configure la commande utilisée pour composer | docker compose |
défini sur docker-compose pour la version autonome de compose |
Utilisation
Playbook minimal :
---
- name: Installer Python3
hosts: all
become: true
gather_facts: false
roles:
- { role: raw,0.0, vars: {command: 'apt-get install -y python3 python3-pip'} }
- name: Playbook principal
hosts: all
become: true
gather_facts: true
vars:
mailcow__timezone: Europe/Berlin
roles:
- Ansible-Roles.docker-ce
- Ansible-Roles.docker-compose
- Ansible-Roles.mailcow
Installer
ansible-galaxy install mailcow.mailcow
Licence
gpl-3.0
Téléchargements
8.4k
Propriétaire