coaxial.healthchecks
健康检查角色
这个角色将部署一个 Docker 化的 healthchecks 实例。可以选择每小时备份到 borg 仓库,并可在安装后恢复最近的备份。
要求
- Ubuntu 主机
- borg 备份仓库(可选)
- Docker 和 Docker Compose(以及它们的 pip 模块
docker
,docker-py
,docker-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 |
true 或 false |
启用或禁用每小时备份到 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 |
true 或 false |
是否在安装后恢复最新的 borg 备份 |
备注
如果你想要 https,需要在主机上配置(例如使用 nginx 作为反向代理和 lets encrypt)。请查看我的 docker-proxy
角色以实现。
示例剧本
- hosts: servers
roles:
- coaxial.healthchecks
许可证
BSD
作者信息
Coaxial, https://64b.it
安装
ansible-galaxy install coaxial.healthchecks
许可证
Unknown
下载
168
拥有者