wangsha.docker-sentry
docker-sentry
Rol de Ansible para gestionar y ejecutar el contenedor de Docker de Sentry.
Requisitos
Este rol solo ha sido probado en Ubuntu 14.04. Dado que utiliza el módulo de Docker de Ansible, necesitarás asegurarte de que tienes instalada una versión reciente de docker-py
y docker
.
Ejemplos
Instala este módulo desde Ansible Galaxy en el directorio './roles':
ansible-galaxy install wangsha.docker-sentry -p ./roles
Si estás instalando en una nueva base de datos, necesitarás ejecutar el comando de actualización antes de iniciar el servidor.
$ docker run -it --rm --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade
Úsalo en un playbook de la siguiente manera después de la actualización manual: Caso 1: asumiendo que ya tienes Sentry y Postgres ejecutándose en contenedores de Docker:
- hosts: 'servidores'
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
Caso 2: vincula Sentry y Postgres a través de variables de entorno.
- hosts: 'servidores'
vars:
docker_sentry_env:
SENTRY_SECRET_KEY: "cambiaestaclave"
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
Echa un vistazo al defaults/main.yml para ver las variables del rol que se pueden sobrescribir.
Roles de Referencia:
Licencia
Información del Autor
- 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