support -force option and update docs

This commit is contained in:
bozhi.ch 2018-12-05 09:45:37 +08:00
parent a485bcfdf3
commit 0174a502eb
3 changed files with 15 additions and 6 deletions

View File

@ -57,6 +57,11 @@ func (b *Builder) Prepare(raws ...interface{}) ([]string, error) {
return nil, err
}
if b.config.PackerConfig.PackerForce {
b.config.AlicloudImageForceDelete = true
b.config.AlicloudImageForceDeleteSnapshots = true
}
// Accumulate any errors
var errs *packer.MultiError
errs = packer.MultiErrorAppend(errs, b.config.AlicloudAccessConfig.Prepare(&b.config.ctx)...)

View File

@ -93,4 +93,4 @@ func (s *stepDeleteAlicloudImageSnapshots) deleteImageAndSnapshots(state multist
}
func (s *stepDeleteAlicloudImageSnapshots) Cleanup(state multistep.StateBag) {
}
}

View File

@ -158,13 +158,17 @@ builder.
those disks containing lots of data, it may require a higher timeout value.
- `image_force_delete` (boolean) - If this value is true, when the target
image name is duplicated with an existing image, it will delete the
existing image and then create the target image, otherwise, the creation
will fail. The default value is false.
image names including those copied are duplicated with existing images,
it will delete the existing images and then create the target images,
otherwise, the creation will fail. The default value is false. Check
`image_name` and `image_copy_names` options for names of target images.
If [-force](https://packer.io/docs/commands/build.html#force) option is provided
in `build` command, this option can be omitted and taken as true.
- `image_force_delete_snapshots` (boolean) - If this value is true, when
delete the duplicated existing image, the source snapshot of this image
will be delete either.
delete the duplicated existing images, the source snapshots of those images
will be delete either. If [-force](https://packer.io/docs/commands/build.html#force)
option is provided in `build` command, this option can be omitted and taken as true.
- `image_share_account` (array of string) - The IDs of to-be-added Aliyun
accounts to which the image is shared. The number of accounts is 1 to 10.