Posts

Showing posts from January, 2017

Deploy LAMP with Vagrant and Fabric

Introduction Lets automate every thing using python and ssh. Fabric is python library and command-line tool, which use SSH for application deployment in remote servers. Install Fabric By default in all unix like machine Python is available. We can install fabric library by using utility 'pip' ## Install library for all users $ sudo pip install fabric python-vagrant ## OR Install library only for login user $ pip install fabric python-vagrant --user Create basic Vagrant file To start with fabric lets start our vagrant guest first. Please refer Vagrant Quickstart for more details on vagrant. Create directory ch2 and create basic Vagrantfile. $ mkdir ch2 ## Create Vagrant file similar to below $ cat Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.box = "bento/centos-6.7" config.vm.network "forwarded_port", guest: 80, host: 8080 end $ vagrant up Write first Fabric code Firstl...

Vagrant Quickstart

What is Vagrant? Vagrant is wrapper or collection of scripts for building and maintaining portable virtual development environment. We can say vagrant is command line script for VirtualBox (or any other individuals prefer VM environment). We will skip installation part of VirtualBox and Vagrant , as its very simple and easy, just follow instruction from there websites. When to use ? Basically vagrant is use to setup local development/testing environment. ex1) A developer 'A' written a code, he  want to check how it work with PHP5 and PHP6 .  Solution is simply deploy two guest machines (VM) with PHP5 and PHP6, Share same project dir with both VM and test it. A sysadmin 'B' written shell/python code to deploy LAMP environment, he want to test how it work with CentOS and how it work with Dabian. Lets release the kraken Assume vagrant is already installed. Search your favorite OS from here:- https://atlas.hashicorp.com/boxes/search . For example we use ...