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.
Wie Sie auf dem Download-Bildschirm sehen können, müssen Sie der Lizenz zum Herunterladen des JDK zustimmen.
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'"
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
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