jsvc
Ansible Роль: jsvc
Компиляция Apache Commons Daemon, также известного как jsvc
, на RedHat/CentOS и Debian/Ubuntu.
Эта роль загружает и компилирует 최신 исходный код из Apache Commons (ссылка)
и копирует бинарный файл в /usr/bin/
. При желании, она может удалить JDK и директорию с исходным кодом.
Если вы хотите вручную загрузить исходный код на ваш управляющий хост Ansible, скачайте native-src,
commons-daemon-*.*.*-native-src.tar.gz
, в директорию files
и задайте следующие две переменные в вашем
плейбуке:
jsvc_tar_src: commons-daemon-*.*.*-native-src.tar.gz
jsvc_tar_src_remote: false
Установка Роли
Вы можете установить эту роль с помощью Ansible Galaxy CLI:
ansible-galaxy role install trfore.jsvc
Вы также можете включить её в файл requirements.yml
и установить с помощью ansible-galaxy install -r requirements.yml
,
используя следующий формат:
---
roles:
- trfore.jsvc
Протестированные Платформы
ansible-core
2.15, 2.16 и 2.17- CentOS Stream 8 и 9
- Обратите внимание, что CentOS 8 по умолчанию использует python 3.6 и не поддерживается в ansible-core 2.17
- Debian 10 и 11
- Ubuntu 20.04, 22.04 и 24.04
Требования
Нет
Переменные Роли
Доступные переменные указаны ниже, вместе с их значениями по умолчанию (см. defaults/main.yml
):
Переменная | Значение по умолчанию | Описание | Обязательно |
---|---|---|---|
jsvc_src_version | 1.4.0 |
Последний релиз Apache Commons' Daemon | Нет |
jsvc_tar_src | URL | Файл tar с исходным кодом native Apache Commons' Daemon, URL или относительный путь | Нет |
jsvc_tar_src_remote | true |
Булевое значение, true , если загрузка из URL |
Нет |
jsvc_tar_dir | /var/tmp |
Временная директория на целевом хосте для извлечения и компиляции исходного кода | Нет |
jsvc_tar_folder | Автоматически | Определяется из переменной jsvc_tar_src |
Автоматически |
jsvc_build_dependencies | ["autoconf", "make", "gcc"] |
Пакеты для компиляции исходного кода | Нет |
jsvc_remove_jdk | false |
Булевое значение, удалить JDK после сборки | Нет |
jsvc_remove_tar_folder | false |
Булевое значение, удалить временную директорию с исходным кодом на целевом хосте | Нет |
Переменные, специфичные для ОС, указаны ниже, вместе с их значениями по умолчанию (см. vars/main.yml
):
Переменная | Значение по умолчанию | Описание | Обязательно |
---|---|---|---|
jsvc_build_jdk | openjdk-11-jdk-headless |
Java JDK (Debian) | Нет |
jsvc_build_jdk | java-11-openjdk-devel.x86_64 |
Java JDK (RHEL) | Нет |
Зависимости
Нет
Пример Плейбука
- hosts: servers
become: true
roles:
- name: Компиляция бинарного файла jsvc
role: trfore.jsvc
- Если вы вручную загрузили файл tar и хотите удалить JDK и директорию с исходным кодом.
- 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: Компиляция бинарного файла jsvc
role: trfore.jsvc
Лицензия
MIT
Информация об Авторе
Taylor Fore (https://github.com/trfore)
Связанные Роли и Плейбуки
Github | Ansible Galaxy |
---|---|
ansible-role-jsvc | trfore.jsvc |
ansible-role-mongodb-install | trfore.mongodb_install |
ansible-role-omada-install | trfore.omada_install |
Ссылки
Apache Commons Daemon / jsvc
Compile the Apache Commons Daemon, aka jsvc, binary on RedHat/CentOS and Debian/Ubuntu.
ansible-galaxy install trfore/ansible-role-jsvc