Puppet 木偶:唐';t管理模板中的单行
我在我的puppet清单中定义了一个配置文件,我需要使用一个.erb模板,以便加载动态参数 但问题是,应用程序坚持在运行puppet之前更改该文件中的几行。这样的行不容易发现并放入模板中(例如,递增的生成编号)。如果我告诉puppet在配置文件更改时刷新服务,那么每次puppet运行我都会重新启动服务,这是不好的 有没有什么方法可以将.erb模板用于Puppet,但告诉它不要在意其中的特定行是否发生更改?我不确定这是否可能,甚至它是否会起作用,但最好知道Puppet 木偶:唐';t管理模板中的单行,puppet,Puppet,我在我的puppet清单中定义了一个配置文件,我需要使用一个.erb模板,以便加载动态参数 但问题是,应用程序坚持在运行puppet之前更改该文件中的几行。这样的行不容易发现并放入模板中(例如,递增的生成编号)。如果我告诉puppet在配置文件更改时刷新服务,那么每次puppet运行我都会重新启动服务,这是不好的 有没有什么方法可以将.erb模板用于Puppet,但告诉它不要在意其中的特定行是否发生更改?我不确定这是否可能,甚至它是否会起作用,但最好知道 干杯您可以使用stdlib模块中的文件行
干杯您可以使用stdlib模块中的
文件行
资源或augeas
镜头来指示puppet在配置文件中需要哪些行。这些行将被傀儡管理,文件的其余部分将保持不变。如果您不喜欢文件行或augeas
(一个有点黑客,另一个很难理解),您可能必须创建一个命令来通知主控器文件的当前状态。然后,只有在必要时,主机才能应用逻辑来更新该内容
诚然,这并不比上述方法更直观或更易于维护。是的,尽管文件行
未命名为stdlib
,即使您需要模块来获取类型。您的配置文件是否可以包含另一个可由puppet管理的配置文件?