2017-12-07 28 views
1

私は放浪コマンドを実行すると、以下のようにエラーが発生しました、ベイグラントは:(#{地域}領域)

# vagrant up --provider=aws 

このマシンの構成にエラーがあるAMIは、「AMI」を介して構成されなければなりません。 次のエラーを修正して、もう一度お試しください:

AWSプロバイダ: AMIは "AMI" を介して設定する必要があります*:私はベイグラント2.0.1を使用してい

(地域#{地域})放浪-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 

答えて

1

us-west-2aは有効な地域名ではありません。利用可能な地域とエンドポイントの完全なリストについては、https://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_regionを参照してください。

あなたはAMIは、米国西部(オレゴン)内の位置である場合、あなたはあなたのVagrantfile

+0

フレデリックアンリ - ありがとう。はい。私はaws.region = 'us-west-2a'の代わりにaws.region = 'us-west-2'に変更しましたが、まだ同じエラーが発生しています。あなたは他の可能性を評価していただけますか? – lakshmikandan

+0

ありがとう、フレデリックアンリ。 J. – lakshmikandan

1

us-west-2が私のために働い以下、「浮浪者-AWS」documentationを通って行くと交換する必要があります。

殻付き "浮浪者、AWS" プラグインをインストール:

:ベイグラントファイル次のように作成

vagrant box add aws https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box 

config.vm.box = "aws"に追加 "AWS" という名前のAWS互換の 'ダミー・ボックス' を追加しました

vagrant plugin install vagrant-aws 

# Require the AWS provider plugin 
require 'vagrant-aws' 
Vagrant.configure(2) do |config| 
    config.vm.box = "aws" 
    config.vm.box_url = "https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box"  

    config.vm.provider :aws do |aws, override| 
    aws.access_key_id = ENV['AWS_ACCESS_KEY'] 
    aws.secret_access_key = ENV['AWS_SECRET_KEY'] 
    aws.region = "us-east-1" 
    #aws.availability_zone = "us-east-1c" 

    # EC2 Instance AMI 
    aws.ami = "ami-aa2ea6d0" # Ubuntu 16.04 in US-EAST 
    aws.keypair_name = "awswindows" #change as per your key 
    aws.instance_type = "t2.micro" 
    aws.block_device_mapping = [{ 'DeviceName' => '/dev/sda1', 'Ebs.VolumeSize' => 10 }] 
    aws.security_groups = ["YOUR_SG"] 
    aws.tags = { 
     'Name' => 'Vagrant EC2 Instance' 
     } 
    # Credentials to login to EC2 Instance 
    override.ssh.username = "ubuntu" 
    override.ssh.private_key_path = ENV['AWS_PRIVATE_KEY'] 
    end 

end 

発砲vagrant up --provider=aws

問題が発生した場合は、一度確認してください。

+1

J. Parashar - ありがとう、何の問題もなく完璧に動作しています。 – lakshmikandan