vv-p.selenoid-systemd

Selenoid con Systemd y Ansible

Licencia Estado de la construcción

Antes de empezar

Selenoid no descarga imágenes de Docker por sí mismo, así que este playbook lo hace. Por lo tanto, necesitas instalar el paquete de Python docker-py antes de ejecutarlo (no sé cómo gestionas tus módulos de Python, así que no quiero instalar algo de una manera inusual en tu entorno). Consulta la documentación del módulo docker_image de Ansible para más información sobre cómo este playbook gestiona las imágenes de Docker.

¿Cómo instalarlo?

Puedes instalar este rol con ansible-galaxy:

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

O solo descárgalo con git como de costumbre:

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

¿Cómo usarlo?

Solo crea tu propio archivo de playbook, verifica las variables de entorno en defaults/main.yml y ejecuta:

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

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

Variables

Todos los valores de las variables predeterminadas se almacenan en el archivo 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"

Consulta la página oficial de selenoid para más información - Documentación de Selenoid

Puedes sobrescribirlo en tu archivo de playbook:

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

  roles:
    - selenoid-systemd

o pasarlo como argumentos en la línea de comandos:

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

Consulta la documentación de Ansible para más detalles.

Preguntas y Respuestas:

¿Cómo verificar el estado de selenoid (o selenoid-ui)?

systemctl status selenoid

¿Cómo iniciar o detener selenoid (selenoid-ui)?

systemctl start selenoid
systemctl stop selenoid

¿Dónde están los registros de selenoid?

journalctl -u selenoid -f
Acerca del proyecto

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

Instalar
ansible-galaxy install vv-p.selenoid-systemd
Licencia
mit
Descargas
166
Propietario