From d174ffe1fabb3e26875c97865bf5490ffff1abfc Mon Sep 17 00:00:00 2001 From: Mojo Talantikite Date: Thu, 12 Mar 2015 19:01:51 -0400 Subject: [PATCH] Fix digitalocean provider for private images [fixes mitchellh/packer#1792] --- builder/digitalocean/api_v2.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/builder/digitalocean/api_v2.go b/builder/digitalocean/api_v2.go index b52aeaaaf..46454a9f8 100644 --- a/builder/digitalocean/api_v2.go +++ b/builder/digitalocean/api_v2.go @@ -138,8 +138,13 @@ func (d DigitalOceanClientV2) CreateDroplet(name string, size string, image stri return 0, fmt.Errorf("Invalid region or lookup failure: '%s': %s", region, err) } + if found_image.Slug == "" { + req.Image = strconv.Itoa(int(found_image.Id)) + } else { + req.Image = found_image.Slug + } + req.Size = found_size.Slug - req.Image = found_image.Slug req.Region = found_region.Slug req.SSHKeys = []string{fmt.Sprintf("%v", keyId)} req.PrivateNetworking = privateNetworking