ansiblebit.oracle-java
ansiblebit.oracle-java
一个用于设置Oracle Java开发工具包的Ansible角色。
免责声明:使用任何版本的此角色意味着您已接受Oracle Java SE 二进制代码许可协议。
测试
要求
- 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
链接
安装
ansible-galaxy install ansiblebit.oracle-java
许可证
bsd-3-clause
下载
2.9M
拥有者