An Ansible role that performs the following functions:
- Install SDKMAN
- Install/uninstall SDKMAN-managed software candidates
- Set SDK version defaults
- Manage the SDKMAN configuration file:
/path/to/sdkman/etc/config - Flush the SDKMAN caches
None.
See the defaults for a description of each overrideable variable.
None.
Here's an example!
- hosts: servers
roles:
- role: comcast.sdkman
sdkman_dir: /usr/local/sdkman
sdkman_auto_answer: true
sdkman_update: true
sdkman_uninstall_packages:
- { candidate: groovy, version: 1.8.9 }
sdkman_install_packages:
- { candidate: java, version: 8u131 }
- { candidate: gradle, version: '3.5' }
- { candidate: gradle, version: 2.14.1 }
- { candidate: maven, version: 3.5.0 }
- { candidate: maven, version: 3.3.9 }
sdkman_defaults:
java: 8u131
gradle: '3.5'
maven: 3.3.9