Chef infra Chef Knife Bootstrap Vagrant VM-连接错误

Chef infra Chef Knife Bootstrap Vagrant VM-连接错误,chef-infra,virtualbox,bootstrapping,knife,Chef Infra,Virtualbox,Bootstrapping,Knife,我的环境:安装了chef客户端的Virtualbox、CentOs VM 6.5 Ubuntu 12.04流浪者盒子 问题:我试图$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

我的环境:安装了chef客户端的Virtualbox、CentOs VM 6.5 Ubuntu 12.04流浪者盒子

问题:我试图
$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连接到流浪者虚拟机

Error: Network error: connection refused - connect(2) for 127.0.0.1 port 22. Check your knife configuration and network settings. 
我可以用ssh作为vagrant@127.0.0.1没有任何问题就进了流浪汉的盒子。
/etc/hostname
具有正确的VM IP和FQDN


为什么刀子引导命令无法连接到我的流浪VM?我如何解决这个问题

当vagrant启动机器时,它不会直接在本地主机上的端口22上侦听;机器将侦听端口22,但Vagrant为SSH设置端口转发,具体细节取决于提供商(virtualbox vs 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 ~]$
然后可以使用端口选项
-p 2201
完成刀引导

然而,我想知道你为什么要用刀引导来对付一台流浪机器。Vagrant支持将Chef直接用作供应器、使用Chef solo、带有常规Chef服务器的Chef客户端、Chef zero(通常用于测试的内存中Chef服务器)或Chef apply。有关详细信息,请参阅vagrant站点上的资源调配文档


您可以使用
ssh进行连接吗vagrant@vagrant.vm
来自您的计算机?No./etc/hostname 127.0.0.1 localhost 127.0.1.1 vagrant.vm vagrant允许我使用127.0.0.1的IP进行ssh。我删除了除127.0.0.1和vagrant.vm之外的所有内容。我做了一个主机名-F/etc/hostname。这使我无法躲进流浪汉的箱子。我重新添加了主机名和IP,重新运行hostname-F/etc/hostname,但仍然无法使用ssh将快照恢复到该框中。我可以用ssh从我的mac接入流浪的VM。我不能从CentOS虚拟机ssh到流浪虚拟机$sshvagrant@127.0.0.1-第2222页。连接到主机127.0.0.1端口2222连接被拒绝。我又开始了ssh$netstat-pnl | grep。宋承宪在听。我删除了-p标志并运行命令$sshvagrant@127.0.0.1. 我现在连接到Vagrant VM,但它不会接受我的“Vagrant”密码。权限被拒绝,请重试。我需要从CentOS连接到流浪者虚拟机,因为CentOS虚拟机安装了Chef工作站来运行刀引导。我正在通过Opscode的Nathan Harvey学习Chef。我正在学习教程模块3。8点50分是他说用刀子引导的地方。谢谢你的文档链接。我以前并没有用流浪汉和厨师一起当过食品供应员,但我会在获得更多经验后再做调查。