Vagrant
Awesome Vagrant¶
精选的 Vagrant 资源、插件、教程和其他好东西的精选列表.
Official resources¶
- Vagrant site - 安装说明、官方手册和文档.
- GitHub repo - 源代码、问题讨论和协作.
Boxes¶
在哪里可以找到操作系统盒?
- Vagrantbox.es - 所有可用框的最大列表,由社区通过 GitHub 拉取请求维护.
- Vagrant Cloud - 配置共享、盒子分发和发现(也是私人协作和共享的高级功能).
- Cloud Images Ubuntu.com - “干净”的官方 Ubuntu 云镜像.
- Baseboxes from Opscode - CentOS、Fedora、Debian、FreeBSD、Ubuntu.
- Puppet Labs Vagrant Boxes - 这些盒子供各种 Puppet 项目使用.
- Cloudsmith - 一个完全托管的包管理 SaaS,支持 Vagrant 存储库(以及许多其他存储库).
Provisioning¶
- All available build in provisioning providers - 官方文档.
- Vaprobash - Vagrant Provisioning Bash 脚本.
Notable plugins¶
你可以通过这个命令vagrant plugin install MODULE-NAME
安装这些模块
- List of available Vagrant plugins from GitHub wiki.
- vagrant-vbguest - 自动更新 VirtualBox 来宾添加(根据 VB 版本).
- vagrant-hostsupdater - 在主机系统上的 /etc/hosts 文件中添加一个条目.
- vagrant-cachier - 在相似的 VM 实例之间共享一个公共包(apt-get、npm 等)缓存.
- vagrant-host-shell - 在 VM 启动时在主机上运行命令的 vagrant provisioner.
- vagrant-ansible-local 允许直接从来宾 VM 为您的 VM 配置 ansible playbook.
- sahara - 轻松管理 VM 状态(在试验软件堆栈时提交/回滚).
- vagrant-registration - 为 Vagrant 来宾添加“注册”和“取消注册”功能,以便在具有订阅模型(如 Red Hat Enterprise Linux)的系统上进行更新.
- vagrant-service-manager - 可以更轻松地访问由 Atomic Developer Bundle (ADB).
- vagrant-scp - 通过 SCP 将文件复制到 Vagrant VM.
Helpers / Tools¶
- Packer - 用于从单一源配置为多个平台创建相同机器映像的工具. 用于具有多供应商可移植性的快速基础设施部署.
- T.A.D.S. boilerplate - 创建、开发和部署 Docker Swarm 环境的样板,使用 Vagrant 在本地复制生产环境.
- Veewee - 一种用于轻松(并重复)构建自定义 Vagrant 基础框、KVM 和虚拟机映像的工具.
- Vagrant plugin for ZSH shell - 自动完成命令、任务名称、框名称和内置文档.
- CLI Vagrant Manager - 管理多个 vagrant boxes 的简单命令行工具
Desktop tools¶
- Vagrant Manager 对于 OS X.
Web services¶
使用自动配置脚本生成 Vagrantfile.
- Phansible - 提供易于使用的界面,帮助您为基于 PHP 的项目生成 Ansible Playbook.
- PuPHPet - 为
PHPWeb 开发设置虚拟机的简单 GUI. - Protobox - PuPHPet 模拟,但使用自己的安装程序和 YAML 配置格式来控制安装在虚拟机上的所有内容.
- Rove - 允许您预生成典型 Vagrant 构建的服务.
Proxy services¶
代理您的本地网络服务器并使其在互联网上公开可用.
- Vagrant share - 允许您与世界上任何人分享您的 Vagrant 环境.
- nip.io - 提供通配符DNS的神奇域名 对于任何 IP 地址.
- ngrok - 用于创建安全隧道以将 NAT 或防火墙后面的本地服务器暴露给 Internet 的工具.
- serveo - 将本地服务器暴露在互联网上,无需安装任何客户端!
- proxylocal.com - 代理您的本地网络服务器并使其在互联网上公开可用.
- localtunnel.me - 为您分配一个唯一的可公开访问的 url,该 url 将代理所有请求到您本地运行的网络服务器.
- portmap.io - 基于 OpenVPN 的免费端口转发解决方案.
Tutorials¶
- Getting Started With Vagrant 通过这个编程的东西.
- Getting started with Vagrant - automated dev servers deploy and provisioning.
- Working with Advanced Vagrant features in PhpStorm.
- Sharing Your Virtual Machine on the Web with Vagrant Share.
- Programming Community Curated Resources for Learning Vagrant
- Vagrant Online Courses at Classpert Vagrant 在线课程列表(免费和付费)
Books¶
- Vagrant: Up and Running 米切尔桥本.
- Vagrant CookBook 埃里卡·海蒂 (Erika Heidi) 着.
- Pro Vagrant Wlodzimierz Gajda 着.
- Creating Development Environments with Vagrant / 2nd Edition 通过迈克尔孔雀
- Vagrant Virtual Development Environment Cookbook 通过乍得汤普森
Popular readymade environments¶
- Vagrantpress - 用于创建和修改 WordPress 站点的开发环境.
- Varying Vagrant Vagrants - 专注于 WordPress 开发的开源 Vagrant 配置.
- Joomla-Vagrant.
- VDD - Vagrant Drupal 开发.
- Drupal VM - 用于本地 Drupal 开发的 VM,使用 Vagrant + Ansible 构建
- Try Yii2 - 尝试 Yii2 与 Vagrant VM + Ansible provisioning = 完整的现成虚拟服务器游乐场.
- Laravel4-Vagrant - 在带有 PHP 5.5 的 Ubuntu 12.04 Vagrant 虚拟机中运行 Laravel 4.
- OpenStack on Ansible with Vagrant.
- Laravel Homestead - 用于 Laravel 开发的官方 Vagrant Box,基于 Ubuntu 16.04 LTS、PHP 7、Nginx 和多个数据库平台.
- Scotch Box - 简单的 Vagrant Box LAMP 堆栈,加上一些有用的额外功能,基于 Ubuntu 14.04 LTS.
License¶
在法律允许的范围内, Ievgen Kuzminov 已放弃该作品的所有版权和相关或邻接权.