From fd979d0a8e94740bb000a499781ba4fb063fd196 Mon Sep 17 00:00:00 2001 From: stungtoat Date: Sat, 18 Oct 2014 23:03:37 -0700 Subject: [PATCH] providers/google: add external_address; needed for connection --- builtin/providers/google/resource_compute_instance.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/builtin/providers/google/resource_compute_instance.go b/builtin/providers/google/resource_compute_instance.go index 696d8ca91..8a091c430 100644 --- a/builtin/providers/google/resource_compute_instance.go +++ b/builtin/providers/google/resource_compute_instance.go @@ -95,11 +95,15 @@ func resourceComputeInstance() *schema.Resource { Type: schema.TypeString, Computed: true, }, - "internal_address": &schema.Schema{ Type: schema.TypeString, Computed: true, }, + "external_address": &schema.Schema{ + Type: schema.TypeString, + Computed: true, + }, + }, }, }, @@ -338,6 +342,11 @@ func resourceComputeInstanceRead(d *schema.ResourceData, meta interface{}) error for i, iface := range instance.NetworkInterfaces { prefix := fmt.Sprintf("network.%d", i) d.Set(prefix+".name", iface.Name) + + if len(iface.AccessConfigs) > 0 { + // Get the first one. + d.Set(prefix+".external_address", iface.AccessConfigs[0].NatIP) + } d.Set(prefix+".internal_address", iface.NetworkIP) }