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