jmcvetta.sentry

jmcvetta.sentry

SentryをデプロイするためのAnsibleロールです。

要件

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: "My Project"

依存関係

インストール

ansible-galaxy install jmcvetta.sentry

例のPlaybook

ロールの使い方の例(たとえば、パラメータとして渡す変数を含む)の提供は、ユーザーにとって常に良いことです:

- hosts: monitor
  roles:
    - jmcvetta.sentry

ライセンス

これはMITライセンスのもとで公開されているフリーソフトウェアです。詳細についてはファイルLICENSEを参照してください。知的奴隷制度に抵抗しましょう - アイデアの所有は奴隷制に似ています。

著者情報

Jason McVetta

有料のサポートとコンサルティングサービスは、Silicon Heavyから利用可能です。

プロジェクトについて

Deploy Sentry server

インストール
ansible-galaxy install jmcvetta.sentry
ライセンス
mit
ダウンロード
76
所有者