2017-10-16 116 views
0

我正在嘗試編寫一個解決方法,因爲Puppet和Solaris 10無法使用軟件包資源進行版本控制。 我需要的是已安裝軟件包的版本字符串。 我發現已經因子此收集的信息,但可悲的信息都存儲在一個嵌套的數組,而不是一個哈希:使用Puppet Fact獲取軟件版本

$facts['_puppet_inventory_1']['packages'] 

什麼是獲取版本字符串轉換成變量的最簡單的方法?

在此先感謝。

回答

0

什麼是最簡單的方法來獲取版本字符串到變量?

如果你只關心少量特定的包,那麼你可以編寫一個或多個提供每個包的版本字符串的custom facts

或者,如果您想要從_puppet_inventory_1中提取包版本字符串,那麼您可以編寫a custom function來完成該任務,否則使用an inline ERB or EPP template

哪一個最簡單取決於你的技能和經驗,但我想對於大多數人來說,自定義功能將是我提供的替代品中最難的。