selenoid-systemd

Selenoid с Systemd и Ansible

Лицензия Статус сборки

Перед началом

Selenoid сам по себе не загружает образы Docker, поэтому этот плейбук делает это. Вам нужно установить пакет python docker-py перед его запуском (я не знаю, как вы управляете своими модулями python, поэтому не хочу устанавливать что-то необычным образом в вашем окружении). Посмотрите на документацию модуля ansible docker_image, чтобы получить больше информации о том, как этот плейбук управляет образами 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
Загрузки
157
Владелец