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

Rol de Ansible: adoptopenjdk

Rol para instalar (por defecto) el paquete adoptopenjdk en sistemas basados en Debian y EL, o desinstalar (si se pasa como variable) en sistemas basados en Debian y EL.

Requisitos

Ninguno.

Variables del Rol

Las variables disponibles se enumeran a continuación (ubicadas en defaults/main.yml):

Lista de Variables:

# Variables Genéricas
adoptopenjdk_app_name: adoptopenjdk-11-hotspot
adoptopenjdk_desired_state: present

# Variables para la Familia 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

# Variables para la Familia 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

Tabla de Variables:

Variable Valor (por defecto) Descripción
adoptopenjdk_app_name adoptopenjdk-11-hotspot Nombre del paquete AdoptOpenJdk que se instalará por defecto, es decir, adoptopenjdk-11-hotspot. También se pueden usar otros paquetes como adoptopenjdk-8-openj9, adoptopenjdk-15-hotspot, etc.
adoptopenjdk_desired_state present Estado del paquete adoptopenjdk_app_name (es decir, el paquete adoptopenjdk-11-hotspot). Si se desea instalar, verificar si está disponible o desinstalar (es decir, valores del módulo ansible apt: present, latest o absent)
adoptopenjdk_pre_reqs_debian apt-transport-https, wget, gnupg Paquetes requeridos por AdoptOpenJdk en sistemas basados en Debian.
adoptopenjdk_pre_reqs_debian_desired_state present Estado de los paquetes adoptopenjdk_pre_reqs_debian. Si se desea instalar, verificar si están disponibles o desinstalar (es decir, valores del módulo ansible apt: present, latest o absent)
adoptopenjdk_repo_debian_gpg_key https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public GPG de AdoptOpenJdk requerido en sistemas basados en Debian.
adoptopenjdk_repo_debian_gpg_keyring_file /etc/apt/trusted.gpg Archivo de keyring para colocar la clave de AdoptOpenJdk.
adoptopenjdk_repo_debian "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb {{ ansible_lsb['codename'] }} main" URL del repositorio para sistemas basados en Debian.
adoptopenjdk_repo_debian_filename "{{ adoptopenjdk_app_name }}" Nombre del archivo del repositorio que se almacenará en /etc/apt/sources.list.d/ en sistemas basados en Debian. Por defecto, el valor de la variable es "{{ adoptopenjdk_app_name }}", que es adoptopenjdk-11-hotspot.
adoptopenjdk_repo_debian_desired_state present Estado del archivo del repositorio de la familia Debian para AdoptOpenJdk.
adoptopenjdk_repo_el_name AdoptOpenJDK Nombre del repositorio para AdoptOpenJDK en sistemas basados en EL.
adoptopenjdk_repo_el_gpg_key https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public GPG de AdoptOpenJdk requerido en sistemas basados en EL.
adoptopenjdk_repo_el_description AdoptOpenJDK Descripción que se añadirá al archivo del repositorio de EL para AdoptOpenJDK.
adoptopenjdk_repo_el http://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/$releasever/$basearch URL base del repositorio para AdoptOpenJDK en sistemas basados en EL.
adoptopenjdk_repo_el_gpgcheck yes Booleano que indica si se debe realizar la verificación de gpg contra AdoptOpenJDK en sistemas basados en EL.
adoptopenjdk_repo_el_enabled yes Booleano que indica si se debe habilitar el repositorio de AdoptOpenJDK en sistemas basados en EL.
adoptopenjdk_repo_el_filename "{{ adoptopenjdk_app_name }}" Nombre del archivo del repositorio que se almacenará en /etc/yum/sources.list.d/ en sistemas basados en EL. Por defecto, el valor de la variable es "{{ adoptopenjdk_app_name }}", que es adoptopenjdk-11-hotspot.
adoptopenjdk_repo_el_desired_state present Estado del archivo del repositorio de la familia EL para AdoptOpenJdk.

Dependencias

Ninguna

Ejemplo de Playbook

Para el comportamiento predeterminado del rol (es decir, la instalación del paquete adoptopenjdk-11-hotspot) en los playbooks de ansible.

- hosts: servers
  roles:
    - darkwizard242.adoptopenjdk

Para personalizar el comportamiento del rol (por ejemplo, instalación de la JVM j9 en lugar de hotspot, paquete adoptopenjdk-15-openj9) en los playbooks de ansible.

- hosts: servers
  roles:
    - darkwizard242.adoptopenjdk
  vars:
    adoptopenjdk_app_name: adoptopenjdk-15-openj9

Para personalizar el comportamiento del rol (por ejemplo, desinstalación del paquete adoptopenjdk-11-hotspot) en los playbooks de ansible.

- hosts: servers
  roles:
    - darkwizard242.adoptopenjdk
  vars:
    adoptopenjdk_desired_state: absent

Licencia

MIT

Información del Autor

Este rol fue creado por Ali Muhammad.

Acerca del proyecto

AdoptOpenJDK installation on Debian-based and EL-based systems.

Instalar
ansible-galaxy install darkwizard242.adoptopenjdk
Licencia
mit
Descargas
19.2k
Propietario
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!