题
我们正在研究从源代码建立PHP的厨师配方。但是,每次我们都会改变我们的食谱,我们想再次运行它需要很长时间(大约20分钟)。
我们在做什么正在使用:
vagrant destroy
.
后跟:
vagrant up
.
如果以某种方式我们可以重新运行我们的单一食谱,我们会尝试更新。
任何人都知道我们如何做到这一点?或者流浪汉如何确定我们的PHP配方已经安装/执行?
解决方案
vagrant provision
应该为您执行此操作。厨师应该只照顾只运行需要运行的东西...类似于改变的食谱。
其他提示
您可以使用:
vagrant provision
.
这将重新运行配置步骤,该步骤是生成的步骤并启用厨师。
如果您使用带有Chef-Client的厨师服务器,则需要在进行本地修改后用刀将食谱上传到服务器。然后,Vagrant机上的Chef-Client将下载更改的文件。
如果您使用的是厨师独奏,则可以使用VM共享文件夹,因此将立即拾取所做的更改,而不是必须将它们复制到VM。
不隶属于 StackOverflow