• LOGIN
  • No products in the cart.

Vagrant-Aws EC2 Instances

Using Vagrant to deploy 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. Install vagrant-aws plugin.
1
$vagrant plugin install vagrant-aws
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
4. Launch the instance that is configured by the Vagrant file by running the following command:
$vagrant up –provider=aws
5. Login to the AWS EC2 instance:
$vagrant ssh
The above setup will successfully provision a EC2 machine via vagrant.
===================================================
February 22, 2021

Contact Address

Rise ‘n’ Shine Technologies:
Third Floor, Plot No1(Part), near KPHB Metro Station, KPHB Bagyanagar Colony, Kukatpally Main road, Balanagar Mandal, Rangareddy Dist-500072

Landmarks : Above VIOLET & PURPLE, near PJR statue, kphb metro station

  8686 98 8042
rnstech.fmw@gmail.com

Location

All rights reserved.
error: Alert: Content is protected !!
X