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

Jason McVetta

Dostępne są płatne usługi wsparcia i doradztwa od Silicon Heavy.

O projekcie

Deploy Sentry server

Zainstaluj
ansible-galaxy install jmcvetta.sentry
Licencja
mit
Pobrania
76
Właściciel