builder/amazon/ebs: get rid of unnecessary template

This commit is contained in:
Mitchell Hashimoto 2013-08-08 14:57:38 -07:00
parent 28e72c7f7b
commit a9b951e1fe
1 changed files with 2 additions and 20 deletions

View File

@ -1,44 +1,26 @@
package ebs package ebs
import ( import (
"bytes"
"fmt" "fmt"
"github.com/mitchellh/goamz/ec2" "github.com/mitchellh/goamz/ec2"
"github.com/mitchellh/multistep" "github.com/mitchellh/multistep"
awscommon "github.com/mitchellh/packer/builder/amazon/common" awscommon "github.com/mitchellh/packer/builder/amazon/common"
"github.com/mitchellh/packer/packer" "github.com/mitchellh/packer/packer"
"strconv"
"text/template"
"time"
) )
type stepCreateAMI struct{} type stepCreateAMI struct{}
type amiNameData struct {
CreateTime string
}
func (s *stepCreateAMI) Run(state map[string]interface{}) multistep.StepAction { func (s *stepCreateAMI) Run(state map[string]interface{}) multistep.StepAction {
config := state["config"].(config) config := state["config"].(config)
ec2conn := state["ec2"].(*ec2.EC2) ec2conn := state["ec2"].(*ec2.EC2)
instance := state["instance"].(*ec2.Instance) instance := state["instance"].(*ec2.Instance)
ui := state["ui"].(packer.Ui) ui := state["ui"].(packer.Ui)
// Parse the name of the AMI
amiNameBuf := new(bytes.Buffer)
tData := amiNameData{
strconv.FormatInt(time.Now().UTC().Unix(), 10),
}
t := template.Must(template.New("ami").Parse(config.AMIName))
t.Execute(amiNameBuf, tData)
amiName := amiNameBuf.String()
// Create the image // Create the image
ui.Say(fmt.Sprintf("Creating the AMI: %s", amiName)) ui.Say(fmt.Sprintf("Creating the AMI: %s", config.AMIName))
createOpts := &ec2.CreateImage{ createOpts := &ec2.CreateImage{
InstanceId: instance.InstanceId, InstanceId: instance.InstanceId,
Name: amiName, Name: config.AMIName,
} }
createResp, err := ec2conn.CreateImage(createOpts) createResp, err := ec2conn.CreateImage(createOpts)