Для facter / puppet я установил однострочный сценарий оболочки. Вообще-то несколько. При последующих запусках и с facter -p
, Я вижу следующий результат:
Fact file /etc/facter/facts.d/system_facts_<factname>.sh was parsed but returned an empty data set
Если я запускаю сценарий вручную из командной строки, я получаю ожидаемый результат. Если я использую facter -p <factname>
Получаю пустую строку.
Версия марионетки: 3.8.2
Примечание: не дубликат Facter - настраиваемый факт, возвращает пустой набор данных при вызове агентом Puppet
Официальная документация помогла мне понять, что скрипт должен выдавать результат в виде key=value
. Таким образом, один сценарий может генерировать множество различных наборов информации. (Теперь я понимаю, почему FACTER работает так чертовски медленно.) Но если он выдает результат только в виде value
, Фактер не знает, что с этим делать.