coaxial.healthchecks

健康检查角色

构建状态

这个角色将部署一个 Docker 化的 healthchecks 实例。可以选择每小时备份到 borg 仓库,并可在安装后恢复最近的备份。

要求

  • Ubuntu 主机
  • borg 备份仓库(可选)
  • Docker 和 Docker Compose(以及它们的 pip 模块 dockerdocker-pydocker-compose

角色变量

名称 默认值 可能值 目的 备注
hc__db_name hc 任何有效的数据库名称 RDBMS 中的数据库名称
hc__db_user postgres 任何有效的 RDBMS 用户名 访问数据库的用户名
hc__db_password 无,若使用 mysql 或 postgres 必须设置 任意字符串 设置数据库密码
hc__email_host 无,必须设置 任何有效的主机名、完全限定域名或 IP 用于发送通知的邮件服务器
hc__email_port 587 任何有效的端口号 连接到 hc__email_host 服务器的端口
hc__email_user healthchecks 任何邮件服务器支持的用户名
hc__email_password 无,必须设置 hc__email_user@hc__email_host 的密码
hc__email_from 无,必须设置 任何有效的电子邮件地址 用作电子邮件的默认发件地址
hc__site_name 健康检查监控 任意字符串 在应用中用于自我引用
hc__hostname 无,必须设置 设置此应用程序的根,包括非标准端口(即 http://example.com:6863/https://example.org/ 此角色只会启用 http,若需要 https,请查看我的 docker-reverse-proxy 角色
hc__su_email 无,必须设置 任何有效的电子邮件地址 用于创建第一个管理员用户
hc__su_password 无,必须设置 任意字符串 用于创建第一个管理员用户
hc__su_username 无,必须设置 任何 [a-zA-Z0-9] 字符串 用于创建第一个管理员用户
hc__enable_backups true truefalse 启用或禁用每小时备份到 borg 仓库
hc__backup_passphrase 无,必须设置 任意字符串 borg 仓库的密码(如果启用了备份)
hc__borg_repo_url 无,必须设置 任何有效的 borg 仓库字符串 (参考 https://borgbackup.readthedocs.io/en/stable/usage/general.html#repository-urls)
hc__restore_backup false truefalse 是否在安装后恢复最新的 borg 备份

备注

如果你想要 https,需要在主机上配置(例如使用 nginx 作为反向代理和 lets encrypt)。请查看我的 docker-proxy 角色以实现。

示例剧本

- hosts: servers
  roles:
     - coaxial.healthchecks

许可证

BSD

作者信息

Coaxial, https://64b.it

关于项目

deploy your own healthchecks.io

安装
ansible-galaxy install coaxial.healthchecks
许可证
Unknown
下载
168
拥有者