我是廚師和計劃災難恢復計劃的新手,這樣我的所有配置文件都會在廚師菜譜中安裝在系統上。我想知道如何在配方中提供一個文本文件來安裝軟件包。廚師包括文本文件中的軟件包列表
我採取的軟件包列表與
dpkg --get-selections > packages.txt.
我想廚師由一個從列表中的一個讀取包並安裝它。如果有人能指導我,這將會很棒。
謝謝, Swaroop。
我是廚師和計劃災難恢復計劃的新手,這樣我的所有配置文件都會在廚師菜譜中安裝在系統上。我想知道如何在配方中提供一個文本文件來安裝軟件包。廚師包括文本文件中的軟件包列表
我採取的軟件包列表與
dpkg --get-selections > packages.txt.
我想廚師由一個從列表中的一個讀取包並安裝它。如果有人能指導我,這將會很棒。
謝謝, Swaroop。
Blueprint可以幫助你的任務。它檢查系統並生成一份廚師烹飪書。
聲明:我還沒有嘗試過。但它看起來很有趣。
我不知道從食譜中讀取文件的方法。但是你可以在配方中使用下面的代碼安裝包數:
%w{
package-1
package-2
}.each do |pkg|
package pkg
end
爲什麼不使用ruby從本地機器上的文件中獲取列表? – Tensibai 2014-08-27 10:14:52
然後你必須把文件放到磁盤上,當然。 – StephenKing 2014-08-27 10:19:29
遠程文件或cookbook_file在編譯時運行,在ruby應該做之前。我想知道是否在ruby_block中聲明瞭ressources(包)。我應該嘗試這一天 – Tensibai 2014-08-27 10:21:03
我不確定你是否正確地採取了正確的方法。您最好的選擇是用烹飪書重新創建機器(根據您的需要進行安裝和配置),一旦您擁有完全自動化的正確副本,您可以放下實際的服務器並使用您的有聲讀物重建它。 – Tensibai 2014-08-27 10:16:38
我同意@Tensibai。這對廚師來說不是一個好方法......你應該考慮複製「狀態」,而不是過程。 – sethvargo 2014-08-27 16:18:05
當然,也許備份災難恢復和新的廚師菜譜設置機器是更聰明的解決方案。 – StephenKing 2014-08-28 12:14:06