我能够通过以下方式使 knife 访问 AWS:http ://www.agileweboperations.com/amazon-ec2-instances-with-opscode-chef-using-knife
现在,我得到了一个几乎可以工作的 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密钥:小刀 等待服务器...................................... 公共 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 实例的任何想法/建议?
谢谢!
我的猜测是您的默认安全组不允许 SSH 流量。