darkwizard242.adoptopenjdk
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
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!