lean_delivery.jenkins_slave
jenkins-slave ロール
このロールは新しい Jenkins スレーブノードをセットアップし、Jenkins マスターに追加します。
要件
- インストールに必要な Ansible バージョン: >=2.8
- サポートされている OS
- EL
- 7
- 8
- Amazon Linux 2
- Ubuntu
- xenial
- bionic
- Debian
- stretch
- Windows
- 2016
- 2019
- EL
依存関係
ロール変数
必須
master_usernameJenkins マスターの CLI ユーザー名。デフォルト値はadmin。master_passwordJenkins マスターの CLI ユーザーパスワード。デフォルト値はadmin。master_hostJenkins マスターの FQDN 名または IP アドレス。デフォルト値は{{ ansible_host }}。master_portJenkins マスターの HTTP ポート。デフォルト値は8080。
一般的なデフォルト
slave_agent_nameスレーブノードのエージェント名。デフォルト値はagent。slave_executors_numスレーブノードのエグゼキュータ数。デフォルト値は1。slave_environmentsスレーブに設定する環境変数の辞書。デフォルト値は{}。slave_mode_exclusiveノードの使用方法を設定します。true の場合、このノードは一致するラベル式のジョブのみをビルドします。デフォルト値はfalse。master_urlJenkins マスターのホスト URL。デフォルト値はhttp://{{ master_host }}:{{ master_port }}。
Linux デフォルト
slave_linux_jenkins_cred_idJenkins マスターに既に存在するクレデンシャル ID。デフォルト値はci_slave。slave_linux_jenkins_usernameslave_linux_jenkins_cred_idで定義されたユーザー名。スレーブノードにこの名前の新しいユーザーが作成されます。デフォルト値はuser。slave_linux_jenkins_passwordスレーブノードの新しいユーザーのパスワード。'Username with password' の場合、クレデンシャルのパスワードと一致する必要があります。デフォルト値は 'password'。slave_linux_jenkins_public_keyauthorized_keysスレーブユーザーのファイルに追加する公開鍵。プライベートキーは 'SSH Username with private key' の場合、Jenkins マスターのクレデンシャルに置かれます。デフォルト値は""。slave_linux_homeJenkins スレーブバイナリをデプロイするためのホームパス。デフォルト値は/opt/jenkins。slave_linux_user_groupスレーブノードの新しいユーザーのグループ。デフォルト値はuser。slave_linux_hostJenkins スレーブがインストールされるホスト。デフォルト値は"{{ ansible_host }}"。slave_linux_ssh_portスレーブノードの SSH ポート。デフォルト値は22。slave_linux_selinux_portsスレーブノードの Selinux ポート。デフォルト値は"{{ master_port }},49187,{{ slave_linux_ssh_port }}"。slave_linux_labelsスレーブノードのためのラベルのリスト。デフォルト値は['linux']。
Windows デフォルト
slave_windows_workdirJenkins スレーブバイナリをデプロイするためのホームパス。デフォルト値はC:/Jenkins_Slave。slave_windows_serviceWindows サービス名。デフォルト値はjenkins-slave。slave_windows_java_optsJava に渡す追加オプション。デフォルト値は""。slave_windows_labelsスレーブノードのためのラベルのリスト。デフォルト値は['windows']。slave_windows_service_userサービスを開始するためのユーザー名。slave_windows_service_passwordサービスを開始するための指定したユーザー名のパスワード。
例:プレイブック
- name: "デフォルトの 'Username with password' クレデンシャルを使用してリモートホストに jenkins-slave をインストールする"
hosts: slave
vars:
master_host: master.example.com
roles:
- role: lean_delivery.jenkins_slave
- name: "作成した 'Username with password' クレデンシャルを使用してリモートホストに jenkins-slave をインストールする"
hosts: one_slave
vars:
master_host: master.example.com
slave_linux_jenkins_cred_id: new_cred
slave_linux_jenkins_username: new_user
slave_linux_jenkins_password: new_password
slave_agent_name: new_linux_slave
roles:
- role: lean_delivery.jenkins_slave
- name: "作成した 'SSH Username with private key' クレデンシャルを使用してリモートホストに jenkins-slave をインストールする"
hosts: many_slaves
vars:
master_host: master.example.com
slave_linux_jenkins_cred_id: new_cred
slave_linux_jenkins_username: new_user
slave_linux_jenkins_public_key: |
Nck6x4HPrsdfkjhwhf98239hfoijhpowifnYXRXAW1GYGC3lsq7FpWjCeN8wT5QzRsblTh6HZKqh96K3Jj6kpob8ykjhsdkfjhskdfuhksdjfhksjdfhksfjhhkjhUHKUHDKFksjdfhkjshdfXPlx2xSUINDsH2IACLjIrxSAppxITzR7fHZyLmkjsdhfkuwhe98237982fhksdfhksdfhkuhCmcvH6fdVtozo42lXt4QgKytGtiuGAT+lN+uJ4LVGOq32WiEbYKbc7WE7N
roles:
- role: lean_delivery.jenkins_slave
インベントリの例
[master]
master.example.com
[one_slave]
slave.example.com
[many_slaves]
slave1.example.com slave_agent_name=slave1
slave2.example.com slave_agent_name=slave2
ライセンス
作者情報
作者:
- Lean Delivery チーム team@lean-delivery.com
プロジェクトについて
Ansible Role - Jenkins Slaves installation and configuration
インストール
ansible-galaxy install lean_delivery.jenkins_slaveライセンス
apache-2.0
ダウンロード
17.6k
所有者
Simplify by using!
