trfore.jsvc

Rol de Ansible: jsvc

CI CD

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

Acerca del proyecto

Compile the Apache Commons Daemon, aka jsvc, binary on RedHat/CentOS and Debian/Ubuntu.

Instalar
ansible-galaxy install trfore.jsvc
Licencia
mit
Descargas
567
Propietario