2017-01-20 4 views
1

いくつかのVMビルドプロセスを自動化しようとしています。私たちはVagrantをVirtualBoxとともに提供しています。私たちのVMビルドはEC2上で実行されることを望んでいますが、Image VirtualBoxを構築する必要があります。 VirtualboxはEC2マシンでは実行できないので、これを助ける他のAWSツールがあるかどうかは疑問です。AWS内でVirtualBoxを実行する方法はありますか?

+0

だベイグラント、ドッカーのための統一されたイメージビルダーで、EC2、 etc https://www.packer.io/ –

答えて

0

AWSのコンテナ内でコードを実行する理由がわかりません。しかし、あなたは間違いなくDocker see hereを使うことができます。実際、一部のAWSサービスでは、ドックをフードの下で使用しています。弾力のある豆腐。

私はまた、boxfuseサービスについて、配備の自動化を支援しています。そして、私が理解する限り、AWSが直接実行できるイメージを作成します。私はこのサービスを自分で使ったことは一度もありませんでした。

0

ベイグラントは、あなたのローカルマシンからEC2上ベイグラントを実行することができます「AWS」プロバイダがあります。

$ vagrant plugin install vagrant-aws 
$ vagrant up --provider=aws 

すでにVirtualBoxにボックスをプロビジョニングした場合、あなたがvagrant destroyで最初にそれを削除する必要があります

また、あなたのVagrantfileで正規ボックスの代わりに

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

をアマゾンAMIを使用する必要があります。

渡す https://boxfuse.com/docs/payloads/linux-x64

すべてを行う必要がされています

config.vm.box = "aws-dummy" 
require 'vagrant-aws' 
config.vm.provider 'aws' do |aws, override| 
    aws.access_key_id = ENV['AWS_ACCESS_KEY_ID'] 
    aws.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY'] 
    aws.keypair_name = 'default' 
    aws.region = 'us-east-1' 
    aws.ami = 'ami-e13739f6' 
    aws.security_groups = ['default'] 
    override.ssh.username = 'ubuntu' 
    override.ssh.private_key_path = '~/.ssh/ssh-keypair-file' 
end 

https://www.vagrantup.com/docs/getting-started/providers.html

http://blog.scottlowe.org/2016/09/15/using-vagrant-with-aws/

0

EC2 AMIを構築し、そこからいくつかのインスタンスを起動するには、Boxfuseの汎用のLinux x64のサポートを使用することができますtar.gzファイルと実行するコマンド、残りはあなたのために用意されています。

免責事項:私はあなたの意図は、生産のVMを構築することであるならば、あなたは(もHashiCorpで)パッカーに興味があるかもしれないBoxfuseの創設者兼最高経営責任者(CEO)

関連する問題