linux - Vagrant : An AMI must be configured via "ami" (region: #{region})

标签 linux amazon-ec2 vagrant

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

相关文章:

c# - 运行 dnu Restore : The AddressFamily 117 is not valid for the System.Net.IPEndPoint 端点时出错,请改用 InterNetwork

amazon-web-services - 是否可以选择性地将 Recipe 与 Knife Bootstrap 同步?

linux - 当我遇到 pid 冲突并且服务器未处理 php 时如何重新启动 apache2

configuration - Ansible,找不到角色错误

android - 他们怎么称呼android图形服务器?

linux - 使用 fifos 和链接从网页控制远程进程 (Linux)

c - libc.so.6 在 Linux 内核中的相关性

deployment - 如何防止在 AWS Elastic Beanstalk 部署新版本应用程序期间停机?

mysql - 如何将应用程序的现有 MySQL 数据库导入到 RDS AWS

windows - Vagrant,运行 vagrant up 时出错 --provider=docker