robertdebock.java
Rol de Ansible java
Instala y configura java en tu sistema.
GitHub | GitLab | Descargas | Versión |
---|---|---|---|
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
- Paquetes pip listados en requirements.txt.
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 |
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:
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
Información del Autor
Por favor, considera patrocinarme.
Install and configure java on your system.
ansible-galaxy install robertdebock.java