ansiblebit.oracle-java
ansiblebit.oracle-java
Un rol de Ansible para configurar el Kit de Desarrollo de Java de Oracle.
AVISO: el uso de cualquier versión de este rol implica que has aceptado el Acuerdo de Licencia de Código Binario de Oracle para Java SE.
Pruebas
Requisitos
- ansible >= 2.x
Hechos
- oracle_java_installed: hecho establecido por este rol que contiene un indicador que indica si Java está instalado en el host.
- oracle_java_version_installed: hecho establecido por este rol que contiene la cadena de la versión de Java instalada en el sistema.
Variables del rol
- debug: indicador para hacer que el rol sea más detallado.
- oracle_java_set_as_default: indicador para indicar si este juego debe establecer Java como predeterminado (predeterminado:
sí
). - oracle_java_use_defaults: indicador para indicar que deseas usar los valores predeterminados establecidos en el directorio
defaults
(predeterminado:sí
). ADVERTENCIA. establecer esto enno
requerirá que el usuario pase todas las variables de distribución. Consulta los ejemplos* | Java 11
en la sección Playbooks.
Debian
ADVERTENCIA para anular cualquiera de las siguientes variables (incluso si es solo una),
deberás establecer oracle_java_use_defaults: no
y anular todos sus valores ya que
los valores predeterminados de la familia de OS ya no se cargarán.
Consulta el ejemplo debian | Java 11
en la sección Playbooks.
- oracle_java_apt_repository: Archivo de Paquetes Personal (PPA) desde donde instalar Java.
- oracle_java_apt_repository_key: clave del repositorio PPA.
- oracle_java_cache_valid_time: la cantidad de tiempo en segundos que el caché de apt es válido.
- oracle_java_deb_package: nombre del paquete de Debian.
- oracle_java_debconf_package_default: nombre del paquete de debconf para establecer como predeterminado.
- oracle_java_home: la ubicación del directorio Java home.
- oracle_java_state: estado del paquete (ver módulo apt de Ansible para más información).
Debian/Ubuntu
ADVERTENCIA para anular cualquiera de las siguientes variables (incluso si es solo una),
deberás establecer oracle_java_use_defaults: no
y anular todos sus valores ya que
los valores predeterminados de la familia de OS ya no se cargarán.
Consulta el ejemplo debian | ubuntu | Java 11
en la sección Playbooks.
- oracle_java_apt_repository: Archivo de Paquetes Personal (PPA) desde donde instalar Java.
- oracle_java_cache_valid_time: la cantidad de tiempo en segundos que el caché de apt es válido.
- oracle_java_deb_package: nombre del paquete de Debian.
- oracle_java_debconf_package_default: nombre del paquete de debconf para establecer como predeterminado.
- oracle_java_home: la ubicación del directorio Java home.
- oracle_java_license_version: qué versión de licencia de Oracle aceptarás.
- oracle_java_state: estado del paquete (ver módulo apt de Ansible para más información).
Solo para RedHat
ADVERTENCIA para anular cualquiera de las siguientes variables (incluso si es solo una),
deberás establecer oracle_java_use_defaults: no
y anular todos sus valores ya que
los valores predeterminados de la familia de OS ya no se cargarán.
Consulta el ejemplo redhat | centos 7 | Java 11
en la sección Playbooks.
- oracle_java_dir_source: directorio donde almacenar los archivos RPM.
- oracle_java_download_timeout: tiempo de espera de descarga, en segundos.
- oracle_java_home: la ubicación del directorio Java home.
- oracle_java_rpm_filename: nombre del archivo utilizado para la ubicación de descarga.
- oracle_java_rpm_url: de dónde descargar el rpm.
- oracle_java_rpm_validate_certs: indicador para indicar si deseas la validación del certificado SSL.
- oracle_java_version_string: la cadena de versión de Java para verificar la instalación.
Playbooks
# genérico
- hosts: servidores
roles:
- role: ansiblebit.oracle-java
# debian | Java 12
- hosts: servidores
roles:
- role: ansiblebit.oracle-java
# debian | Java 11
- hosts: servidores
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"
## pasando parámetros predeterminados explícitamente
- hosts: servidores
roles:
- role: ansiblebit.oracle-java
# debian | ubuntu | Java 12
- hosts: servidores
roles:
- role: ansiblebit.oracle-java
# debian | ubuntu | Java 11
- hosts: servidores
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: servidores
roles:
- role: ansiblebit.oracle-java
# redhat | centos 7 | Java 11
- hosts: servidores
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: sí
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: sí
oracle_java_set_as_default: no
oracle_java_version_string: 11.0.3
Usa --skip-tags=debug
si deseas suprimir la información de depuración.
## Prueba
```bash
tox -e py27-ansible26 -- --box centos7-64.vagrant.dev
tox -e py27-ansible26 -- --box bionic64.vagrant.dev
# manual
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
## ver los registros de pruebas de idempotencia
less log/bionic64.vagrant.dev_idempotence_py27-ansible26.log
## depuración
vagrant ssh bionic64.vagrant.dev
bash test_checkmode.sh \
--box bionic64.vagrant.dev \
--inventory .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
## ver los registros de pruebas en modo de verificación
less log/bionic64.vagrant.dev_checkmode_py27-ansible26.log
vagrant destroy bionic64.vagrant.dev
Enlaces
ansible-galaxy install ansiblebit.oracle-java