vagrant.d outside of the home folder

前端 未结 7 1677
野性不改
野性不改 2020-12-04 07:29

I\'ve the problem that my home directory is actually located on a remote server and with ~/.vagrant.d sitting on that server, the performance of vagrant decreases heavily (a

7条回答
  •  甜味超标
    2020-12-04 08:14

    an other place (the root place where it read ENV variables) is in shared_helpers.rb, line 71 (vagrant v 1.6.5) :

     # This returns the path to the ~/.vagrant.d folder where Vagrant's
      # per-user state is stored.
      #
      # @return [Pathname]
      def self.user_data_path
        # Use user spcified env var if available
        path = ENV["VAGRANT_HOME"]
    
        # On Windows, we default to the USERPROFILE directory if it
        # is available. This is more compatible with Cygwin and sharing
        # the home directory across shells.
        if !path && ENV["USERPROFILE"]
          path = "#{ENV["USERPROFILE"]}/.vagrant.d"
        end
    
        # Fallback to the default
        path ||= "~/.vagrant.d"
    
        Pathname.new(path).expand_path
    end
    

    Anyway, I think the best way is to use the environment variable VAGRANT_HOME, in case of vagrant version upgrade.

    You can use this function like:

    disk_path = self.user_data_path().to_s
    

提交回复
热议问题