jsvc

Ansible Роль: jsvc

CI CD

Компиляция 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
Лицензия
mit
Загрузки
327
Владелец