mailcow.mailcow
mailcow: dockerized - Ansible-Rolle 🐮 + 🐋 = 💕
Diese Rolle richtet einen mailcow dockerisierten E-Mail-Server ein.
Voraussetzungen
- Ein laufender Ubuntu/Debian-Host (andere Distributionen werden derzeit nicht unterstützt/getestet)
- Docker Compose v2 ist erforderlich!
Anforderungen
Anforderungen | Beschreibung |
---|---|
docker ce | Docker muss auf dem Host installiert sein |
docker-compose | docker-compose wird benötigt |
Hinweise
Diese Rolle verwendet standardmäßig den inventory_hostname
als mailcow-Hostname. Das bedeutet, dass du den vollqualifizierten Domainnamen als deinen Inventar-Hostname verwenden musst, z.B. mail.mailcow.tld
, oder du setzt mailcow__hostname
auf den korrekten FQDN.
Variablen
Name | Zweck | Standardwert | Hinweis |
---|---|---|---|
mailcow__hostname |
legt MAILCOW_HOSTNAME fest | inventory_hostname |
muss ein vollqualifizierter Domainname sein |
mailcow__install_path |
legt den Pfad fest, wo das mailcow-dockerized Repo geklont wird | /opt/mailcow-dockerized |
|
mailcow__git_version |
wählt eine bestimmte Version von mailcow | master |
|
mailcow__timezone |
wird verwendet, um die Zeitzone, in der mailcow läuft, während der Konfiguration festzulegen | nicht gesetzt | muss gesetzt werden |
mailcow__docker_compose_project_name |
legt den docker-compose-Projektnamen auf eine benutzerdefinierte Zeichenfolge fest | mailcowdockerized |
|
mailcow__theme |
legt das Standard-Design von mailcow in vars.local.inc.php fest | lumen |
|
mailcow__config_http_port |
legt HTTP_PORT in mailcow.conf fest | 80 |
|
mailcow__config_http_bind |
legt HTTP_BIND in mailcow.conf fest | none |
|
mailcow__config_https_port |
legt HTTPS_PORT in mailcow.conf fest | 443 |
|
mailcow__config_https_bind |
legt HTTPS_BIND in mailcow.conf fest | none |
|
mailcow__config_acl_anyone |
legt ACL_ANYONE fest | disallow | |
mailcow__config_maildir_gc_time |
legt MAILDIR_GC_TIME in mailcow.conf fest | 1440 |
|
mailcow__config_additional_san |
legt ADDITIONAL_SAN in mailcow.conf fest | muss eine Liste sein | |
mailcow__config_additional_server_names |
legt ADDITIONAL_SERVER_NAMES in mailcow.conf fest | muss eine Liste sein | |
mailcow__config_skip_lets_encrypt |
legt SKIP_LETS_ENCRYPT in mailcow.conf fest | ||
mailcow__config_enable_ssl_sni |
legt ENABLE_SSL_SNI in mailcow.conf fest | ||
mailcow__config_skip_ip_check |
legt SKIP_IP_CHECK in mailcow.conf fest | ||
mailcow__config_skip_http_verification |
legt SKIP_HTTP_VERIFICATION in mailcow.conf fest | n |
|
mailcow__config_skip_clamd |
legt SKIP_CLAMD in mailcow.conf fest | n |
|
mailcow__config_skip_solr |
legt SKIP_SOLR in mailcow.conf fest | n |
|
mailcow__config_solr_heap |
legt SOLR_HEAP in mailcow.conf fest | 1024 |
|
mailcow__config_skip_sogo |
legt SKIP_SOGO in mailcow.conf fest | n |
|
mailcow__config_allow_admin_email_login |
legt ALLOW_ADMIN_EMAIL_LOGIN in mailcow.conf fest | n |
|
mailcow__config_use_watchdog |
legt USE_WATCHDOG in mailcow.conf fest | n |
|
mailcow__config_watchdog_notify_email |
legt WATCHDOG_NOTIFY_EMAIL in mailcow.conf fest | ||
mailcow__config_watchdog_notify_ban |
legt WATCHDOG_NOTIFY_BAN in mailcow.conf fest | y |
|
mailcow__config_watchdog_subject |
legt WATCHDOG_SUBJECT in mailcow.conf fest | Watchdog ALERT |
|
mailcow__config_log_lines |
legt LOG_LINES in mailcow.conf fest | 9999 |
|
mailcow__config_sogo_expire_session |
legt SOGO_EXPIRE_SESSION in mailcow.conf fest | 480 |
|
mailcow__install_updates |
wenn ja , wird die mailcow-ansible-Rolle auch eine bestehende Installation aktualisieren |
ja |
|
mailcow__redirect_http_to_https |
wenn ja , werden alle Anfragen über HTTP auf HTTPS umgeleitet |
nein |
auch siehe https://mailcow.github.io/mailcow-dockerized-docs/u_e-80_to_443/ |
mailcow__config_acme_contact |
legt ACME_CONTACT in mailcow.conf fest | ||
mailcow__rspamd_clamd_servers |
konfiguriert den von rspamd verwendeten clamd-Server | clamd:3310 |
|
mailcow__compose_command |
konfiguriert den Befehl, der für compose verwendet wird | docker compose |
auf docker-compose setzen für die Standalone-Version von compose |
Nutzung
Minimal Playbook:
---
- name: Python3 installieren
hosts: all
become: true
gather_facts: false
roles:
- { role: raw,0.0, vars: {command: 'apt-get install -y python3 python3-pip'} }
- name: Haupt-Playbook
hosts: all
become: true
gather_facts: true
vars:
mailcow__timezone: Europe/Berlin
roles:
- Ansible-Roles.docker-ce
- Ansible-Roles.docker-compose
- Ansible-Roles.mailcow
Installieren
ansible-galaxy install mailcow.mailcow
Lizenz
gpl-3.0
Downloads
8.4k
Besitzer