Comcast.sdkman

Ansibleロール: Comcast.sdkman

Galaxy Role Downloads Apache 2.0 licensed Build Status

以下の機能を実行するAnsibleロールです:

  • SDKMANのインストール
  • SDKMANで管理されるソフトウェアのインストール/アンインストール キャンディデート
  • SDKのバージョンデフォルトを設定
  • SDKMAN構成ファイルの管理: /path/to/sdkman/etc/config
  • SDKMANのキャッシュのクリア

警告: OracleはJDKのインストールをますます難しくしています。 これにより、SDKMANを介してのインストールが妨げられています。代わりにOpenJDKの使用を検討するか、 他の手段でOracle JDKをインストール/管理してください。

要件

なし。

ロール変数

各オーバーライド可能な変数の説明はdefaultsを参照してください。

依存関係

なし。

実例プレイブック

以下は実例です!

- hosts: servers
  roles:
    - role: Comcast.sdkman
      sdkman_user: vagrant
      sdkman_group: vagrant
      sdkman_auto_answer: true
      sdkman_update: true
      sdkman_uninstall_packages:
        - { candidate: groovy, version: 1.8.9 }
      sdkman_install_packages:
        - { candidate: java, version: 8.0.202-zulu }
        - { candidate: gradle, version: '3.5' }
        - { candidate: gradle, version: 2.14.1 }
        - { candidate: maven, version: 3.5.0 }
        - { candidate: maven, version: 3.3.9 }
        # SDKMANなしでインストールしたパッケージを認識させたい場合は、この構文を使用します。
        - { candidate: java, version: 1.8.0-oracle, localpath: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk }
      sdkman_defaults:
        gradle: '3.5'
        maven: 3.3.9
        java: 8.0.202-zulu
      sdkman_flush_caches_before:
        - temp
      sdkman_flush_caches_after:
        - archives
        - broadcast
        - candidates
        - temp
      sdkman_offline_mode: false
      sdkman_update_alternatives:
        - candidate: java
          name: java
          link: /usr/bin/java
        - candidate: java
          name: javac
          link: /usr/bin/javac

追加の注意

特権昇格が必要なステップ(つまりsudoコマンド)をスキップしたい場合、このロールはsdkman_privilegeタグでそのタスクをマークしています。 このタグを含む--skip-tagsフラグをコマンドラインでパスして、システム管理者によってすでに完了している可能性があるステップ(例:システムパッケージのインストール)をバイパスすることができます。

Alpine Linuxでこのロールをテストするのは非常に困難でした。SDKMANを介して利用可能な最近のJDKビルド(>-11)はAlpineと互換性がありません。 代わりに、apkパッケージリポジトリを通じてJDK/JREをインストールすることをお勧めします。これらのことを踏まえて、現在のところSDKMANパッケージがAlpineでどれだけうまく動作するかは私にはわかりません。結果は異なるかもしれません。_ご注意ください_。

ライセンス

Apache 2.0

著者情報

プロジェクトについて

An Ansible role that installs/manages SDKMAN

インストール
ansible-galaxy install Comcast.sdkman
ライセンス
apache-2.0
ダウンロード
96.8k
所有者
Comcast brings together the best in media and technology to create the world's best entertainment and online experiences