【发布时间】:2014-11-09 04:17:26
【问题描述】:
每次我对我正在编写的食谱进行更改(它是提供者的一个分支)以使其进入我的流浪运行时,我必须:
- 删除
Berksfile.lock - 删除
.berskhelf文件夹 - 运行
vagrant provision获取新文件(但出错) - 运行
vagrant reload让它重新挂载共享文件夹(并修复之前的错误) - 运行
vagrant provision以实际运行我的食谱,看看会发生什么
必须有更好的方法,有人可以告诉我吗?还是我唯一的解决方案是制作一个批处理文件来完成所有这些工作?
编辑:我刚刚制作了一个批处理脚本来完成所有这些,但我仍然觉得我做错了所以有人可以回答吗?
批处理脚本:
del -f .\Berksfile.lock
del -f %HOME%\.berkshelf
vagrant provision
vagrant reload
vagrant provision
【问题讨论】:
-
你为什么要这么做?只需让它在厨师的控制下,用刀上传更改到你的食谱,然后用厨师客户端下载更改
-
我在本地运行它,我将我的食谱推送到 github 并在安装时从那里获取它,问题是如果没有所有这些步骤,厨师拒绝安装更新版本。
-
如果你在本地运行它,你应该仍然推出cookbook,你可以将它作为dev-version上传,然后用knife下载并安装它。
-
您甚至不必在开发过程中将其推送到某个地方。只是一个
vagrant provision。你可能想试试vagrant-berkshelf插件。
标签: chef-infra