傀儡事实:第一个代理运行

时间:2016-10-03 10:04:01

标签: puppet

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

last_run这样的东西,仅适用于第一次运行。

编辑:如果没有,可以从任何众所周知的模块中检索吗?

1 个答案:

答案 0 :(得分:2)

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

如果您使用的是Puppet的内部CA,则可以从CA节点的已签名证书的副本上的时间戳中获得第一次运行时的下限。这通常与第一次目录运行的时间相对应,尽管它并不需要这样做。如果您向现有机器发放新证书,这个方案就会爆炸。