jpnewman.java
jpnewman.java
这是一个 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
作者信息
约翰·保罗·纽曼