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
À propos du projet

Setup mailcow dockerized using ansible

Installer
ansible-galaxy install mailcow.mailcow
Licence
gpl-3.0
Téléchargements
8.4k
Propriétaire