私の環境:Virtualbox、ChefクライアントをインストールしたCentOS VM 6.5 Ubuntu 12.04 Vagrant Box
問題:私はしようとしています $knife boostrap vagrant.vm -x vagrant -N "target1"
私は別のエラーメッセージを表示しています:
"Connecting to vagrant.vm"
ERROR: Network Error: getaddrinfo: Name or service not known. Check your knife configuration and network settings.
私はIP 127.0.0.1を使ってVagrant VMに接続しようとしました
Error: Network error: connection refused - connect(2) for 127.0.0.1 port 22. Check your knife configuration and network settings.
vagrant@127.0.0.1として問題のない迷路のボックスにsshすることができます。 ザ /etc/hostname
VMの正しいIPとFQDNを持っています。
なぜ、ナイフのブートストラップコマンドがVagrant VMに接続できないのですか?この問題を解決するにはどうすればよいですか?
回答:
回答№1は2腐食剤が機械を始動するとき、それは聞こえませんlocalhostのポート22に直接接続します。マシンはポート22でリッスンしますが、VagrantはSSHのポート転送を設定します。具体的な内容はプロバイダー(仮想ボックス対VMwareなど)、ネットワークオプション(ブリッジ、ホストのみなど)にあります。の 悪影響ファイル.
お先にどうぞ vagrant up
次のような出力が表示されます。
default: Fixed port collision for 22 => 2222. Now on port 2201.
default: Starting the VMware VM...
default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 192.168.21.131:22
...
default: Forwarding ports...
default: -- 22 => 2201
マシンが稼働した後、SSHを直接行うことができます:
% ssh -p2201 vagrant@localhost
Warning: Permanently added "[localhost]:2201" (RSA) to the list of known hosts.
vagrant@localhost"s password:
Last login: Mon Apr 20 04:18:44 2015 from 192.168.21.1
[vagrant@localhost ~]$
その後、 knife bootstrap
ポートオプションを使用して行うことができますが、 -p 2201
.
しかし、私はなぜあなたが " knife bootstrap
迷惑メール機に対して バゲットは、シェフをソファー、シェフ・ソロ、シェフ・クライアント、シェフ・ゼロ(シェフ・ゼロ)、またはシェフ・アプリケーションを使用してシェフを直接プロビジョナとして使用することをサポートします。詳細については、迷惑メールサイトのプロビジョニングのドキュメントを参照してください。