vagrant-awsプラグインを使うことで、コマンドラインで インスタンスの作成、起動ができるようになります。
vagrant-aws(plugin)のインストール
$ vagrant plugin install vagrant-aws
Installing the 'vagrant-aws' plugin. This can take a few minutes...
Installed the plugin 'vagrant-aws (0.4.1)'!
インストールされているpluginの確認
$ vagrant plugin list
vagrant-aws (0.4.1)
vagrant-login (1.0.1, system)
vagrant-share (1.0.1, system)
BOXのインストール
$ vagrant box add dummy https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box
==> box: Adding box 'dummy' (v0) for provider:
box: Downloading: https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box
==> box: Successfully added box 'dummy' (v0) for 'aws'!
$ vagrant box list
chef/centos-6.5 (virtualbox, 1.0.0)
dummy (aws, 0)
aws用のディレクトリを作成 & 初期化
$ mkdir -p Vagrant/Aws
$ cd Vagrant/Aws
$ vagrant init dummy
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
Access_Key_IDとSecret_Access_Keyの設定
自分のアカウントのIDとKeyを設定するか、 もしくはIAMでユーザを作成し、そのユーザのIDとKeyを設定する
自分のアカウントのIDとKey
IAMのIDとKey
Vagrantfileの設定
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "dummy"
config.vm.provider :aws do |aws, override|
aws.access_key_id = 'XXXX'
aws.secret_access_key = 'XXXX'
aws.region = "ap-northeast-1" # Tokyo
aws.ami = 'ami-c9562fc8' # Amazon Linux AMI 2014.03.1
aws.instance_type = 't1.micro'
aws.security_groups = ['XXXX'] # 複数設定可
aws.keypair_name = 'XXXX' # 事前に作成した秘密鍵
aws.tags = {
'Name' => 'XXXX'
}
override.ssh.username = "ec2-user"
override.ssh.private_key_path = 'DLした秘密鍵のフルパス'
end
end
インスタンスの起動
$ vagrant up --provider=aws
インスタンスへの接続
$ vagrant ssh