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

Jason McVetta

Un support et des services de conseil payants sont disponibles auprès de Silicon Heavy.

À propos du projet

Deploy Sentry server

Installer
ansible-galaxy install jmcvetta.sentry
Licence
mit
Téléchargements
76
Propriétaire