gantsign.sdkman
Ansible ロール: SDKMAN
このロールは、ソフトウェア開発キットマネージャーであるSdKMANをダウンロードしてインストールします。
要件
Ansible >= 2.9
Linuxディストリビューション
デビアン系
デビアン
- ストレッチ (9)
- バスター (10)
- ブルズアイ (11)
ウィンドウズバリエーション
- ビオニック (18.04)
- フォーカル (20.04)
レッドハット系
ロッキーリナックス
- 8
フェドラ
- 35
SUSE系
オープンSUSE
- 15.3
注意: 他のバージョンも動作する可能性がありますが、テストは行われていません。
ロール変数
以下の変数は、このロールの動作を変更します:
# SDKMAN のバージョン番号
sdkman_version: '5.16.0'
# SDKMAN の再配布可能パッケージの SHA256
sdkman_redis_sha256sum: 'a97aab3446ef76da2ea573d8e40e2c3d286468df69a40c83a4954b92c5229aa9'
# SDKMAN のネイティブバージョン番号
sdkman_native_version: '0.0.15'
# SDKMAN のネイティブ再配布可能パッケージの SHA256
sdkman_native_redis_sha256sum: '824e0a16c537ed20aaa71afcf5af0cc3a812ecdc7d50847080e6c77552159448'
# SDKMAN 用にダウンロードしたファイルを保存するディレクトリ
sdkman_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# SDKMAN はユーザーごとにインストールされますので、少なくとも1人のユーザーを指定する必要があります
sdkman_users: []
# 例
# sdkman_users:
# - example_username1
# - example_username2
例 プレイブック
- hosts: servers
roles:
- role: gantsign.sdkman
sdkman_users:
- example_username
GantSign の他のロール
GantSign の他のロールは、Ansible Galaxy で見つけることができます。
開発とテスト
このプロジェクトでは、Molecule を使用して開発とテストを支援しています。ロールは、Testinfra および pytest を用いて単体テストされています。
開発またはテストを行うには、以下のものをインストールする必要があります:
上記のインストールは難しい場合があるため、このプロジェクトにはMolecule Wrapperが含まれています。Molecule Wrapperは、Moleculeとその依存関係(Linuxを除く)をインストールし、その後、渡されたコマンドでMoleculeを実行するシェルスクリプトです。
Molecule Wrapperを使用してこのロールをテストするには、プロジェクトのルートから以下のコマンドを実行します:
./moleculew test
注意: 一部の依存関係のインストールには sudo
権限が必要です。
ライセンス
Apache 2
著者情報
ジョン・フリーマン
GantSign株式会社
会社番号 06109112(イギリスに登録)
プロジェクトについて
Ansible role for installing the SDKMAN software development kit manager.
インストール
ansible-galaxy install gantsign.sdkman
ライセンス
apache-2.0
ダウンロード
7.2k
所有者