Commit 449f035c authored by Chris Bednarski's avatar Chris Bednarski

Merge pull request #2443 from pecigonzalo/b-winrm-communicator

Fix bug on WinRM connector
parents c73314cd 88ebc2f7
...@@ -53,6 +53,7 @@ func (s *StepConnect) Run(state multistep.StateBag) multistep.StepAction { ...@@ -53,6 +53,7 @@ func (s *StepConnect) Run(state multistep.StateBag) multistep.StepAction {
Config: s.Config, Config: s.Config,
Host: s.Host, Host: s.Host,
WinRMConfig: s.WinRMConfig, WinRMConfig: s.WinRMConfig,
WinRMPort: s.SSHPort,
}, },
} }
for k, v := range s.CustomConnect { for k, v := range s.CustomConnect {
......
...@@ -25,6 +25,7 @@ type StepConnectWinRM struct { ...@@ -25,6 +25,7 @@ type StepConnectWinRM struct {
Config *Config Config *Config
Host func(multistep.StateBag) (string, error) Host func(multistep.StateBag) (string, error)
WinRMConfig func(multistep.StateBag) (*WinRMConfig, error) WinRMConfig func(multistep.StateBag) (*WinRMConfig, error)
WinRMPort func(multistep.StateBag) (int, error)
} }
func (s *StepConnectWinRM) Run(state multistep.StateBag) multistep.StepAction { func (s *StepConnectWinRM) Run(state multistep.StateBag) multistep.StepAction {
...@@ -96,6 +97,13 @@ func (s *StepConnectWinRM) waitForWinRM(state multistep.StateBag, cancel <-chan ...@@ -96,6 +97,13 @@ func (s *StepConnectWinRM) waitForWinRM(state multistep.StateBag, cancel <-chan
continue continue
} }
port := s.Config.WinRMPort port := s.Config.WinRMPort
if s.WinRMPort != nil {
port, err = s.WinRMPort(state)
if err != nil {
log.Printf("[DEBUG] Error getting WinRM port: %s", err)
continue
}
}
user := s.Config.WinRMUser user := s.Config.WinRMUser
password := s.Config.WinRMPassword password := s.Config.WinRMPassword
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment