Duologic.sentry
Duologic.sentry
この役割は、Pythonを使用してSentryを設定およびインストールします。
要件
Sentryを実行するにはPostgresqlとRedisが必要です。例のプレイブックを参照してください。
注:Sentryのアップグレードにはメモリリークがあるため、十分なメモリ(2GB以上)が必要です。 (getsentry/sentry#8862を参照)
役割の変数
強力な秘密鍵を生成することをお勧めします:
sentry_secret_key: 'UNSAFE'
仮想環境内でpipを使用して追加のパッケージをインストールできます。例えば、プラグインバンドル:
sentry_extra_pip_packages:
- 'sentry-plugins==9.0.0'
追加のパッケージ/プラグインは、いくつかの追加設定が必要になる場合があります:
sentry_extra_conf_py: |
GITHUB_APP_ID = 'GitHubアプリケーションクライアントID'
GITHUB_API_SECRET = 'GitHubアプリケーションクライアントシークレット'
GITHUB_EXTENDED_PERMISSIONS = ['repo']
cleanupを実行するかどうかと、データを保持する日数を設定したい場合は、以下のように設定できます:
sentry_schedule_cleanup: true # クリーンアップをスケジュールするかどうか。デフォルトはtrue
sentry_cleanup_days: 30 # 古いデータを保持する日数
この設定は、組織やプロジェクトの設定などのメタデータを削除しないことに注意してください。
詳細な設定オプションについては、defaults/main.ymlを参照してください。
例のプレイブック
---
- become: true
hosts: servers
tasks:
- name: Redis役割のためのELでEPELリポジトリを有効にする
yum: pkg=epel-release state=present
when: ansible_os_family == 'RedHat'
- import_role:
name: geerlingguy.redis
- import_role:
name: Duologic.postgresql_repository
vars:
postgres_repo_version: '9.5'
- import_role:
name: geerlingguy.postgresql
vars:
postgresql_hba_entries:
- {type: local, database: sentry, user: sentry, auth_method: trust}
- {type: local, database: all, user: postgres, auth_method: peer}
postgresql_databases:
- name: sentry
postgresql_users:
- name: sentry
db: sentry
role_attr_flags: SUPERUSER
- name: Sentryインストール前にサービスを再起動するためにハンドラーをフラッシュする
meta: flush_handlers
- import_role:
name: sentry
vars:
sentry_db_user: 'sentry'
sentry_secret_key: 'SAFE'
sentry_extra_pip_packages:
- 'sentry-plugins==9.0.0'
サポートされているディストリビューション
このプロジェクトはCentOS 7、Debian 9、Ubuntu 18.04でテストされています。
他のディストリビューションに関する既知の問題:
- CentOS 6: python2.7が利用できない
- Ubuntu 16.04: redis-serverが利用できない
- Debian 8: cryptographyに関する問題(おそらくsetuptoolsも)
このビルドを参照してください。
テスト
Pythonの仮想環境を作成し、次のコマンドを実行してください:
pip install molecule docker-py
molecule test
ライセンス
MIT
著者情報
ジェロエン・オプ・ト・エインデ、jeroen@simplistic.be
インストール
ansible-galaxy install Duologic.sentry
ライセンス
mit
ダウンロード
10.7k
所有者
Freelance Linux System engineer