我需要編寫一個Chef CookBook,根據系統中安裝的Python版本安裝一些軟件包。檢查Chef CookBook的Python版本並根據結果安裝軟件包
是否有可能有以下邏輯廚師配方:
python_version = `python -V` # check python version
if python_version == '2.6.6'
package 'package_a' # install package_a using Chef package resource
elsif python_version == '3.3.5'
package 'package_b' # install package_b using Chef package resource
else
break # stop execution of cookbook
end
預先感謝您!
我可以檢查Python3的版本嗎?我已經在我的系統Python2和Python3上安裝了,但'node ['languages']'只顯示了Python2。 – lmtx
@lmtx嗯,廚師不是魔術。按照你最初的想法,它會在後面運行'python -V'。如果你的路徑目標是python2,你會得到python2版本。您可以將ohai插件擴展到自定義插件來添加python3條目。但是,如果沒有pyenv的版本選擇它們,聽起來很可能會在腳下射擊自己。總而言之,這聽起來像一個XY問題,試圖找到一些困難的地方,正確的路徑將確保目標應用程序具有所需的軟件包。 – Tensibai