mailcow.mailcow

mailcow: dockerizado - Rol de Ansible 🐮 + 🐋 = 💕

Este rol configurará un servidor de correo electrónico mailcow dockerizado.

Requisitos previos

  • Un host de Ubuntu/Debian en funcionamiento (otras distribuciones no son compatibles/pruebas por ahora)
  • Se requiere Docker Compose v2.

Requisitos

Requisitos Descripción
docker ce Docker debe estar instalado en el host
docker-compose Se necesita docker-compose

Notas

Este rol utilizará por defecto el inventory_hostname como nombre de host de mailcow, esto significa que debes utilizar el nombre de dominio completamente calificado como tu nombre de host de inventario, por ejemplo, mail.mailcow.tld, o debes establecer mailcow__hostname en el FQDN correcto.

Variables

nombre propósito valor por defecto nota
mailcow__hostname establece MAILCOW_HOSTNAME inventory_hostname debe ser un nombre de dominio completamente calificado
mailcow__install_path establece la ruta donde se clonará el repo mailcow-dockerizado /opt/mailcow-dockerized
mailcow__git_version revisa una versión específica de mailcow master
mailcow__timezone usado para establecer la zona horaria en la que se ejecutará mailcow durante la generación de la configuración no establecido debe ser establecido
mailcow__docker_compose_project_name establece el nombre del proyecto de docker-compose a una cadena definida por el usuario mailcowdockerized
mailcow__theme establece el tema predeterminado de mailcow en vars.local.inc.php lumen
mailcow__config_http_port establece HTTP_PORT en mailcow.conf 80
mailcow__config_http_bind establece HTTP_BIND en mailcow.conf none
mailcow__config_https_port establece HTTPS_PORT en mailcow.conf 443
mailcow__config_https_bind establece HTTPS_BIND en mailcow.conf none
mailcow__config_acl_anyone establece ACL_ANYONE deshabilitar
mailcow__config_maildir_gc_time establece MAILDIR_GC_TIME en mailcow.conf 1440
mailcow__config_additional_san establece ADDITIONAL_SAN en mailcow.conf necesita ser una lista
mailcow__config_additional_server_names establece ADDITIONAL_SERVER_NAMES en mailcow.conf necesita ser una lista
mailcow__config_skip_lets_encrypt establece SKIP_LETS_ENCRYPT en mailcow.conf
mailcow__config_enable_ssl_sni establece ENABLE_SSL_SNI en mailcow.conf
mailcow__config_skip_ip_check establece SKIP_IP_CHECK en mailcow.conf
mailcow__config_skip_http_verification establece SKIP_HTTP_VERIFICATION en mailcow.conf n
mailcow__config_skip_clamd establece SKIP_CLAMD en mailcow.conf n
mailcow__config_skip_solr establece SKIP_SOLR en mailcow.conf n
mailcow__config_solr_heap establece SOLR_HEAP en mailcow.conf 1024
mailcow__config_skip_sogo establece SKIP_SOGO en mailcow.conf n
mailcow__config_allow_admin_email_login establece ALLOW_ADMIN_EMAIL_LOGIN en mailcow.conf n
mailcow__config_use_watchdog establece USE_WATCHDOG en mailcow.conf n
mailcow__config_watchdog_notify_email establece WATCHDOG_NOTIFY_EMAIL en mailcow.conf
mailcow__config_watchdog_notify_ban establece WATCHDOG_NOTIFY_BAN en mailcow.conf y
mailcow__config_watchdog_subject establece WATCHDOG_SUBJECT en mailcow.conf Watchdog ALERT
mailcow__config_log_lines establece LOG_LINES en mailcow.conf 9999
mailcow__config_sogo_expire_session establece SOGO_EXPIRE_SESSION en mailcow.conf 480
mailcow__install_updates si el rol ansible de mailcow también actualizará una instalación existente
mailcow__redirect_http_to_https si , todas las solicitudes a través de HTTP serán redirigidas a HTTPS no también ver https://mailcow.github.io/mailcow-dockerized-docs/u_e-80_to_443/
mailcow__config_acme_contact establece ACME_CONTACT en mailcow.conf
mailcow__rspamd_clamd_servers configura el servidor clamd utilizado por rspamd clamd:3310
mailcow__compose_command configura el comando que se utiliza para compose docker compose establecer en docker-compose para la versión independiente de compose

Uso

Playbook mínimo:

---

- name: Instalar 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/Berlín
  roles:
    - Ansible-Roles.docker-ce
    - Ansible-Roles.docker-compose
    - Ansible-Roles.mailcow
Acerca del proyecto

Setup mailcow dockerized using ansible

Instalar
ansible-galaxy install mailcow.mailcow
Licencia
gpl-3.0
Descargas
8.4k
Propietario