Files
awesome-awesomeness/html/vagrant.html
2024-04-20 19:22:54 +02:00

228 lines
11 KiB
HTML

<h1 id="awesome-vagrant">Awesome Vagrant</h1>
<p><a href="https://github.com/sindresorhus/awesome"><img
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
alt="Awesome" /></a> <a
href="https://gitter.im/iJackUA/awesome-vagrant?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge"><img
src="https://badges.gitter.im/Join%20Chat.svg" alt="Gitter" /></a> <a
href="https://travis-ci.org/iJackUA/awesome-vagrant"><img
src="https://api.travis-ci.org/iJackUA/awesome-vagrant.svg?branch=master"
alt="Build Status" /></a></p>
<p>A curated list of awesome Vagrant resources, plugins, tutorials and
other nice things.</p>
<h2 id="official-resources">Official resources</h2>
<ul>
<li><a href="https://www.vagrantup.com/">Vagrant site</a> - installation
instruction, official manuals and docs.</li>
<li><a href="https://github.com/hashicorp/vagrant">GitHub repo</a> -
source code, issues discussion and collaboration.</li>
</ul>
<h2 id="boxes">Boxes</h2>
<p><em>Where to find OS boxes ?</em></p>
<ul>
<li><a href="http://www.vagrantbox.es/">Vagrantbox.es</a> - the biggest
list of all available boxes, maintained by community via GitHub pull
requests.</li>
<li><a href="https://app.vagrantup.com/boxes/search">Vagrant Cloud</a> -
config share, boxes distribution and discovery (also premium features of
private collaboration and sharing).</li>
<li><a href="https://cloud-images.ubuntu.com/vagrant/">Cloud Images
Ubuntu.com</a> - “clean” official Ubuntu cloud images.</li>
<li><a href="https://github.com/chef/bento#current-baseboxes">Baseboxes
from Opscode</a> - CentOS, Fedora, Debian, FreeBSD, Ubuntu.</li>
<li><a href="http://puppet-vagrant-boxes.puppetlabs.com/">Puppet Labs
Vagrant Boxes</a> - these boxes are provided to be used by various
Puppet projects.</li>
<li><a href="https://cloudsmith.io">Cloudsmith</a> - A fully managed
package management SaaS with support for Vagrant repositories (and many
others).</li>
</ul>
<h2 id="provisioning">Provisioning</h2>
<ul>
<li><a href="https://www.vagrantup.com/docs/provisioning">All available
build in provisioning providers</a> - official doc.</li>
<li><a
href="http://fideloper.github.io/Vaprobash/index.html">Vaprobash</a> -
Vagrant Provisioning Bash Scripts.</li>
</ul>
<h2 id="notable-plugins">Notable plugins</h2>
<p><em>You can install these modules by this command
<code>vagrant plugin install MODULE-NAME</code></em></p>
<ul>
<li><a
href="https://github.com/hashicorp/vagrant/wiki/Available-Vagrant-Plugins">List
of available Vagrant plugins from GitHub wiki</a>.</li>
<li><a
href="https://github.com/dotless-de/vagrant-vbguest">vagrant-vbguest</a>
- autoupdate VirtualBox guest additions (according to VB version).</li>
<li><a
href="https://github.com/cogitatio/vagrant-hostsupdater">vagrant-hostsupdater</a>
- adds an entry to your /etc/hosts file on the host system.</li>
<li><a
href="http://fgrehm.viewdocs.io/vagrant-cachier/">vagrant-cachier</a> -
share a common package (apt-get, npm, etc.) cache among similar VM
instances.</li>
<li><a
href="https://github.com/phinze/vagrant-host-shell">vagrant-host-shell</a>
- a vagrant provisioner to run commands on the host when a VM
boots.</li>
<li><a
href="https://github.com/jaugustin/vagrant-ansible-local">vagrant-ansible-local</a>
allow provisioning your VM with ansible playbooks directly from the
guest VM.</li>
<li><a href="https://github.com/jedi4ever/sahara">sahara</a> - easy
manage VM state (commit/rollback while experimenting with software
stack).</li>
<li><a
href="https://github.com/projectatomic/adb-vagrant-registration">vagrant-registration</a>
- add “register” and “unregister” capabilities to Vagrant guests for
updates on systems with a subscription model(like Red Hat Enterprise
Linux).</li>
<li><a
href="https://github.com/projectatomic/vagrant-service-manager">vagrant-service-manager</a>
- enable easier access to the features and services provided by the <a
href="https://github.com/projectatomic/adb-atomic-developer-bundle">Atomic
Developer Bundle (ADB)</a>.</li>
<li><a href="https://github.com/invernizzi/vagrant-scp">vagrant-scp</a>
- Copy files to a Vagrant VM via SCP.</li>
</ul>
<h2 id="helpers-tools">Helpers / Tools</h2>
<ul>
<li><a href="https://www.packer.io/">Packer</a> - a tool for creating
identical machine images for multiple platforms from a single source
configuration. For fast infrastructure deployment with multi-provider
portability.</li>
<li><a href="https://github.com/Thomvaill/tads-boilerplate">T.A.D.S.
boilerplate</a> - boilerplate to create, develop and deploy a Docker
Swarm environment, using Vagrant to reproduce production environment
locally.</li>
<li><a href="https://github.com/jedi4ever/veewee">Veewee</a> - a tool
for easily (and repeatedly) building custom Vagrant base boxes, KVMs,
and virtual machine images.</li>
<li><a
href="https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins#vagrant">Vagrant
plugin for ZSH shell</a> - auto-complete for commands, task names, box
names and built-in documentation.</li>
<li><a href="https://github.com/MunGell/vgm">CLI Vagrant Manager</a> -
simple command-line tool to manage multiple vagrant boxes</li>
</ul>
<h2 id="desktop-tools">Desktop tools</h2>
<ul>
<li><a href="http://vagrantmanager.com/">Vagrant Manager</a> for OS
X.</li>
</ul>
<h2 id="web-services">Web services</h2>
<p><em>To generate Vagrantfile with automated provisioning
scripts.</em></p>
<ul>
<li><a href="http://phansible.com/">Phansible</a> - provides an easy to
use interface that helps you generate Ansible Playbooks for PHP based
projects.</li>
<li><a href="https://puphpet.com/">PuPHPet</a> - a simple GUI to set up
virtual machines for <s>PHP</s> Web development.</li>
<li><a href="http://getprotobox.com/">Protobox</a> - PuPHPet analog, but
uses own installer with YAML configuration format to control everything
that is installed on the virtual machine.</li>
<li><a href="http://rove.io/">Rove</a> - a service that allows you to
pregenerate typical Vagrant builds.</li>
</ul>
<h2 id="proxy-services">Proxy services</h2>
<p><em>To proxy your local web server and make it publicly available
over the internet.</em></p>
<ul>
<li><a href="https://www.vagrantup.com/docs/share/">Vagrant share</a> -
allows you to share your Vagrant environment with anyone in the
world.</li>
<li><a href="http://nip.io">nip.io</a> - a magic domain name that
provides wildcard DNS for any IP address.</li>
<li><a href="https://ngrok.com/">ngrok</a> - tool to create secure
tunnels to expose a local server behind a NAT or firewall to the
internet.</li>
<li><a href="https://serveo.net/">serveo</a> - expose local servers to
the internet, without installing any client!</li>
<li><a href="http://proxylocal.com">proxylocal.com</a> - proxy your
local web-server and make it publicly available over the internet.</li>
<li><a href="https://localtunnel.github.io/www/">localtunnel.me</a> -
assign you a unique publicly accessible url that will proxy all requests
to your locally running webserver.</li>
<li><a href="https://portmap.io/">portmap.io</a> - OpenVPN based free
port forwarding solution.</li>
</ul>
<h2 id="tutorials">Tutorials</h2>
<ul>
<li><a
href="http://www.thisprogrammingthing.com/2013/getting-started-with-vagrant/">Getting
Started With Vagrant</a> by This Programming Thing.</li>
<li><a
href="http://stdout.in/en/post/getting_started_with_vagrant_automated_dev_servers_deploy_and_provisioning">Getting
started with Vagrant - automated dev servers deploy and
provisioning.</a></li>
<li><a
href="http://confluence.jetbrains.com/display/PhpStorm/Working+with+Advanced+Vagrant+features+in+PhpStorm">Working
with Advanced Vagrant features in PhpStorm.</a></li>
<li><a
href="https://scotch.io/tutorials/sharing-your-virtual-machine-on-the-web-with-vagrant-share">Sharing
Your Virtual Machine on the Web with Vagrant Share</a>.</li>
<li><a href="https://hackr.io/tutorials/learn-vagrant">Programming
Community Curated Resources for Learning Vagrant</a></li>
<li><a href="https://classpert.com/vagrant">Vagrant Online Courses at
Classpert</a> List of Vagrant Online Courses (free and paid)</li>
</ul>
<h2 id="books">Books</h2>
<ul>
<li><a
href="https://www.amazon.com/Vagrant-Running-Virtualized-Development-Environments/dp/1449335837">Vagrant:
Up and Running</a> by Mitchell Hashimoto.</li>
<li><a href="https://leanpub.com/vagrantcookbook">Vagrant CookBook</a>
by Erika Heidi.</li>
<li><a
href="https://www.amazon.com/Pro-Vagrant-Wlodzimierz-Gajda/dp/1484200748/">Pro
Vagrant</a> by by Wlodzimierz Gajda.</li>
<li><a href="http://shop.oreilly.com/product/9781849519182.do">Creating
Development Environments with Vagrant</a> / <a
href="http://shop.oreilly.com/product/9781784397029.do">2nd Edition</a>
by Michael Peacock</li>
<li><a href="http://shop.oreilly.com/product/9781784393748.do">Vagrant
Virtual Development Environment Cookbook</a> by Chad Thompson</li>
</ul>
<h2 id="popular-readymade-environments">Popular readymade
environments</h2>
<ul>
<li><a
href="https://github.com/vagrantpress/vagrantpress">Vagrantpress</a> -
development environment for creating and modifying WordPress sites.</li>
<li><a href="https://github.com/Varying-Vagrant-Vagrants/VVV">Varying
Vagrant Vagrants</a> - An open source Vagrant configuration focused on
WordPress development.</li>
<li><a
href="https://github.com/joomlatools/joomlatools-vagrant">Joomla-Vagrant</a>.</li>
<li><a href="https://www.drupal.org/project/vdd">VDD</a> - Vagrant
Drupal Development.</li>
<li><a href="https://www.drupalvm.com/">Drupal VM</a> - A VM for local
Drupal development, built with Vagrant + Ansible</li>
<li><a href="https://github.com/iJackUA/try-yii2">Try Yii2</a> - try
Yii2 with Vagrant VM + Ansible provisioning = Complete readymade virtual
server playground.</li>
<li><a
href="https://github.com/bryannielsen/Laravel4-Vagrant">Laravel4-Vagrant</a>
- run Laravel 4 inside a Ubuntu 12.04 Vagrant Virtual Machine w/PHP
5.5.</li>
<li><a
href="https://github.com/openstack-ansible/openstack-ansible">OpenStack
on Ansible with Vagrant</a>.</li>
<li><a href="https://laravel.com/docs/master/homestead">Laravel
Homestead</a> - Official Vagrant Box for Laravel development, based on
Ubuntu 16.04 LTS, PHP 7, Nginx, and multiple database platforms.</li>
<li><a
href="https://scotch.io/bar-talk/announcing-scotch-box-2-0-our-dead-simple-vagrant-lamp-stack-improved">Scotch
Box</a> - Simple Vagrant Box with <a
href="https://en.m.wikipedia.org/wiki/LAMP_%28software_bundle%29">LAMP</a>
stack, plus some useful extras, based on Ubuntu 14.04 LTS.</li>
</ul>
<h2 id="license">License</h2>
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="https://licensebuttons.net/p/zero/1.0/88x31.png"
alt="CC0" /></a></p>
<p>To the extent possible under law, <a href="http://stdout.in/">Ievgen
Kuzminov</a> has waived all copyright and related or neighboring rights
to this work.</p>