gantsign.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'

# 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 是按用户安装的,因此您必须至少指定一个用户
sdkman_users: []
# 例如:
# sdkman_users:
#   - example_username1
#   - example_username2

示例剧本

- hosts: servers
  roles:
    - role: gantsign.sdkman
      sdkman_users:
        - example_username

GantSign 的更多角色

您可以在 Ansible Galaxy 上找到更多 GantSign 的角色。

开发与测试

本项目使用 Molecule 来帮助 开发和测试;该角色使用 Testinfrapytest 进行单元测试。

要进行开发或测试,您需要安装以下软件:

由于上述软件安装起来可能比较复杂,因此本项目包含 Molecule Wrapper。Molecule Wrapper 是一个脚本,安装 Molecule 及其依赖(Linux除外),然后执行您传递的命令。

要使用 Molecule Wrapper 测试此角色,请在项目根目录运行以下命令:

./moleculew test

注意:某些依赖项需要 sudo 权限才能安装。

许可证

Apache 2

作者信息

John Freeman

GantSign 有限公司 公司注册号:06109112(注册于英格兰)

关于项目

Ansible role for installing the SDKMAN software development kit manager.

安装
ansible-galaxy install gantsign.sdkman
许可证
apache-2.0
下载
7.2k
拥有者