Ansible role to manage and run the sentry docker container.
This role has only been tested on Ubuntu 14.04. Since this uses Ansible's
docker module, you will need to ensure that a recent-ish version of docker-py
and docker
are installed.
Install this module from Ansible Galaxy into the './roles' directory:
ansible-galaxy install wangsha.docker-sentry -p ./roles
If you are installing on a new database, you will need to run upgrade command before starting server.
$ docker run -it --rm --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade
Use it in a playbook as follows after manual upgrade: Case 1: assuming you already have sentry and postgres running in docker containers:
- 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
Case 2: link sentry and postgres via environment variables.
- 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
Have a look at the defaults/main.yml for role variables that can be overridden!
Reference Roles:
- wangsha