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_username
Jenkins マスターの CLI ユーザー名。デフォルト値はadmin
。master_password
Jenkins マスターの CLI ユーザーパスワード。デフォルト値はadmin
。master_host
Jenkins マスターの FQDN 名または IP アドレス。デフォルト値は{{ ansible_host }}
。master_port
Jenkins マスターの HTTP ポート。デフォルト値は8080
。
一般的なデフォルト
slave_agent_name
スレーブノードのエージェント名。デフォルト値はagent
。slave_executors_num
スレーブノードのエグゼキュータ数。デフォルト値は1
。slave_environments
スレーブに設定する環境変数の辞書。デフォルト値は{}
。slave_mode_exclusive
ノードの使用方法を設定します。true の場合、このノードは一致するラベル式のジョブのみをビルドします。デフォルト値はfalse
。master_url
Jenkins マスターのホスト URL。デフォルト値はhttp://{{ master_host }}:{{ master_port }}
。
Linux デフォルト
slave_linux_jenkins_cred_id
Jenkins マスターに既に存在するクレデンシャル ID。デフォルト値はci_slave
。slave_linux_jenkins_username
slave_linux_jenkins_cred_id
で定義されたユーザー名。スレーブノードにこの名前の新しいユーザーが作成されます。デフォルト値はuser
。slave_linux_jenkins_password
スレーブノードの新しいユーザーのパスワード。'Username with password' の場合、クレデンシャルのパスワードと一致する必要があります。デフォルト値は 'password'。slave_linux_jenkins_public_key
authorized_keys
スレーブユーザーのファイルに追加する公開鍵。プライベートキーは 'SSH Username with private key' の場合、Jenkins マスターのクレデンシャルに置かれます。デフォルト値は""
。slave_linux_home
Jenkins スレーブバイナリをデプロイするためのホームパス。デフォルト値は/opt/jenkins
。slave_linux_user_group
スレーブノードの新しいユーザーのグループ。デフォルト値はuser
。slave_linux_host
Jenkins スレーブがインストールされるホスト。デフォルト値は"{{ 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_workdir
Jenkins スレーブバイナリをデプロイするためのホームパス。デフォルト値はC:/Jenkins_Slave
。slave_windows_service
Windows サービス名。デフォルト値はjenkins-slave
。slave_windows_java_opts
Java に渡す追加オプション。デフォルト値は""
。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
ダウンロード
14.8k
所有者
Simplify by using!