trfore.jsvc
Ansible Rolle: jsvc
Kompiliere den Apache Commons Daemon, auch bekannt als jsvc
, auf RedHat/CentOS und Debian/Ubuntu.
Diese Rolle lädt den neuesten Quellcode von Apache Commons (link) herunter und kompiliert ihn, und kopiert die Binärdatei nach /usr/bin/
. Optional wird das JDK und das Quellverzeichnis entfernt.
Wenn Sie den Quellcode manuell auf Ihrem Ansible-Host herunterladen möchten, laden Sie die native-src, commons-daemon-*.*.*-native-src.tar.gz
, in Ihr files
-Verzeichnis und setzen Sie die folgenden zwei Variablen in Ihrem Playbook:
jsvc_tar_src: commons-daemon-*.*.*-native-src.tar.gz
jsvc_tar_src_remote: false
Installation der Rolle
Sie können diese Rolle mit dem Ansible Galaxy CLI installieren:
ansible-galaxy role install trfore.jsvc
Sie können sie auch in einer requirements.yml
-Datei einfügen und mit ansible-galaxy install -r requirements.yml
installieren, unter Verwendung des Formats:
---
roles:
- trfore.jsvc
Getestete Plattformen
ansible-core
2.15, 2.16 & 2.17- CentOS Stream 8 & 9
- Hinweis: CentOS 8 verwendet standardmäßig Python 3.6 und wird in ansible-core 2.17 nicht unterstützt.
- Debian 10 & 11
- Ubuntu 20.04, 22.04 & 24.04
Voraussetzungen
Keine
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
Variable | Standard | Beschreibung | Erforderlich |
---|---|---|---|
jsvc_src_version | 1.4.0 |
Neueste Version des Apache Commons Daemon | Nein |
jsvc_tar_src | URL | Apache Commons Daemon native Quellarchiv, URL oder relativer Pfad | Nein |
jsvc_tar_src_remote | true |
Boolean, true , wenn von URL heruntergeladen wird |
Nein |
jsvc_tar_dir | /var/tmp |
Temporäres Verzeichnis auf dem Zielhost zum Entpacken und Kompilieren des Quellcodes | Nein |
jsvc_tar_folder | Automatisch | Wird aus der Variable jsvc_tar_src bestimmt |
Automatisch |
jsvc_build_dependencies | ["autoconf", "make", "gcc"] |
Pakete zum Kompilieren des Quellcodes | Nein |
jsvc_remove_jdk | false |
Boolean, deinstalliere das Java JDK nach dem Kompilieren | Nein |
jsvc_remove_tar_folder | false |
Boolean, entfernt das temporäre Verzeichnis des Quellcodes auf dem Zielhost | Nein |
OS-spezifische Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe vars/main.yml
):
Variable | Standard | Beschreibung | Erforderlich |
---|---|---|---|
jsvc_build_jdk | openjdk-11-jdk-headless |
Java JDK (Debian) | Nein |
jsvc_build_jdk | java-11-openjdk-devel.x86_64 |
Java JDK (RHEL) | Nein |
Abhängigkeiten
Keine
Beispiel-Playbook
- hosts: servers
become: true
roles:
- name: Kompiliere jsvc-Daten
role: trfore.jsvc
Wenn Sie die Tar-Datei manuell herunterladen und das JDK sowie das Quellverzeichnis entfernen möchten:
- 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: Kompiliere jsvc-Daten
role: trfore.jsvc
Lizenz
MIT
Autor-Informationen
Taylor Fore (https://github.com/trfore)
Verwandte Rollen & Playbooks
Github | Ansible Galaxy |
---|---|
ansible-role-jsvc | trfore.jsvc |
ansible-role-mongodb-install | trfore.mongodb_install |
ansible-role-omada-install | trfore.omada_install |
Referenzen
Apache Commons Daemon / jsvc
Compile the Apache Commons Daemon, aka jsvc, binary on RedHat/CentOS and Debian/Ubuntu.
ansible-galaxy install trfore.jsvc