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 sí el rol ansible de mailcow también actualizará una instalación existente |
sí |
|
mailcow__redirect_http_to_https |
si sí , 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
Instalar
ansible-galaxy install mailcow.mailcow
Licencia
gpl-3.0
Descargas
8.4k
Propietario