nycrecords.java
Ansibleロール: Java
RedHat/CentOSおよびDebian/UbuntuのLinuxサーバーにJavaをインストールします。
要件
特にありません。
ロール変数
利用可能な変数は以下に示されており、デフォルト値も含まれています:
# このロールが提供するデフォルトは、各ディストリビューションに特有のものです。
java_packages:
- java-1.8.0-openjdk
インストールするJavaのバージョンや開発キット、その他必要なJavaパッケージを設定します。他のオプションは、このロールの 'defaults' フォルダ内にあるディストリビューション特有のファイルに含まれています。
java_home: ""
設定すると、このロールはグローバル環境変数 JAVA_HOME
をこの値に設定します。
依存関係
特にありません。
例 Playbook (デフォルトパッケージを使用)
- hosts: servers
roles:
- role: geerlingguy.java
become: yes
例 Playbook (OpenJDK 8をインストール)
RHEL / CentOSの場合:
- hosts: server
roles:
- role: geerlingguy.java
when: "ansible_os_family == 'RedHat'"
java_packages:
- java-1.8.0-openjdk
Ubuntu 16.04未満の場合:
- hosts: server
tasks:
- name: UbuntuにJava 8のリポジトリをインストール
apt_repository: repo='ppa:openjdk-r/ppa'
- hosts: server
roles:
- role: geerlingguy.java
when: "ansible_os_family == 'Debian'"
java_packages:
- openjdk-8-jdk
ライセンス
MIT / BSD
制作者情報
このロールは2014年にJeff Geerlingによって最初に作成されました。彼はAnsible for DevOpsの著者です。
Joel CastilloによってNYC記録・情報サービス局のために修正されました。