0

我正在尝试使用 Knife-ec2 gem 和 chef 创建一个 PostgreSQL 服务器并将其部署到 AWS。在我.chef的项目存储库中,我有该knife.rb文件。这是该文件的内容。

cookbook_path [ 'Users/Petesta/Git/ringbase/chef/cookbooks' ]

knife[:aws_access_key_id] = "randomString"

knife[:aws_secret_access_key] = "randomString"

knife[:aws_ssh_key_id] = "default"

knife[:flavor] = "t1.micro"

knife[:image] = "ami-6aad335a"

knife[:region] = "us-west-1"

knife[:availability_zone] = "us-west-1a"

假设我的.pem文件名为default.pem. 我已将键的值设置aws_ssh_key_iddefaultand default.pem。我环顾四周,提到的帖子不包括.pem扩展名。但它仍然产生了同样的错误。

然后当我运行命令时,knife ec2 server create "role[postgresql::server]"我得到了错误。

错误:您没有提供有效的图像 (AMI) 值。请注意,此值的短选项最近从“-i”更改为“-I”。

我不知道该怎么办。有人有想法么?

我也尝试在命令行上手动指定它。

4

1 回答 1

2

所以问题是我使用的 AMI 不在同一个地区。AMI 不在 us-west-1 中,而是在 us-west-2 中,并且与关键区域的值不匹配。

于 2014-02-07T22:55:14.360 回答