vv-p.selenoid-systemd

Selenoid avec Systemd et Ansible

License Build Status

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
À propos du projet

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

Installer
ansible-galaxy install vv-p.selenoid-systemd
Licence
mit
Téléchargements
166
Propriétaire