Books & Videos

Table of Contents

  1. Chapter 1 An Introduction to Vagrant

    1. Why Vagrant?

    2. The Tao of Vagrant

    3. Alternatives to Vagrant

    4. Setting Up Vagrant

    5. Using Vagrant Without VirtualBox

    6. Help!

  2. Chapter 2 Your First Vagrant Machine

    1. Up and Running

    2. The Vagrantfile

    3. Boxes

    4. Up

    5. Working with the Vagrant Machine

    6. What’s Next?

  3. Chapter 3 Provisioning Your Vagrant VM

    1. Why Automated Provisioning?

    2. Supported Provisioners

    3. Manually Setting Up Apache

    4. Automated Provisioner Basics

    5. Multiple Provisioners

    6. "No Provision" Mode

    7. In-Depth Provisioner Usage

    8. What’s Next?

  4. Chapter 4 Networking in Vagrant

    1. Forwarded Ports

    2. Host-Only Networking

    3. Bridged Networking

    4. Composing Networking Options

    5. NAT Requirement As the First Network Interface

    6. What’s Next?

  5. Chapter 5 Modeling Multimachine Clusters

    1. Running Multiple Virtual Machines

    2. Controlling Multiple Machines

    3. Communication Between Machines

    4. Real Example: MySQL

    5. What’s Next?

  6. Chapter 6 Boxes

    1. Why Boxes?

    2. Box Format

    3. Basic Box Management with Vagrant

    4. Creating New Boxes from an Existing Environment

    5. Creating New Boxes from Scratch

    6. What’s Next?

  7. Chapter 7 Extending Vagrant with Plug-Ins

    1. Extensible Features

    2. Managing Vagrant Plug-Ins

    3. Plug-In Development Basics

    4. A Basic Plug-In Development Environment

    5. Developing a Custom Command

    6. Adding New Configuration Options

    7. Adding a Custom Provisioner

    8. Modifying Existing Vagrant Behavior

    9. Other Plug-In Components

    10. Packaging the Plug-In

  1. Appendix Vagrant Environmental Variables

    1. VAGRANT_CWD

    2. VAGRANT_HOME

    3. VAGRANT_LOG

    4. VAGRANT_NO_PLUGINS

    5. VAGRANT_VAGRANTFILE

  2. Appendix Vagrant Configuration Reference

  3. Appendix Troubleshooting and Debugging

    1. IRC

    2. Mailing List/Google Group

    3. Professional Support

  4. Index

  5. Colophon