wangsha.docker-sentry
docker-sentry
Rôle Ansible pour gérer et exécuter le conteneur Docker Sentry.
Exigences
Ce rôle a seulement été testé sur Ubuntu 14.04. Comme il utilise le module Docker d'Ansible, vous devez vous assurer qu'une version relativement récente de docker-py
et docker
est installée.
Exemples
Installez ce module depuis Ansible Galaxy dans le répertoire './roles' :
ansible-galaxy install wangsha.docker-sentry -p ./roles
Si vous installez sur une nouvelle base de données, vous devez exécuter la commande de mise à jour avant de démarrer le serveur.
$ docker run -it --rm --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade
Utilisez-le dans un playbook comme suit après la mise à jour manuelle : Cas 1 : en supposant que vous avez déjà Sentry et Postgres en cours d'exécution dans des conteneurs Docker :
- hosts: 'serveurs'
vars:
docker_sentry_links:
- "{{ docker_sentry_name }}:sentry"
- "{{ docker_postgres_name }}:postgres"
docker_sentry_manual_upgrade_completed: oui
docker_sentry_server_expose:
- 9000
docker_sentry_server_ports:
- 9200:9000
roles:
- role: 'wangsha.docker-sentry'
become: true
Cas 2 : lier Sentry et Postgres via des variables d'environnement.
- hosts: 'serveurs'
vars:
docker_sentry_env:
SENTRY_SECRET_KEY: "changezleclef"
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
Consultez le fichier defaults/main.yml pour les variables de rôle qui peuvent être remplacées !
Rôles de référence :
Licence
Informations sur l'auteur
- 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