lib/vagrant-local/plugin.rb in vagrant-local-0.0.1 vs lib/vagrant-local/plugin.rb in vagrant-local-0.0.2
- old
+ new
@@ -1,9 +1,10 @@
# frozen_string_literal: true
begin
require 'vagrant'
+ require 'yaml'
rescue LoadError
raise 'The Vagrant Local plugin must be run within Vagrant.'
end
module VagrantPlugins
@@ -17,14 +18,54 @@
config(:local, :provider) do
require_relative 'config'
Config
end
+
provider(:local, parallel: false) do
require_relative 'provider'
Provider
end
+ config(:aws, :provider) do
+ require_relative 'config'
+ Config
+ end
+
+ provider(:aws, parallel: false) do
+ require_relative 'provider'
+ Provider
+ end
+
+ config(:azure, :provider) do
+ require_relative 'config'
+ Config
+ end
+
+ provider(:azure, parallel: false) do
+ require_relative 'provider'
+ Provider
+ end
+
+ config(:gcp, :provider) do
+ require_relative 'config'
+ Config
+ end
+
+ provider(:gcp, parallel: false) do
+ require_relative 'provider'
+ Provider
+ end
+
+ config(:prominic, :provider) do
+ require_relative 'config'
+ Config
+ end
+
+ provider(:prominic, parallel: false) do
+ require_relative 'provider'
+ Provider
+ end
# This initializes the internationalization strings.
def self.setup_i18n
I18n.load_path << File.expand_path('locales/en.yml', ProviderLocal.source_root)
I18n.reload!
end