3

Vagrantfileを使用して2つのCentOSボックスを作成し、それぞれのブロックで2つの一意のホスト名を使用しています

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"

OSは問題なく起動しますが、アクセスに使用するホスト名がわかりません。

「vagrantssh」の引数としてフォローしようとしましたが、何も機能せず、エラーが発生します:「このコマンドはマルチVM環境でターゲットにするために特定のVM名が必要です」

試してみました:

  • host_name
  • IPアドレス
  • VirtualBoxのVM名

私が間違っているかもしれない手がかりはありますか?

4

1 に答える 1

9

vagrant sshの引数は、vm定義ブロックに付加されたシンボルです。例(vagrant docsから):

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。

于 2012-09-17T12:56:50.097 に答える