softasap.sa_java_corretto
sa-java-corretto
Installe la version de Java Corretto d'Amazon, contrôlée par la variable java_version.
# valider le checksum par rapport à celui connu du rôle
option_validate_checksum: false
# miroir préféré, si le téléchargement de Java n'est pas disponible
alternative_java_6_7_mirror: "ftp://ftp.slackware.com/.1/funtoo/distfiles/oracle-java/"
# paramètres pour l'installation à partir des sources
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"
Exemple d'utilisation :
- {
role: "sa-java-corretto",
java_version: 8
}
Support Windows
Pour le support Windows, nous attendons que la machine soit prête pour le provisionnement avec Ansible (il est préférable d'utiliser le rôle https://github.com/softasap/sa-box-bootstrap-win, mais si vous avez configuré le même ensemble manuellement, cela fonctionnera aussi).
Pour les systèmes Windows, un seul paramètre est supporté : java_version
.
Exemple de playbook typique pour 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="Section des pré-tâches"
- name: rassembler les faits
setup:
roles:
- {
role: "sa-java-corretto",
java_version: 8
}
Remarques
Lister les installations de Java disponibles
sudo update-java-alternatives --list
Changer la version par défaut de Java
sudo update-java-alternatives --set [nom JDK/JRE ex. java-8-oracle]
Lignes de commande magiques pour exporter 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 vous souhaitez utiliser différents JDK/JRE pour chaque tâche Java, vous pouvez utiliser update-alternatives pour configurer un exécutable Java à la fois ; vous pouvez exécuter
sudo update-alternatives --config java[Tab]
pour voir les commandes Java qui peuvent être configurées (java, javac, javah, javaws, etc.). Et ensuite
sudo update-alternatives --config [javac|java|javadoc|etc.]
Utilisation avec le flux de travail Ansible Galaxy
Si vous avez installé le rôle sa-java avec la commande
ansible-galaxy install softasap.sa-java-corretto
le rôle sera disponible dans le dossier library/sa-java-corretto.
Merci d'ajuster le chemin en conséquence.
- {
role: "softasap.sa-java-corretto"
}
Droits d'auteur et licence
Le code est sous double licence sous la licence BSD 3 clauses et la licence MIT. Choisissez celle qui vous convient le mieux.
Contactez-nous :
Abonnez-vous aux mises à jour des rôles sur FB
Rejoignez le canal de discussion sur Gitter à Gitter
Découvrez d'autres rôles sur http://www.softasap.com/roles/registry_generated.html
Visitez notre blog à http://www.softasap.com/blog/archive.html
ansible-galaxy install softasap.sa_java_corretto