All Projects → iqoption → Gridrouter Docker

iqoption / Gridrouter Docker

Licence: apache-2.0
Set up GridRouter for selenoid in docker using ansible

Projects that are alternatives of or similar to Gridrouter Docker

Phansible
Phansible - generate Vagrant + Ansible dev environments for PHP
Stars: ✭ 633 (+3856.25%)
Mutual labels:  ansible
Ansible Prometheus
Deploy Prometheus monitoring system
Stars: ✭ 758 (+4637.5%)
Mutual labels:  ansible
Ansible Skeleton
The skeleton to create new ansible roles.
Stars: ✭ 5 (-68.75%)
Mutual labels:  ansible
Postgresql
Fairly full featured Ansible role for Postgresql.
Stars: ✭ 684 (+4175%)
Mutual labels:  ansible
Ansible Best Practises
A project structure that outlines some best practises of how to use ansible
Stars: ✭ 735 (+4493.75%)
Mutual labels:  ansible
Configuration
A collection of edx configuration scripts and utilities that edx.org uses to deploy openedx.
Stars: ✭ 776 (+4750%)
Mutual labels:  ansible
Ansible Role Nginx
Ansible Role - Nginx
Stars: ✭ 632 (+3850%)
Mutual labels:  ansible
Kubeasz
使用Ansible脚本安装K8S集群,介绍组件交互原理,方便直接,不受国内网络环境影响
Stars: ✭ 7,629 (+47581.25%)
Mutual labels:  ansible
Ansible Ssh Hardening
This Ansible role provides numerous security-related ssh configurations, providing all-round base protection.
Stars: ✭ 746 (+4562.5%)
Mutual labels:  ansible
Dank Selfhosted
Automated solution for hosting email, web, DNS, XMPP, and ZNC on OpenBSD.
Stars: ✭ 800 (+4900%)
Mutual labels:  ansible
Ansible Role Jenkins
Ansible Role - Jenkins CI
Stars: ✭ 689 (+4206.25%)
Mutual labels:  ansible
Debops
DebOps - Your Debian-based data center in a box
Stars: ✭ 734 (+4487.5%)
Mutual labels:  ansible
Opscloud
运维管理平台(阿里云),自动同步阿里云配置信息,堡垒机(容器),批量运维,Kubernetes,Zabbix管理等功能
Stars: ✭ 788 (+4825%)
Mutual labels:  ansible
Ansible Role Nginx
Ansible role to install and manage nginx configuration
Stars: ✭ 648 (+3950%)
Mutual labels:  ansible
Switch Apt Mirror.ansible.role
switch apt mirror for Debian & Ubuntu with Ansible role.
Stars: ✭ 5 (-68.75%)
Mutual labels:  ansible
Ansible Vim
A vim plugin for syntax highlighting Ansible's common filetypes
Stars: ✭ 633 (+3856.25%)
Mutual labels:  ansible
Drill
Drill is a HTTP load testing application written in Rust inspired by Ansible syntax
Stars: ✭ 767 (+4693.75%)
Mutual labels:  ansible
Ansible Role Mysql
Ansible Role - MySQL
Stars: ✭ 826 (+5062.5%)
Mutual labels:  ansible
Openvpn
Stars: ✭ 5 (-68.75%)
Mutual labels:  ansible
Mysqltools
一个用于快速构建大规模,高质量,全自动化的 mysql分布式集群环境的工具;包含mysql 安装、备份、监控、高可用、读写分离、优化、巡检、自行化运维
Stars: ✭ 795 (+4868.75%)
Mutual labels:  ansible

GridRouter in docker

Build Status License

Set up GridRouter in docker

Requirements

  • python
  • docker

Variables

grid_router_version: 1.5.3 # Install GridRouter version
grid_router_path: /etc/grid-router # Path to GridRouter
grid_router_qouta_path: /etc/grid-router/quota # Path to GridRouter quota
grid_router_qouta_user: selenoid # GridRouter quota user
grid_router_time_zone: Europe/Moscow # Timezone in container
grid_router_port: 4444 # GridRouter port
grid_router_sctl_version: 1.2.0 # sctl version — https://github.com/seleniumkit/sctl/releases
grid_router_host_list: group # Host list for selenoid.xml

grid_router_regions: # Hosts list per region
  - name: "region-1"
    hosts:
      - name: localhost[01:10].site.com # You can usage pattern [01:N]
        port: 4444
        browser_count: 5

grid_router_browsers: # Browser list usage selenoid
  - name: "firefox"
    defaultVersion: "59.0"
    versions:
      - "59.0"
      - "58.0"
      - "57.0"
      - "56.0"
      - "55.0"
  - name: "chrome"
    defaultVersion: "65.0"
    versions:
      - "65.0"
      - "64.0"
      - "63.0"
      - "62.0"
      - "61.0"
  - name: "opera"
    defaultVersion: "52.0"
    versions:
      - "52.0"
      - "51.0"
      - "50.0"

You can override collection browsers grid_router_browsers according to your needs. For example:

grid_router_browsers:
  - name: "firefox"
    defaultVersion: "59.0"
    versions:
      - "59.0"
  - name: "chrome"
    defaultVersion: "65.0"
    versions:
      - "65.0"
  - name: "opera"
    defaultVersion: "52.0"
    versions:
      - "52.0"

All supported browsers see here.

Example

---
- hosts: all
  vars:
    grid_router_path: "{{ ansible_env.HOME }}/grid-router"
    grid_router_qouta_path: "{{ ansible_env.HOME }}/grid-router/quota"
    grid_router_port: 4445

    grid_router_regions:
      - name: "region-1"
        hosts:
        - name: 192.168.1.[1:2]
          port: 4444
          browser_count: 4

    grid_router_browsers:
      - name: "chrome"
        defaultVersion: "65.0"
        versions:
          - "65.0"
          - "64.0"
          - "63.0"
          - "62.0"
  roles:
    - gridrouter-docker

Dependencies

None

Contributing

  1. Fork it;
  2. Create your feature branch: git checkout -b my-new-feature;
  3. Commit your changes: git commit -am 'Add some feature';
  4. Push to the branch: git push origin my-new-feature;
  5. Submit a pull request.

License

See LICENSE.md

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].