29 lines
1.0 KiB
Ruby
29 lines
1.0 KiB
Ruby
require "vagrant"
|
|
|
|
module VagrantPlugins
|
|
module Kernel
|
|
autoload :SSHConfig, File.expand_path("../config/ssh", __FILE__)
|
|
autoload :NFSConfig, File.expand_path("../config/nfs", __FILE__)
|
|
autoload :PackageConfig, File.expand_path("../config/package", __FILE__)
|
|
autoload :VagrantConfig, File.expand_path("../config/vagrant", __FILE__)
|
|
autoload :VMConfig, File.expand_path("../config/vm", __FILE__)
|
|
|
|
# This is the "kernel" of Vagrant and contains the configuration classes
|
|
# that make up the core of Vagrant.
|
|
class Plugin < Vagrant.plugin("1")
|
|
name "kernel"
|
|
description <<-DESC
|
|
The kernel of Vagrant. This plugin contains required items for even
|
|
basic functionality of Vagrant version 1.
|
|
DESC
|
|
|
|
# Core configuration keys provided by the kernel.
|
|
config("ssh") { SSHConfig }
|
|
config("nfs") { NFSConfig }
|
|
config("package") { PackageConfig }
|
|
config("vagrant") { VagrantConfig }
|
|
config("vm") { VMConfig }
|
|
end
|
|
end
|
|
end
|