diff --git a/plugins/communicators/winrm/plugin.rb b/plugins/communicators/winrm/plugin.rb index 28ba864b8..a8e8b51a4 100644 --- a/plugins/communicators/winrm/plugin.rb +++ b/plugins/communicators/winrm/plugin.rb @@ -26,10 +26,18 @@ module VagrantPlugins def self.init! return if defined?(@_init) + @_init = true + + # Setup the I18n I18n.load_path << File.expand_path( "templates/locales/comm_winrm.yml", Vagrant.source_root) I18n.reload! - @_init = true + + # Load the WinRM gem + require "vagrant/util/silence_warnings" + Vagrant::Util::SilenceWarnings.silence! do + require "winrm" + end end end end diff --git a/plugins/communicators/winrm/shell.rb b/plugins/communicators/winrm/shell.rb index f6e02487e..e1bbb5da0 100644 --- a/plugins/communicators/winrm/shell.rb +++ b/plugins/communicators/winrm/shell.rb @@ -1,9 +1,13 @@ require "timeout" require "log4r" -require "winrm" require "vagrant/util/retryable" +require "vagrant/util/silence_warnings" + +Vagrant::Util::SilenceWarnings.silence! do + require "winrm" +end module VagrantPlugins module CommunicatorWinRM