我正在尝试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:详细程度没有任何用处
答案 0 :(得分:2)
此错误可能是由于以下原因之一:
此外,在knife.rb
设置中,"可用区"的值看起来不对劲没有这样的AZ称为"美国西部(俄勒冈州)"。
对于俄勒冈州地区,可能是us-west-2a
或us-west-2b
或us-west-2c