gantsign.sdkman

Ansible ロール: SDKMAN

テスト
Ansible Galaxy
ライセンス

このロールは、ソフトウェア開発キットマネージャーである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
所有者