В отличае от оригинального скрипта интеграции из репозитория Ansible, в данном скрипте в дополнение к передачи хостов и групп, также передаётся информация о шаблонах. Отличительная особонность - в хостах и шаблонах происходит попытка чтения поля Description как YAML и в случае успеха, прочитанные данные передаются в Ansible как hostvars и groupvars соответственно. Также поддерживается наследование и переопределение в шаблонах и хостах.
Устанавливаем ODBC драйвер:
$ sudo apt-get install python-pip
Правим файлы /etc/odbc.ini
и /etc/odbcinst.ini
в соответствии с вашей конфигурацией DB. Примеры конфигов для PostgreSQL установленном на Localhost приведены в папке odbc.
Создаём пользователя ansible и предоставляем ему права пользователя на необходимые группы
Импортируем шаблон из папки Zabbix и подключаем его к хосту с Zabbix Server
Устанавливаем необходимые пакеты для Python:
$ sudo apt-get install python-pip
$ sudo pip install zabbix-api
Копируем содержимое папки ansible
в /etc/ansible
Правим конфигурационный файл zabbix_extended.ini
в соответствии с настройками пользователя в Zabbix Server
Делаем файл hosts
исполняемым:
cmod +x /etc/ansible/hosts
Для проверки необходимо выполнить файл hosts
/etc/ansible/hosts
В случае корректной настройки вы получите JSON ответ с вашими группами, шаблонами и хостами
Если вы не получаете информации о части хостов или групп, проверьте настройки прав пользователя в Zabbix
True = Yes = Y = On = true = yes = y = on = …
Если используете их в плейбуке для вставки в конфиг - задавайте их как строки!