trfore.jsvc
Rôle Ansible : jsvc
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
Compile the Apache Commons Daemon, aka jsvc, binary on RedHat/CentOS and Debian/Ubuntu.
ansible-galaxy install trfore.jsvc