Я ищу способ получить этот файл шаблона ruby:
ServerName 1.server.foo
, зная, что если я запущу
$ facter -p fqdn 1.server.foo.internet.com
, я, вероятно, поиграю с <%= @fqdn %> и .gsub?
<%= @fqdn %>
server-id: <%= @fqdn %>.gsub(/.internet.com/, '')
Все выражение должно быть в теге <%= %>, поэтому попробуйте
<%= %>
server-id: <%= @fqdn.regsubst(/.internet.com/, '') %>
Синтаксис шаблона задокументирован как https://puppet.com/docs/puppet/5.5/lang_template_erb.html с примерами выражений, используемых в <%= %> tags.
Я также хотел бы отметить, что шаблоны ERB были заменены родными шаблонами EPP для Embedded Puppet , поэтому может быть лучше выполнить конвертацию сейчас.
используя EPP с regsubst, он работает!
server-id: <%= $facts[fqdn].regsubst(/.internet.com/, '') %>