William-Yeh.oracle_java
williamyeh.oracle-java for Ansible Galaxy
概述
Ansible Galaxy中的角色名称:**williamyeh.oracle-java**
这个Ansible角色具有以下Oracle JDK的功能:
- 安装JDK 7或8版本。
- 安装可选的Java加密扩展(JCE)
- 适用于CentOS、Debian/Ubuntu、SUSE和Mac OS X系列。
如果你更喜欢OpenJDK,可以尝试其他选项,比如geerlingguy.java或smola.java。
角色变量
必填变量
无。
可选变量
用户可配置的默认值:
# 选择版本?
java_version: 8
# 选择子版本?
java_subversion: 112
# 下载文件放在哪个目录?
java_download_path: /tmp
# rpm/tar.gz 文件位置:
# - true:从Oracle下载;
# - false:从控制机器的 `{{ playbook_dir }}/files` 复制。
java_download_from_oracle: true
# 删除临时下载的文件?
java_remove_download: true
# 设置 $JAVA_HOME?
java_set_javahome: false
# 安装JCE?
java_install_jce: false
有关其他可配置的内部变量,请查看 tasks/set-role-variables.yml
文件; 例如,支持的 java_version
/java_subversion
组合。
如果你想安装一个不支持的Java版本,你需要在变量 java_build
中指定相应的Java构建号,此外还需指定 java_version
和 java_subversion
,例如:
---
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
java_subversion: 91
java_build: 14
自定义变量(如绝对必要)
如果你已经下载了一个名为 jdk_tarball_file
的文件,且其文件名不能通过 tasks/set-role-variables.yml
被成功推断,则可以明确指定:
# 指定预先获取的文件名(不带 .tar.gz 或 .rpm 或 .dmg 后缀);
# 与 `java_download_from_oracle: false` 一起使用。
jdk_tarball_file
# 例如,如果你在本地有一个 `files/jdk-7u79-linux-x64.tar.gz`,
# 但文件名无法被 `tasks/set-role-variables.yml` 成功推断,
# 你可以在剧本中指定以下变量:
#
# java_version: 7
# java_subversion: 79
# java_download_from_oracle: false
# jdk_tarball_file: jdk-7u79-linux-x64
#
用法
第一步:添加角色
在你的剧本文件中添加角色名称 williamyeh.oracle-java
。
第二步:添加变量
在你的剧本文件中设置变量。
简单示例:
---
# 文件: simple-playbook.yml
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
(可选)预先获取 .rpm 和 .tar.gz 文件
出于某些原因,你可能想要在执行此角色之前预先获取 .rpm 和 .tar.gz 文件,而不是实时从Oracle下载。
为此,提前将文件放在 {{ playbook_dir }}/files
目录中,然后将 java_download_from_oracle
变量设置为 false
:
---
# 文件: prefetch-playbook.yml
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
java_download_from_oracle: false
依赖关系
许可证
根据Apache许可证V2.0授权。有关详细信息,请参阅 许可证文件。
历史
从我之前的非Galaxy版本重写:server-config-template。
安装
ansible-galaxy install William-Yeh.oracle_java
许可证
apache-2.0
下载
58.2k
拥有者