All Projects → Learnosity → Vagrant Nfs_guest

Learnosity / Vagrant Nfs_guest

Licence: mit
Vagrant plugin to allow the guest to export a mount and the host to mount it.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Vagrant Nfs guest

magento2-fast-vm
Optimal vagrant developer box for Magento2. Folders synced by nfs/rsync. This box includes Magento developer utilities.
Stars: ✭ 89 (-3.26%)
Mutual labels:  vagrant, nfs
magento2-ansible-vagrant
Ⓜ️2️⃣ Ansible provisioned Ubuntu 16.04 vagrant box for Magento2 development.
Stars: ✭ 25 (-72.83%)
Mutual labels:  vagrant, nfs
Showcase Ansible Chatops
Vagrant Demo showing ChatOps with Ansible
Stars: ✭ 71 (-22.83%)
Mutual labels:  vagrant
Dev
The only truly universal productive development platform with Docker on macOS, Linux and Windows! http://blog.teracy.com/2016/12/20/teracy-dev-the-only-truly-universal-productive-development-platform-with-docker-on-macos-linux-and-windows/ http://slides.teracy.net/hoatle/productive-dev-workflow-with-teracy-dev/latest/
Stars: ✭ 84 (-8.7%)
Mutual labels:  vagrant
Jjg Ansible Windows
[DEPRECATED] Windows shell provisioning script to bootstrap Ansible from within a Vagrant VM.
Stars: ✭ 82 (-10.87%)
Mutual labels:  vagrant
Splunkenizer
Ansible framework providing a fast and simple way to spin up complex Splunk environments.
Stars: ✭ 73 (-20.65%)
Mutual labels:  vagrant
Laravel Whoops Editor
Laravel Whoops Editor helps to open your code editor from exception stack trace.
Stars: ✭ 83 (-9.78%)
Mutual labels:  vagrant
Rubel
Rubel is a cms built with Laravel and React.
Stars: ✭ 70 (-23.91%)
Mutual labels:  vagrant
Learning Tools
A collection of tools and files for learning new technologies
Stars: ✭ 1,287 (+1298.91%)
Mutual labels:  vagrant
Kubernetes The Ansible Way
Bootstrap Kubernetes the Ansible way on Everything (here: Vagrant). Inspired by Kelsey Hightower´s kubernetes-the-hard-way, but refactored to Infrastructure-as-Code.
Stars: ✭ 82 (-10.87%)
Mutual labels:  vagrant
Devbox Golang
A Vagrant box with Ansible provisioning for setting up a vim-based Go(lang) development environment
Stars: ✭ 84 (-8.7%)
Mutual labels:  vagrant
Packer Ubuntu 1404
DEPRECATED - Packer Example - Ubuntu 14.04 Vagrant Box using Ansible provisioner
Stars: ✭ 81 (-11.96%)
Mutual labels:  vagrant
Jenkins Infra
Jenkins main control repo for R10k and our Puppet Enterprise managed infrastructure
Stars: ✭ 76 (-17.39%)
Mutual labels:  vagrant
Windows Domain Controller Vagrant
Example Windows Domain Controller
Stars: ✭ 83 (-9.78%)
Mutual labels:  vagrant
Molecule Ansible Docker Aws
Example project showing how to test Ansible roles with Molecule using Testinfra and a multiscenario approach with Docker, Vagrant & AWS EC2 as infrastructure providers
Stars: ✭ 72 (-21.74%)
Mutual labels:  vagrant
Mydailylearn
🚀 Important commands, Code Snippets, Basics on different topics learning daily 🎉!
Stars: ✭ 87 (-5.43%)
Mutual labels:  vagrant
Vagrant Foodshow
Vagrant plugin for ngrok
Stars: ✭ 70 (-23.91%)
Mutual labels:  vagrant
Vagrant Librarian Chef
*UNMAINTAINED* A Vagrant plugin to install Chef cookbooks using Librarian-Chef.
Stars: ✭ 80 (-13.04%)
Mutual labels:  vagrant
Datashim
A kubernetes based framework for hassle free handling of datasets
Stars: ✭ 83 (-9.78%)
Mutual labels:  nfs
Packer Templates
Stars: ✭ 90 (-2.17%)
Mutual labels:  vagrant

Vagrant-NFS_Guest

What's New?

  • NEW: moved to version v1.0.0 as it's no longer a "beta" plugin, it's been well used and tested. So figured now is a good time.
  • NEW: disabled flag on shares now are properly respected
  • UPDATED: share directories on guest are no longer recursively chown.
  • NEW: Added VMware Fusion provider support.
  • Added untested support for Docker providers (Please raise any issues if they don't work!).
  • Added Parallels provider support
  • Redhat/CentOS guest support added.
  • Now properly handles force halts.
  • FIXED: suspend and resume with 'up' instead of 'resume' fixed.
  • Supports Vagrant > 1.6.
  • Handles actions up, halt, destroy, suspend, resume and package properly.
  • Uses retryable() for host to guest communications allow more fault tolerance.
  • Better error messages and handling.
  • Re-organisation of modules and class to better match Vagrant proper.
  • Simplified the plugin events binding.
  • Will install the NFS daemon on the guest if the guest capability is supported (Ubuntu and Debian only at this stage).
  • Supports BSD/OSX, and Linux based Hosts that support NFS mounting.

Overview

Allows a guest VM to export synced folders via NFS and the host to mount them.

Basically it's just the usual NFS synced folders in Vagrant but the roles are reversed.

Guest VMs we've tested include:

  • Ubuntu (precise, trusty)
  • CentOS (6.5, 6.6, 7)
  • Debian (wheezy)
  • other Linux based guests may work fine with the generic Linux support. But no guarantee

Hosts we've tested include:

  • OSX (Mavericks, Yosemite, El Capitan, Siera)
  • Ubuntu (precise, trusty)
  • CentOS (6, 7)
  • other Linux based OSs should work fine, but will need testing, again no guarantee

We're happy to receive pull-request to support alternatives hosts and guests. To implement this support it's relatively trivial if you look in ./lib/hosts and ./lib/guests.

Installation

vagrant plugin install vagrant-nfs_guest

Install from sources

git clone https://github.com/Learnosity/vagrant-nfs_guest.git
cd vagrant-nfs_guest
bundle install
bundle exec rake build
vagrant plugin install pkg/vagrant-nfs_guest-VERSION.gem

Usage

To enable for example put similar in the Vagrantfile:

config.vm.synced_folder 'srv', '/srv', type: 'nfs_guest'

Building

We use 'chruby' to allow a virtual ruby environment for developement. The 'bundle' gem is needed to build and run

git clone https://github.com/Learnosity/vagrant-nfs_guest.git
cd vagrant-nfs_guest
bundle install
bundle exec vagrant

You can test your handy work using the example_box by doing the following:

cd ./example_box/
bundle exec vagrant up

You can ssh into the test VM using:

bundle exec vagrant ssh

... and you can clean up with:

bundle exec vagrant destroy

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].