2014-08-27 37 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