Téléchargement Java avec Ansible

introduction

Ansible est utile pour automatiser la construction de serveurs, mais il y a quelques points difficiles lorsque vous essayez d'installer un JDK. Il n'y avait pas beaucoup d'informations en japonais sur la façon de le résoudre, je vais donc le résumer brièvement.

Je ne peux pas accepter la licence

Comme vous pouvez le voir sur l'écran de téléchargement, vous devez accepter la licence pour télécharger le JDK.

スクリーンショット 2017-10-09 13.58.09.png

Avec Ansible, vous pouvez facilement télécharger le middleware en utilisant les modules yum et get_url, mais avec le JDK, vous ne pouvez pas le télécharger directement. Vous pouvez contourner ce problème en indiquant au cookie qu'il est sous licence.

Les cookies peuvent être définis dans l'option headers du module get_url.

headers: "Cookie:' gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie'"

Restez coincé dans la vérification des certificats

De plus, les téléchargements Java sont effectués via SSL, vous devez donc surmonter les problèmes de certificat.

Le module get_url a une option appelée validate_certs, qui peut être évitée en définissant no ici (c'est une option qui ignore littéralement l'authentification, donc ne l'utilisez que pour les sites de confiance. ).

validate_certs: no

Résumé

Vous pouvez télécharger Java avec le script suivant.

- name: download JDK
  get_url:
    url: "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm"
    dest: "/opt/jdk-8u144-linux-x64.rpm"
    headers: "Cookie:' gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie'"
    validate_certs: no
    owner: root
    group: root
    mode: 744
- name: install JDK from a local file
  yum:
    name: "/opt/jdk-8u144-linux-x64.rpm"
    state: present

Recommended Posts

Téléchargement Java avec Ansible
Installez Java avec Ansible
Téléchargement confortable avec JAVA
Installez Java et Tomcat avec Ansible
Installez java avec Homebrew
Changer de siège avec Java
Changer java avec direnv
Raclons avec Java! !!
Construire Java avec Wercker
Télécharger avec Spring Boot
Conversion Endian avec JAVA
[Tutoriel] Télécharger Eclipse → Lancer l'application avec Java (Pléiades)
[Tutoriel] Télécharger Eclipse → Lancer l'application Web avec Java (Pléiades)
Créer un multi-projet Java avec Gradle
Premiers pas avec Java Collection
Authentification de base avec Java 11 HttpClient
Expérimentons l'expansion en ligne Java
Exécuter un lot avec docker-compose avec Java batch
[Template] Connexion MySQL avec Java
Réécrire Java try-catch avec facultatif
Installez Java 7 avec Homebrew (cask)
[Java] Communication JSON avec jackson
Java pour jouer avec Function
Essayez la connexion DB avec Java
Installez Oracle JDK 8 avec Ansible
Activer Java EE avec NetBeans 9
[Java] JavaConfig avec classe interne statique
Essayez gRPC avec Java, Maven
Exploitons Excel avec Java! !!
Gestion des versions Java avec SDKMAN
Cryptage / décryptage RSA avec Java 8
Pagination de PDF avec Java + PDFBox.jar
Trier les chaînes comme une fonction caractéristique avec Java
Orienté objet avec Strike Gundam (java)
[Java] Acquisition de contenu avec HttpCliient
Dépannage avec Java Flight Recorder
Rationalisez les tests Java avec Spock
Connectez-vous à DB avec Java
Erreur lors de la lecture avec java
Utilisation de Mapper avec Java (Spring)
Mémo d'étude Java 2 avec Progate
Premiers pas avec les bases de Java
Affichage saisonnier avec commutateur Java
Utiliser SpatiaLite avec Java / JDBC
Étudier Java avec Progate Note 1
Comparez Java 8 en option avec Swift
Analyse HTML (scraping) avec JAVA
Exécuter Java VM avec Web Assembly
Transition d'écran avec swing, java
Test unitaire Java avec Mockito
[Java 8] Suppression en double (et vérification en double) avec Stream
Créer une classe immuable avec JAVA
Construire un projet Java avec Gradle
Java pour apprendre avec les ramen [Partie 1]
Analyse morphologique en Java avec Kuromoji
Utiliser java avec MSYS et Cygwin
Traçage distribué avec OpenCensus et Java
[Java EE] Implémenter le client avec WebSocket
[Java] Énumération des branches avec instruction switch
Coder Java depuis Emacs avec Eclim