darkwizard242.adoptopenjdk
Ansible-Rolle: adoptopenjdk
Rolle zur Installation (standardmäßig) des adoptopenjdk Pakets für Debian- und EL-basierte Systeme oder zur Deinstallation (wenn als Variable übergeben) auf Debian und EL basierten Systemen.
Anforderungen
Keine.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt (zu finden in defaults/main.yml
):
Liste der Variablen:
# Allgemeine Variablen
adoptopenjdk_app_name: adoptopenjdk-11-hotspot
adoptopenjdk_desired_state: present
# Variablen für die Debian-Familie
adoptopenjdk_pre_reqs_debian:
- apt-transport-https
- wget
- gnupg
adoptopenjdk_pre_reqs_debian_desired_state: present
adoptopenjdk_repo_debian_gpg_key: https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public
adoptopenjdk_repo_debian_gpg_keyring_file: /etc/apt/trusted.gpg
adoptopenjdk_repo_debian: "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb {{ ansible_lsb['codename'] }} main"
adoptopenjdk_repo_debian_filename: "{{ adoptopenjdk_app_name }}"
adoptopenjdk_repo_debian_desired_state: present
# Variablen für die EL-Familie
adoptopenjdk_repo_el_gpg_key: https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public
adoptopenjdk_repo_el_name: AdoptOpenJDK
adoptopenjdk_repo_el_description: AdoptOpenJDK
adoptopenjdk_repo_el: http://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/$releasever/$basearch
adoptopenjdk_repo_el_filename: "{{ adoptopenjdk_app_name }}"
adoptopenjdk_repo_el_gpgcheck: yes
adoptopenjdk_repo_el_enabled: yes
adoptopenjdk_repo_el_desired_state: present
Variablentabelle:
Variable | Wert (Standard) | Beschreibung |
---|---|---|
adoptopenjdk_app_name | adoptopenjdk-11-hotspot | Name des AdoptOpenJDK-Pakets, das standardmäßig installiert wird, d.h. adoptopenjdk-11-hotspot . Sie können auch andere Pakete wie adoptopenjdk-8-openj9 , adoptopenjdk-15-hotspot usw. verwenden. |
adoptopenjdk_desired_state | present | Zustand des Pakets adoptopenjdk_app_name (d.h. des Pakets adoptopenjdk-11-hotspot ). Ob installiert, geprüft oder deinstalliert werden soll (d.h. Werte des Ansible Apt-Moduls: present , latest oder absent ) |
adoptopenjdk_pre_reqs_debian | apt-transport-https, wget, gnupg | Pakete, die von AdoptOpenJDK auf Debian-basierten Systemen benötigt werden. |
adoptopenjdk_pre_reqs_debian_desired_state | present | Zustand der Pakete adoptopenjdk_pre_reqs_debian_desired_state. Ob installiert, geprüft oder deinstalliert werden soll (d.h. Werte des Ansible Apt-Moduls: present , latest oder absent ) |
adoptopenjdk_repo_debian_gpg_key | https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | GPG-Schlüssel von AdoptOpenJDK, der auf Debian-basierten Systemen benötigt wird. |
adoptopenjdk_repo_debian_gpg_keyring_file | /etc/apt/trusted.gpg | Schlüsselbunddatei, in der der Schlüssel für AdoptOpenJDK abgelegt werden soll. |
adoptopenjdk_repo_debian | "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb {{ ansible_lsb['codename'] }} main" | Repository-URL für Debian-basierte Systeme. |
adoptopenjdk_repo_debian_filename | "{{ adoptopenjdk_app_name }}" | Name der Repository-Datei, die unter /etc/apt/sources.list.d/ auf Debian-basierten Systemen gespeichert wird. Standardmäßig ist dies der Wert der Variable "{{ adoptopenjdk_app_name }}", der standardmäßig adoptopenjdk-11-hotspot ist. |
adoptopenjdk_repo_debian_desired_state | present | Zustand der Repository-Datei für die Debian-Familie für AdoptOpenJDK. |
adoptopenjdk_repo_el_name | AdoptOpenJDK | Repository-Name für AdoptOpenJDK auf EL-basierten Systemen. |
adoptopenjdk_repo_el_gpg_key | https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | GPG-Schlüssel von AdoptOpenJDK, der auf EL-basierten Systemen benötigt wird. |
adoptopenjdk_repo_el_description | AdoptOpenJDK | Beschreibung, die in der Repository-Datei für AdoptOpenJDK auf EL-basierten Systemen hinzugefügt werden soll. |
adoptopenjdk_repo_el | http://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/$releasever/$basearch | Repository-Base-URL für AdoptOpenJDK auf EL-basierten Systemen. |
adoptopenjdk_repo_el_gpgcheck | yes | Boolean, ob eine GPG-Prüfung gegen AdoptOpenJDK auf EL-basierten Systemen durchgeführt werden soll. |
adoptopenjdk_repo_el_enabled | yes | Boolean, ob das AdoptOpenJDK-Repository auf EL-basierten Systemen als 'aktiviert' festgelegt werden soll. |
adoptopenjdk_repo_el_filename | "{{ adoptopenjdk_app_name }}" | Name der Repository-Datei, die unter /etc/yum/sources.list.d/ auf EL-basierten Systemen gespeichert wird. Standardmäßig ist dies der Wert der Variablen "{{ adoptopenjdk_app_name }}", der standardmäßig adoptopenjdk-11-hotspot ist. |
adoptopenjdk_repo_el_desired_state | present | Zustand der Repository-Datei für die EL-Familie für AdoptOpenJDK. |
Abhängigkeiten
Keine.
Beispiel-Playbook
Für das standardmäßige Verhalten der Rolle (d.h. Installation des adoptopenjdk-11-hotspot Pakets) in Ansible-Playbooks.
- hosts: servers
roles:
- darkwizard242.adoptopenjdk
Zur Anpassung des Verhaltens der Rolle (z.B. Installation der j9-JVM statt hotspot, adoptopenjdk-15-openj9 Paket) in Ansible-Playbooks.
- hosts: servers
roles:
- darkwizard242.adoptopenjdk
vars:
adoptopenjdk_app_name: adoptopenjdk-15-openj9
Zur Anpassung des Verhaltens der Rolle (z.B. Deinstallation des adoptopenjdk-11-hotspot Pakets) in Ansible-Playbooks.
- hosts: servers
roles:
- darkwizard242.adoptopenjdk
vars:
adoptopenjdk_desired_state: absent
Lizenz
Autorinformation
Diese Rolle wurde von Ali Muhammad erstellt.
Über das Projekt
AdoptOpenJDK installation on Debian-based and EL-based systems.
Installieren
ansible-galaxy install darkwizard242.adoptopenjdk
Lizenz
mit
Downloads
19.2k
Besitzer
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!