mattandes.jenkins_casc
Ansibleロール: Jenkins-CasC
EL 7 システム上で、geerlingguy.jenkins Ansibleロールを使用して設定した、Jenkins Configuration as Codeプラグインを構成します。
要件
- ルートアクセス
- Jenkinsがインストールされていること(geerlingguy.jenkinsロールを使用してインストール可能)
- Configuration as Codeプラグインがインストールされていること(geerlingguy.jenkinsを通じてインストール可能)
ロール変数
利用可能な変数は以下に示され、デフォルト値も記載されています(defaults/main.yml
を参照):
jenkins_casc_config_file: "jenkins.yaml"
JenkinsサーバーにデプロイするJCasC構成ファイルの場所を指定します。デフォルトでは、このロールのファイルディレクトリ内のjenkins.yaml
が使用されます。この変数は、ディレクトリに設定すると、その中のすべてのファイルがサーバーにコピーされます。
jenkins_casc_config_template: ""
Jenkins CasC構成ファイルを作成するために使用するJinjaテンプレートファイルを指定するためにこの変数を使用できます。このオプションはjenkins_casc_config_file
変数と排他的で、上書きされます。
jenkins_casc_jenkins_home: /var/lib/jenkins
Jenkinsのホームディレクトリです。デフォルトでは/var/lib/jenkins
で、ほとんどのディストリビューションのデフォルト値です。カスタマイズしている場合にのみ変更する必要があります。このロールは、このディレクトリ内にcasc_configs
という名前のフォルダーを作成します。
依存関係
このロールは、jenkins
という名前のユーザーがシステムに存在し、再起動できる同名のサービスが動作していることを前提としています。これを管理するためにgeerlingguy.jenkinsロールを実行してください。
例 Playbook
- hosts: jenkins
become: yes
vars:
java_packages:
- java-1.8.0-openjdk
jenkins_plugins:
- configuration-as-code
- configuration-as-code-support
roles:
- role: geerlingguy.java
- role: geerlingguy.jenkins
- role: mattandes.jenkins-casc
ライセンス
MIT