2015-06-05 3 views
0

Я пытаюсь проверить, существует ли файл на клиенте, который запускает кукольный агент. На мой кукольный мастер, у меня есть template.erb вроде этого:Проверьте, существует ли файл с кукольным шаблоном

<% if File.exists?('/usr/bin/lwp-request') %>SCRIPTWHITELIST="/usr/bin/lwp-request"<% end %> 

Этот небольшой код в моем шаблоне необходима для моего RkHunter модуля. Результат всегда неверный, однако файл существует.

Если я добавлю файл на кукольный мастер, результат будет правдой. Таким образом, рубиновый код, похоже, выполняется на сервере.

Как проверить мой шаблон, если файл существует на клиенте?

Протестировано на марионетке 2.7.5 и 2.8.1.

Благодаря

+0

Чего вы хотите достичь? Чтобы что-то включалось в результаты из шаблона только в том случае, если файл существует (или не существует), т.е. условная часть в шаблоне? –

ответ

1

Единственная информация, которую вы об узле при составлении манифестов и шаблоны Facts, которые отправляются узлом при запросе каталога.

Если вам нужна дополнительная информация от узла, вам необходимо добавить Custom Fact, который извлекает необходимую информацию (например, существует ли файл). Затем вы можете использовать пользовательский факт внутри шаблонов.

Смежные вопросы