Wednesday, June 16, 2021

Vagrant Installation and Commands- Provision VM

 

Prerequisite

  • Virtualization should be enabled on your machine
  • Download and Install Virutal Box

Install Vagrant Software

Find the vagrant image

  • Goto https://www.vagrantup.com/
  • Click on FindBoxes
  • Search any vagrant image ( for example ubuntu/trusty64)
  • Create a directory where you want to create the vagrantfile (C:\test)
  • Run following commands on C:\test dir
    vagrant init ubuntu/trusty64
    vagrant up
  • Virtual machine should be created and in Running state in Virutal box
  • To access Virtual machine run
    vagrant ssh

Vagrant file configuration

In vagrantfile we can change the configuration of virtual machine

to set the VM OS

config.vm.box= <>

To set provider

config.vm.provider- "virtualbox"

how host see your network

config.vm.network

how you access files from your computer config.vm.synced_folder

Setup start up script

config.vm.provision

Vagrant Commands

  • To initialize the vagrant image vagrant init <>
  • Start VM vagrant up
  • Delete a Virtual Machine vagrant destory
  • Suspend Virtual Machine vagrant suspend
  • Resume VM vagrant resume
  • Reload vm after configuration change vagrant reload
  • Switch to VM vagrant ssh

Change the memory in vagrantfile from 1024 to 2048

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"

   config.vm.provider "virtualbox" do |vb|
     # display the virtualbox gui when booting the machine
     vb.gui = true

     # customize the amount of memory on the vm:
     vb.memory = "2048"
   end

Save the file and run vagrant reload and you will see the memory of vm is changed

Setup the network forward port

Install Nginx

  sudo yum install epel-release
  sudo yum install nginx
  sudo systemctl start nginx
  sudo systemctl enable nginx
  config.vm.network "forwarded_port", guest: 80, host:84

0 comments:

Post a Comment