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をブラウズするとログインページが表示されます login

今後の提案された変更

参考文献

著者情報

プロジェクトについて

Install and configure Jenkins.

インストール
ansible-galaxy install opstree_devops.jenkins
ライセンス
Unknown
ダウンロード
239
所有者