Исходя из синтаксиса вашего примера, я предполагаю, что вы используете ERB-шаблоны. Я бы посоветовал вам использовать шаблон EPP (и вызывать его с помощью функции epp () вместо template () ), если только вы не запуск Puppet 3.8 или ниже (чего не следует делать).
Когда вы используете язык шаблонов EPP, вы можете использовать глобальную переменную $facts
для доступа к ее хэшам, например:
<%= $facts[identity][gid] %>
Это может привести к тому, что пользователь, запустивший фэйтер, получит гид, как указано здесь