wangsha.docker-sentry
docker-sentry
SentryのDockerコンテナを管理し実行するためのAnsibleロールです。
要件
このロールはUbuntu 14.04でのみテストされています。このロールはAnsibleのdockerモジュールを使用するため、比較的新しいバージョンのdocker-py
とdocker
がインストールされている必要があります。
例
このモジュールを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を確認してください!
参照ロール:
ライセンス
著者情報
- wangsha