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