vv-p.selenoid-systemd

Selenoid z Systemd i Ansible

Licencja Status Budowy

Zanim zaczniesz

Selenoid nie pobiera obrazów dockera samodzielnie, więc ten playbook to robi. Dlatego musisz zainstalować pakiet python docker-py przed jego uruchomieniem (nie wiem, jak zarządzasz swoimi modułami python, więc nie chcę instalować czegoś w nietypowy sposób w twoim środowisku). Zobacz dokumentację modułu ansible docker_image aby uzyskać więcej informacji na temat tego, jak ten playbook zarządza obrazami dockera.

Jak to zainstalować?

Możesz zainstalować tę rolę za pomocą ansible-galaxy:

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

Lub po prostu pobrać ją za pomocą gita jak zwykle:

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

Jak to używać?

Po prostu stwórz własny plik playbooka, sprawdź zmienne środowiskowe w defaults/main.yml i uruchom:

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

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

Zmienne

Wszystkie domyślne wartości zmiennych są przechowywane w pliku 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"

Sprawdź oficjalną stronę selenoid po więcej informacji - Dokumentacja Selenoid

Możesz nadpisać te zmienne w swoim pliku playbooka:

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

  roles:
    - selenoid-systemd

Lub przekazać je jako argumenty linii poleceń:

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

Zobacz dokumentację Ansible po szczegóły.

Pytania i Odpowiedzi:

Jak sprawdzić status selenoid (lub selenoid-ui)?

systemctl status selenoid

Jak uruchomić lub zatrzymać selenoid (selenoid-ui)?

systemctl start selenoid
systemctl stop selenoid

Gdzie są logi selenoid?

journalctl -u selenoid -f
O projekcie

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

Zainstaluj
ansible-galaxy install vv-p.selenoid-systemd
Licencja
mit
Pobrania
166
Właściciel