Vagrant 你能在虚拟机内部执行流浪规定吗?

Vagrant 你能在虚拟机内部执行流浪规定吗?,vagrant,vagrant-provision,Vagrant,Vagrant Provision,通常,您必须从VM外部运行vagrant provision来创建VM。然后我执行一个vagrant ssh来检查生成的VM 如果我希望对VM进行一些小的调整(在我的例子中使用chef zero recipes),我必须切换到物理主机上的其他选项卡,或者退出SSH会话。如果您可以在先前创建的VM中运行并检查,那就太好了 为什么我要问:我打开了太多的终端标签进行开发,我正在寻找方法进行删减,并避免思维上下文切换(更不用说试图找出哪个标签是哪个)。不,你不能在同一台流浪机器内运行流浪者供应。 Vag

通常,您必须从VM外部运行vagrant provision来创建VM。然后我执行一个
vagrant ssh
来检查生成的VM

如果我希望对VM进行一些小的调整(在我的例子中使用chef zero recipes),我必须切换到物理主机上的其他选项卡,或者退出SSH会话。如果您可以在先前创建的VM中运行并检查,那就太好了

为什么我要问:我打开了太多的终端标签进行开发,我正在寻找方法进行删减,并避免思维上下文切换(更不用说试图找出哪个标签是哪个)。

不,你不能在同一台流浪机器内运行流浪者供应。 Vagrant正在主机上运行,并根据指定的Vagrant文件配置VM。您希望在设置期间应用的任何更改都必须以某种方式来自该文件

您可以做的是从vagrant机器内部以您想要的任何方式修改正在运行的vagrant机器,然后使用
vagrant package
将VM导出到一个新的vagrant框中,该框可以用作新的vagrant VM的基础


PS:不确定您的开发环境是什么样子的,但我建议您研究一下终端多路复用器,比如or,这可能会帮助您解决“选项卡问题”。

谢谢您的多个建议。