我试图在加拿大(中部)"地区创建一个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创建了一个入站规则。还有其他我想念的东西吗?
答案 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