William-Yeh.oracle_java

williamyeh.oracle-java for Ansible Galaxy

构建状态 Circle CI

概述

Ansible Galaxy中的角色名称:**williamyeh.oracle-java**

这个Ansible角色具有以下Oracle JDK的功能:

  • 安装JDK 7或8版本。
  • 安装可选的Java加密扩展(JCE)
  • 适用于CentOS、Debian/Ubuntu、SUSE和Mac OS X系列。

如果你更喜欢OpenJDK,可以尝试其他选项,比如geerlingguy.javasmola.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_versionjava_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

关于项目

Oracle JDK 7/8 for CentOS/Debian/Ubuntu/Suse/MacOSX

安装
ansible-galaxy install William-Yeh.oracle_java
许可证
apache-2.0
下载
58.2k
拥有者