packer-cn/builder/amazonebs/builder.go

36 lines
585 B
Go

package amazonebs
import (
"encoding/json"
"github.com/mitchellh/packer/packer"
"log"
)
type config struct {
AccessKey string `json:"access_key"`
Region string
SecretKey string `json:"secret_key"`
SourceAmi string `json:"source_ami"`
}
type Builder struct {
config config
}
func (b *Builder) Prepare(raw interface{}) (err error) {
jsonBytes, err := json.Marshal(raw)
if err != nil {
return
}
err = json.Unmarshal(jsonBytes, &b.config)
if err != nil {
return
}
log.Printf("Config: %+v\n", b.config)
return
}
func (*Builder) Run(packer.Build, packer.Ui) {}