trfore.jsvc
Rol de Ansible: jsvc
Compila el Apache Commons Daemon, también conocido como jsvc
, en RedHat/CentOS y Debian/Ubuntu.
Este rol descarga y compila el código fuente más reciente de Apache Commons (enlace),
y copia el binario a /usr/bin/
. Opcionalmente, puede eliminar el JDK y el directorio del código fuente.
Si prefieres descargar manualmente el código fuente a tu host de control de Ansible, descarga el native-src,
commons-daemon-*.*.*-native-src.tar.gz
, a tu directorio files
y establece las siguientes dos variables en tu
playbook:
jsvc_tar_src: commons-daemon-*.*.*-native-src.tar.gz
jsvc_tar_src_remote: false
Instalar el Rol
Puedes instalar este rol con la línea de comandos de Ansible Galaxy:
ansible-galaxy role install trfore.jsvc
También puedes incluirlo en un archivo requirements.yml
e instalarlo con ansible-galaxy install -r requirements.yml
,
usando el siguiente formato:
---
roles:
- trfore.jsvc
Plataformas Probadas
ansible-core
2.15, 2.16 & 2.17- CentOS Stream 8 & 9
- Nota: CentOS 8 usa por defecto python 3.6 y no es compatible con ansible-core 2.17
- Debian 10 & 11
- Ubuntu 20.04, 22.04 & 24.04
Requisitos
Ninguno
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml
):
Variable | Predeterminado | Descripción | Requerida |
---|---|---|---|
jsvc_src_version | 1.4.0 |
Última versión de Apache Commons' Daemon | No |
jsvc_tar_src | URL | Archivo tar nativo de Apache Commons' Daemon, URL o ruta relativa | No |
jsvc_tar_src_remote | true |
Booleano, true si se descarga desde una URL |
No |
jsvc_tar_dir | /var/tmp |
Directorio temporal en el host de destino para extraer y compilar el código fuente | No |
jsvc_tar_folder | Automático | Determinado a partir de la variable jsvc_tar_src |
Automático |
jsvc_build_dependencies | ["autoconf", "make", "gcc"] |
Paquetes para compilar el código fuente | No |
jsvc_remove_jdk | false |
Booleano, desinstalar el JDK de Java después de la compilación | No |
jsvc_remove_tar_folder | false |
Booleano, eliminar el directorio temporal del código fuente en el host de destino | No |
Las variables específicas del sistema operativo se enumeran a continuación, junto con los valores predeterminados (ver vars/main.yml
):
Variable | Predeterminado | Descripción | Requerida |
---|---|---|---|
jsvc_build_jdk | openjdk-11-jdk-headless |
JDK de Java (Debian) | No |
jsvc_build_jdk | java-11-openjdk-devel.x86_64 |
JDK de Java (RHEL) | No |
Dependencias
Ninguna
Ejemplo de Playbook
- hosts: servers
become: true
roles:
- name: Compilar el binario jsvc
role: trfore.jsvc
- Si descargas manualmente el archivo tar y deseas eliminar el JDK y el directorio de código fuente.
- hosts: servers
become: true
vars:
jsvc_tar_src: commons-daemon-1.4.0-native-src.tar.gz
jsvc_tar_src_remote: false
jsvc_remove_jdk: true
jsvc_remove_tar_folder: true
roles:
- name: Compilar el binario jsvc
role: trfore.jsvc
Licencia
MIT
Información del Autor
Taylor Fore (https://github.com/trfore)
Roles y Playbooks Relacionados
Github | Ansible Galaxy |
---|---|
ansible-role-jsvc | trfore.jsvc |
ansible-role-mongodb-install | trfore.mongodb_install |
ansible-role-omada-install | trfore.omada_install |
Referencias
Apache Commons Daemon / jsvc
Compile the Apache Commons Daemon, aka jsvc, binary on RedHat/CentOS and Debian/Ubuntu.
ansible-galaxy install trfore.jsvc