wangsha.docker-sentry

docker-sentry

构建状态 Ansible Galaxy

这是一个用于管理和运行 Sentry Docker 容器的 Ansible 角色。

要求

该角色仅在 Ubuntu 14.04 上进行过测试。因其使用 Ansible 的 docker 模块,您需要确保已安装较新版本的 docker-pydocker

示例

从 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 以获取可以重写的角色变量!

参考角色:

许可证

MIT

作者信息

  • 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
许可证
mit
下载
84
拥有者