jeroenwijdemans / sdkman

Puppet module for sdkman

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

paulosuzart/sdkman

former paulosuzart/gvm

Module can be used to install Sdkman and manage its available packages;

Usage

    class { 'sdkman' :
      owner   => 'someuser',
      group   => 'g_someuser',
      homedir => '/apps/someuser', #optional
    }
  • owner is the user name that will own the installation. From it the home of the user is assumed to be /home/$owner, or /root if the provided user is root. Defaults to root.
  • group is the group name of the owner. Defaults to $owner.
  • homedir is the home directory of the owner. This can be omitted if the home directory is /root or /home/$owner.

To install packages simply do:

  sdkman::package { 'grails':
    version    => '2.1.5',
    is_default => true,
    ensure     => present #default
  }
  • version will make sdkman::package to install the given version of the package
  • is_default will make this package as default if you want to install many versions

To remove packages use the extra argument package_name (defaults to name) like this:

  sdkman::package { 'remove grails 2.0.1':
    package_name => 'grails',
    version   => '2.0.1',
    ensure    => absent,
  }

The package_name is also useful for multiple versions of a given package.

It is required Package['unzip'] declared somewhere in your manifests.

Use sdkman::package_hash to install using Hiera databinding. For example

sdkman::package_hash:
  'groovy': { version: '2.4.5' }

Limitations

Tested and mostly built to run with Ubuntu/Debian.

Release Notes

Notes for release 1.0.2

Notes for release 1.0.1

  • Added a package_hash for adding packages by using Hiera databinding

Notes for release 1.0.0

  • Fully refactored to support sdkman

For further details regarding contribution to old gvm module, please refer to that project.

About

Puppet module for sdkman


Languages

Language:Puppet 92.9%Language:Ruby 7.1%