40 lines
2.3 KiB
Markdown
40 lines
2.3 KiB
Markdown
# prometheus-common
|
||
|
||
## Описание роли
|
||
|
||
Эта роль устанавливает и настраивает Prometheus на целевой машине, обеспечивая создание всех необходимых директорий и зависимостей, скачивание и установку Prometheus, а также развертывание файлов конфигурации и systemd-сервиса. Роль также гарантирует, что Prometheus будет запущен как фоновый сервис и настроен на автозапуск при старте системы.
|
||
|
||
## Требования
|
||
|
||
- Версия Ansible 2.9 или выше
|
||
- Операционная система на базе Debian (Ubuntu, Debian и другие)
|
||
- Указание версии Prometheus в файле `vars/main.yml`
|
||
|
||
## Переменные роли
|
||
|
||
Следующие переменные могут быть настроены в файлах `vars/main.yml` или `defaults/main.yml`, или переданы напрямую в роль:
|
||
|
||
- `prometheus_user`: Пользователь, под которым будет работать Prometheus. По умолчанию `prometheus`.
|
||
- `prometheus_group`: Группа, под которой будет работать Prometheus. По умолчанию `prometheus`.
|
||
- `prometheus_install_dir`: Каталог, в который будет установлен Prometheus. По умолчанию `/usr/local/bin`.
|
||
- `prometheus_data_dir`: Каталог для хранения данных Prometheus. По умолчанию `/var/lib/prometheus`.
|
||
- `prometheus_config_dir`: Каталог для хранения конфигурации Prometheus. По умолчанию `/etc/prometheus`.
|
||
- `prometheus_version`: Версия Prometheus для установки. По умолчанию `2.35.0`.
|
||
|
||
Эти значения можно изменить в соответствии с требованиями вашей системы или инфраструктуры.
|
||
|
||
## Зависимости
|
||
|
||
Нет.
|
||
|
||
## Пример использования
|
||
|
||
Вот пример playbook, который использует эту роль:
|
||
|
||
```yaml
|
||
---
|
||
- hosts: servers
|
||
become: yes
|
||
roles:
|
||
- prometheus-common
|