Puppet 木偶:唐';t管理模板中的单行

Puppet 木偶:唐';t管理模板中的单行,puppet,Puppet,我在我的puppet清单中定义了一个配置文件,我需要使用一个.erb模板,以便加载动态参数 但问题是,应用程序坚持在运行puppet之前更改该文件中的几行。这样的行不容易发现并放入模板中(例如,递增的生成编号)。如果我告诉puppet在配置文件更改时刷新服务,那么每次puppet运行我都会重新启动服务,这是不好的 有没有什么方法可以将.erb模板用于Puppet,但告诉它不要在意其中的特定行是否发生更改?我不确定这是否可能,甚至它是否会起作用,但最好知道 干杯您可以使用stdlib模块中的文件行

我在我的puppet清单中定义了一个配置文件,我需要使用一个.erb模板,以便加载动态参数

但问题是,应用程序坚持在运行puppet之前更改该文件中的几行。这样的行不容易发现并放入模板中(例如,递增的生成编号)。如果我告诉puppet在配置文件更改时刷新服务,那么每次puppet运行我都会重新启动服务,这是不好的

有没有什么方法可以将.erb模板用于Puppet,但告诉它不要在意其中的特定行是否发生更改?我不确定这是否可能,甚至它是否会起作用,但最好知道


干杯

您可以使用stdlib模块中的
文件行
资源或
augeas
镜头来指示puppet在配置文件中需要哪些行。这些行将被傀儡管理,文件的其余部分将保持不变。

如果您不喜欢
文件行或
augeas
(一个有点黑客,另一个很难理解),您可能必须创建一个命令来通知主控器文件的当前状态。然后,只有在必要时,主机才能应用逻辑来更新该内容


诚然,这并不比上述方法更直观或更易于维护。

是的,尽管
文件行
未命名为
stdlib
,即使您需要模块来获取类型。您的配置文件
是否可以包含另一个可由puppet管理的配置文件?