vv-p.selenoid-systemd
Selenoid avec Systemd et Ansible
Avant de commencer
Selenoid ne télécharge pas les images docker par lui-même, donc ce playbook le fait. Vous devez donc installer le package python docker-py avant de l'exécuter (je ne connais pas la façon dont vous gérez vos modules python, donc je ne veux pas installer quelque chose d'une manière inhabituelle dans votre environnement). Consultez la documentation du module ansible docker_image pour plus d'informations sur la manière dont ce playbook gère les images docker.
Comment l'installer ?
Vous pouvez installer ce rôle avec ansible-galaxy :
ansible-galaxy install -c vv-p.selenoid-systemd -p ./
Ou téléchargez-le simplement avec git comme d'habitude :
git clone https://github.com/vv-p/selenoid-systemd.git
Comment l'utiliser ?
Créez simplement votre propre fichier playbook, vérifiez les variables d'environnement dans defaults/main.yml et exécutez :
cat > selenoid.yml << EOF
---
- hosts: selenoid
roles:
- selenoid-systemd
EOF
ansible-playbook -b -i hosts selenoid.yml
Variables
Toutes les valeurs de variables par défaut sont stockées dans le fichier 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"
Consultez la page officielle de selenoid pour plus d'informations - Documentation de Selenoid
Vous pouvez remplacer ces valeurs dans votre fichier playbook :
- hosts: all
vars:
selenoid_ui: true
selenoid_vnc: true
- name: "chrome"
default: "66.0"
versions:
- "66.0"
- "65.0"
roles:
- selenoid-systemd
ou les passer comme arguments de ligne de commande :
ansible-playbool -b -i hosts selenoid.yml --extra-vars "selenoid_vnc=true"
Consultez la documentation d'Ansible pour plus de détails.
Questions & Réponses :
Comment vérifier l'état de selenoid (ou selenoid-ui) ?
systemctl status selenoid
Comment démarrer ou arrêter selenoid (selenoid-ui) ?
systemctl start selenoid
systemctl stop selenoid
Où sont les logs de 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