您可以从 VM 内部执行 vagrant provision 吗?
Can you perform a vagrant provision from inside the VM?
通常您必须从 VM 外部 运行 vagrant provision 才能开始创建 VM。然后我执行 vagrant ssh
检查生成的虚拟机。
如果我想对 VM 进行小的调整(在我的例子中使用 Chef 零食谱),我必须切换到物理主机上的另一个选项卡,或者退出 SSH 会话。如果您可以在先前创建的 VM 中执行此操作 运行-and-inspect 就好了。
我为什么要问:我打开了太多用于开发的终端选项卡,我正在寻找 p运行e 的方法,并避免心理上下文切换(更不用说试图弄清楚哪个选项卡是哪个)。
不,您不能从同一台流浪机器中运行流浪提供。
Vagrant 正在您的主机上 运行ning 并根据指定的 vagrantfile 配置虚拟机。您希望在配置期间应用的任何更改都必须以某种方式来自 vagrantfile。
你可以做的是从 vagrant 机器内部以任何你想要的方式修改 运行ning vagrant 机器,然后使用 vagrant package
将 VM 导出到一个新的 vagrant box,然后可以用作新的 vagrant VM 的基础。
PS:不确定您的开发环境如何,但我建议您查看像 GNU screen or tmux 这样的终端多路复用器,这可能会帮助您 "tab issues".
通常您必须从 VM 外部 运行 vagrant provision 才能开始创建 VM。然后我执行 vagrant ssh
检查生成的虚拟机。
如果我想对 VM 进行小的调整(在我的例子中使用 Chef 零食谱),我必须切换到物理主机上的另一个选项卡,或者退出 SSH 会话。如果您可以在先前创建的 VM 中执行此操作 运行-and-inspect 就好了。
我为什么要问:我打开了太多用于开发的终端选项卡,我正在寻找 p运行e 的方法,并避免心理上下文切换(更不用说试图弄清楚哪个选项卡是哪个)。
不,您不能从同一台流浪机器中运行流浪提供。 Vagrant 正在您的主机上 运行ning 并根据指定的 vagrantfile 配置虚拟机。您希望在配置期间应用的任何更改都必须以某种方式来自 vagrantfile。
你可以做的是从 vagrant 机器内部以任何你想要的方式修改 运行ning vagrant 机器,然后使用 vagrant package
将 VM 导出到一个新的 vagrant box,然后可以用作新的 vagrant VM 的基础。
PS:不确定您的开发环境如何,但我建议您查看像 GNU screen or tmux 这样的终端多路复用器,这可能会帮助您 "tab issues".