From 8495a8c919fb1118c3ea5f4e29b18b774e119c40 Mon Sep 17 00:00:00 2001 From: Gleb M Borisov Date: Wed, 15 Jul 2015 02:11:46 +0300 Subject: [PATCH] Fix handling IPv6 when ssh_interface set (openstack builder) --- builder/openstack/ssh.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/builder/openstack/ssh.go b/builder/openstack/ssh.go index 3e7350d11..3e1c8c20f 100644 --- a/builder/openstack/ssh.go +++ b/builder/openstack/ssh.go @@ -101,11 +101,15 @@ func sshAddrFromPool(s *servers.Server, desired string) string { if address["OS-EXT-IPS:type"] == "floating" { addr = address["addr"].(string) } else { - if address["version"].(float64) == 4 { + if address["version"].(float64) == 6 { + addr = fmt.Sprintf("[%s]", address["addr"].(string)) + } else { addr = address["addr"].(string) } } + if addr != "" { + log.Printf("[DEBUG] Detected address: %s", addr) return addr } }