运行vagrant命令时出现以下错误,
# vagrant up --provider=aws
native 的配置有误。请修正
出现以下错误,然后重试:
AWS Provider:
*必须通过“ami”(区域:#{region})来配置AMI
我正在使用Vagrant 2.0.1和vagrant-aws 0.7.2
流浪文件:
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/