vv-p.selenoid-systemd

Selenoid mit Systemd und Ansible

Lizenz Build-Status

Bevor Sie anfangen

Selenoid lädt die Docker-Images nicht selbst herunter, daher erledigt dieses Playbook das. Sie müssen zuvor das Python-Paket docker-py installieren, bevor Sie es ausführen (ich weiß nicht, wie Sie Ihre Python-Module verwalten, deshalb möchte ich nichts auf ungewöhnliche Weise in Ihrer Umgebung installieren). Schauen Sie sich die Dokumentation des Docker-Image Ansible-Moduls an, um weitere Informationen zu erhalten, wie dieses Playbook Docker-Images verwaltet.

Wie installiere ich es?

Sie können diese Rolle mit ansible-galaxy installieren:

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

Oder laden Sie es einfach wie gewohnt mit Git herunter:

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

Wie benutze ich es?

Erstellen Sie einfach Ihre eigene Playbook-Datei, überprüfen Sie die Umgebungsvariablen in defaults/main.yml und führen Sie aus:

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

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

Variablen

Alle Standardvariablenwerte sind in der Datei defaults/main.yml gespeichert:

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"

Besuchen Sie die offizielle Selenoid-Seite für weitere Informationen - Selenoid Dokumentation

Sie können sie in Ihrer Playbook-Datei überschreiben:

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

  roles:
    - selenoid-systemd

Oder übergeben Sie es als Befehlszeilenargumente:

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

Weitere Details finden Sie in der Ansible-Dokumentation.

Q&A:

Wie überprüfe ich den Status von Selenoid (oder Selenoid-UI)?

systemctl status selenoid

Wie starte oder stoppe ich Selenoid (Selenoid-UI)?

systemctl start selenoid
systemctl stop selenoid

Wo sind die Selenoid-Logs?

journalctl -u selenoid -f
Über das Projekt

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

Installieren
ansible-galaxy install vv-p.selenoid-systemd
GitHub Repository
Lizenz
mit
Downloads
166