sdkman
Ansible Роли: SDKMAN
Роль для загрузки и установки 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