diff --git a/builder/triton/builder.go b/builder/triton/builder.go index 163ee17cd..e10406c52 100644 --- a/builder/triton/builder.go +++ b/builder/triton/builder.go @@ -54,7 +54,7 @@ func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packe } state := new(multistep.BasicStateBag) - state.Put("config", b.config) + state.Put("config", &b.config) state.Put("debug", b.config.PackerDebug) state.Put("driver", driver) state.Put("hook", hook) diff --git a/builder/triton/config_test.go b/builder/triton/config_test.go index 8fadcd678..cb36f8c2a 100644 --- a/builder/triton/config_test.go +++ b/builder/triton/config_test.go @@ -4,8 +4,8 @@ import ( "testing" ) -func testConfig(t *testing.T) Config { - return Config{ +func testConfig(t *testing.T) *Config { + return &Config{ AccessConfig: testAccessConfig(), SourceMachineConfig: testSourceMachineConfig(t), TargetImageConfig: testTargetImageConfig(t), diff --git a/builder/triton/step_create_image_from_machine.go b/builder/triton/step_create_image_from_machine.go index 425a6690b..6a4585109 100644 --- a/builder/triton/step_create_image_from_machine.go +++ b/builder/triton/step_create_image_from_machine.go @@ -15,7 +15,7 @@ import ( type StepCreateImageFromMachine struct{} func (s *StepCreateImageFromMachine) Run(_ context.Context, state multistep.StateBag) multistep.StepAction { - config := state.Get("config").(Config) + config := state.Get("config").(*Config) driver := state.Get("driver").(Driver) ui := state.Get("ui").(packer.Ui) @@ -23,7 +23,7 @@ func (s *StepCreateImageFromMachine) Run(_ context.Context, state multistep.Stat ui.Say("Creating image from source machine...") - imageId, err := driver.CreateImageFromMachine(machineId, config) + imageId, err := driver.CreateImageFromMachine(machineId, *config) if err != nil { state.Put("error", fmt.Errorf("Problem creating image from machine: %s", err)) return multistep.ActionHalt diff --git a/builder/triton/step_create_source_machine.go b/builder/triton/step_create_source_machine.go index c3097fae2..d25ab8240 100644 --- a/builder/triton/step_create_source_machine.go +++ b/builder/triton/step_create_source_machine.go @@ -14,13 +14,13 @@ import ( type StepCreateSourceMachine struct{} func (s *StepCreateSourceMachine) Run(_ context.Context, state multistep.StateBag) multistep.StepAction { - config := state.Get("config").(Config) + config := state.Get("config").(*Config) driver := state.Get("driver").(Driver) ui := state.Get("ui").(packer.Ui) if !config.MachineImageFilters.Empty() { ui.Say("Selecting an image based on search criteria") - imageId, err := driver.GetImage(config) + imageId, err := driver.GetImage(*config) if err != nil { state.Put("error", fmt.Errorf("Problem selecting an image based on an search criteria: %s", err)) return multistep.ActionHalt @@ -29,7 +29,7 @@ func (s *StepCreateSourceMachine) Run(_ context.Context, state multistep.StateBa config.MachineImage = imageId } - machineId, err := driver.CreateMachine(config) + machineId, err := driver.CreateMachine(*config) if err != nil { state.Put("error", fmt.Errorf("Problem creating source machine: %s", err)) return multistep.ActionHalt