trfore.jsvc

Ansible Rolle: jsvc

CI CD

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

Über das Projekt

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

Installieren
ansible-galaxy install trfore.jsvc
GitHub Repository
Lizenz
mit
Downloads
567
Besitzer