我可以通过以下方式让 Knife 访问 AWS:http://www.agileweboperations.com/amazon-ec2-instances-with-opscode-chef-using-knife
现在,我得到了一个几乎可以正常工作的刀命令:
$ knife ec2 server create -r "role[base]" -I ami-c1aaabb5 -f t1.micro -S knife -i ~/.ssh/knife.pem --ssh-user ubuntu --region eu-west-1 -Z eu-west-1a
实例 ID:i-xxxxxx 口味: m1.small 图片:ami-399ca94d 地区:eu-west-1 可用区域:eu-west-1a 安全组:默认 标签:{“名称”=>“i-xxxxxx”} SSH 密钥:knife 正在等待服务器................................. 公共 DNS 名称:ec2-xxxxxx.eu-west-1.compute.amazonaws.com 公共 IP 地址:yy.yy.yy.yy 私有 DNS 名称:ip-xxxxxxx.eu-west-1.compute.internal 私有 IP 地址:zz.zz.zz.zz 等待 sshd.................................
但现在我超时了。关于如何创建可供 Chef 配置的 EC2 实例,有什么想法/建议吗?
谢谢!
答案1
我的猜测是您的默认安全组不允许 SSH 流量。