2.3 KiB
2.3 KiB
Роль Ansible: node-exporters-common
Описание
Данная роль предназначена для установки и настройки Node Exporter для сбора метрик с хостов и их отправки в Prometheus. В рамках выполнения роли:
- Устанавливается и запускается контейнер Node Exporter.
- Настроены необходимые параметры для работы контейнера, включая монтирование файловой системы хоста и правильную настройку прав.
- Контейнер настраивается с использованием параметров, таких как
--path.rootfs=/hostдля корректной работы с файловой системой хоста.
Требования
- Поддерживаемая версия ОС: Debian/Ubuntu, CentOS, RHEL
- Установлен Docker на целевых хостах.
- Ansible с правами
root(например, черезbecome: yes)
TODO: Переменные роли
| Переменная | Значение по умолчанию | Описание |
|---|---|---|
node_exporter_image |
quay.io/prometheus/node-exporter:latest |
Образ контейнера для Node Exporter |
node_exporter_container_name |
node_exporter |
Имя контейнера Node Exporter |
node_exporter_restart_policy |
always |
Политика перезапуска контейнера |
node_exporter_volumes |
['/host:/host:ro,rslave'] |
Монтирование томов для доступа к файловой системе хоста |
node_exporter_command |
'--path.rootfs=/host' |
Команда для запуска контейнера |
Зависимости
Данная роль не имеет зависимостей от других ролей.
Пример Playbook
Пример использования роли в Playbook:
- hosts: all
become: yes
roles:
- node-exporters-common