2016-10-03 35 views
0

是否有一個Puppet核心事實可以告訴節點首次加入Puppet時的時間戳,即當節點第一次運行代理時?木偶事實:第一次代理運行

類似於last_run,僅用於第一次運行。

編輯:如果沒有,這可以從任何知名的模塊檢索?

+0

否:https://docs.puppet.com/facter/3.4/core_facts.html –

+1

據我所知,Puppet本身並沒有保留客戶第一次運行的時間戳,可以查詢它們以提供信息。我也不知道有任何模塊可以這樣做,但是推出自己的模塊並不難。或者,如果您使用的是Puppet的內部CA,則可以從CA的節點簽名證書副本上的時間戳獲得第一次運行時的下限 - 這通常對應於第一次目錄運行的時間,儘管它不需要做*。 –

+0

@JohnBollinger如果你把它寫成答案,你可以得到一個贊成(並有機會被標記爲最佳答案)。 – dr01

回答

2

據我所知,Puppet本身並沒有保留客戶第一次運行的時間戳,可以通過查詢來提供信息。我也不知道有任何模塊可以這樣做,但是推出自己的模塊並不難。當然,如果該模塊已經安裝在該機器的第一個目錄請求之前,那隻對給定的機器有幫助。

如果您使用的是Puppet的內部CA,則可以從CA的節點簽名證書副本上的時間戳得到第一次運行時的下限。這通常對應於第一次目錄運行的時間,儘管它不需要這樣做。如果您向現有機器頒發新證書,該計劃就會爆炸。