如何修复此ruby模板以修复生成的文件的格式?

Eth*_*wer 0 ruby puppet

我正在尝试使用puppet在我的系统上写一个文件,这是声明:

file { '/etc/salt/grains':
  ensure  => present,
  content => template('pp_salt_manager/grains.erb'),
}
Run Code Online (Sandbox Code Playgroud)

这是我真正的短.erb文件:

<% @machine_info.each do |key, value| %>
  <%= "#{key}: #{value}" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

作为参考,这是machine_info:

$machine_info = {'deployment' => 'c7', 'local' => 'US', 'env' => 'stable'}
Run Code Online (Sandbox Code Playgroud)

我的问题是,这是输出文件:

_ # Empty line
  deployment: c7
_ # Another empty line
  local: US
_ # Once again, an empty line
  env: stable
Run Code Online (Sandbox Code Playgroud)

我如何使它看起来像这样:

deployment: c7
local: US
env: stable
Run Code Online (Sandbox Code Playgroud)

提前致谢!

adz*_*ies 5

使用" - %>"代替"%>"关闭可能会有所帮助:

<% @machine_info.each do |key, value| -%>
  <%= "#{key}: #{value}" %>
<% end -%>
Run Code Online (Sandbox Code Playgroud)

这是一个指向木偶文档的链接:https: //docs.puppetlabs.com/guides/templating.html#trim-mode