要在多VM环境中定位的特定VM名称

Vis*_*ani 3 centos chef-infra vagrant

我正在创建两个带有Vagrantfile的CentOS Box,并在它们的respectibe块中使用两个唯一的主机名

box1_config.vm.host_name = "Base1"
box1_config.vm.network:hostonly, "192.168.50.4"

box2_config.vm.host_name = "Base2"
box2_config.vm.network:hostonly, "192.168.50.5"
Run Code Online (Sandbox Code Playgroud)

操作系统启动没有任何问题,但我不知道用于访问它们的主机名.

我尝试跟随"vagrant ssh"作为参数,但没有一个工作,我得到错误:"此命令需要在多VM环境中定位特定的VM名称"

试过:

  • 主机名
  • IP地址
  • VirtualBox中的VM名称

我可能出错的任何线索?

tur*_*der 8

vagrant ssh的参数是附加到vm定义块的符号.例如(来自流浪文档):

Vagrant::Config.run do |config|
  config.vm.define :web do |web_config|
    web_config.vm.box = "web"
    web_config.vm.forward_port 80, 8080
  end

  config.vm.define :db do |db_config|
    db_config.vm.box = "db"
    db_config.vm.forward_port 3306, 3306
  end
end
Run Code Online (Sandbox Code Playgroud)

你会的

vagrant ssh web
Run Code Online (Sandbox Code Playgroud)

要么

vagrant ssh db
Run Code Online (Sandbox Code Playgroud)

因为这些是配置中定义的框的名称.

HTH.