我需要Ruby和厨师在我的流浪者盒子

时间:2016-04-01 03:52:22

标签: vagrant

我正在使用trusty64 vagrant box并使用puppet配置它。

我今天刚刚注意到安装了红宝石和厨师,我不会将它们中的任何一个用于我的虚拟机工作。

我是否需要他们让Vagrant发挥其魔力?

我可以在配置虚拟机后删除它们,还是vagrant haltvagrant up停止工作?

2 个答案:

答案 0 :(得分:1)

所以问题

  

我是否需要Ruby和Chef在我的流浪者盒子上

主要取决于你。

不,更严重:

  • Ruby安装了Linux发行版,通常是一些旧版本,但事实是它已经交付(如python,perl ......)所以你应该保留它。它没有造成任何伤害,其他一些工具(包括厨师和木偶)依赖于Ruby来安装,所以如果你使用puppet配置你必须留下ruby

Vagrant不依赖ruby来安装在guest上做其魔术,它主要发布ssh脚本命令来对网络/主机名进行更新......

  • trustry64 box是来自hashicorp(流浪者背后的公司)的官方盒子,并且流浪者确实支持开箱即用的厨师和木偶供应这些工具的安装。即使你不使用它们,它们也不会造成任何伤害。

问题是您的盒子将安装红宝石和厨师,每当您从此盒子中启动新VM时,它将包含ruby和chef,我认为您将花费更多时间在一天结束时清理启动的VM ,特别是如果你必须销毁/重建VM。

如果你想要一个只包含你需要的东西的简约盒子,你可以看看packer - packer是一个自动创建流浪盒的工具,所以你可以真正控制从iso安装什么操作系统的文件到库和第三方工具。

答案 1 :(得分:0)

如果您使用厨师或木偶配置器,Vagrant确实依赖于安装在盒子中的红宝石。厨师/木偶运行发生在客人盒内,流浪汉使用ssh协调。

当您使用厨师配置器时,您可以移除厨师,vagrant将再次下载并安装它,但您需要ruby for puppet。 请参阅puppet install dependency here