Vagrant Up! Comprehensive development system automation
4.3 (227 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.
2,831 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Vagrant Up! Comprehensive development system automation to your Wishlist.

Add to Wishlist

Vagrant Up! Comprehensive development system automation

Go from zero to hero by solving the development system dilemma with automation and versioned configuration with Vagrant
Bestselling
4.3 (227 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.
2,831 students enrolled
Created by Jason Taylor
Last updated 4/2016
English
English
Learn Fest Sale
Current price: $10 Original price: $150 Discount: 93% off
23 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 3 Articles
  • 5 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
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: Some exposure to computer programming
  • Recommended: Experience using the command line or shell terminal
  • Recommended: Exposure Linux and/or Bash shell environment
  • Recommended: Exposure to desktop virtualization (VirtualBox, VMWare Player/Workstation, Parallels, etc)
Description

Vagrant UP

This is a comprehensive course designed to show how to setup local development environments using Vagrant and related tools.

Just Updated: May 25, 2015! New bonus section added (Chef Solo).

Course Outline

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

Installation provides step-by-step instructions on how to setup Vagrant, VirtualBox, and other tools needed for the rest of the course on both Windows and Mac platforms.

Getting Started 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.

Plugins walks through finding, using and managing plugins in Vagrant in order to extend Vagrant's functionality.

Provisioning covers how to write file and shell provisioners to automatically install software when Vagrant first runs or on demand. After learning the basics of provisioning, this section ends with a full-fledged LAMP-stack provisioned.

Multiple Virtual Machines walks through using Vagrant with a multiple VM configuration, when we dissect the LAMP stack in the previous section and create two virtual machine definitions within one configuration file.

Conclusion has some final thoughts on Vagrant and provides links to resources for additional learning.

Bonus! sections feature advanced topics like creating custom Vagrant boxes and using the Chef Solo provisioner.

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. Any command line based screencast will include a command listing in the lecture downloads.

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

Who 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!"
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 46 Lectures Collapse All 46 Lectures 04:35:36
+
Introduction
3 Lectures 13:38

Introduction to Vagrant UP

This lecture goes over the course goals, course overview and assumptions/requirements for the course.

Preview 03:21

Core Concepts

Goes over the main concepts for solving the developer box issue and focuses on critical Vagrant terms.

Core Concepts
09:45

Course Materials

Links to the two GitHub repositories used throughout the course. Also provides links to other resources, like the course website.

Course Materials
00:32

Core Concepts Quiz
7 questions
+
Installation
3 Lectures 20:27

Installation Overview

Overview of the installation process for Vagrant and related tools.

Installation Overview
01:00

Windows Installation

Step-by-step walk-through of installating Vagrant, VirtualBox, and related tools on the Windows platform.

Windows Installation
10:26

Mac OS X Installation

Step-by-step walk-through of installating Vagrant, VirtualBox, and related tools on the Mac OS X platform.

Mac OS X Installation
09:01
+
Getting Started
3 Lectures 14:43

Vagrant Quick Start

How to use and manage Vagrant to control virtual machines running in VirtualBox.

Preview 10:17

Version Control with Vagrant Projects

How to use Git version control system with Vagrant-based projects.

Version Control Vagrant Projects
04:26

Getting Started Quiz
5 questions

Getting Started Command Listing
2 pages
+
Boxes
3 Lectures 13:01

Managing Vagrant Boxes

How to list, add, update, and remove Vagrant boxes.

Managing Boxes
07:39

Finding More Vagrant Boxes

How to find, install, and use new Vagrant boxes from VagrantBox.es and Vagrant Cloud websites.

Finding More Boxes
05:22

Boxes Quiz
3 questions

Boxes Command Listing
2 pages
+
Plugins
2 Lectures 05:34

Extending Vagrant with Plugins

Plugins are a way to extend the basic functionality of Vagrant. This lecture demonstrates how to use, add, update, and remove plugins in Vagrant.

Using Plugins
05:34

Plugins Quiz
2 questions

Plugins Command Listing
1 page
+
Provisioning
7 Lectures 01:03:10

Provisioning Introduction

Section introduction to provisioning in Vagrant. Covers core concepts used throughout the section.

Provisioning Introduction
02:17

Manual Provisioning in Vagrant

Create a LAMP stack VM by manually provisioning on top of a base CentOS image, then create a customized new baseline after the manual provision process.

Manual "baked" Provisioning
17:49

File Provisioner

How to use the File provisioner in Vagrant. This lecture covers some setup that is used in other lectures as well.

File Provisioner
10:30

Shell Provisioner

Covers how to write a shell provisioner in Vagrant in three ways -- inline, heredoc, and external.

Shell Provisioner
11:13

LAMP Stack Example, Part 1

Complete walk-through of setting up a LAMP (Linux, Apache, MySQL, and PHP) stack using the File and Shell provisioners. This example has been divided into two parts, this is the first part.

LAMP Stack Provisioning Example, Part 1
14:08

LAMP Stack Example, Part 2

Complete walk-through of setting up a LAMP (Linux, Apache, MySQL, and PHP) stack using the File and Shell provisioners. This example has been divided into two parts, this is the second part.

LAMP Stack Provisioning Example, Part 2
07:13

Provisioning Quiz
5 questions

Provisioning Command Listing
3 pages
+
Multiple Virtual Machines
2 Lectures 15:48

Multiple Virtual Machines in Vagrant

Up to now, this course has focused on just one virtual machine definition per Vagrant configuration. However, Vagrant support multiple virtual machine definitions at once. This lecture covers how to provision and use a multi-VM setup in Vagrant.

Provisioning and Working with Multiple Virtual Machines
15:48

Multiple Virtual Machines Quiz
2 questions

Multiple VMs Command Listing
1 page
+
Conclusion
2 Lectures 02:18

Course Conclusion

Some parting words and recommended resources for the official end of the main course. The Bonus section pickups with advanced and non-core topics.

Conclusion
02:02

Resources

List of resources available on the Internet.

Resources
00:16
+
Bonus! Creating Custom Boxes for Vagrant
7 Lectures 47:21
Introduction to Custom Boxes
05:32

Acquire OS Image
03:26

VirtualBox Setup and OS Installation
06:51

Vagrant Customizations, Part 1
12:15

Vagrant Customizations, Part 2
10:31

Package and Test
06:36

Custom Box Conclusion
02:10
+
Bonus! Using the Chef Solo Provisioner
13 Lectures 01:05:50
Introduction to Chef
06:08

Chef Supermarket and Selecting a Cookbook
07:26

Using the Cookbook with Vagrant
10:55

Evaluation of the Supermarket Cookbook
06:21

Creating a Custom Cookbook - Setup and Metadata
04:54

Cookbook Attributes
04:27

Creating the Default (main) Recipe
04:22

Writing the Cookbook Template Files
03:11

Testing and Debugging the Custom Cookbook
03:27

Executing the Custom Cookbook
03:44

Final Testing of the Custom Cookbook
03:15

Using Chef Roles instead of Listing Recipes
05:58

Chef Solo with Vagrant Conclusion and Additional Resources
01:42
1 More Section
About the Instructor
Jason Taylor
4.4 Average rating
10,365 Reviews
110,508 Students
15 Courses
Lead Software Engineer, Dev Trainer (15 courses,9k+ reviews)

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.