"ERROR: You have not provided a valid image (AMI) value" in knife ec2 server create

"ERROR: You have not provided a valid image (AMI) value" in knife ec2 server create

我正在试用 https://github.com/chef/knife-ec2。捆绑安装 gems 后,我将 knife.rb 配置为如下所示:

current_dir = File.dirname(__FILE__)
log_level                :info
log_location             STDOUT
node_name                "username9999"
client_key               "#{current_dir}/username9999"
validation_client_name   "name_aws_test-validator"
validation_key           "#{current_dir}/name_aws_test-validator.pem"
chef_server_url          "https://api.opscode.com/organizations/name_aws_test"
cookbook_path            ["#{current_dir}/../cookbooks"]

knife[:availability_zone]   = "US West (Oregon)"
#knife[:region]              = "Oregon"
knife[:image]               = "ami-eb99b2db"
knife[:flavour]             = "t2.micro"

knife[:aws_access_key_id] = "AKXXXXXXTTTTTTXXXX"
knife[:aws_secret_access_key] = "PrabchdthsoelfmhuhgyE"
knife[:aws_ssh_key_id] = 'ec2-test'

现在刀 ec2 服务器创建 -r 东西 returns 这个: 错误:您没有提供有效的图像 (AMI) 值

我已经确保我没有对我从 ami 社区复制的 ami 进行指责。所以说这是社区的事情: Centos6-template-clean-hvm - ami-07d4f737

我把 ami 当作 ami-07d4f737。然后由于持续的错误,我为自己创建了一个新的私人 ami。它仍然 returns 一样。有什么建议吗?

PS:冗长 returns 没什么用

此错误可能是由于以下原因之一造成的:

  1. 您的 AMI ID 正确,但区域错误。检查 "Oregon" 区域是否具有您正在使用的 AMI ID。另外,区域名称区分大小写。
  2. 您的 AMI ID 有误
  3. 可能您没有访问此 AMI 的权限,但在那种情况下它会显示 permission/Access 被拒绝有点错误。

此外,在您的 knife.rb 设置中,"Availability Zone" 的值看起来不对。不存在名为 "US West (Oregon)" 的 AZ。

对于俄勒冈地区,它是 us-west-2aus-west-2bus-west-2c