softasap.sa_java_corretto
sa-java-corretto
Instala Java Corretto de Amazon controlado por la variable java_version.
# validar la suma de verificación contra la conocida por el rol
option_validate_checksum: false
# espejo preferido, si la descarga de java no está disponible
alternative_java_6_7_mirror: "ftp://ftp.slackware.com/.1/funtoo/distfiles/oracle-java/"
# configuraciones para instalación desde fuentes
java_download_folder: /usr/src
java_folder: /usr/lib/jvm
java_alias: "java-{{ java_version }}-oracle"
known_hashes:
"jdk-7u80-linux-x64.tar.gz": "sha256:bad9a731639655118740bee119139c1ed019737ec802a630dd7ad7aab4309623"
Ejemplo de uso:
- {
role: "sa-java-corretto",
java_version: 8
}
Soporte para Windows
Para el soporte de Windows, esperamos que la máquina esté preparada para la provisión con Ansible (lo mejor es usar el rol https://github.com/softasap/sa-box-bootstrap-win, pero si configuraste la misma configuración manualmente, también funcionará).
Para sistemas Windows, solo se admite un parámetro: java_version
.
Ejemplo de un play típico en Windows:
vars:
- root_dir: ..
- ansible_connection: winrm
- ansible_ssh_port: 5986
- ansible_winrm_server_cert_validation: ignore
- ansible_winrm_transport: ssl
pre_tasks:
- debug: msg="Sección de tareas previas"
- name: recopilar hechos
setup:
roles:
- {
role: "sa-java-corretto",
java_version: 8
}
Notas
Listar instalaciones de java disponibles
sudo update-java-alternatives --list
Cambiar el java predeterminado
sudo update-java-alternatives --set [nombre JDK/JRE, por ej. java-8-oracle]
Comandos mágicos para exportar JAVA_HOME
JRE:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
JDK:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
Si deseas usar diferentes JDKs/JREs para cada tarea de Java, puedes ejecutar update-alternatives para configurar un ejecutable de java a la vez; puedes ejecutar
sudo update-alternatives --config java[Tab]
para ver los comandos de Java que se pueden configurar (java, javac, javah, javaws, etc.). Y luego
sudo update-alternatives --config [javac|java|javadoc|etc.]
Uso con el flujo de trabajo de ansible galaxy
Si instalaste el rol sa-java usando el comando
ansible-galaxy install softasap.sa-java-corretto
el rol estará disponible en la carpeta library/sa-java-corretto.
Ajusta la ruta según sea necesario.
- {
role: "softasap.sa-java-corretto"
}
Derechos de autor y licencia
El código tiene una licencia dual bajo la Licencia BSD 3 cláusulas y la Licencia MIT. Elige la que mejor se adapte a tus necesidades.
Contáctanos:
Suscríbete para actualizaciones de roles en FB
Únete al canal de discusión en Gitter en Gitter
Descubre otros roles en http://www.softasap.com/roles/registry_generated.html
Visita nuestro blog en http://www.softasap.com/blog/archive.html
ansible-galaxy install softasap.sa_java_corretto