刀ec2未知区域" ca-central-1"

时间:2017-02-09 21:07:00

标签: amazon-ec2 chef knife

我试图在加拿大(中部)"地区创建一个AWS服务器,根据亚马逊文档(http://docs.aws.amazon.com/general/latest/gr/rande.html),它被称为ca-central -1

我正在运行的命令是:

knife ec2 server create -I ami-70299b14 -f t2.nano -S my-key -i ~/.ssh/my-key.pem -ssh-user ubuntu --region ca-central-1 -Z ca-central-1a

我得到的错误是:

ERROR: ArgumentError: Unknown region: "ca-central-1"

我使用的ami是我用来使用在线EC2管理控制台在该地区启动服务器的。

我在这个区域创建了一个IAM用户和kay对,并为用户提供了ec2资源的所有权限,并且我还为该区域的ssh创建了一个入站规则。还有其他我想念的东西吗?

3 个答案:

答案 0 :(得分:1)

不幸的是fog-aws最近才添加了此区域,因此knife ec2中尚未支持此区域。希望能在几周内发布下一个ChefDK版本。现在,您只需从aws命令行工具或Web UI创建VM,然后在其上使用knife bootstrap

答案 1 :(得分:0)

1:你的knife.rb为

knife[:aws_access_key_id] = "AWS_ACCESS_KEY"
knife[:aws_secret_access_key] = "AWS_SECRET"
knife[:ssh_key_name] = 'my-key'
knife[:image] = 'ami-21414f36'
knife[:flavor] = 't2.micro'
knife[:region] = 'ca-central-1'
knife[:availability_zone] = 'ca-central-1a'
knife[:ebs_size] = 30
knife[:editor] = 'nano'

2:为加拿大(中心)生成密钥对

3:运行刀ec2 server create命令。

 knife ec2 server create -I ami-70299b14 -f t2.nano  -ssh-user ubuntu --region ca-central-1 -Z ca-central-1a

这对我有用

答案 2 :(得分:0)

尝试此命令:

knife ec2 server create -N node_name -I ami-21414f36 -f t2.micro -x '.\key_ca'  -P 'ec2@123' --ssh-key key --region ca-central-1 --availability-zone 'ca-central-1a' --ebs-size 30 --security-group-ids sg-75cbd50d --bootstrap-protocol winrm --winrm-transport ssl --winrm-ssl-verify-mode verify_none