Vagrant Quick Start: Virtualized Development Environments

An introduction to setting up and managing development server virtual machines using Vagrant, Virtual Box, and Linux
4.5 (34 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
3,023 students enrolled
$19
$20
5% off
Take This Course
  • Lectures 52
  • Length 2 hours
  • Skill Level Beginner Level
  • Languages English, captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2016 English Closed captions available

Course Description

This is an introductory course on Vagrant designed to show how to setup local development environments using Vagrant and related tools.

Course Outline

Introduction provides an overview for the course, cover the core concepts for Vagrant, how to get the course materials.

Quick Installation provides streamlined, fast instructions on how to setup Vagrant, VirtualBox, and other tools needed for the rest of the course on both Windows and Mac platforms. See the Bonus section for full installation processes.

Quick Start walks through the basics of using Vagrant and how to version control (using Git) a project using Vagrant.

Boxes covers how to find, manage and use Vagrant boxes.

Provisioning covers how to write shell provisioners to automatically install software when Vagrant first runs or on demand. Students write a real shell script to provision Tomcat in their Vagrant managed virtual machines.

Conclusion has some final thoughts on Vagrant.

Bonus! sections provide comprehensive, step-by-step installation processes for both Windows and Mac OS X.

Course Features

Presentations provide audio/video training of conceptual ideas in each major area or introduction of new concepts.

Screencasts provide a video of the instructor's computer system with any actions, commands, or screens displayed and narrated. There are several hours of screencat video content -- it makes up the vast majority of the course.

Several attachments throughout the course provide supplemental information, illustrations, or other reference material.

What are the requirements?

  • An interest in learning about virtualizing development systems
  • Basic computer skills, intermediate experience recommended
  • Ability to install software (admin rights)
  • Modern Mac / Windows computer (within last 5 years), 64-bit operating system recommended
  • Recommended: Virtualization chipset support (VT-x, etc)
  • Recommended: Experience using the command line or shell terminal
  • Recommended: Exposure to desktop virtualization (VirtualBox, VMWare Player/Workstation, Parallels, etc)

What am I going to get from this course?

  • Create automatic, reliable, repeatable, easy to use, and versioned development environments
  • Write provisioning scripts to automatically setup Vagrant managed environments
  • Solve the development box setup problem

What is the target audience?

  • Software Engineers, developers, and programmers
  • DevOps, IT Operations, Development Support
  • Freelancers
  • IT Managers
  • Anyone who hates "It works on my machine!"

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
Welcome and Course Overview
Preview
01:23
Course Audience and Course Tips
Preview
02:03
What is Vagrant and Core Concepts
Preview
02:01
Section 2: Quick Installation
Quick Installation Overview
Preview
01:08
Quick Install Process for Windows
Preview
07:41
Quick Install Process for Mac OS X
06:40
Section 3: Vagrant Quick Start By Example
Quick Start Overview
Preview
00:19
Vagrant Project Setup
Preview
01:09
Vagrant Website and Documentation
02:10
Vagrant Project Initialization with Ubuntu 12 (Precise)
02:51
Running the Vagrant Project
03:07
Accessing the Vagrant Virtual Machine
02:20
Suspending, Stopping and Removing Vagrant Virtual Machines
02:19
Reloading Vagrant Virtual Machines
01:30
Vagrant Project Cleanup
01:42
Section 4: Vagrant Boxes
Boxes Overview
Preview
00:27
Finding Boxes on Vagrantbox.es
02:08
Vagrantbox.es Example with CentOS 7
03:32
Hashicorp Atlas and Example with Ubuntu 14.04 LTS
03:45
Updating Quick Start Project with Ubuntu 14.04 LTS
01:33
Updating a Vagrant Virtual Machine
01:50
Saving Box Changes with Package
02:12
Updating the Quick Start Project with a Custom Box
02:10
Section 5: Vagrant Provisioning
Provisioning Overview
00:41
Setup Provisioning
02:04
Updating a Vagrant Box
01:16
Bash Shell Provisioning Start
03:56
Updating Bash Shell Provisioning for Tomcat 8
04:39
Section 6: Conclusion
Update GitHub with Project Changes
03:58
Review and Final Words
00:22
Section 7: Bonus: Windows Full Install
Windows Full Install Overview
01:11
Git for Windows Install
04:57
Git for Windows Help
01:15
Git for Windows Configuration
03:22
Notepad++ Install
05:23
Notepad++ Git Integration
04:45
VirtualBox Installation
02:20
Vagrant Installation
01:29
Section 8: Bonus: Mac OS X Full Installation
Mac OS X Full Installation Overview
01:10
Mac OS X Security Update
01:22
Mac OS X Terminal
01:04
Apple Git
01:11
Git Help
01:07
Git Configuration
02:27
TextMate 2 Installation
02:02
TextMate 2 Configuration
01:17
TextMate 2 Git Integration
01:26
Git Prompt on Mac OS X
03:39
VirtualBox Install
02:02
VirtualBox Extention Pack
01:06
Vagrant Installation
01:37
Section 9: Bonus: Special Offers
Bonus: Exclusive Student Discounts
Article

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jason Taylor, Sr. Software Engineer, Technical Trainer on 14 Udemy Courses

With nearly 20 years of programming and software development experience, I started out teaching myself programming while in High School. I put myself through college working for a local Internet Service Provider as a programmer. Before finishing college, I developed and sold an award winning website to a Dot-Com start-up. After college, I have worked at several companies ranging from start-ups to large enterprises focusing on Java and client-side technologies (HTML/CSS/JavaScript). Throughout my career, I have opportunity to learn many software development best practices and exposure to several version control systems.

Ready to start learning?
Take This Course