如何编辑文件并通过Puppet将值传递给它
问题描述:
我想通过puppet在环境中可用的所有服务器的/etc/security/limits.conf中传递限制值。每当我创建新实例时需要自动执行此过程,此限制值直接附加到新盒子如何编辑文件并通过Puppet将值传递给它
答
有一个官方puppet module修改限制。
您也可以使用file_line。
file_line { 'append_limits_conf':
path => '/etc/security/limits.conf',
match => 'variable_name',
line => 'vriable_name = foobar',
}
将使用match
来确定变量是否已在文件中声明。如果是的话 - 它会将值更改为您在line
定义的任何值。如果它不在那里,它只会追加该行。
更复杂的文件编辑可以使用augeas完成 - 但可能是现在你的情况矫枉过正。