buluma.java
Ansibleロール java
あなたのシステムにJavaをインストールして設定します。
GitHub | バージョン | 問題 | プルリクエスト | ダウンロード |
---|---|---|---|---|
例のプレイブック
この例は molecule/default/converge.yml
から取得され、各プッシュ、プルリクエスト、リリースでテストされます。
---
- 名称: Converge
ホスト: all
become: true
factsを収集: true
ロール:
- role: buluma.java
# OracleのJava 21パッケージをインストールするには:
# 注意: Javaは自分でダウンロードして、`files/`に置いてください。
# これはライセンス上の問題を避けるためです。
# java_source: local
# java_type: jdk
# java_format: deb
# java_version: 21
マシンを準備する必要があります。CI では molecule/default/prepare.yml
を使用して行います。
---
- 名称: Prepare
ホスト: all
become: true
factsを収集: false
ロール:
- role: buluma.bootstrap
これらのロールの使用方法については、詳細な説明と例 を参照してください。
ロール変数
変数のデフォルト値は defaults/main.yml
に設定されています。
---
# Javaのデフォルトファイル
# Javaのベンダーを設定します。有効な値は"openjdk"と"oracle"です。
java_vendor: openjdk
# インストールするタイプを設定します。有効な値は"jre"と"jdk"です。
java_type: jre
# Javaのバージョンを設定します。有効な値は6、7、8、9、10、11、12、13、17、19、20、または21です。
# デフォルトでは、`vars/main.yml`にマップされた配布のデフォルトが使用されます。
# `java_version`を設定すると、デフォルトを上書きして選択したバージョンを使用します。
java_version: "{{ java_default_version }}"
# インストールソースのフォーマットを設定します。有効な値は"deb"、"rpm"または"targz"です。
# これは "java_vendor == oracle" の場合のみ有効です
java_format: targz
# OracleのRPMをインストールする際のRPMのソースはどこですか?
# "local"または"repository"のいずれかです。
# "java_vendor == oracle" および "java_format" == "rpm" に有効
java_source: local
# JCEがインストールできるかどうかを選択します。適用されるのは(両方):
# - java_vendor == "oracle"
# - java_version == "8"
java_jce: true
# "java_vendor == oracle"かつ"java_format == targz"の場合、インストール先のディレクトリを設定する必要があります。
java_install_directory: /opt
要件
- requirements.txtに記載されているpipパッケージ。
使用されるロールの状態
システムを準備するために次のロールが使用されます。別の方法でシステムを準備することもできます。
要件 | GitHub | バージョン |
---|---|---|
buluma.bootstrap |
コンテキスト
このロールは多くの互換性のあるロールの一部です。さらなる情報については、これらのロールのドキュメントをご覧ください。
関連するロールの概要は次のとおりです。
互換性
このロールは次のコンテナイメージでテストされています。
コンテナ | タグ |
---|---|
Alpine | すべて |
Amazon | 候補 |
EL | 8、9 |
Debian | すべて |
Fedora | すべて |
opensuse | すべて |
Ubuntu | focal、bionic、jammy、lunar |
必要なAnsibleの最低バージョンは2.12で、テストは以下のバージョンで行われました:
- 前のバージョン。
- 現在のバージョン。
- 開発バージョン。
問題があれば、GitHubに登録してください。