Changing to the v1 google-api-go-client. Now creates a persistent disk as the boot disk, and sets it to auto delete

This commit is contained in:
Zac Shenker 2014-04-03 15:18:58 -07:00
parent dc21bf011a
commit 139e498962
1 changed files with 13 additions and 2 deletions

View File

@ -8,7 +8,7 @@ import (
"code.google.com/p/goauth2/oauth"
"code.google.com/p/goauth2/oauth/jwt"
"code.google.com/p/google-api-go-client/compute/v1beta16"
"code.google.com/p/google-api-go-client/compute/v1"
"github.com/mitchellh/packer/packer"
)
@ -168,7 +168,18 @@ func (d *driverGCE) RunInstance(c *InstanceConfig) (<-chan error, error) {
// Create the instance information
instance := compute.Instance{
Description: c.Description,
Image: image.SelfLink,
Disks: []*compute.AttachedDisk{
&compute.AttachedDisk{
Type: "PERSISTENT",
Mode: "READ_WRITE",
Kind: "compute#attachedDisk",
Boot: true,
AutoDelete: true,
InitializeParams: &compute.AttachedDiskInitializeParams{
SourceImage: image.SelfLink,
},
},
},
MachineType: machineType.SelfLink,
Metadata: &compute.Metadata{
Items: metadata,