vv-p.selenoid-systemd
SystemdとAnsibleによるSelenoidの設定
始める前に
Selenoidは自動的にDockerイメージをダウンロードしないため、このプレイブックがそれを行います。したがって、実行する前に docker-pyというPythonパッケージをインストールする必要があります(どのようにPythonモジュールを管理しているかはわからないので、あなたの環境で変な方法でインストールしたくありません)。このプレイブックがDockerイメージをどのように管理しているかについての詳細は docker_image ansibleモジュールのドキュメントを参照してください。
インストール方法は?
以下のコマンドでansible-galaxyを使用して役割をインストールできます:
ansible-galaxy install -c vv-p.selenoid-systemd -p ./
または、通常通りgitでダウンロードできます:
git clone https://github.com/vv-p/selenoid-systemd.git
使用方法は?
自分のプレイブックファイルを作成し、defaults/main.yml内の環境変数を確認してから、次のコマンドを実行します:
cat > selenoid.yml << EOF
---
- hosts: selenoid
roles:
- selenoid-systemd
EOF
ansible-playbook -b -i hosts selenoid.yml
変数
すべてのデフォルト変数値は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"
詳細は公式のSelenoidページを見てください - Selenoidドキュメント
プレイブックファイルで上書きすることもできます:
- hosts: all
vars:
selenoid_ui: true
selenoid_vnc: true
- name: "chrome"
default: "66.0"
versions:
- "66.0"
- "65.0"
roles:
- selenoid-systemd
または、コマンドライン引数として渡すこともできます:
ansible-playbook -b -i hosts selenoid.yml --extra-vars "selenoid_vnc=true"
詳細については、Ansibleドキュメントを参照してください。
Q&A:
Selenoid(またはSelenoid-UI)のステータスを確認するには?
systemctl status selenoid
Selenoid(Selenoid-UI)を起動または停止するには?
systemctl start selenoid
systemctl stop selenoid
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
ライセンス
mit
ダウンロード
166