diff --git a/builder/openstack/image_config.go b/builder/openstack/image_config.go index 3bdc1fc50..7a903ebae 100644 --- a/builder/openstack/image_config.go +++ b/builder/openstack/image_config.go @@ -14,6 +14,7 @@ type ImageConfig struct { ImageMetadata map[string]string `mapstructure:"metadata"` ImageVisibility imageservice.ImageVisibility `mapstructure:"image_visibility"` ImageMembers []string `mapstructure:"image_members"` + DiskFormat string `mapstructure:"disk_format"` } func (c *ImageConfig) Prepare(ctx *interpolate.Context) []error { diff --git a/builder/openstack/step_create_image.go b/builder/openstack/step_create_image.go index 550ddcd28..0a871adf0 100644 --- a/builder/openstack/step_create_image.go +++ b/builder/openstack/step_create_image.go @@ -47,7 +47,8 @@ func (s *stepCreateImage) Run(_ context.Context, state multistep.StateBag) multi } volume := state.Get("volume_id").(string) image, err := volumeactions.UploadImage(blockStorageClient, volume, volumeactions.UploadImageOpts{ - ImageName: config.ImageName, + DiskFormat: config.DiskFormat, + ImageName: config.ImageName, }).Extract() if err != nil { err := fmt.Errorf("Error creating image: %s", err)