我知道puppet在运行之前从节点读取所有事实。在执行前期模块后,如何让puppet重新读取节点中的事实,并在主要阶段使用新事实作为前期模块执行的结果。
所有帮助表示赞赏。
谢谢,
凯文
答案 0 :(得分:0)
这不是它的工作原理。在编制目录之前,事实只会被读取一次。您可以将阶段视为将您的操作分成组,但它们仍然是同一目录的一部分。
如果允许重新启动计算机,则可以解决此问题。通过在前期结束时插入reboot
资源(使其以阶段中的某些内容为条件以避免重新启动循环),您将在首先运行角色时跳过所有主要阶段。一旦机器重新启动,下一个Puppet运行将是一个新的,干净的运行,并且将重新读取事实。