ansiblebit.oracle-java

ansiblebit.oracle-java

Licencia Estado de construcción

Plataforma Plataforma Plataforma Plataforma

Estadísticas del proyecto

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

Familia Distribución Versión Estado de la prueba
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

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: ).
  • oracle_java_use_defaults: indicador para indicar que deseas usar los valores predeterminados establecidos en el directorio defaults (predeterminado: ). ADVERTENCIA. establecer esto en no 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: 
      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: 
      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

Acerca del proyecto

Role to install Oracle Java.

Instalar
ansible-galaxy install ansiblebit.oracle-java
Licencia
bsd-3-clause
Descargas
2.9M
Propietario