我已经为小型集群配置了puppet master和agent。我知道,对于文件传输,我必须使用puppet的用户文件资源,它将覆盖现有文件,如果给出该文件,还将重新启动服务。是否只有在更新代理时才有更新文件的方法?我发现一个选项“替换”,如果该文件已经存在,则不会将更新文件写入给定位置。但是,如果旧文件包含旧内容会怎样?怎么做
答案 0 :(得分:2)
根据评论,我了解到您希望允许代理的文件副本漂移并仅在主服务器上再次更改时才进行更新。
这是不可能的。而且,如果您考虑Puppet的工作方式,您可能会意识到很难将这样的功能添加到Puppet File类型中。在确定所需状态是否不同于实际状态的同时,Puppet如何区分由Puppet外部进行的本地更改引起的“漂移”和由文件中发布的新版本引起的“漂移”,这是很容易的清单-还是同时出现?