我正在尝试使用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)
提前致谢!
使用" - %>"代替"%>"关闭可能会有所帮助:
<% @machine_info.each do |key, value| -%>
<%= "#{key}: #{value}" %>
<% end -%>
Run Code Online (Sandbox Code Playgroud)
这是一个指向木偶文档的链接:https: //docs.puppetlabs.com/guides/templating.html#trim-mode