single_binary_service
Единственный бинарный сервис
Описание
Роль Ansible для установки единственного бинарного файла в качестве сервиса systemd.
Требования
- Операционная система на базе RHEL или Debian
Переменные роли
Переменная | Описание |
---|---|
single_binary_service_checksum | Контрольная сумма загружаемого файла |
single_binary_service_dl_url | URL для загрузки |
single_binary_service_exec_files | Файлы (относительно single_binary_service_share_path), которые нужно сделать исполняемыми |
single_binary_service_group | Основная группа пользователя single_binary_service_user |
single_binary_service_name | Имя сервиса |
single_binary_service_share_path | Путь для установки |
single_binary_service_start_cmd | Команда для запуска сервиса |
single_binary_service_stop_cmd | Команда для остановки сервиса |
single_binary_service_user | Пользователь, от имени которого запускается сервис |
Зависимости
- нет
Пример плейбука
- hosts: servers
roles:
- role: rgibert.single_binary_service
prometheus_node_exporter_base_url: "https://github.com/prometheus/node_exporter/releases/download"
prometheus_node_exporter_dl_url: "{{ prometheus_node_exporter_base_url }}/v{{ single_binary_service_version }}/node_exporter-{{ single_binary_service_version }}.linux-{{ prometheus_node_exporter_arch }}.tar.gz"
single_binary_service_checksum: "sha256:{{ prometheus_node_exporter_base_url }}/v{{ single_binary_service_version }}/sha256sums.txt"
single_binary_service_dl_url: "{{ prometheus_node_exporter_base_url }}/v{{ single_binary_service_version }}/node_exporter-{{ single_binary_service_version }}.linux-{{ prometheus_node_exporter_arch }}.tar.gz"
single_binary_service_group: prometheus
single_binary_service_is_archive: true
single_binary_service_name: prometheus_node_exporter
single_binary_service_start_cmd: "/usr/local/share/prometheus_node_exporter-{{ single_binary_service_version }}/node_exporter-{{ single_binary_service_version }}.linux-{{ prometheus_node_exporter_arch }}/node_exporter"
single_binary_service_stop_cmd: "/usr/bin/ps auwwx | grep /usr/local/share/prometheus_node_exporter-{{ single_binary_service_version }}/node_exporter-{{ single_binary_service_version }}.linux-{{ prometheus_node_exporter_arch }}/node_exporter | grep -v grep | awk '{print $2}' | xargs kill -9"
single_binary_service_user: prometheus
single_binary_service_version: 0.18.1
prometheus_node_exporter_arch: amd64
Лицензия
GPLv3
Информация об авторе
Ричард Гиберт
[email protected]
https://richard.gibert.ca/
Установить
ansible-galaxy install rgibert/ansible-role-single-binary-service
Лицензия
gpl-3.0
Загрузки
339
Владелец
SRE @getsentry