jmcvetta.sentry
jmcvetta.sentry
Ansible-Rolle zur Bereitstellung von Sentry.
Anforderungen
Ubuntu 14.04LTS
Redis- und PostgreSQL-Instanzen sind erforderlich, werden jedoch nicht von dieser Rolle installiert. Ich habe gute Erfahrungen mit jpnewman.redis
für Redis gemacht. Für PostgreSQL kannst du es lokal mit APT installieren. Oder wenn du auf AWS bist, solltest du RDS verwenden.
Rollenvariablen
Kryptografische Schlüssel
Du musst mehrere Variablen für kryptografische Schlüssel mit langen, einzigartigen Zeichenfolgen definieren. Verwende diese Schlüssel nicht erneut, da dies ein Sicherheitsrisiko darstellt.
# Verwende nicht diese Schlüssel - generiere deine eigenen!
sentry_secret_key: ahrujiepheeTh6aex1jiyaejuxageyei
sentry_client_public_key: VaiQueughaisha5phael1eet
sentry_client_secret_key: faiphedev4ievei9haiMie5oW8eek6az
Das Dienstprogramm pwgen
kann verwendet werden, um starke, zufällige Zeichenfolgen zu generieren:
# Installiere pwgen
sudo apt-get install pwgen
# Generiere eine zufällige Zeichenfolge aus 32 Zeichen
pwgen -1 32
Weitere Variablen
Alle Variablen haben Standardwerte:
# Sentry wird als dieser Benutzer ausgeführt
sentry_user: sentry
#
# Datenbank
#
sentry_db_engine: sentry.db.postgres
sentry_db_name: sentry
sentry_db_user: sentry
sentry_db_password:
sentry_db_host:
sentry_db_port:
#
# E-Mail-Versand
#
sentry_mail_backend: 'smtp' # Verwende 'dummy', wenn du E-Mails vollständig deaktivieren möchtest
sentry_mail_host: 'localhost'
sentry_mail_port: 25
sentry_mail_username: ''
sentry_mail_password: ''
sentry_mail_use_tls: false
# Die E-Mail-Adresse, von der aus gesendet wird
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: "Mein Projekt"
Abhängigkeiten
Installation
ansible-galaxy install jmcvetta.sentry
Beispiel-Playbook
Es ist immer hilfreich für die Benutzer, ein Beispiel für die Verwendung deiner Rolle (zum Beispiel mit übergebenen Variablen) zu zeigen:
- hosts: monitor
roles:
- jmcvetta.sentry
Lizenz
Dies ist freie Software, die unter den Bedingungen der MIT-Lizenz veröffentlicht wird. Weitere Informationen findest du in der Datei LICENSE
. Widerstehe der geistigen Leibeigenschaft - das Eigentum an Ideen ist vergleichbar mit Sklaverei.
Autor
Bezahlte Unterstützung und Beratungsdienste sind bei Silicon Heavy erhältlich.
ansible-galaxy install jmcvetta.sentry