trfore.jsvc

Rola Ansible: jsvc

CI CD

Skompiluj Apache Commons Daemon, znany jako jsvc, na RedHat/CentOS i Debian/Ubuntu.

Ta rola pobiera i kompiluje najnowszy kod źródłowy z Apache Commons (link), a następnie kopiuje plik binarny do /usr/bin/. Opcjonalnie, usunie JDK i katalog z kodem źródłowym.

Jeśli chcesz ręcznie pobrać kod źródłowy na swój kontroler Ansible, pobierz native-src, commons-daemon-*.*.*-native-src.tar.gz, do swojego katalogu files i ustaw następujące dwie zmienne w swoim playbooku:

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

Instalacja Roli

Możesz zainstalować tę rolę za pomocą CLI Ansible Galaxy:

ansible-galaxy role install trfore.jsvc

Możesz również dodać ją do pliku requirements.yml i zainstalować za pomocą ansible-galaxy install -r requirements.yml, używając formatu:

---
roles:
  - trfore.jsvc

Przetestowane Platformy

  • ansible-core 2.15, 2.16 i 2.17
  • CentOS Stream 8 i 9
    • Uwaga, CentOS 8 domyślnie używa Pythona 3.6 i nie jest obsługiwany w ansible-core 2.17
  • Debian 10 i 11
  • Ubuntu 20.04, 22.04 i 24.04

Wymagania

Brak

Zmienne Roli

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml):

Zmienna Domyślna Opis Wymagana
jsvc_src_version 1.4.0 Najnowsza wersja Daemona Apache Commons Nie
jsvc_tar_src URL Plik tar z kodem źródłowym Apache Commons native, URL lub ścieżka względna Nie
jsvc_tar_src_remote true Boolean, true, jeśli pobierane z URL Nie
jsvc_tar_dir /var/tmp Tymczasowy katalog na docelowym hoście do rozpakowywania i kompilacji kodu źródłowego Nie
jsvc_tar_folder Automatyczny Określany na podstawie zmiennej jsvc_tar_src Automatyczny
jsvc_build_dependencies ["autoconf", "make", "gcc"] Pakiety do kompilacji kodu źródłowego Nie
jsvc_remove_jdk false Boolean, odinstaluj JDK Java po budowie Nie
jsvc_remove_tar_folder false Boolean, usuń tymczasowy katalog z kodem źródłowym na docelowym hoście Nie

Specyficzne dla systemu operacyjnego zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz vars/main.yml):

Zmienna Domyślna Opis Wymagana
jsvc_build_jdk openjdk-11-jdk-headless Java JDK (Debian) Nie
jsvc_build_jdk java-11-openjdk-devel.x86_64 Java JDK (RHEL) Nie

Zależności

Brak

Przykładowy Playbook

- hosts: servers
  become: true
  roles:
    - name: Kompilacja binarnego pliku jsvc
      role: trfore.jsvc
  • Jeśli ręcznie pobrałeś plik tar i chcesz usunąć JDK i katalog z kodem źródłowym.
- 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: Kompilacja binarnego pliku jsvc
      role: trfore.jsvc

Licencja

MIT

Informacje o Autorze

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

Powiązane Role i Playbooki

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

Odniesienia

Apache Commons Daemon / jsvc

O projekcie

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

Zainstaluj
ansible-galaxy install trfore.jsvc
Licencja
mit
Pobrania
567
Właściciel