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。抵制知识农奴制 - 思想的所有权类似于奴隶制。

作者信息

Jason McVetta

可通过 Silicon Heavy 获取付费支持和咨询服务。

关于项目

Deploy Sentry server

安装
ansible-galaxy install jmcvetta.sentry
许可证
mit
下载
76
拥有者