softasap.sa_java_corretto
sa-java-corretto
Amazonのフレーバーを持つJava Correttoを、java_version
変数で制御しながらインストールします。
# 既知のロールに対してチェックサムを検証するか
option_validate_checksum: false
# Javaのダウンロードが利用できない場合の優先ミラー
alternative_java_6_7_mirror: "ftp://ftp.slackware.com/.1/funtoo/distfiles/oracle-java/"
# ソースからのインストール設定
java_download_folder: /usr/src
java_folder: /usr/lib/jvm
java_alias: "java-{{ java_version }}-oracle"
known_hashes:
"jdk-7u80-linux-x64.tar.gz": "sha256:bad9a731639655118740bee119139c1ed019737ec802a630dd7ad7aab4309623"
使用例:
- {
role: "sa-java-corretto",
java_version: 8
}
Windowsのサポート
Windowsのサポートには、Ansibleでプロビジョニングの準備が整った環境が必要です(最適なのは、https://github.com/softasap/sa-box-bootstrap-winのロールを使用することです。ただし、手動で同じ設定を行った場合も動作します)。
Windowsシステムでは、サポートされるパラメータは1つだけです: java_version
典型的なWindowsプレイブックの例:
vars:
- root_dir: ..
- ansible_connection: winrm
- ansible_ssh_port: 5986
- ansible_winrm_server_cert_validation: ignore
- ansible_winrm_transport: ssl
pre_tasks:
- debug: msg="事前タスクセクション"
- name: ファクトを収集
setup:
roles:
- {
role: "sa-java-corretto",
java_version: 8
}
注意事項
利用可能なJavaインストールをリストします。
sudo update-java-alternatives --list
デフォルトのJavaを切り替えます。
sudo update-java-alternatives --set [JDK/JRE名 例: java-8-oracle]
JAVA_HOMEをエクスポートするための便利なワンライナー
JRE:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
JDK:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
各Javaタスクに対して異なるJDK/JREを使用したい場合、update-alternatives
を使用して1回に1つのJava実行ファイルを構成することができます。以下を実行して
sudo update-alternatives --config java[Tab]
Javaコマンドを設定できる一覧が表示されます(java、javac、javah、javawsなど)。その後、
sudo update-alternatives --config [javac|java|javadoc|etc.]
Ansible Galaxyワークフローでの使用
sa-java
ロールを以下のコマンドでインストールした場合
ansible-galaxy install softasap.sa-java-corretto
ロールは、library/sa-java-correttoフォルダー内で利用可能です。
パスを適宜調整してください。
- {
role: "softasap.sa-java-corretto"
}
著作権とライセンス
コードは、BSD 3条項とMITライセンスの2つのライセンスのもとで提供されています。あなたに最適な方を選んでください。
ご連絡先:
ロールの更新情報を購読するには、FBをチェックしてください。
ギッターのディスカッションチャンネルに参加してください。
他のロールを発見するには、http://www.softasap.com/roles/registry_generated.htmlをご覧ください。