Java-Download mit Ansible

Einführung

Ansible ist nützlich, um die Serverkonstruktion zu automatisieren, aber es gibt einige schwierige Punkte beim Versuch, ein JDK zu installieren. Auf Japanisch gab es nicht viele Informationen darüber, wie man es lösen kann, deshalb werde ich es kurz zusammenfassen.

Ich kann der Lizenz nicht zustimmen

Wie Sie auf dem Download-Bildschirm sehen können, müssen Sie der Lizenz zum Herunterladen des JDK zustimmen.

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

Mit Ansible können Sie Middleware einfach mit den Modulen yum und get_url herunterladen, aber mit dem JDK können Sie sie nicht einfach herunterladen. Sie können dieses Problem umgehen, indem Sie dem Cookie die Lizenz geben.

Cookies können in der Option "Header" des Moduls "get_url" gesetzt werden.

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

Bleiben Sie in der Zertifikatsprüfung stecken

Darüber hinaus werden Java-Downloads über SSL durchgeführt, sodass Sie frühere Zertifikatsprobleme überwinden müssen.

Das Modul "get_url" verfügt über eine Option namens "validate_certs", die vermieden werden kann, indem hier "no" gesetzt wird (eine Option, die die Authentifizierung buchstäblich überspringt, verwenden Sie sie daher nur für vertrauenswürdige Sites. ).

validate_certs: no

Zusammenfassung

Sie können Java mit dem folgenden Skript herunterladen.

- 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

Java-Download mit Ansible
Installieren Sie Java mit Ansible
Bequemer Download mit JAVA
Installieren Sie Java und Tomcat mit Ansible
Installieren Sie Java mit Homebrew
Wechseln Sie die Plätze mit Java
Schalten Sie Java mit direnv
Lass uns mit Java kratzen! !!
Erstellen Sie Java mit Wercker
Mit Spring Boot herunterladen
Endian-Konvertierung mit JAVA
[Tutorial] Eclipse herunterladen → Anwendung mit Java ausführen (Plejaden)
[Tutorial] Eclipse herunterladen → Webanwendung mit Java ausführen (Plejaden)
Erstellen Sie mit Gradle ein Java-Multiprojekt
Erste Schritte mit Java Collection
Grundlegende Authentifizierung mit Java 11 HttpClient
Experimentieren wir mit der Java-Inline-Erweiterung
Führen Sie Batch mit Docker-Compose mit Java-Batch aus
[Vorlage] MySQL-Verbindung mit Java
Schreiben Sie Java Try-Catch mit Optional neu
Installieren Sie Java 7 mit Homebrew (Fass)
[Java] JSON-Kommunikation mit Jackson
Java zum Spielen mit Function
Versuchen Sie eine DB-Verbindung mit Java
Installieren Sie Oracle JDK 8 mit Ansible
Aktivieren Sie Java EE mit NetBeans 9
[Java] JavaConfig mit statischer innerer Klasse
Versuchen Sie gRPC mit Java, Maven
Lassen Sie uns Excel mit Java betreiben! !!
Java-Versionsverwaltung mit SDKMAN
RSA-Verschlüsselung / Entschlüsselung mit Java 8
Paging PDF mit Java + PDFBox.jar
Sortieren Sie Zeichenfolgen als charakteristische Funktion mit Java
Objektorientiert mit Strike Gundam (Java)
[Java] Inhaltserfassung mit HttpCliient
Fehlerbehebung mit Java Flight Recorder
Optimieren Sie Java-Tests mit Spock
Stellen Sie mit Java eine Verbindung zur Datenbank her
Fehler beim Spielen mit Java
Verwenden von Mapper mit Java (Spring)
Java Study Memo 2 mit Progate
Erste Schritte mit Java Basics
Saisonale Anzeige mit Java-Schalter
Verwenden Sie SpatiaLite mit Java / JDBC
Lernen von Java mit Progate Note 1
Vergleichen Sie Java 8 Optional mit Swift
HTML-Analyse (Scraping) mit JAVA
Führen Sie Java VM mit Web Assembly aus
Bildschirmübergang mit Swing, Java
Java Unit Test mit Mockito
[Java 8] Doppelte Löschung (& doppelte Überprüfung) mit Stream
Erstellen Sie mit JAVA eine unveränderliche Klasse
Erstellen eines Java-Projekts mit Gradle
Java mit Ramen lernen [Teil 1]
Morphologische Analyse in Java mit Kuromoji
Verwenden Sie Java mit MSYS und Cygwin
Verteilte Ablaufverfolgung mit OpenCensus und Java
[Java EE] Implementieren Sie den Client mit WebSocket
[Java] Verzweigungsaufzählung mit switch-Anweisung
Code Java von Emacs mit Eclim