salessandri.posteio
poste.io
此角色使用 docker 化的免费版本 poste.io 来设置邮件服务器。
这只是设置服务,服务一旦运行,其配置将在 web 界面上完成。
需求
此角色依赖于主机上有 docker
和 ansible 中的 docker_container
ansible 模块。
为满足第一个要求,可以使用 geerlingguy.docker
角色。
为了满足 docker_container
模块的依赖项,可以使用 geerlingguy.pip
角色 来安装 Python 的 docker
包。
目前仅支持 host 网络模式,因此以下端口需要在主机上可用,并将被邮件服务器使用:**25、80、110、143、443、465、587、993、995** 和 **4190**。
角色变量
posteio__version
(可选,默认:_2.4.5_):要使用的镜像版本标签。posteio__container_name
(可选,默认:_posteio-mailserver_):角色创建的容器名称。posteio__timezone
(可选,默认:_UTC_):在邮件服务器上配置的时区。有效选项可以在 这篇维基百科文章 中找到。posteio__data_dir
(可选,默认 _/var/posteio/_):用于存储持久文件的文件夹。posteio__clamav
(可选,默认:_yes_):启用/禁用 ClamAV。posteio__rspamd
(可选,默认:_yes_):启用/禁用 Rspamd。posteio__roundcube
(可选,默认:_yes_):启用/禁用 Roundcube 网页邮件。
示例剧本
以下是一个比较常见的角色使用示例:
- host: mail.my-domain.com
roles:
- role: salessandri.posteio
许可证
MIT
作者信息
此角色由 Santiago Alessandri 于 2020 年创建。