Vagrant

Vagrant是用于构建和分发开发环境的工具。(Vagrant is a tool for building and distributing development environments.)

Github stars Tracking Chart

Vagrant是用于构建和分发开发环境的工具。

由Vagrant管理的开发环境可以在本地虚拟化平台(如VirtualBox或VMware)上运行,通过AWS或OpenStack在云中运行,也可以在Docker或原始LXC等容器中运行。

Vagrant提供框架和配置格式,以创建和管理完整的可移植开发环境。这些开发环境可以在您的计算机上或云中运行,并且可以在Windows、Mac OS X和Linux之间移植。

快速开始

为了快速入门,我们将在VirtualBox上开发一台开发机器,因为它是免费的,适用于所有主要平台。但是,Vagrant可以与几乎任何系统一起使用,例如OpenStackVMwareDocker等。

首先,确保您的开发机器已安装VirtualBox。在此之后,下载并安装适用于您的操作系统的Vagrant软件包。

要构建您的第一个虚拟环境:

vagrant init hashicorp/precise32
vagrant up

注意:上面的vagrant up命令也会触发Vagrant通过指定的URL下载精确的32框。只有当Vagrant检测到您的系统上尚不存在该框时,它才会执行此操作。

入门指南

要了解如何构建功能齐全的开发环境,请按照入门指南进行操作。

从源代码安装

如果你想要Vagrant的最新版本,我们会尽量让大师保持稳定,欢迎你给它一个机会。 请在此处查看安装页面

Overview

Name With Ownerhashicorp/vagrant
Primary LanguageRuby
Program languageRuby (Language Count: 14)
PlatformLinux, Mac, Windows
License:Other
Release Count278
Last Release Name2.4.2.dev+000182-d8fdc500 (Posted on )
First Release Namev0.1.0 (Posted on )
Created At2010-01-21 08:34:27
Pushed At2024-05-05 15:39:27
Last Commit At2020-10-15 13:07:02
Stargazers Count25.9k
Watchers Count724
Fork Count4.4k
Commits Count16.7k
Has Issues Enabled
Issues Count9475
Issue Open Count662
Pull Requests Count2672
Pull Requests Open Count85
Pull Requests Close Count1078
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Vagrant

Vagrant is a tool for building and distributing development environments.

Development environments managed by Vagrant can run on local virtualized
platforms such as VirtualBox or VMware, in the cloud via AWS or OpenStack,
or in containers such as with Docker or raw LXC.

Vagrant provides the framework and configuration format to create and
manage complete portable development environments. These development
environments can live on your computer or in the cloud, and are portable
between Windows, Mac OS X, and Linux.

Quick Start

Package dependencies: Vagrant requires bsdtar to be available on your system PATH to run successfully.

For the quick-start, we'll bring up a development machine on
VirtualBox because it is free and works
on all major platforms. Vagrant can, however, work with almost any
system such as OpenStack, VMware, Docker, etc.

First, make sure your development machine has
VirtualBox
installed. After this,
download and install the appropriate Vagrant package for your OS.

To build your first virtual environment:

vagrant init hashicorp/bionic64
vagrant up

Note: The above vagrant up command will also trigger Vagrant to download the
bionic64 box via the specified URL. Vagrant only does this if it detects that
the box doesn't already exist on your system.

Getting Started Guide

To learn how to build a fully functional development environment, follow the
getting started guide.

Installing from Source

If you want the bleeding edge version of Vagrant, we try to keep master pretty stable
and you're welcome to give it a shot. Please review the installation page here.

Contributing to Vagrant

Once your Vagrant bundle is installed from Git repository, you can run the test suite with:

bundle exec rake

This will run the unit test suite, which should come back all green!

If you are developing Vagrant on a machine that already has a Vagrant package installation present, both will attempt to use the same folder for their configuration (location of this folder depends on system). This can cause errors when Vagrant attempts to load plugins. In this case, override the VAGRANT_HOME environment variable for your development version of Vagrant before running any commands, to be some new folder within the project or elsewhere on your machine. For example, in Bash:

export VAGRANT_HOME=~/.vagrant-dev

You can now run Vagrant commands against the development version:

bundle exec vagrant

Please take time to read the HashiCorp Community Guidelines and the Vagrant Contributing Guide.

Then you're good to go!

Acceptance Tests

Vagrant also comes with an acceptance test suite that does black-box
tests of various Vagrant components. Note that these tests are extremely
slow
because actual VMs are spun up and down. The full test suite can
take hours. Instead, try to run focused component tests.

To run the acceptance test suite, first copy vagrant-spec.config.example.rb
to vagrant-spec.config.rb and modify it to valid values. The places you
should fill in are clearly marked.

Next, see the components that can be tested:

$ rake acceptance:components
cli
provider/virtualbox/basic
...

Then, run one of those components:

$ rake acceptance:run COMPONENTS="cli"
...
To the top