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.
ansible-galaxy install jmcvetta/ansible-sentry