傀儡事实:第一特工运行

Puppet fact: first agent run

是否有一个 Puppet 核心事实可以告诉节点第一次加入 Puppet 的时间戳,即当节点第一次 运行 代理时?

类似于 last_run,仅适用于第一个 运行。

编辑:如果没有,是否可以从任何知名模块中检索?

据我所知,Puppet 本身并不保留任何可以查询以提供信息的客户的第一个 运行 的时间戳。我也不知道有任何模块这样做,但是自己动手也不会太难。当然,只有在该机器的第一个目录请求之前已经安装了该模块的情况下,这才对给定的机器有帮助。

如果您使用 Puppet 的内部 CA,您可以从 CA 的节点签名证书副本上的时间戳获得第一个 运行 时间的下限。这通常对应于第一个目录 运行 的时间,尽管它不需要这样做。如果你向现有机器颁发新证书,这个方案就会失败。