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

プロジェクトについて

Sentry installation with Python.

インストール
ansible-galaxy install Duologic.sentry
ライセンス
mit
ダウンロード
10.7k
所有者
Freelance Linux System engineer