sdkman

Ansible Роли: SDKMAN

Тесты Ansible Galaxy Лицензия

Роль для загрузки и установки SDKMAN - менеджера программных комплексов.

Требования

  • Ansible >= 2.9

  • Дистрибутив Linux

    • Семейство Debian

      • Debian

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

        • Bionic (18.04)
        • Focal (20.04)
    • Семейство RedHat

      • Rocky Linux

        • 8
      • Fedora

        • 35
    • Семейство SUSE

      • openSUSE

        • 15.3
    • Примечание: другие версии могут работать, но не были протестированы.

Переменные Роли

Следующие переменные изменяют поведение этой роли:

# Номер версии SDKMAN
sdkman_version: '5.16.0'

# SHA256 дистрибутива SDKMAN
sdkman_redis_sha256sum: 'a97aab3446ef76da2ea573d8e40e2c3d286468df69a40c83a4954b92c5229aa9'

# Номер версии SDKMAN native
sdkman_native_version: '0.0.15'

# SHA256 дистрибутива SDKMAN native
sdkman_native_redis_sha256sum: '824e0a16c537ed20aaa71afcf5af0cc3a812ecdc7d50847080e6c77552159448'

# Директория для хранения загруженных файлов SDKMAN
sdkman_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

# SDKMAN устанавливается на каждого пользователя, поэтому нужно указать хотя бы одного пользователя
sdkman_users: []
# например:
# sdkman_users:
#   - example_username1
#   - example_username2

Пример Playbook

- 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 Ltd. Компания № 06109112 (зарегистрирована в Англии)

О проекте

Ansible role for installing the SDKMAN software development kit manager.

Установить
ansible-galaxy install gantsign/ansible_role_sdkman
Лицензия
apache-2.0
Загрузки
6795
Владелец