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

关于项目

Mail server using poste.io free version

安装
ansible-galaxy install salessandri.posteio
许可证
mit
下载
122