jmcvetta.sentry
jmcvetta.sentry
Rôle Ansible pour déployer Sentry.
Exigences
Ubuntu 14.04 LTS
Des instances de Redis et PostgreSQL sont nécessaires, mais ne sont pas installées par ce rôle. Pour Redis, j'ai eu de bonnes expériences avec jpnewman.redis
. Pour PostgreSQL, vous pouvez l'installer localement avec APT. Ou si vous êtes sur AWS, vous devriez utiliser RDS.
Variables du Rôle
Clés cryptographiques
Vous devez définir plusieurs variables de clé cryptographique avec des chaînes longues et uniques. Ne réutilisez pas ces clés, c'est un risque pour la sécurité.
# Ne pas utiliser ces clés - générez les vôtres !
sentry_secret_key: ahrujiepheeTh6aex1jiyaejuxageyei
sentry_client_public_key: VaiQueughaisha5phael1eet
sentry_client_secret_key: faiphedev4ievei9haiMie5oW8eek6az
L'utilitaire pwgen
peut être utilisé pour générer des chaînes aléatoires fortes :
# Installer pwgen
sudo apt-get install pwgen
# Générer une chaîne aléatoire de 32 caractères
pwgen -1 32
Autres variables
Toutes les variables ont des valeurs par défaut :
# Sentry s'exécutera sous cet utilisateur
sentry_user: sentry
#
# Base de données
#
sentry_db_engine: sentry.db.postgres
sentry_db_name: sentry
sentry_db_user: sentry
sentry_db_password:
sentry_db_host:
sentry_db_port:
#
# Envoi d'emails
#
sentry_mail_backend: 'smtp' # Utilisez 'dummy' si vous souhaitez désactiver complètement l'email
sentry_mail_host: 'localhost'
sentry_mail_port: 25
sentry_mail_username: ''
sentry_mail_password: ''
sentry_mail_use_tls: false
# L'adresse email à utiliser pour l'envoi
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
#
# Bootstrap
#
sentry_org_name: Sentry
sentry_team_name: Sentry
sentry_project_name: "Mon Projet"
Dépendances
Installation
ansible-galaxy install jmcvetta.sentry
Exemple de Playbook
Inclure un exemple d'utilisation de votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours utile pour les utilisateurs :
- hosts: monitor
roles:
- jmcvetta.sentry
Licence
Ceci est un logiciel libre, publié sous les termes de la licence MIT. Voir le fichier LICENSE
pour plus de détails. Résistez à la servitude intellectuelle - la propriété des idées est semblable à l'esclavage.
Informations sur l'auteur
Un support et des services de conseil payants sont disponibles auprès de Silicon Heavy.
ansible-galaxy install jmcvetta.sentry