23 lines
580 B
Go
23 lines
580 B
Go
package yandex
|
|
|
|
import (
|
|
"github.com/c2h5oh/datasize"
|
|
"github.com/hashicorp/packer/packer"
|
|
"github.com/hashicorp/packer/packer-plugin-sdk/multistep"
|
|
)
|
|
|
|
func stepHaltWithError(state multistep.StateBag, err error) multistep.StepAction {
|
|
ui := state.Get("ui").(packer.Ui)
|
|
state.Put("error", err)
|
|
ui.Error(err.Error())
|
|
return multistep.ActionHalt
|
|
}
|
|
|
|
func toGigabytes(bytesCount int64) int {
|
|
return int((datasize.ByteSize(bytesCount) * datasize.B).GBytes())
|
|
}
|
|
|
|
func toBytes(gigabytesCount int) int64 {
|
|
return int64((datasize.ByteSize(gigabytesCount) * datasize.GB).Bytes())
|
|
}
|