vv-p.selenoid-systemd
Selenoid mit Systemd und Ansible
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
Install and run selenoid and selenoid-ui on a single host with systemd
ansible-galaxy install vv-p.selenoid-systemd