Comcast.sdkman
Ansibleロール: Comcast.sdkman
以下の機能を実行する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でどれだけうまく動作するかは私にはわかりません。結果は異なるかもしれません。_ご注意ください_。
ライセンス
著者情報
プロジェクトについて
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