don_rumata.ansible_role_install_liberica_java

Ansibleロール: Liberica Javaのインストール

ライセンス Ansible Galaxy CircleCI Ansible Galaxyの品質 Ansible Galaxyのリリース

LinuxとWindows用のLiberica Javaをインストールします。

対応プラットフォーム

Ansible Galaxyスタイル

  platforms:
    - name: Fedora
      versions:
        - 31
        - 32
    - name: Ubuntu
      versions:
        - xenial
        - bionic
        - focal
    - name: Debian
      version:
        - jessie
        - stretch
        - buster
        - oldstable
        - stable
        - testing
    - name: EL (CentOS)
      versions:
        - 8
    - name: opensuse
      version:
        - tumbleweed
        - 15.1
    - name: windows
      version:
        - 2008x64 (7 64bit)
        - 2008x86 (7 32bit)
        - 2019 (10 64bit)

依存関係

min_ansible_version: 2.9

Ansibleコントローラーには、python-jmespathが必要です。

ロール変数

# https://api.bell-sw.com/api.html
# https://api.bell-sw.com/api.yaml
liberica_api_version: 1
liberica_api_releases_url: https://api.bell-sw.com/v{{ liberica_api_version }}/liberica/releases

liberica_gpg_key_url: https://download.bell-sw.com/pki/GPG-KEY-bellsoft

# 値が未定義の場合、最後のサポートされたLTSが選択されます。
# liberica_java_version: 11

# LTSは長期サポートを意味します。リリースは長期間セキュリティ更新を受け取ります。
# EOLはサポートが終了したことを意味します。
# GAは一般提供を意味し、安定していることを示します。
# EAは早期アクセスを意味し、安定していないことを示します。
# Bitnessは64ビットまたは32ビットアーキテクチャを示します。
# バージョン: 機能、暫定、パッチとビルドがOpenJDKのコミュニティ文書JEP 322に記載されています。

#--- すべてのプラットフォームのために ---#
liberica_java_architecture: x86
liberica_java_bundletype: jdk-full
liberica_java_eol: 'false'
liberica_java_lts: 'true'
liberica_java_ga: 'true'
liberica_java_latestlts: 'true'

#--- Windows専用 ---#
liberica_win_packagetype: msi
liberica_win_installationtype: installer
liberica_win_bitness: 64
liberica_win_architecture: x86

# msiインストーラ用のカスタムURL
# liberica_win_download_url: http://10.10.10.10/soft/bellsoft/liberica/latestlts/bellsoft-jdk-latest-windows-amd64-full.msi

#--- バンドルタイプについて ---#
# https://bell-sw.com/pages/repositories#packages-versioning

# jdk - JavaFXを含まない、完全なLiberica JDKを含む通常のパッケージです。
# jdk-full - JavaFXとそれをサポートするプラットフォーム用のさまざまなJVMを含む完全なLiberica JDKです。
# jdk-lite - 追加のパッケージなしで、圧縮モジュールとサーバーVMを含むLiberica JDKです。
# jre - Java SEランタイム環境のみを含みます。
# jre-full - JavaFXを含むJava SEランタイム環境を含みます。

liberica_checksum_algorithm: 'sha1'

# apt-cacher-ngや他のキャッシュプロキシを使わない場合は、「https」を選択します。
http_or_https: http
# http_or_https: https

liberica_windows_local_download_path: '{{ ansible_env.TMP }}\liberica'

Windows 7にデプロイする場合

Windows Management Framework 5.1をダウンロードしてインストールします。

使い方

WindowsのWinRMを迅速に設定する方法: https://ru.stackoverflow.com/a/949971/191416

ロールのインストール方法

ansible-galaxyを使用する場合:

ansible-galaxy install don_rumata.ansible_role_install_liberica_java

bash+gitを使用する場合:

mkdir -p "$HOME/.ansible/roles"
cd "$HOME/.ansible/roles"
git clone https://github.com/don-rumata/ansible-role-install-liberica-java don_rumata.ansible_role_install_liberica_java

サンプルプレイブック

I

最新の安定したサポートされているLTSのJRE+JDK+JavaFXを、ディストリビューションのパッケージマネージャを使ってWindowsまたはLinuxにインストールします:

install-liberica-java.yml:

- name: Liberica Javaをインストール
  hosts: all
  strategy: free
  serial:
    - "100%"
  roles:
    - don_rumata.ansible_role_install_liberica_java
  tasks:

II

Java SEランタイム環境のv8のみをインストールします:

install-liberica-java.yml:

- name: Liberica Javaをインストール
  hosts: all
  strategy: free
  serial:
    - "100%"
  roles:
    - don_rumata.ansible_role_install_liberica_java
  vars:
    liberica_java_version: 8
    liberica_java_bundletype: jre
  tasks:

III

Java SEランタイム環境のv8、圧縮モジュールとサーバーVMを含むLiberica JDKのv11、JavaFXを含まない完全なLiberica JDKのv14をLinuxとWindowsにインストールします:

my-inventory.ini:

[linux-hosts]
ubuntu.local

[win-hosts]
win7-64

install-liberica-java.yml:

- name: Liberica Javaをインストール
  hosts: all
  strategy: free
  serial:
    - "100%"
  roles:
    - role: don_rumata.ansible_role_install_liberica_java
      liberica_java_version: 8
      liberica_java_bundletype: jre
    - role: don_rumata.ansible_role_install_liberica_java
      liberica_java_version: 11
      liberica_java_bundletype: jdk-lite
    - role: don_rumata.ansible_role_install_liberica_java
      liberica_java_version: 14
      liberica_java_bundletype: jdk
  tasks:
ansible-playbook -i ./my-inventory.ini ./install-liberica-java.yml

結果:

aptitude search bellsoft
p   bellsoft-java11                                           - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java11-full                                      - BellSoft LibericaはOpenJDKのビルドです。
i   bellsoft-java11-lite                                      - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java11-runtime                                   - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java11-runtime-full                              - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java12                                           - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java12-lite                                      - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java13                                           - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java13-full                                      - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java13-lite                                      - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java13-runtime                                   - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java13-runtime-full                              - BellSoft LibericaはOpenJDKのビルドです。
i   bellsoft-java14                                           - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java14-full                                      - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java14-lite                                      - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java14-runtime                                   - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java14-runtime-full                              - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java8                                            - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java8-full                                       - BellSoft LibericaはOpenJDKのビルドです。
i   bellsoft-java8-runtime                                    - BellSoft LibericaはOpenJDKのビルドです。
p   bellsoft-java8-runtime-full                               - BellSoft LibericaはOpenJDKのビルドです。

Windows 7のLiberica Java

ライセンス

Apacheライセンス、バージョン2.0

作者情報

don Rumata

TODO

  • テストを追加。
  • さらにテストを追加。

感謝

インストール
ansible-galaxy install don_rumata.ansible_role_install_liberica_java
ライセンス
apache-2.0
ダウンロード
75
所有者
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.