Puppet 比较服务器和代理之间的 ini 文件

Puppet compare ini file between server and agent

可以在复制到代理之前比较 ini 文件吗? 例如,我在不同的代理上有 sys.ini 个文件:

Agent-1:
sys.ini
---ip:x.x.x.1

Agent-2:
sys.ini
---ip:x.x.x.2

现在我想在 Puppet 服务器上的 sys.ini 添加新行,例如:

> sys.ini
> ---ip:x.x.x.x
> ---name:x.x.x.x

我只想将 NAME 添加到 agent-1 和 2 的 sys.ini 中,这可能吗? 不要在代理上覆盖整个 sys.ini。

提前致谢

此致, 安迪

听起来您想确保文件中存在一行而不替换或管理文件的全部内容。

您可以使用 puppetlabs/stdlib 模块中的 file_line 资源来完成此操作。 https://forge.puppet.com/puppetlabs/stdlib#file_line

file_line { 'name_line':
  path => 'sys.ini',
  line => '---name:whatever',
}