darkwizard242.adoptopenjdk

build-test release Ansible Role Ansible Role Ansible Quality Score Quality Gate Status Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

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

MIT

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!