使用此清单
file_line { 'sudo_rule':
path => '/etc/sudoers',
line => '%sudo ALL=(ALL) ALL',
}
Puppet添加一行,但我希望多行添加到文件中。
答案 0 :(得分:0)
仅限File_line
确保给定的行包含在文件中。 (according to the doc)
因此,您可以在puppet配置文件中添加更多行,并且它可以开箱即用,因为puppet只能确保它们在那里但不会连续添加它们。
也许您告诉我们您的用例是什么,以便我们可以更好地帮助您。另一个选项也是augeas将配置文件加载到树状数据结构中,并编辑适当的值。
使用示例:
augeas { "sshd_config":
context => "/files/etc/ssh/sshd_config",
changes => [
"set PermitRootLogin no",
],
}