wangsha.docker-sentry
docker-sentry
Ansible-Rolle zum Verwalten und Ausführen des Sentry-Docker-Containers.
Anforderungen
Diese Rolle wurde nur auf Ubuntu 14.04 getestet. Da dieser die Docker-Module von Ansible verwendet, müssen Sie sicherstellen, dass eine neuere Version von docker-py
und docker
installiert ist.
Beispiele
Installieren Sie dieses Modul von Ansible Galaxy in das Verzeichnis './roles':
ansible-galaxy install wangsha.docker-sentry -p ./roles
Wenn Sie auf einer neuen Datenbank installieren, müssen Sie den Upgrade-Befehl ausführen, bevor Sie den Server starten.
$ docker run -it --rm --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade
Verwenden Sie es in einem Playbook wie folgt nach dem manuellen Upgrade: Fall 1: Angenommen, Sie haben bereits Sentry und PostgreSQL in Docker-Containern laufen:
- hosts: 'servers'
vars:
docker_sentry_links:
- "{{ docker_sentry_name }}:sentry"
- "{{ docker_postgres_name }}:postgres"
docker_sentry_manual_upgrade_completed: ja
docker_sentry_server_expose:
- 9000
docker_sentry_server_ports:
- 9200:9000
roles:
- role: 'wangsha.docker-sentry'
become: true
Fall 2: Verknüpfen Sie Sentry und PostgreSQL über Umgebungsvariablen.
- 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
Schauen Sie sich die defaults/main.yml für Variablen an, die überschrieben werden können!
Referenzrollen:
Lizenz
Autoreninformation
- 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