6

Vagrant Upを実行しようとすると、ボックスが読み込まれ、ほとんどすべてが正しく実行されますが、Puppetを使用してこのCentOS 6.3を最小限にプロビジョニングしようとしているため、Vagrant Up中にSSHが機能する必要があります(可能な限り自律的にしたい場合) 。

VagrantのINFOログから次の情報を取得します。

DEBUG virtualbox_4_2:   - [1, "ssh", 2222, 22]
 INFO ssh: Connecting to SSH: 127.0.0.1:2222
 INFO ssh: SSH not up: #<Timeout::Error: execution expired>
 INFO subprocess: Starting process: ["C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe", "showvminfo", "c2e7375d-159f-4014-9bda-ff9914423f4c", "--machinereadable"]
DEBUG subprocess: Selecting on IO
DEBUG subprocess: stdout: name="Vagrant-Apache-Nick_1360372174"
4

2 に答える 2

10

Vagrant UpWindowsシステムがSSHに接続しようとしている間。コマンドラインで入力する場合:

set VAGRANT_LOG=INFO

あなたはそれが失敗するのを見て、数回試すかもしれません。次のようになります。

INFO ssh: Connecting to SSH: 127.0.0.1:2222

これは、タイムアウトが10に設定されているために発生しています。これは、Vagrantfileに以下を配置することで変更できます。

config.ssh.timeout = 300

任意の数を使用できますが、100を超えるものをお勧めします。

出典:

  1. この男はいくつかの有用なトラブルシューティング情報を持っていました。
  2. VagrantfilesのVagrantDocs
  3. VagrantfileSSHタイムアウトのVagrantDocs
  4. デバッグ用のVagrantDocs
  5. トラブルシューティングの時間(Smilinを維持)
于 2013-02-09T01:16:45.157 に答える
1

この投稿にかなり遅れていることはわかっていますが、WindowsからHyper-Vを削除する前に、ほぼ1日同じ問題が発生し、魔法のように問題が解決しました。

Docker for Windowsでテストしていたとき(docker-machineと混同しないでください)、Hyper-Vがどういうわけか失敗したと思います。この調整によってこの問題が修正された理由は100%わかりませんが、Docker for Windowsが私のVirtualBoxを妨害したように見えた後は魅力のように機能しました(DockerforWindowsとLocalbyFlyWheel / VirtualBoxは互いに競合しています)。

ここに画像の説明を入力してください

うまくいけば、これは誰かを助けるでしょう!

于 2019-01-08T20:49:34.523 に答える