robertdebock.java

Rol de Ansible java

Instala y configura java en tu sistema.

GitHub GitLab Descargas Versión
github gitlab downloads Version

Ejemplo de Playbook

Este ejemplo se toma de molecule/default/converge.yml y se prueba en cada envío, solicitud de extracción y lanzamiento.

---
- nombre: Convergir
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.java
# Para instalar el paquete de Oracle java 21:
# NOTA: Por favor, descarga Java tú mismo, colócalo en `files/`.
# Esto es para evitar problemas de licencia.
# java_source: local
# java_type: jdk
# java_format: deb
# java_version: 21

La máquina necesita ser preparada. En CI esto se hace usando molecule/default/prepare.yml:

---
- nombre: Preparar
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

También puedes ver una explicación y ejemplo completo sobre cómo usar estos roles.

Variables de Rol

Los valores predeterminados para las variables se establecen en defaults/main.yml:

---
# archivo por defecto para java

# Establece el proveedor de java, los valores válidos son "openjdk" y "oracle".
java_vendor: openjdk

# Establece la variable para instalar el tipo, los valores válidos son "jre" y "jdk".
java_type: jre

# Establece la versión de java, los valores válidos son 6, 7, 8, 9, 10, 11, 12, 13, 17, 19, 20 o 21.
# Por defecto, se usa una distribución predeterminada, mapeada en `vars/main.yml`.
# Al establecer java_version, sobrescribes este valor predeterminado por tu versión seleccionada.
java_version: "{{ java_default_version }}"

# Establece el formato de la fuente de instalación, los valores válidos son "deb", "rpm" o "targz".
# Esto solo es válido con "java_vendor == oracle"
java_format: targz

# ¿De dónde provienen los RPMs al instalar RPMs de Oracle?
# Puede ser "local" o "repository".
# Válido para "java_vendor == oracle" y "java_format" == "rpm"
java_source: local

# Elige si deseas que JCE esté instalado. Solo aplicable para (ambos):
# - java_vendor == "oracle"
# - java_version == "8"
java_jce: true

# En caso de "java_vendor == oracle" y "java_format == targz", se debe establecer un directorio
# donde instalar.
java_install_directory: /opt

Requisitos

Estado de los roles utilizados

Los siguientes roles se usan para preparar un sistema. Puedes preparar tu sistema de otra manera.

Requisito GitHub GitLab
robertdebock.bootstrap Estado de Construcción GitHub Estado de Construcción GitLab

Contexto

Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para obtener más información.

Aquí hay un resumen de roles relacionados: dependencies

Compatibilidad

Este rol se ha probado en estas imágenes de contenedor:

contenedor etiquetas
Alpine todas
Amazon Candidato
EL 9
Debian todas
Fedora todas
Ubuntu todas

La versión mínima de Ansible requerida es 2.12, se han realizado pruebas en:

  • La versión anterior.
  • La versión actual.
  • La versión de desarrollo.

Si encuentras problemas, regístralos en GitHub.

Licencia

Apache-2.0.

Información del Autor

robertdebock

Por favor, considera patrocinarme.

Acerca del proyecto

Install and configure java on your system.

Instalar
ansible-galaxy install robertdebock.java
Licencia
apache-2.0
Descargas
230.6k
Propietario
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.