ansiblebit.oracle-java

ansiblebit.oracle-java

许可 构建状态

平台 平台 平台 平台

项目统计

一个用于设置Oracle Java开发工具包的Ansible角色。

免责声明:使用任何版本的此角色意味着您已接受Oracle Java SE 二进制代码许可协议

测试

家族 发行版 版本 测试状态
Debian Debian Jessie x86_64
Debian Debian Stretch x86_64
Debian Ubuntu Precise x86_64
Debian Ubuntu Yakkety x86_64
Debian Ubuntu Xenial x86_64
Debian Ubuntu Trusty x86_64
Debian Ubuntu Vivid x86_64
Debian Ubuntu Wily x86_64
Debian Ubuntu Artful x86_64
Debian Ubuntu Bionic x86_64
Debian Ubuntu Cosmic x86_64
RedHat Centos 7 x86_64

要求

  • ansible >= 2.x

事实

  • oracle_java_installed:由此角色设置的事实,包含一个标志,指示Java是否安装在主机上。
  • oracle_java_version_installed:由此角色设置的事实,包含已安装Java版本的字符串。

角色变量

  • debug:使角色输出更详细的标志。
  • oracle_java_set_as_default:指示此播放是否应将Java设为默认值的标志(默认:yes)。
  • oracle_java_use_defaults:指示您是否希望使用defaults目录中设置的默认值的标志(默认:yes)。 警告:将其设置为no将要求用户提供所有发行版变量。 请参阅_播放本册_部分中的* | Java 11示例。

Debian

警告:要覆盖以下任何变量(即使只有一个),您需要设置oracle_java_use_defaults: no并覆盖所有值,因为系统将不再加载操作系统默认设置。 请参阅_播放本册_部分中的debian | Java 11示例。

  • oracle_java_apt_repository:用于安装Java的个人软件包归档(PPA)。
  • oracle_java_apt_repository_key:PPA存储库密钥。
  • oracle_java_cache_valid_time:apt缓存的有效时间(以秒为单位)。
  • oracle_java_deb_package:Debian包的名称。
  • oracle_java_debconf_package_default:用于设置默认值的debconf包名称。
  • oracle_java_home:Java主目录的位置。
  • oracle_java_state:包状态(有关更多信息,请参阅Ansible apt模块)。

Debian/Ubuntu

警告:要覆盖以下任何变量(即使只有一个),您需要设置oracle_java_use_defaults: no并覆盖所有值,因为系统将不再加载操作系统默认设置。 请参阅_播放本册_部分中的debian | ubuntu | Java 11示例。

  • oracle_java_apt_repository:用于安装Java的个人软件包归档(PPA)。
  • oracle_java_cache_valid_time:apt缓存的有效时间(以秒为单位)。
  • oracle_java_deb_package:Debian包的名称。
  • oracle_java_debconf_package_default:用于设置默认值的debconf包名称。
  • oracle_java_home:Java主目录的位置。
  • oracle_java_license_version:您将接受的Oracle许可版本。
  • oracle_java_state:包状态(有关更多信息,请参阅Ansible apt模块)。

仅限Redhat

警告:要覆盖以下任何变量(即使只有一个),您需要设置oracle_java_use_defaults: no并覆盖所有值,因为系统将不再加载操作系统默认设置。 请参阅_播放本册_部分中的redhat | centos 7 | Java 11示例。

  • oracle_java_dir_source:存储RPM文件的目录。
  • oracle_java_download_timeout:下载超时(以秒为单位)。
  • oracle_java_home:Java主目录的位置。
  • oracle_java_rpm_filename:用于下载目标的文件名。
  • oracle_java_rpm_url:下载rpm的地址。
  • oracle_java_rpm_validate_certs:指示是否要验证SSL证书的标志。
  • oracle_java_version_string:用于验证安装的Java版本字符串。

播放本册

# 通用
- hosts: servers
  roles:
    - role: ansiblebit.oracle-java

# debian | Java 12
- hosts: servers
  roles:
    - role: ansiblebit.oracle-java

# debian | Java 11
- hosts: servers
  roles:
    - role: ansiblebit.oracle-java
      oracle_java_deb_package: 'oracle-java11-installer'
      oracle_java_debconf_package_default: 'oracle-java11-set-default'
      oracle_java_home: "/usr/lib/jvm/java-11-oracle"

## 显式传递默认参数
- hosts: servers
  roles:
    - role: ansiblebit.oracle-java

# debian | ubuntu | Java 12
- hosts: servers
  roles:
    - role: ansiblebit.oracle-java

# debian | ubuntu | Java 11
- hosts: servers
  roles:
    - role: ansiblebit.oracle-java
      oracle_java_deb_package: 'oracle-java11-installer'
      oracle_java_debconf_package_default: 'oracle-java11-set-default'
      oracle_java_home: "/usr/lib/jvm/java-11-oracle"

# redhat | centos 7 | Java 12
- hosts: servers
  roles:
    - role: ansiblebit.oracle-java

# redhat | centos 7 | Java 11
- hosts: servers
  roles:
    - role: ansiblebit.oracle-java
      oracle_java_use_defaults: no
      oracle_java_dir_source: '/usr/local/src'
      oracle_java_download_timeout: 60
      oracle_java_rpm_filename: 'jdk-11.0.3_linux-x64_bin.rpm'
      oracle_java_home: '/usr/java/default'
      oracle_java_os_supported: yes
      oracle_java_rpm_url: 'https://download.oracle.com/otn/java/jdk/11.0.3+12/37f5e150db5247ab9333b11c1dddcd30/jdk-11.0.3_linux-x64_bin.rpm'
      oracle_java_rpm_validate_certs: yes
      oracle_java_set_as_default: no
      oracle_java_version_string: 11.0.3

如果您希望抑制调试信息,请使用--skip-tags=debug

## 测试

```bash
tox -e py27-ansible26 -- --box centos7-64.vagrant.dev

tox -e py27-ansible26 -- --box bionic64.vagrant.dev

# 手动
source .tox/py27-ansible26/bin/activate
cd tests
vagrant up bionic64.vagrant.dev

bash test_idempotence.sh \
  --box bionic64.vagrant.dev \
  --inventory .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory

## 查看幂等性测试日志
less log/bionic64.vagrant.dev_idempotence_py27-ansible26.log

## 调试
vagrant ssh bionic64.vagrant.dev

bash test_checkmode.sh \
  --box bionic64.vagrant.dev \
  --inventory .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory

## 查看检查模式测试日志
less log/bionic64.vagrant.dev_checkmode_py27-ansible26.log

vagrant destroy bionic64.vagrant.dev

链接

关于项目

Role to install Oracle Java.

安装
ansible-galaxy install ansiblebit.oracle-java
许可证
bsd-3-clause
下载
2.9M
拥有者