vv-p.selenoid-systemd

使用 Systemd 和 Ansible 的 Selenoid

许可证 构建状态

开始之前

Selenoid 不会自动下载 docker 镜像,因此这个剧本会执行此操作。在运行之前,您需要安装 docker-py Python 包(我不知道您是如何管理 Python 模块的,所以我不想以不寻常的方式在您的环境中安装东西)。查看 docker_image ansible 模块文档 以获取该剧本如何管理 docker 镜像的更多信息。

如何安装?

您可以使用 ansible-galaxy 安装此角色:

ansible-galaxy install -c vv-p.selenoid-systemd -p ./

或者像平常一样通过 git 下载它:

git clone https://github.com/vv-p/selenoid-systemd.git

如何使用?

只需创建自己的剧本文件,检查 defaults/main.yml 中的环境变量,然后运行:

cat > selenoid.yml << EOF
---
- hosts: selenoid

  roles:
    - selenoid-systemd
EOF
ansible-playbook -b -i hosts selenoid.yml

变量

所有默认变量值存储在 defaults/main.yml 文件中:

selenoid_ui: false
selenoid_vnc: false
selenoid_shmSize: 268435456
selenoid_tmpSize: 512m
selenoid_varSize: 128m
selenoid_timezone: "Europe/Moscow"
selenoid_port: 4444
selenoid_ui_port: 8080
selenoid_browsers:
  - name: "chrome"
    default: "66.0"
    versions:
      - "66.0"
      - "65.0"
  - name: "firefox"
    default: "59.0"
    versions:
      - "59.0"
      - "58.0"
  - name: "opera"
    default: "52.0"
    versions:
      - "52.0"
      - "51.0"

请查看官方 Selenoid 页面以获取更多信息 - Selenoid 文档

您可以在剧本文件中覆盖这些变量:

- hosts: all
  vars:
    selenoid_ui: true
    selenoid_vnc: true
      - name: "chrome"
        default: "66.0"
        versions:
          - "66.0"
          - "65.0"

  roles:
    - selenoid-systemd

或者将其作为命令行参数传递:

ansible-playbook -b -i hosts selenoid.yml --extra-vars "selenoid_vnc=true"

有关详细信息,请查看 Ansible 文档

常见问答:

如何检查 selenoid(或 selenoid-ui)状态?

systemctl status selenoid

如何启动或停止 selenoid(selenoid-ui)?

systemctl start selenoid
systemctl stop selenoid

Selenoid 日志在哪里?

journalctl -u selenoid -f
关于项目

Install and run selenoid and selenoid-ui on a single host with systemd

安装
ansible-galaxy install vv-p.selenoid-systemd
许可证
mit
下载
166