运行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/

10-09 06:50