Я написал модуль для настройки Prometheus node_exporter (здесь он называется ni_trending
).Теперь мне нужно добавить все полные доменные имена узлов в простой файл: поэтому объявление экспортируемого ресурса имеет здесь большой смысл.PuppetDB настроен и работает.
Вот объявление в моем config.pp
:
@@node_exporter { "${listen_address}":
hostname => $ni_trending::hostname,
listen_port => $ni_trending::listen_port,
}
Когда модуль применяется к узлу, я получаю следующую ошибку:
Error: Could not retrieve catalog from remote server: Error 500 on
SERVER: Server Error: Evaluation Error: Error while evaluating a
Resource Statement, Invalid export in Class[Ni_trending]: {} is not a
resource on node ydixken-dev01.berlin.ni
В модуле ni_trending я извлекаю все собранные ресурсы с помощью:
Node_exporter <<| |>>
Чего здесь не хватает?