sentry

jmcvetta.sentry

Роль Ansible для развертывания Sentry.

Требования

Ubuntu 14.04 LTS

Требуются экземпляры Redis и PostgreSQL, но эта роль их не устанавливает. Для Redis я имел хороший опыт с jpnewman.redis. Для PostgreSQL вы можете установить его локально с помощью APT. Или, если вы на AWS, вам следует использовать RDS.

Переменные роли

Криптографические ключи

Вы должны определить несколько переменных с криптографическими ключами с длинными, уникальными строками. Не повторно используйте эти ключи, это риск для безопасности.

# Не используйте эти ключи - создайте свои!
sentry_secret_key: ahrujiepheeTh6aex1jiyaejuxageyei
sentry_client_public_key: VaiQueughaisha5phael1eet
sentry_client_secret_key: faiphedev4ievei9haiMie5oW8eek6az

Утилита pwgen может быть использована для генерации сильных случайных строк:

# Установите pwgen
sudo apt-get install pwgen

# Сгенерировать одну случайную строку длиной 32 символа
pwgen -1 32

Другие переменные

Все переменные имеют значения по умолчанию:

# Sentry будет работать под этим пользователем
sentry_user: sentry

# 
# База данных
#
sentry_db_engine: sentry.db.postgres
sentry_db_name: sentry
sentry_db_user: sentry
sentry_db_password:
sentry_db_host:
sentry_db_port:

#
# Отправка электронной почты
#
sentry_mail_backend: 'smtp'  # Используйте dummy, если хотите полностью отключить электронную почту
sentry_mail_host: 'localhost'
sentry_mail_port: 25
sentry_mail_username: ''
sentry_mail_password: ''
sentry_mail_use_tls: false
# Электронный адрес для отправки от имени
sentry_mail_from: 'root@localhost'

#
# Redis
# 
sentry_redis_host: 127.0.0.1
sentry_redis_port: 6379

# 
# Веб
#
sentry_web_host: '0.0.0.0'
sentry_port: 9000

#
# Начальная настройка
#
sentry_org_name: Sentry
sentry_team_name: Sentry
sentry_project_name: "Мой проект"

Зависимости

Установка

ansible-galaxy install jmcvetta.sentry

Пример Playbook

Включение примера того, как использовать вашу роль (например, с переменными, переданными в качестве параметров) всегда полезно для пользователей:

- hosts: monitor
  roles:
    - jmcvetta.sentry

Лицензия

Это программное обеспечение с открытым исходным кодом, выпущенное на условиях лицензии MIT. Смотрите файл LICENSE для получения дополнительных сведений. Сопротивляйтесь интеллектуальному крепостному праву - право собственности на идеи похоже на рабство.

Информация об авторе

Джейсон МакВетта

Платная поддержка и консультационные услуги доступны от Silicon Heavy.

О проекте

Deploy Sentry server

Установить
ansible-galaxy install jmcvetta/ansible-sentry
Лицензия
mit
Загрузки
66
Владелец