From 76a09d206ef4cde2efc8d551d5ff41100a00cf78 Mon Sep 17 00:00:00 2001 From: Andrei Tonkikh Date: Tue, 30 Jan 2018 19:47:38 +0300 Subject: [PATCH] Add common steps (provision, snapshot, template) to iso builder --- iso/builder.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/iso/builder.go b/iso/builder.go index 6ebdf8b42..e55bc1d73 100644 --- a/iso/builder.go +++ b/iso/builder.go @@ -47,6 +47,30 @@ func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packe }, ) + if b.config.Comm.Type != "none" { + steps = append(steps, + &common.StepRun{}, + &communicator.StepConnect{ + Config: &b.config.Comm, + Host: common.CommHost, + SSHConfig: common.SshConfig, + }, + &packerCommon.StepProvision{}, + &common.StepShutdown{ + Config: &b.config.ShutdownConfig, + }, + ) + } + + steps = append(steps, + &common.StepCreateSnapshot{ + CreateSnapshot: b.config.CreateSnapshot, + }, + &common.StepConvertToTemplate{ + ConvertToTemplate: b.config.ConvertToTemplate, + }, + ) + // Run! b.runner = packerCommon.NewRunner(steps, b.config.PackerConfig, ui) b.runner.Run(state)