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