darkwizard242.adoptopenjdk
Rola Ansible: adoptopenjdk
Rola do instalacji (domyślnie) pakietu adoptopenjdk dla systemów opartych na Debianie oraz EL, lub do odinstalacji (jeśli przekazano jako zmienną) w systemach Debian i EL.
Wymagania
Brak.
Zmienne roli
Dostępne zmienne są wymienione poniżej (znajdują się w defaults/main.yml
):
Lista zmiennych:
# Zmienne ogólne
adoptopenjdk_app_name: adoptopenjdk-11-hotspot
adoptopenjdk_desired_state: present
# Zmienne dla rodziny Debian
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
# Zmienne dla rodziny EL
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
Tabela zmiennych:
Zmienna | Wartość (domyślna) | Opis |
---|---|---|
adoptopenjdk_app_name | adoptopenjdk-11-hotspot | Nazwa pakietu AdoptOpenJdk do zainstalowania domyślnie, t.j. adoptopenjdk-11-hotspot . Można używać innych pakietów, takich jak adoptopenjdk-8-openj9 , adoptopenjdk-15-hotspot itd. |
adoptopenjdk_desired_state | present | Stan pakietu adoptopenjdk_app_name (t.j. samego pakietu adoptopenjdk-11-hotspot ). Czy zainstalować, zweryfikować dostępność lub odinstalować (t.j. wartości modułu ansible apt: present , latest , lub absent ) |
adoptopenjdk_pre_reqs_debian | apt-transport-https, wget, gnupg | Pakiet wymagany przez AdoptOpenJdk w systemach opartych na Debianie. |
adoptopenjdk_pre_reqs_debian_desired_state | present | Stan wymaganych pakietów adoptopenjdk_pre_reqs_debian. Czy zainstalować, zweryfikować dostępność lub odinstalować (t.j. wartości modułu ansible apt: present , latest , lub absent ) |
adoptopenjdk_repo_debian_gpg_key | https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | Klucz GPG AdoptOpenJdk wymagany w systemach opartych na Debianie. |
adoptopenjdk_repo_debian_gpg_keyring_file | /etc/apt/trusted.gpg | Plik keyring do umieszczenia klucza GPG AdoptOpenJdk. |
adoptopenjdk_repo_debian | "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb {{ ansible_lsb['codename'] }} main" | URL repozytorium dla systemów opartych na Debianie. |
adoptopenjdk_repo_debian_filename | "{{ adoptopenjdk_app_name }}" | Nazwa pliku repozytorium, który zostanie przechowany w /etc/apt/sources.list.d/ w systemach opartych na Debianie. Domyślnie odpowiada zmiennej "{{ adoptopenjdk_app_name }}", która wynosi adoptopenjdk-11-hotspot . |
adoptopenjdk_repo_debian_desired_state | present | Stan pliku repozytorium dla rodziny Debian dla AdoptOpenJdk. |
adoptopenjdk_repo_el_name | AdoptOpenJDK | Nazwa repozytorium dla AdoptOpenJDK w systemach EL. |
adoptopenjdk_repo_el_gpg_key | https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | Klucz GPG AdoptOpenJdk wymagany w systemach EL. |
adoptopenjdk_repo_el_description | AdoptOpenJDK | Opis, który zostanie dodany do pliku repozytorium EL dla AdoptOpenJDK. |
adoptopenjdk_repo_el | http://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/$releasever/$basearch | Podstawowy URL repozytorium dla AdoptOpenJDK w systemach EL. |
adoptopenjdk_repo_el_gpgcheck | yes | Boolean, czy przeprowadzić sprawdzenie gpg dla AdoptOpenJDK w systemach EL. |
adoptopenjdk_repo_el_enabled | yes | Boolean, czy ustawić repozytorium AdoptOpenJDK jako 'włączone' w systemach EL. |
adoptopenjdk_repo_el_filename | "{{ adoptopenjdk_app_name }}" | Nazwa pliku repozytorium, który zostanie przechowany w /etc/yum/sources.list.d/ w systemach EL. Domyślnie odpowiada zmiennej "{{ adoptopenjdk_app_name }}", która wynosi adoptopenjdk-11-hotspot . |
adoptopenjdk_repo_el_desired_state | present | Stan pliku repozytorium dla rodziny EL dla AdoptOpenJdk. |
Zależności
Brak
Przykład Playbooka
Dla domyślnego zachowania roli (t.j. instalacji pakietu adoptopenjdk-11-hotspot) w playbookach ansible.
- hosts: servers
roles:
- darkwizard242.adoptopenjdk
Aby dostosować zachowanie roli (np. instalacja j9 jvm zamiast hotspot, pakietu adoptopenjdk-15-openj9) w playbookach ansible.
- hosts: servers
roles:
- darkwizard242.adoptopenjdk
vars:
adoptopenjdk_app_name: adoptopenjdk-15-openj9
Aby dostosować zachowanie roli (np. odinstalowanie pakietu adoptopenjdk-11-hotspot) w playbookach ansible.
- hosts: servers
roles:
- darkwizard242.adoptopenjdk
vars:
adoptopenjdk_desired_state: absent
Licencja
Informacje o autorze
Ta rola została stworzona przez Ali Muhammad.
O projekcie
AdoptOpenJDK installation on Debian-based and EL-based systems.
Zainstaluj
ansible-galaxy install darkwizard242.adoptopenjdk
Licencja
mit
Pobrania
19.2k
Właściciel
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!