gantsign.sdkman

Rola Ansible: SDKMAN

Testy Ansible Galaxy Licencja

Rola do pobrania i zainstalowania SDKMAN, menedżera zestawów narzędzi do tworzenia oprogramowania.

Wymagania

  • Ansible >= 2.9

  • Dystrybucja Linux

    • Rodzina Debian

      • Debian

        • Stretch (9)
        • Buster (10)
        • Bullseye (11)
      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
    • Rodzina RedHat

      • Rocky Linux

        • 8
      • Fedora

        • 35
    • Rodzina SUSE

      • openSUSE

        • 15.3
    • Uwaga: inne wersje mogą działać, ale nie zostały przetestowane.

Zmienne Roli

Poniższe zmienne zmienią działanie tej roli:

# Numer wersji SDKMAN
sdkman_version: '5.16.0'

# SHA256 pakietu SDKMAN do dystrybucji
sdkman_redis_sha256sum: 'a97aab3446ef76da2ea573d8e40e2c3d286468df69a40c83a4954b92c5229aa9'

# Numer wersji natywnej SDKMAN
sdkman_native_version: '0.0.15'

# SHA256 natywnego pakietu SDKMAN do dystrybucji
sdkman_native_redis_sha256sum: '824e0a16c537ed20aaa71afcf5af0cc3a812ecdc7d50847080e6c77552159448'

# Katalog do przechowywania pobranych plików SDKMAN
sdkman_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

# SDKMAN jest instalowane dla każdego użytkownika, więc musisz określić przynajmniej jednego użytkownika
sdkman_users: []
# np.
# sdkman_users:
#   - example_username1
#   - example_username2

Przykładowy Playbook

- hosts: serwery
  roles:
    - rola: gantsign.sdkman
      sdkman_users:
        - example_username

Więcej Ról od GantSign

Więcej ról od GantSign znajdziesz na Ansible Galaxy.

Rozwój i Testowanie

Ten projekt używa Molecule do wsparcia rozwoju i testowania; rola jest testowana jednostkowo przy użyciu Testinfra i pytest.

Aby rozwijać lub testować będziesz musiał zainstalować następujące:

Ponieważ powyższe może być trudne do zainstalowania, ten projekt zawiera Molecule Wrapper. Molecule Wrapper to skrypt powłoki, który instaluje Molecule i jego zależności (poza Linuksem) i następnie uruchamia Molecule z poleceniem, które mu przekażesz.

Aby przetestować tę rolę za pomocą Molecule Wrapper, uruchom następujące polecenie z katalogu głównego projektu:

./moleculew test

Uwaga: niektóre zależności wymagają uprawnień sudo do instalacji.

Licencja

Apache 2

Informacje o autorze

John Freeman

GantSign Ltd. Numer firmy 06109112 (zarejestrowana w Anglii)

O projekcie

Ansible role for installing the SDKMAN software development kit manager.

Zainstaluj
ansible-galaxy install gantsign.sdkman
Licencja
apache-2.0
Pobrania
7.2k
Właściciel