Skip to main content

Small talk on Vagrant

Intro:

Vagrant is a tool for building and managing virtual machine environments.
A modular framework to work with virtual machines.


Why to use Vagrant :

- No need to learn different CLI command of Virtualization providers , vagrant takes cares to manage the underlying VM's with its easy CLI interface. Commands are like,
vagrant up
vagrant ssh

- Well defined environments as configuration used to create the environments is in simple text files. User can recreate as many Vagrant Instances (VMs) using same Vagrant file .

- Vagrant is capable of executing configuration management software like Puppet/Ansible/Chef once the base system is ready (using box). This help o setup the environment (System + Application) on the target machines in automated way.

- Developer can create/destroy multiple development environments in minutes.

- As vagrant is wrapper only , you can choose the guest OS images supported by the virtualization platform you choice. Example on CentOS 8, you may run CentOS 7 VM.

The most important concepts of vagrant are,
  • providers
  • provisioners

Providers

  • Who provides virtualization support
  • They magic VMs into existence
  • It falls into two category Local or Remote
    • Local providers are VirtualBox, VMWare, Docker
    • Remote providers are AWS, Openstack

Provisioners

  • Provision the VMs
  • They shared, repeatable configurations of VMs
  • Some provisioners are SHELL, ansible.

Steps to use Vagrant:

1] Initiate vagrant to get vagrant file.

$vagrant init -m <image-name>

2] After initialising vagrant, you will get a vagrant file. We have to update vagrant file with the configurations.

cat vagrantfile

3] Then, we have to up the vagrant. This will bring up the instance.

vagrant up

4] Later we have to ssh to the instance using "vagrant ssh" command.
x

Comments

Popular posts from this blog

Numbers

In this blog, we will learn about numbers in Python and how to use them. Types of Numbers: Python has various "types" of numbers (numeric literals). We'll mainly focus on integers and floating point numbers . Integers are just whole numbers, positive or negative. For example: 2 and -2 are examples of integers. Floating point numbers in Python are notable because they have a decimal point in them, or use an exponential (e) to define the number. For example 2.0 and -2.1 are examples of floating point numbers. 4E2 (4 times 10 to the power of 2) is also an example of a floating point number in Python. we can do basic arithmetic function in python . See the below examples. # Addition  2+1 o/p - 3 # Subtraction  2-1 o/p - 1 # Multiplication  2*2 o/p - 4 # Division  3/2 o/p - 1.5 Note: Python 2 treats numbers that you type without any digits after the decimal point as integers, which can lead to some unexpected results during division. For example, if you ...

SPLUNK

                                                       I have came across 'Splunk' in google, where I got the below collective informations, which may help for you.  Some saying in a definition format as it is used for monitoring, searching, analysing and visualising the machine-generated data in real time.  Some saying this as "Google for logs" .  So, SPLUNK is a software platform  to search, analyse and visualise the machine-generated data, which is none other than the log file which is gathered from the websites, applications, sensors, devices etc. . Why we go for SPLUNK: Generally machine data are complex to understand, in an unstructured format and ot suitable for making analysis / visualisation!!! Splunk allows you to accept any data formats like .csv, json, log formats etc. Splunk performs capturing, in...