我正在使用trusty64 vagrant box并使用puppet配置它。
我今天刚刚注意到安装了红宝石和厨师,我不会将它们中的任何一个用于我的虚拟机工作。
我是否需要他们让Vagrant发挥其魔力?
我可以在配置虚拟机后删除它们,还是vagrant halt
和vagrant up
停止工作?
答案 0 :(得分:1)
所以问题
我是否需要Ruby和Chef在我的流浪者盒子上
主要取决于你。
不,更严重:
Vagrant不依赖ruby来安装在guest上做其魔术,它主要发布ssh脚本命令来对网络/主机名进行更新......
问题是您的盒子将安装红宝石和厨师,每当您从此盒子中启动新VM时,它将包含ruby和chef,我认为您将花费更多时间在一天结束时清理启动的VM ,特别是如果你必须销毁/重建VM。
如果你想要一个只包含你需要的东西的简约盒子,你可以看看packer - packer是一个自动创建流浪盒的工具,所以你可以真正控制从iso安装什么操作系统的文件到库和第三方工具。
答案 1 :(得分:0)
如果您使用厨师或木偶配置器,Vagrant确实依赖于安装在盒子中的红宝石。厨师/木偶运行发生在客人盒内,流浪汉使用ssh协调。
当您使用厨师配置器时,您可以移除厨师,vagrant将再次下载并安装它,但您需要ruby for puppet。 请参阅puppet install dependency here