🟢 Stable
Go to file
Roman Mohr fad6bbf6a0 Yum is replaced by DNF in newer Fedora releases
Check if yum is really present on a 'redhat' machine.  Only if it is,
enable the Yum bucket. The same for DNF since older versions of CentOS
and Fedora do not ship DNF.
2016-09-26 14:03:23 +02:00
development Download a specific version of vagrant-cachier tarball instead of master so that it can be cached properly 2014-04-06 22:28:15 -03:00
docs Add support for DNF 2016-09-23 12:10:29 +02:00
lib Yum is replaced by DNF in newer Fedora releases 2016-09-26 14:03:23 +02:00
locales Remove unused locale 2014-07-20 20:28:12 -03:00
spec/acceptance Use vagrant cloud base boxes for sanity checks 2014-07-20 19:59:27 -03:00
.gitignore Replace java cookbook usage with a simple remote_file cookbook to simplify testing 2014-04-06 22:23:27 -03:00
CHANGELOG.md v1.2.1 2015-07-03 14:51:55 -04:00
Gemfile Update bundle 2015-01-14 23:02:15 -02:00
Gemfile.lock v1.2.1 2015-07-03 14:51:55 -04:00
LICENSE.txt 🎆 New year 🎆 2014-01-02 00:51:05 -02:00
README.md Update README.md 2016-07-18 23:01:42 -07:00
Rakefile Look ma, first public release and no specs! 2013-05-22 20:37:14 -03:00
vagrant-cachier.gemspec 💣 post install message 2014-09-22 22:24:54 -03:00

README.md

vagrant-cachier

Gem Version Gitter chat

A Vagrant plugin that helps you reduce the amount of coffee you drink while waiting for boxes to be provisioned by sharing a common package cache among similar VM instances. Kinda like vagrant-apt_cache or this magical snippet but targeting multiple package managers and Linux distros.

⚠️ Unmaintained ⚠️

This project is looking for maintainers, please see GH-143 for more.

Installation

Make sure you have Vagrant 1.4+ and run:

vagrant plugin install vagrant-cachier

Quick start

Vagrant.configure("2") do |config|
  config.vm.box = 'your-box'
  if Vagrant.has_plugin?("vagrant-cachier")
    # Configure cached packages to be shared between instances of the same base box.
    # More info on http://fgrehm.viewdocs.io/vagrant-cachier/usage
    config.cache.scope = :box

    # OPTIONAL: If you are using VirtualBox, you might want to use that to enable
    # NFS for shared folders. This is also very useful for vagrant-libvirt if you
    # want bi-directional sync
    config.cache.synced_folder_opts = {
      type: :nfs,
      # The nolock option can be useful for an NFSv3 client that wants to avoid the
      # NLM sideband protocol. Without this option, apt-get might hang if it tries
      # to lock files needed for /var/cache/* operations. All of this can be avoided
      # by using NFSv4 everywhere. Please note that the tcp option is not the default.
      mount_options: ['rw', 'vers=3', 'tcp', 'nolock']
    }
    # For more information please check http://docs.vagrantup.com/v2/synced-folders/basic_usage.html
  end
end

For more information please read the documentation available at http://fgrehm.viewdocs.io/vagrant-cachier.

Providers that are known to work

Please note that as of v0.6.0 the plugin will automatically disable any previously defined configs for cloud providers

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