hashicorp/vagrant
GitHub: hashicorp/vagrant
Vagrant 是一个用于构建和管理可移植开发环境的工具,通过声明式配置实现开发环境的一致性和可重复性。
Stars: 27220 | Forks: 4440
# Vagrant
- 官网: [https://www.vagrantup.com/](https://www.vagrantup.com/)
- 源码: [https://github.com/hashicorp/vagrant](https://github.com/hashicorp/vagrant)
- HashiCorp 讨论: [https://discuss.hashicorp.com/c/vagrant/24]( )
Vagrant 是一个用于构建和分发开发环境的工具。
由 Vagrant 管理的开发环境可以在本地虚拟化平台(如 VirtualBox 或 VMware)上运行,通过 AWS 或 OpenStack 在云端运行,或者在容器(如 Docker 或 raw LXC)中运行。
Vagrant 提供了框架和配置格式,用于创建和管理完整的便携式开发环境。这些开发环境可以存在于您的计算机或云端,并且可在 Windows、Mac OS X 和 Linux 之间移植。
## 快速入门
软件包依赖:Vagrant 需要在您的系统 PATH 中包含 `bsdtar` 和 `curl` 才能成功运行。
为了快速入门,我们将在 [VirtualBox](https://www.virtualbox.org/) 上启动一台开发机,因为它是免费的,并且适用于所有主要平台。然而,Vagrant 几乎可以与任何系统配合使用,例如 [OpenStack](https://www.openstack.org/)、[VMware](https://www.vmware.com/)、[Docker](https://docs.docker.com/) 等。
首先,请确保您的开发机上已安装 [VirtualBox](https://www.virtualbox.org/)。完成后,[下载并安装适用于您操作系统的 Vagrant 软件包](https://www.vagrantup.com/downloads.html)。
构建您的第一个虚拟环境:
```
vagrant init hashicorp/bionic64
vagrant up
```
注意:上面的 `vagrant up` 命令也会触发 Vagrant 通过指定的 URL 下载 `bionic64` box。仅当 Vagrant 检测到该 box 尚未存在于您的系统中时,才会执行此操作。
## 入门指南
要了解如何构建功能完整的开发环境,请遵循[入门指南](https://www.vagrantup.com/docs/getting-started)。
## 从源码安装
如果您想使用 Vagrant 的前沿版本,我们尽量保持 main 分支的稳定性,欢迎您进行尝试。请查看[此处](https://www.vagrantup.com/docs/installation/source)的安装页面。
## 贡献给 Vagrant
请花时间阅读 [HashiCorp 社区准则](https://www.hashicorp.com/community-guidelines)和 [Vagrant 贡献指南](https://github.com/hashicorp/vagrant/blob/main/.github/CONTRIBUTING.md)。
然后您就可以开始了!
标签:Cutter, Docker, HashiCorp, Ruby, Vagrant, VirtualBox, VMware, 二进制发布, 云计算, 可移植环境, 安全防御评估, 容器, 开发环境, 开源工具, 本地开发, 漏洞利用检测, 特权提升, 知识库, 系统提示词, 系统配置, 自动化部署, 虚拟化, 虚拟机管理, 规则引擎, 请求拦截, 配置修复