调试厨师食谱没有流浪汉破坏和重新提供

Mic*_*rey 18 chef-infra vagrant

我们正在研究从源代码构建PHP的主厨配方.但是,每次我们更改我们的配方并且我们想再次运行它需要很长时间(大约20分钟).

我们一直在做的是使用以下方法进行更改:

vagrant destroy
Run Code Online (Sandbox Code Playgroud)

其次是:

vagrant up
Run Code Online (Sandbox Code Playgroud)

如果以某种方式我们可以重新运行我们正在尝试更新的单一配方,那将是很好的.

有谁知道我们怎么做到这一点?或者vagrant如何确定我们的php配方已经安装/执行?

小智 20

vagrant provision应该为你做这件事.厨师应该只负责运行需要运行的东西...就像更改的食谱一样.


jti*_*man 5

您可以使用:

vagrant provision
Run Code Online (Sandbox Code Playgroud)

这将重新运行配置步骤,这将vagrant ssh启动并启动Chef.

如果您正在使用带有chef-client的Chef服务器,则需要在进行本地修改后使用knife将菜谱上传到服务器.然后,在vagrant机器上的chef-client将下载更改的文件.

如果您使用Chef Solo,则可以与VM共享文件夹,因此将立即获取所做的更改,而不必将其复制到VM.