Commit 88ebc2f7 authored by Gonzalo Peci's avatar Gonzalo Peci

Add s.SSHPort variable as the port WinRM uses to connect. This is needed on...

Add s.SSHPort variable as the port WinRM uses to connect. This is needed on any builder where the port used to connect is not the guest winrm port but a nated port on the host.
Similar behavior is used by the SSH communicator.
parent c656a01b
...@@ -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