opstree_devops.jenkins
Ansibleロール: osm_jenkins
jenkinsサーバーをインストールおよび構成するためのAnsibleロールです。
バージョン履歴
日付 | バージョン | 説明 | 変更者 |
---|---|---|---|
2015年6月19日 | v.1.0 | 初期ドラフト | Sudipt Sharma |
2020年6月6日 | v.1.1 | グローバル資格情報管理のサポート追加 | Shivam Tomar |
主な特徴
- このロールは、リモートホストのシステム要件(メモリやCPUコアなど)を確認し、要件が満たされている場合はリポジトリにある最新のJenkinsバージョンをインストールします。ただし、特定のバージョンをインストールしたい場合は、変数を使用して指定できます。
- このロールは、コードとしてJenkinsのグローバル資格情報を構成します。この機能を使用するには、変数を configuration_as_code="enabled" に設定するだけです。
サポートされるOS
- CentOS:7
- CentOS:6
- Ubuntu:bionic
- Ubuntu:xenial
依存関係
- Java {バージョン8が推奨}
要件
- curl
- libselinux-python
- initscripts
- apt-transport-https
ロール変数
変数 | デフォルト値 | 説明 |
---|---|---|
memory | 1000 | リモートホストに必要な総メモリ(MB単位) |
core | 1 | リモートホストに必要な総コア数 |
jenkins_admin_username | admin | 管理者のユーザー名 |
jenkins_admin_password | admin | 管理者ユーザーのパスワード |
jenkins_connection_delay | 5 | Jenkinsが起動するのを待つ時間 |
jenkins_connection_retries | 60 | Jenkinsの起動に失敗した場合の再試行回数 |
jenkins_home | /var/lib/jenkins | Jenkinsのホームディレクトリ |
jenkins_hostname | localhost | Jenkinsのホスト名 |
jenkins_http_port | 8080 | Jenkinsが動作するポート |
jenkins_jar_location | /opt/jenkins-cli.jar | Jenkins用のjarファイルの保存場所 |
jenkins_url_prefix | "" | Jenkins URLで使用するURLプレフィックス |
jenkins_java_options | "-Djenkins.install.runSetupWizard=false" | |
jenkins_plugins | ['git'] | Jenkinsに追加するプラグイン |
jenkins_plugins_state | present | Jenkinsプラグインの状態 |
jenkins_plugin_updates_expiration | 86400 | update-center.jsonファイルの新しいコピーがダウンロードされる秒数 |
jenkins_plugin_timeout | 300 | Jenkinsサーバー接続のタイムアウト(秒) |
jenkins_plugins_install_dependencies | yes | プラグインの依存関係をインストールするかどうかを定義します。 |
jenkins_process_user | jenkins | Jenkinsプロセスのユーザー名 |
jenkins_process_group | "{{ jenkins_process_user }}" | Jenkinsプロセスのグループ名 |
configuration_as_code | "disabled" | グローバル資格情報をコードとして管理するために「enabled」に更新します |
インベントリ
インベントリは次のようになります:-
[jenkinshost]
192.168.1.198 ansible_user=ubuntu
192.168.3.201 ansible_user=opstree
例 Playbook
- こちらは例のplaybookです:-
---
- hosts: jenkinshost
become: yes
roles:
- jenkins
- ansible-playbook site.yml
Jenkinsのインストールが成功した後、JenkinsのURLをブラウズするとログインページが表示されます