我正在修改Apache Cookbook以使用2.4 Apache。 Opscode Cookbook目前失敗,因爲它正在生成帶有LockFile關鍵字的conf文件,該關鍵字不在Apache 2.4關鍵字列表中。如何找出安裝在節點上的軟件包的版本?
我想製作一個通用的解決方案,並根據軟件的版本填充我的conf文件。爲此,我必須找出已安裝軟件的版本。同樣的問題現在一直困擾着我,但我一直在設法避免它。由於我一遍又一遍地重複,我想問:
如何找到已安裝的軟件包/軟件的版本,如果cookbook沒有指定它,即安裝最新的可用軟件包?
注意:請不要告訴我將命令傳遞給底層shell。我想知道是否有更好的,更多...愜意的方式?也許與Ohai有關?
編輯:似乎我誤解了。我想知道是否有抽象平臺層的解決方案(就像Ohai一樣),在那裏我會說類似gimme_version('apache')
的東西,並獲得安裝的apache版本。我想避免編寫case node['platform_family'] when... when... when
以及平臺特定的代碼。
不......而Ohai只是運行在引擎蓋下的shell命令反正 – sethvargo
燁,但是從上它上面是平臺無關的,而這正是我所需要的 - 獨立於平臺的解決方案。 – Konzula
這就是Ohai的全部觀點 - 它運行特定於平臺的命令 – sethvargo