DevOps on AWS – Vagrant-Aws EC2 Instances

Vagrant machines are provisioned on the top of VirtualBox, VMware, AWS, or any other provider supported by vagrant. This one illustrates how we can launch and provision instances in EC2 using AWS provider supported by Vagrant.

Major advantage of using Vagrant to deploy AWS EC2 is that we can test our provisioning scripts in the actual environment where it will be deployed for production before deploying on actual EC2 machines.

Follow the following steps to configure an EC2 machine using vagrant:

  1. 1. Installvagrant-aws 
1 $vagrant plugin install vagrant-aws
  1. 2Fetch a Vagrant box image

Box images vary depending on the Vagrant “provider” that we use. Run the following command to download the dummy box which is provided by Vagrant-aws plugin:

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

3.Configure Vagrant file

Make a directory to hold your Vagrant machine metadata.

Run the following commands:

1

2

3

$ mkdir aws-demo

$ cd aws-demo

$ vagrant init

This will create a default Vagrant file in the present working directory which will be used to configure the vagrant machine. Edit this file as follows to specify the provider and configuration parameters to use AWS:

require ‘vagrant-aws’

Vagrant.configure(‘2’) do |config|

config.vm.box = ‘dummy’

config.vm.provider ‘aws’ do |aws, override|

aws.access_key_id = “xxxxxxxxxxxxxxxxxxxxxxxxxxx”

aws.secret_access_key = “xxxxxxxxxxxxxxxxxxxxxxxxxx”

aws.keypair_name = ‘ssh-keypair-name’

aws.instance_type = “t2.micro”

aws.region = ‘us-east-1’

aws.ami = ‘ami-20be7540’

aws.security_groups = [‘default’]

override.ssh.username = ‘ubuntu’

override.ssh.private_key_path = ‘~/.ssh/ssh-keypair-file’

end

end

  1. 4. Launch the instance that is configured by the Vagrant file by running the following command:
$vagrant up –provider=aws
  1. 5. Login to the AWS EC2 instance:
$vagrant ssh

The above setup will successfully provision a EC2 machine via vagrant.

December 3, 2018

0 responses on "DevOps on AWS - Vagrant-Aws EC2 Instances"

Leave a Message

Your email address will not be published. Required fields are marked *

Rise N Shine © Copyrights 2018.
All rights reserved. Developed by Webblogger.
error: You can\'t view the source code. !!
X