Role name in Ansible Galaxy: williamyeh.oracle-java
This Ansible role has the following features for Oracle JDK:
- Install JDK 7 or 8 version.
- Install for CentOS and Debian/Ubuntu families.
If you prefer OpenJDK, try alternatives such as smola.java.
None.
User-configurable defaults:
# which version?
java_version: 8
# which subversion?
java_subversion: 66
# which directory to put the download file (for CentOS families)?
java_download_path: /tmp
# rpm/tar.gz file location:
# - true: download from Oracle on-the-fly;
# - false: copy from `{{ playbook_dir }}/files`.
java_download_from_oracle: true
# remove temporary downloaded files?
java_remove_download: trueFor other configurable internals, read tasks/set-role-variables.yml file; for example, supported java_version/java_subversion combinations.
Add role name williamyeh.oracle-java to your playbook file.
Set vars in your playbook file.
Simple example:
---
# file: simple-playbook.yml
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8For some reasons, you may want to pre-fetch .rpm and .tar.gz files as part of the playbook suite, instead of downloading from Oracle on-the-fly.
To do this, put the file on the {{ playbook_dir }}/files directory in advance, and then set the java_download_from_oracle variable to false:
---
# file: prefetch-playbook.yml
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
java_download_from_oracle: falseNone.
Licensed under the Apache License V2.0. See the LICENSE file for details.
Rewritten from my pre-Galaxy version: server-config-template.