刀 - 错误:必须传递FQDN或ip到bootstrap

时间:2012-03-21 05:06:52

标签: amazon-ec2 chef

我正在使用knife-ec2 gem创建一个EC2服务器。我使用以下命令创建了一个服务器:

$ knife ec2 server create --image ami-379ea943 -x ubuntu -d ubuntu10.04-gems -f
 m1.small -i ~/.ssh/mykey --region eu-west-1 -Z eu-west-1a -r "role[
base],role[webserver]"

我在命令行中看到了这个信息:

openpath: pathname too long (ignored)
        Directory ""
        File "chcp"
Instance ID: XXXXXXX
Flavor: m1.small
Image: ami-379ea943
Region: eu-west-1
Availability Zone: eu-west-1a
Security Groups: default
SSH Key: mykey

Waiting for server..............................................................
................................................................................
................................................................................
...................................

Waiting for sshddone
ERROR: Must pass an FQDN or ip to bootstrap

实例以终止状态创建。命令中有什么问题?问题出在哪儿?我不知道在这个命令中给FQDN或ip的位置。

1 个答案:

答案 0 :(得分:0)

显然,当EC2服务器无法启动时会发生这种情况。刀在'等待服务器'时超时,因此它没有服务器的地址。这会导致后续SSH尝试立即失败,并显示您看到的错误。

如果失败是AWS问题,您可以通过转到EC2 console,选择失败的实例并查看那里的“状态转换原因”属性来查看原因。