运行 vagrant 命令时出现如下错误,
# vagrant up --provider=aws
这台机器的配置有错误。请修复 出现以下错误并重试:
AWS 提供商: * AMI 必须通过“ami”配置(区域:#{region})
我正在使用 Vagrant 2.0.1 和 vagrant-aws 0.7.2
Vagrant 文件:
Vagrant.configure("2") do |config|
require 'vagrant-aws'
Vagrant.configure('2') do |config|
config.vm.box = 'Vagarent'
config.vm.provider 'aws' do |aws, override|
aws.access_key_id = "xxxxxxxxxxxxxxxxxx"
aws.secret_access_key = "xxxxxxxxxxxxxxxxxxxxxxxx"
aws.keypair_name = 'ssh-keypair-name'
aws.instance_type = "t2.micro"
aws.region = 'us-west-2a'
aws.ami = 'ami-1122298f0'
aws.security_groups = ['default']
override.ssh.username = 'ubuntu'
override.ssh.private_key_path = '~/.ssh/ssh-keypair-file'
end
end
如何解决?
最佳答案
us-west-2a
不是有效的区域名称,请参阅 https://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region了解可用区域和端点的完整列表。
如果您的 AMI 位于美国西部(俄勒冈州),那么您需要在 Vagrantfile 中替换为 us-west-2
关于linux - Vagrant : An AMI must be configured via "ami" (region: #{region}),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47695544/