jmcvetta.sentry
jmcvetta.sentry
Ansible 角色用于部署 Sentry。
要求
Ubuntu 14.04LTS
需要 Redis 和 PostgreSQL 实例,但此角色不会安装它们。对于 Redis,我有过与 jpnewman.redis
很好的经验。对于 PostgreSQL,您可以使用 APT 在本地安装。如果您使用的是 AWS,应使用 RDS。
角色变量
加密密钥
您 必须 定义几个长且 唯一 的加密密钥变量。请勿重用这些密钥,这是安全风险。
# 请不要使用这些密钥 - 生成您自己的!
sentry_secret_key: ahrujiepheeTh6aex1jiyaejuxageyei
sentry_client_public_key: VaiQueughaisha5phael1eet
sentry_client_secret_key: faiphedev4ievei9haiMie5oW8eek6az
可以使用 pwgen
工具生成强随机字符串:
# 安装 pwgen
sudo apt-get install pwgen
# 生成一个 32 字符的随机字符串
pwgen -1 32
其他变量
所有变量都有默认值:
# Sentry 将以此用户身份运行
sentry_user: sentry
#
# 数据库
#
sentry_db_engine: sentry.db.postgres
sentry_db_name: sentry
sentry_db_user: sentry
sentry_db_password:
sentry_db_host:
sentry_db_port:
#
# 邮件发送
#
sentry_mail_backend: 'smtp' # 如果您想完全禁用邮件,请使用 dummy
sentry_mail_host: 'localhost'
sentry_mail_port: 25
sentry_mail_username: ''
sentry_mail_password: ''
sentry_mail_use_tls: false
# 代表发送的邮件地址
sentry_mail_from: 'root@localhost'
#
# Redis
#
sentry_redis_host: 127.0.0.1
sentry_redis_port: 6379
#
# Web
#
sentry_web_host: '0.0.0.0'
sentry_port: 9000
#
# 启动
#
sentry_org_name: Sentry
sentry_team_name: Sentry
sentry_project_name: "My Project"
依赖
安装
ansible-galaxy install jmcvetta.sentry
示例剧本
包括一个如何使用您角色的示例(例如,作为参数传入变量)对用户来说总是很有帮助:
- hosts: monitor
roles:
- jmcvetta.sentry
许可证
这是自由软件,依据 MIT 许可证发布。有关更多详细信息,请参见文件 LICENSE
。抵制知识农奴制 - 思想的所有权类似于奴隶制。
作者信息
可通过 Silicon Heavy 获取付费支持和咨询服务。
安装
ansible-galaxy install jmcvetta.sentry
许可证
mit
下载
76
拥有者