Puppet 傀儡:主阶段中未使用前阶段值

Puppet 傀儡:主阶段中未使用前阶段值,puppet,Puppet,我知道puppet在运行之前读取节点中的所有事实。如何使puppet在执行前阶段模块后重新读取节点中的事实,并在主阶段使用前阶段模块执行后产生的新事实 谢谢你的帮助 谢谢 凯文这不是它的工作原理。在汇编目录之前,这些事实只会被阅读一次。您可以将阶段视为将您的操作分成多个组,但它们仍然是同一目录的一部分 如果允许重新启动机器,您可以解决此问题。通过在预处理阶段结束时插入重新启动资源(以该阶段中的某些内容为条件,以避免重新启动循环),您可以在第一次运行角色时跳过所有主阶段。机器重新启动后,下一次Pu

我知道puppet在运行之前读取节点中的所有事实。如何使puppet在执行前阶段模块后重新读取节点中的事实,并在主阶段使用前阶段模块执行后产生的新事实

谢谢你的帮助

谢谢


凯文

这不是它的工作原理。在汇编目录之前,这些事实只会被阅读一次。您可以将阶段视为将您的操作分成多个组,但它们仍然是同一目录的一部分


如果允许重新启动机器,您可以解决此问题。通过在预处理阶段结束时插入
重新启动
资源(以该阶段中的某些内容为条件,以避免重新启动循环),您可以在第一次运行角色时跳过所有主阶段。机器重新启动后,下一次Puppet运行将是新的、干净的运行,事实将被重新读取。

您要问的是Puppet中的多目录模型。到目前为止还不支持。请检查此讨论。运行阶段无法执行此操作。在每个目录请求之前评估所有节点事实,然后基于这些事实构建包含所有声明阶段资源的完整目录,并返回给客户端应用。有多种方法可以解决这个问题,具体取决于你想要达到的目标。