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