trfore.jsvc

Rôle Ansible : jsvc

CI CD

Compile le démon Apache Commons, également connu sous le nom de jsvc, sur RedHat/CentOS et Debian/Ubuntu.

Ce rôle télécharge et compile le dernier code source de Apache Commons (lien), et copie le binaire dans /usr/bin/. En option, il peut également supprimer le JDK et le répertoire de code source.

Si vous souhaitez télécharger manuellement le code source sur votre hôte de contrôle Ansible, téléchargez le native-src, commons-daemon-*.*.*-native-src.tar.gz, dans votre répertoire files et définissez les deux variables suivantes dans votre playbook :

  • jsvc_tar_src: commons-daemon-*.*.*-native-src.tar.gz
  • jsvc_tar_src_remote: false

Installer le Rôle

Vous pouvez installer ce rôle avec la CLI Ansible Galaxy :

ansible-galaxy role install trfore.jsvc

Vous pouvez également l'inclure dans un fichier requirements.yml et l'installer avec ansible-galaxy install -r requirements.yml, en utilisant le format :

---
roles:
  - trfore.jsvc

Plateformes Testées

  • ansible-core 2.15, 2.16 & 2.17
  • CentOS Stream 8 & 9
    • Note : CentOS 8 utilise par défaut python 3.6 et n'est pas supporté dans ansible-core 2.17
  • Debian 10 & 11
  • Ubuntu 20.04, 22.04 & 24.04

Exigences

Aucune

Variables du Rôle

Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml) :

Variable Par défaut Description Obligatoire
jsvc_src_version 1.4.0 Dernière version du démon Apache Commons Non
jsvc_tar_src URL Fichier tar source native du démon Apache Commons, URL ou chemin relatif Non
jsvc_tar_src_remote true Booléen, true si téléchargement depuis une URL Non
jsvc_tar_dir /var/tmp Répertoire temporaire sur l'hôte cible pour extraire et compiler le code source Non
jsvc_tar_folder Automatique Déterminé à partir de la variable jsvc_tar_src Automatique
jsvc_build_dependencies ["autoconf", "make", "gcc"] Paquets pour compiler le code source Non
jsvc_remove_jdk false Booléen, désinstaller le JDK Java après la compilation Non
jsvc_remove_tar_folder false Booléen, supprimer le répertoire temporaire de code source sur l'hôte cible Non

Les variables spécifiques au système d'exploitation sont listées ci-dessous, avec leurs valeurs par défaut (voir vars/main.yml) :

Variable Par défaut Description Obligatoire
jsvc_build_jdk openjdk-11-jdk-headless JDK Java (Debian) Non
jsvc_build_jdk java-11-openjdk-devel.x86_64 JDK Java (RHEL) Non

Dépendances

Aucune

Exemple de Playbook

- hosts: servers
  become: true
  roles:
    - name: Compiler le binaire jsvc
      role: trfore.jsvc
  • Si vous téléchargez le fichier tar manuellement et souhaitez supprimer le JDK et le répertoire source.
- 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: Compiler le binaire jsvc
      role: trfore.jsvc

Licence

MIT

Informations sur l'Auteur

Taylor Fore (https://github.com/trfore)

Rôles et Playbooks Connexes

Github Ansible Galaxy
ansible-role-jsvc trfore.jsvc
ansible-role-mongodb-install trfore.mongodb_install
ansible-role-omada-install trfore.omada_install

Références

Apache Commons Daemon / jsvc

À propos du projet

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

Installer
ansible-galaxy install trfore.jsvc
Licence
mit
Téléchargements
567
Propriétaire