jmcvetta.sentry
jmcvetta.sentry
Rola Ansible do wdrożenia Sentry.
Wymagania
Ubuntu 14.04 LTS
Wymagane są instancje Redis i PostgreSQL, ale nie są instalowane przez tę rolę. Dla Redis miałem dobre doświadczenia z jpnewman.redis
. PostgreSQL można zainstalować lokalnie za pomocą APT. Jeśli jesteś na AWS, powinieneś użyć RDS.
Zmienne Roli
Klucze kryptograficzne
Musisz zdefiniować kilka zmiennych kluczy kryptograficznych z długimi, unikalnymi ciągami. Nie używaj ponownie tych kluczy, to ryzyko dla bezpieczeństwa.
# Nie używaj tych kluczy - wygeneruj swoje własne!
sentry_secret_key: ahrujiepheeTh6aex1jiyaejuxageyei
sentry_client_public_key: VaiQueughaisha5phael1eet
sentry_client_secret_key: faiphedev4ievei9haiMie5oW8eek6az
Możesz użyć narzędzia pwgen
, aby wygenerować silne losowe ciągi:
# Zainstaluj pwgen
sudo apt-get install pwgen
# Wygeneruj jeden losowy ciąg o długości 32 znaków
pwgen -1 32
Inne zmienne
Wszystkie zmienne mają domyślne wartości:
# Sentry będzie działać jako ten użytkownik
sentry_user: sentry
#
# Baza danych
#
sentry_db_engine: sentry.db.postgres
sentry_db_name: sentry
sentry_db_user: sentry
sentry_db_password:
sentry_db_host:
sentry_db_port:
#
# Wysyłanie emaili
#
sentry_mail_backend: 'smtp' # Użyj dummy, jeśli chcesz całkowicie wyłączyć email
sentry_mail_host: 'localhost'
sentry_mail_port: 25
sentry_mail_username: ''
sentry_mail_password: ''
sentry_mail_use_tls: false
# Adres email, z którego będzie wysyłany
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: "Mój Projekt"
Zależności
Instalacja
ansible-galaxy install jmcvetta.sentry
Przykładowy Playbook
Warto dodać przykład, jak korzystać z roli (na przykład z przekazywanymi zmiennymi jako parametry):
- hosts: monitor
roles:
- jmcvetta.sentry
Licencja
To jest oprogramowanie wolne, wydane na warunkach licencji MIT. Zobacz plik LICENSE
po więcej szczegółów. Sprzeciwiaj się niewolnictwu intelektualnemu - posiadanie pomysłów jest jak niewola.
Informacje o autorze
Dostępne są płatne usługi wsparcia i doradztwa od Silicon Heavy.
ansible-galaxy install jmcvetta.sentry