@Drno

Как подставить hostname в zabbix?

Добрый день. Имеется много машинок. Хочу через ансибл накатить на них конфиг Zabbix-agent.
А конфиге есть параметр hostname - как мне его подставить\заменить всунув туда hostname машины?
Понимаю что с помощью допустим sed, но не знаю как сформировать строку замены правильно
  • Вопрос задан
  • 653 просмотра
Решения вопроса 3
fzfx
@fzfx
18,5 дм
Раз вам надо не просто копировать файл на целевую машину, а ещё и менять в нём определённое содержимое, то используйте Ansible модуль template.
Имя машины можете вставить в шаблон конфига с помощью конструкции подстановки специальной переменной {{ ansible_hostname }}.
Ответ написан
ky0
@ky0
Миллиардер, филантроп, патологический лгун
По умолчанию заббикс и так использует хостнейм машины, достаточно этот параметр в конфиге не трогать.
Ответ написан
@q2digger
никого не трогаю, починяю примус
использовать одну из специальных переменных
https://docs.ansible.com/ansible/latest/reference_...
генерить конфиг агента из шаблона, в шаблоне нарисовать чтото типа

Hostname={{ inventory_hostname }}

а вообще стоит посмотреть как сделано до нас
https://github.com/dj-wasabi/ansible-zabbix-agent
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы