apcupsd
Ansible Роль APC UPS Демон
:warning: Эта роль находится в разработке, могут произойти некоторые важные (и, возможно, разрушительные) изменения. Не используйте её в производственных средах, но вы можете на её основе создать свою кнопку :hammer:
Описание
:grey_exclamation: Прежде чем использовать эту роль, пожалуйста, учтите, что все мои Ansible роли полностью написаны и адаптированы к моей IT-инфраструктуре. Поэтому, даже если они максимально общие, они не обязательно удовлетворят ваши потребности. Я советую вам внимательно проанализировать, что они делают, и оценить их возможность безопасной установки на ваши серверы.
Эта роль настраивает демон apcups для мониторинга ИБП марки APC.
Требования
Необходим Ansible >= 2.4
Зависимости
Если вы используете профиль мониторинга Zabbix, вам понадобится роль ansible-zabbix-agent
Семейство ОС
Эта роль доступна для Debian
Функции
На данный момент роль может использоваться для:
- установки пакетов apcupsd
- выполнения минимальной конфигурации (планируется более сложная настройка)
- мониторинга элементов для
- Zabbix
- локальных фактов
Конфигурация
Все переменные, которые можно переопределить, хранятся в файле defaults/main.yml, а также в таблице ниже. Чтобы увидеть значения по умолчанию, обращайтесь к этому файлу.
Имя | Типы/Значения | Описание |
---|---|---|
apcupsd__facts |
Логическое | Устанавливать локальный факт-скрипт |
apcupsd__monitoring |
Строка | Имя "профиля" мониторинга для использования. Доступно 'zabbix' |
apcupsd__service_enabled |
Логическое | Включить или отключить службу |
apcupsd__net_server |
Логическое | Логическое значение для включения или отключения сетевого сервера, позволяющего клиентам запрашивать статус ИБП |
apcupsd__net_server_address |
Строка | Сетевой адрес, на котором будет слушать сетевой сервер |
apcupsd__net_server_port |
Строка | Сетевой порт, на котором будет слушать сетевой сервер |
Факты
По умолчанию локальные факты устанавливаются и предоставляют следующие переменные:
ansible_local.apcupsd.version_full
ansible_local.apcupsd.version_major
Пример
Плейбук
Используйте его в плейбуке следующим образом:
- hosts: all
roles:
- turgon37.apcupsd
Инвентарь
apcupsd__net_server_address: 127.0.0.1
ansible-galaxy install Turgon37/ansible-apcupsd