github.phpd.cn/hashicorp/packer@v1.3.2/builder/parallels/common/ssh.go (about) 1 package common 2 3 import ( 4 "github.com/hashicorp/packer/helper/multistep" 5 ) 6 7 // CommHost returns the VM's IP address which should be used to access it by SSH. 8 func CommHost(state multistep.StateBag) (string, error) { 9 vmName := state.Get("vmName").(string) 10 driver := state.Get("driver").(Driver) 11 12 mac, err := driver.MAC(vmName) 13 if err != nil { 14 return "", err 15 } 16 17 ip, err := driver.IPAddress(mac) 18 if err != nil { 19 return "", err 20 } 21 22 return ip, nil 23 }