我正在尝试使用 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_id
为default
and default.pem
。我环顾四周,提到的帖子不包括.pem
扩展名。但它仍然产生了同样的错误。
然后当我运行命令时,knife ec2 server create "role[postgresql::server]"
我得到了错误。
错误:您没有提供有效的图像 (AMI) 值。请注意,此值的短选项最近从“-i”更改为“-I”。
我不知道该怎么办。有人有想法么?
我也尝试在命令行上手动指定它。