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

时间:2012-09-13 23:57:00

标签: centos chef 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"

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

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

试过:

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

我可能出错的任何线索?

1 个答案:

答案 0 :(得分: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
你会做的

vagrant ssh web

vagrant ssh db

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

HTH。