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:假设您已经在 Docker 容器中运行 Sentry 和 PostgreSQL:
- 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 和 PostgreSQL。
- 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