jpnewman.java

jpnewman.java

Ansible 角色 构建状态

这是一个 Ansible 角色,用于安装 Oracle Java 8 或 OpenJDK。

Oracle Java 8 可以通过 apt-get、直接下载或本地文件来安装。

需求

Ansible 2.x

角色变量

变量 描述 默认值
apt_cache_valid_time Apt 缓存有效时间 600
java_installer_type 必须是以下值之一:
- oracle_ppa
- oracle_url
- oracle_file
- openjdk
oracle_ppa
install_java 如果为 false,则只设置 Java,但不安装 "true"
apt_java_state Ansible apt 模块状态 present
codename_apt_codename_map 将实际代号映射到用于 Apt 的代号。由模式 oracle_ppa 使用 codename_apt_codename_map_object

codename_apt_codename_map_object

变量 描述 默认值
release_codename 实际代号 例如 jessie
use_apt_codename 使用代号 例如 xenial

Oracle Java PPA oracle_ppa

通过 Apt PPA 安装 Oracle Java JCE。

变量 描述 默认值
apt_java_repo Apt 仓库 ppa:webupd8team/java
apt_java_package oracle-java8-installer

Oracle Java URL oracle_url

通过 URL 安装 Oracle Java。

变量 描述 默认值
oracle_java_url_file jdk-8u161-linux-x64.tar.gz
oracle_java_url_path http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/
oracle_java_url_header "Cookie:oraclelicense=a"
oracle_java_extract_folder jdk1.8.0_161
oracle_java_jvm_dir /usr/lib/jvm
oracle_java_jvm_folder java-8-oracle
oracle_java_install_dir "{{ oracle_java_jvm_dir }}/{{ oracle_java_jvm_folder }}"
oracle_java_download_folder /tmp
oracle_java_usr_bin_dir /usr/bin
oracle_java_link_exe - java
- javac
- jar
- jrunscript

Oracle Java URL, JCE

通过 URL 安装 Oracle Java JCE。

变量 描述 默认值
oracle_java_jce_install true
oracle_java_jce_url_file jce_policy-8.zip
oracle_java_jce_url_path http://download.oracle.com/otn-pub/java/jce/8/
oracle_java_jce_extract_folder UnlimitedJCEPolicyJDK8

Oracle Java 文件

通过本地文件安装 Oracle Java。

需要从 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载安装程序并放置在文件夹中。

变量 描述 默认值
oracle_java_file jdk-8u161-linux-x64.tar.gz
oracle_java_jce_file jce_policy-8.zip

OpenJDK openjdk

安装 OpenJDK。

变量 描述 默认值
apt_openjdk_packages codename_ppa_map_object

codename_ppa_map_object

变量 描述 默认值
use_apt_codenames 代号列表
apt_repos Apt 仓库
use_apt_packages 要安装的软件包
default_release Apt 默认发行版

依赖

示例 Playbook

- hosts: servers
  roles:
     - { role: jpnewman.java, tags: ["init"] }

许可证

MIT / BSD

作者信息

约翰·保罗·纽曼

关于项目

Java 8

安装
ansible-galaxy install jpnewman.java
许可证
mit
下载
161.2k
拥有者
Software Engineer with DevOps working on both Windows and *nix.