“错误:您没有在刀具ec2服务器创建中提供有效图像(AMI)值”

时间:2015-04-13 00:47:24

标签: amazon-ec2 chef knife

我正在尝试https://github.com/chef/knife-ec2。捆绑安装宝石之后,我将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的东西返回: 错误:您尚未提供有效图像(AMI)值

我已经确定我没有对我从社区ami中复制的ami进行错误处理。所以说这是社区的事情: Centos6-template-clean-hvm - ami-07d4f737

我将ami视为ami-07d4f737。然后由于持续的错误,我为自己创建了一个新的私人ami。它仍然返回相同。有什么建议吗?

PS:详细程度没有任何用处

1 个答案:

答案 0 :(得分:2)

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

  1. 您有正确的AMI ID但错误的区域。检查"俄勒冈州" region具有您正在使用的AMI ID。此外,区域名称区分大小写。
  2. 您的AMI ID错误
  3. 可能您没有访问此AMI的权限,但在这种情况下,它会声明权限/拒绝访问有点错误。
  4. 此外,在knife.rb设置中,"可用区"的值看起来不对劲没有这样的AZ称为"美国西部(俄勒冈州)"。

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