jmcvetta.sentry
jmcvetta.sentry
Rol de Ansible para desplegar Sentry.
Requisitos
Ubuntu 14.04LTS
Se requieren instancias de Redis y PostgreSQL, pero no se instalan con este rol. Para Redis, he tenido buenas experiencias con jpnewman.redis
. Para PostgreSQL, puedes instalarlo localmente con APT. O si estás en AWS, deberías usar RDS.
Variables del Rol
Claves criptográficas
Debes definir varias variables de claves criptográficas con cadenas largas y únicas. No reutilices estas claves, ya que es un riesgo para la seguridad.
# No uses estas claves - ¡genera las tuyas!
sentry_secret_key: ahrujiepheeTh6aex1jiyaejuxageyei
sentry_client_public_key: VaiQueughaisha5phael1eet
sentry_client_secret_key: faiphedev4ievei9haiMie5oW8eek6az
Puedes usar la utilidad pwgen
para generar cadenas aleatorias fuertes:
# Instalar pwgen
sudo apt-get install pwgen
# Generar una cadena aleatoria de 32 caracteres
pwgen -1 32
Otras variables
Todas las variables tienen valores predeterminados:
# Sentry se ejecutará como este usuario
sentry_user: sentry
#
# Base de datos
#
sentry_db_engine: sentry.db.postgres
sentry_db_name: sentry
sentry_db_user: sentry
sentry_db_password:
sentry_db_host:
sentry_db_port:
#
# Envío de correos electrónicos
#
sentry_mail_backend: 'smtp' # Usa dummy si deseas desactivar completamente el correo electrónico
sentry_mail_host: 'localhost'
sentry_mail_port: 25
sentry_mail_username: ''
sentry_mail_password: ''
sentry_mail_use_tls: false
# La dirección de correo electrónico desde la cual enviar
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
#
# Inicialización
#
sentry_org_name: Sentry
sentry_team_name: Sentry
sentry_project_name: "Mi Proyecto"
Dependencias
Instalación
ansible-galaxy install jmcvetta.sentry
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) siempre es útil para los usuarios:
- hosts: monitor
roles:
- jmcvetta.sentry
Licencia
Este es Software Libre, liberado bajo los términos de la licencia MIT. Consulta el archivo LICENSE
para más detalles. Resiste la servidumbre intelectual: la propiedad de ideas es similar a la esclavitud.
Información del Autor
Se ofrecen servicios de soporte y consultoría paga de Silicon Heavy.
ansible-galaxy install jmcvetta.sentry