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

时间:2018-11-15 13:46:18

标签: puppet

在复制到代理之前可以比较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

我只想将名称添加到代理1和2上的sys.ini中,可以吗? 不要覆盖代理上的整个sys.ini。

预先感谢

关于, 安迪

1 个答案:

答案 0 :(得分:1)

想要确保文件中存在一行而不替换或管理文件的全部内容的声音。

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

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