Vagrant-cachier is a vagrant plugin that helps you reduce waiting for boxes to be provisioned by sharing a common package cache among similar VM instances

Installation

vagrant plugin install vagrant-cachier

How to use it

Vagrant.configure("2") do |config|
    config.vm.box = 'your-box'
        if Vagrant.has_plugin?("vagrant-cachier")
            config.cache.scope = :box
            config.cache.synced_folder_opts = {
                type: :nfs,
                mount_options: ['rw', 'vers=3', 'tcp', 'nolock']
            }
        end
end

Fedora and dnf Problem

When you try to use a Vagrant-cachier with Fedora, you get an error like this

VagrantPlugins::Cachier::Bucket::Dnf

/install_buckets.rb:43:in `block in configure_cache_buckets'
/root/.vagrant.d/gems/2.6.6/gems/vagrant-cachier-1.2.1/lib/vagrant-cachier/bucket.rb:23:in `install': uninitialized constant VagrantPlugins::Cachier::Bucket::Dnf (NameError)

or

yum not found

Vagrant assumes that this means the command failed!
sed -i 's/keepcache=0/keepcache=1/g' /etc/yum.conf
Stdout from the command:
Stderr from the command:
sed: can't read /etc/yum.conf: No such file or directory

Answer Here’s how you can fix it:

Using git, you must manually update it

What caused this to happen ?

  • vagrant-cachier have 5 Releases latest one is v1.2.0 on Jan 14, 2015

  • dnf plugin patch for vagrant-cachier Merge pull request on Nov 22, 2016

  • This project is looking for maintainers so update is not in repository

How to manually update it

use git to clone project

git clone https://github.com/fgrehm/vagrant-cachier

You must go to the location where you installed Vagrant

/[your_user]/.vagrant.d/gems/2.6.6/gems/vagrant-cachier-1.2.1/lib/vagrant-cachier/

Sync to folder

The latest experience

**dont use this plugin for Fedora and dnf **

done Do you have a question?