2014-08-27 82 views
0

我是廚師和計劃災難恢復計劃的新手,這樣我的所有配置文件都會在廚師菜譜中安裝在系統上。我想知道如何在配方中提供一個文本文件來安裝軟件包。廚師包括文本文件中的軟件包列表

我採取的軟件包列表與

dpkg --get-selections > packages.txt.

我想廚師由一個從列表中的一個讀取包並安裝它。如果有人能指導我,這將會很棒。

謝謝, Swaroop。

+1

我不確定你是否正確地採取了正確的方法。您最好的選擇是用烹飪書重新創建機器(根據您的需要進行安裝和配置),一旦您擁有完全自動化的正確副本,您可以放下實際的服務器並使用您的有聲讀物重建它。 – Tensibai 2014-08-27 10:16:38

+0

我同意@Tensibai。這對廚師來說不是一個好方法......你應該考慮複製「狀態」,而不是過程。 – sethvargo 2014-08-27 16:18:05

+0

當然,也許備份災難恢復和新的廚師菜譜設置機器是更聰明的解決方案。 – StephenKing 2014-08-28 12:14:06

回答

1

Blueprint可以幫助你的任務。它檢查系統並生成一份廚師烹飪書。

聲明:我還沒有嘗試過。但它看起來很有趣。

-1

我不知道從食譜中讀取文件的方法。但是你可以在配方中使用下面的代碼安裝包數:

%w{ 
package-1 
package-2 
}.each do |pkg| 
    package pkg 
end 
+0

爲什麼不使用ruby從本地機器上的文件中獲取列表? – Tensibai 2014-08-27 10:14:52

+0

然後你必須把文件放到磁盤上,當然。 – StephenKing 2014-08-27 10:19:29

+0

遠程文件或cookbook_file在編譯時運行,在ruby應該做之前。我想知道是否在ruby_block中聲明瞭ressources(包)。我應該嘗試這一天 – Tensibai 2014-08-27 10:21:03