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 年创建。
