github.phpd.cn/hashicorp/packer@v1.3.2/builder/hyperv/common/ssh.go (about) 1 package common 2 3 import ( 4 "github.com/hashicorp/packer/helper/multistep" 5 ) 6 7 func CommHost(state multistep.StateBag) (string, error) { 8 vmName := state.Get("vmName").(string) 9 driver := state.Get("driver").(Driver) 10 11 mac, err := driver.Mac(vmName) 12 if err != nil { 13 return "", err 14 } 15 16 ip, err := driver.IpAddress(mac) 17 if err != nil { 18 return "", err 19 } 20 21 return ip, nil 22 }