在复制到代理之前可以比较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。
预先感谢
关于, 安迪
答案 0 :(得分:1)
想要确保文件中存在一行而不替换或管理文件的全部内容的声音。
您可以使用puppetlabs / stdlib模块中的file_line
资源进行此操作。 https://forge.puppet.com/puppetlabs/stdlib#file_line
file_line { 'name_line':
path => 'sys.ini',
line => '---name:whatever',
}