Chef infra 在正在运行的系统上更改漫游端口转发

Chef infra 在正在运行的系统上更改漫游端口转发,chef-infra,vagrant,Chef Infra,Vagrant,我有一个流浪者系统正在运行,我想对它应用一个更改,只需更改一个转发规则 发件人: 转发端口与任何其他端口一样,在Wagrant up期间应用 配置但是,如果您已经有一个正在运行的系统 vagrant reload将在不重新导入和重新构建的情况下应用它们 一切 请注意,转发端口需要重新启动虚拟机,因为 VirtualBox在完全恢复之前不会接收转发的端口 重新启动 听起来正是我想要的!但是如果我试着重新装一杯流浪者咖啡,我所有的厨师食谱都会重新装上,因为整个过程大约需要半个小时,我必须去厨房喝第n

我有一个流浪者系统正在运行,我想对它应用一个更改,只需更改一个转发规则

发件人:

转发端口与任何其他端口一样,在Wagrant up期间应用 配置但是,如果您已经有一个正在运行的系统
vagrant reload
将在不重新导入和重新构建的情况下应用它们 一切

请注意,转发端口需要重新启动虚拟机,因为 VirtualBox在完全恢复之前不会接收转发的端口 重新启动

听起来正是我想要的!但是如果我试着重新装一杯流浪者咖啡,我所有的厨师食谱都会重新装上,因为整个过程大约需要半个小时,我必须去厨房喝第n杯咖啡


是否有任何方法可以在运行的系统上应用文件更改,而不必经历整个资源调配过程?我不能喝这么多咖啡。

您是否尝试过使用VirtualBox用户界面手动添加新的端口转发规则?打开VirtualBox并选择正在运行的VM,然后点击设置->网络->端口转发并将新规则添加到,例如,将
127.0.0.1:2223
转发到
10.0.2.15:22
。完成此操作后,我能够在端口2222(按常规)和2223(新规则)上连接到我的虚拟机

当然,您可以同时将此新规则添加到
Vagrantfile
,以确保映射在最终重新启动后成为永久性的

另外,如果您的虚拟机资源调配需要很长时间,您是否考虑过将一些chef/puppet步骤移动到实际的基本框中?例如,您可能正在安装一组需要一段时间才能安装的服务器软件。用这个已经安装的软件重新包装这个盒子可以大大缩短你的启动时间

希望这有帮助

你能行

流浪者重新装载——无规定

它应该在没有厨师、木偶等的情况下运行


虽然它仍然会重新启动虚拟机-感觉像“但是如果你有一个已经运行的系统…”可能有点误导

谢谢你,兄弟,非常简单和快速的应用解决方案对于任何阅读的人来说,awongh的下一个答案可能就是你想要的。是的,尽管VM重启可能不是你想要的。(当我在2011年写上述答案时,这个命令并不存在!)重启虚拟机是一个问题,尽管速度要快一点