0

我在VagrantApache Storm中绝对是新人。

我正在关注一个在线课程,其中显示以下情况。

1)在 Virtual Box 上安装了一个 Ubuntu 虚拟机 2)在物理机上(安装 Virtual Box 和运行 Ubuntu VM 的位置相同)它安装了Vagrant

好的,从物理机,它使用以下语句登录到虚拟机:

vagrant ssh

并显示它已创建到已安装的 Ubuntu VM 的连接。

这里的第一个疑问:它如何知道确切的虚拟化系统是什么?如果我在 Virtual Box 上安装了多个 VM,会发生什么情况(使用上一个命令未指定必须连接的已安装 VM)

另一个疑问是:我不使用 Virtual Box 但我使用WMware 工作站?如何使用vagrand ssh命令创建与安装在 WMware 工作站上的特定 VM 的连接?

4

1 回答 1

1

我会尝试从您的问题中回答几点-

首先,在 vagrant 语言中,物理机将是主机,而 VM 称为来宾(或来宾 VM)

Vagrant 知道如何连接到它创建的 VM,因为它将创建的 VM 的 Id 保存到.vagrant您初始化 Vagrantfile 的目录中。

您可以运行vagrant global-status,您将获得一个输出,其中包含 vagrant 管理的所有 VM 以及 Id、Name 和 Provider 信息。

提供者可以是 VirtualBox 或 VMWare 或其他任何东西。在.vagrant目录中,您将拥有提供程序的子目录(例如目录.vagrant/machines/default/virtualbox.vagrant/machines/default/vmware_xxx),默认情况下 vagrant 将启动 Virtualbox 提供程序,但您可以--provider=XXX在第一次设置 VM 时指定选项,然后 vagrant 将为此创建 VM此 VM 上的特定提供程序和进一步命令(ssh、reload ...)将在此特定提供程序上运行。

于 2015-10-25T21:25:25.113 回答