wangsha.docker-sentry

docker-sentry

ビルド状況 Ansible Galaxy

SentryのDockerコンテナを管理し実行するためのAnsibleロールです。

要件

このロールはUbuntu 14.04でのみテストされています。このロールはAnsibleのdockerモジュールを使用するため、比較的新しいバージョンのdocker-pydockerがインストールされている必要があります。

このモジュールをAnsible Galaxyから'./roles'ディレクトリにインストールします:

ansible-galaxy install wangsha.docker-sentry -p ./roles

新しいデータベースにインストールする場合、サーバーを起動する前にアップグレードコマンドを実行する必要があります。

$ docker run -it --rm --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade

手動アップグレード後にプレイブックで以下のように使用します: ケース1: すでにsentryとpostgresがDockerコンテナで実行されている場合:

- hosts: 'servers'
  vars:
    docker_sentry_links:
      - "{{ docker_sentry_name }}:sentry"
      - "{{ docker_postgres_name }}:postgres"
    docker_sentry_manual_upgrade_completed: yes
    docker_sentry_server_expose:
      - 9000
    docker_sentry_server_ports:
      - 9200:9000
      
  roles:
    - role: 'wangsha.docker-sentry'
      become: true

ケース2: 環境変数を介してsentryとpostgresをリンクします。

- hosts: 'servers'
  vars:
    
    docker_sentry_env:
      SENTRY_SECRET_KEY: "changethiskey"
      SENTRY_REDIS_HOST: "sentry"
      SENTRY_REDIS_PORT: 6379
      SENTRY_REDIS_DB: 0
      SENTRY_POSTGRES_HOST: "postgres"
      SENTRY_POSTGRES_PORT: ""
      SENTRY_DB_NAME: "postgres"
      SENTRY_DB_USER: "postgres"
      SENTRY_DB_PASSWORD: ""
    
    docker_sentry_server_expose:
      - 9000
    docker_sentry_server_ports:
      - 9200:9000

  roles:
    - role: 'wangsha.docker-sentry'
      become: true

オーバーライド可能なロール変数については、defaults/main.ymlを確認してください!

参照ロール:

ライセンス

MIT

著者情報

  • wangsha
プロジェクトについて

Ansible role to manage and run the sentry docker container. Assume you have docker, redis, postgres already installed.

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