[lxd] minor fixups for new styles and docs
This commit is contained in:
parent
3b09a324c4
commit
f6bc158a80
|
@ -2,12 +2,11 @@ package lxd
|
|||
|
||||
import (
|
||||
"errors"
|
||||
"github.com/hashicorp/packer/common"
|
||||
"github.com/hashicorp/packer/packer"
|
||||
"github.com/hashicorp/packer/template/interpolate"
|
||||
"github.com/mitchellh/multistep"
|
||||
"github.com/mitchellh/packer/common"
|
||||
"github.com/mitchellh/packer/packer"
|
||||
"github.com/mitchellh/packer/template/interpolate"
|
||||
"log"
|
||||
"runtime"
|
||||
)
|
||||
|
||||
// The unique ID for this builder
|
||||
|
@ -33,10 +32,6 @@ func (b *Builder) Prepare(raws ...interface{}) ([]string, error) {
|
|||
}
|
||||
|
||||
func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packer.Artifact, error) {
|
||||
if runtime.GOOS != "linux" {
|
||||
return nil, errors.New("The lxc builder only works on linux environments.")
|
||||
}
|
||||
|
||||
wrappedCommand := func(command string) (string, error) {
|
||||
b.config.ctx.Data = &wrappedCommandTemplate{Command: command}
|
||||
return interpolate.Render(b.config.CommandWrapper, &b.config.ctx)
|
||||
|
@ -57,15 +52,7 @@ func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packe
|
|||
state.Put("wrappedCommand", CommandWrapper(wrappedCommand))
|
||||
|
||||
// Run
|
||||
if b.config.PackerDebug {
|
||||
b.runner = &multistep.DebugRunner{
|
||||
Steps: steps,
|
||||
PauseFn: common.MultistepDebugFn(ui),
|
||||
}
|
||||
} else {
|
||||
b.runner = &multistep.BasicRunner{Steps: steps}
|
||||
}
|
||||
|
||||
b.runner = common.NewRunnerWithPauseFn(steps, b.config.PackerConfig, ui, state)
|
||||
b.runner.Run(state)
|
||||
|
||||
// If there was an error, return that
|
||||
|
@ -73,15 +60,6 @@ func (b *Builder) Run(ui packer.Ui, hook packer.Hook, cache packer.Cache) (packe
|
|||
return nil, rawErr.(error)
|
||||
}
|
||||
|
||||
// If we were interrupted or cancelled, then just exit.
|
||||
if _, ok := state.GetOk(multistep.StateCancelled); ok {
|
||||
return nil, errors.New("Build was cancelled.")
|
||||
}
|
||||
|
||||
if _, ok := state.GetOk(multistep.StateHalted); ok {
|
||||
return nil, errors.New("Build was halted.")
|
||||
}
|
||||
|
||||
artifact := &Artifact{
|
||||
id: state.Get("imageFingerprint").(string),
|
||||
}
|
||||
|
|
|
@ -71,7 +71,7 @@ func (c *Communicator) UploadDir(dst string, src string, exclude []string) error
|
|||
// As a work around, we tar up the folder, upload it as a file, then extract it
|
||||
|
||||
// Don't use 'z' flag as compressing may take longer and the transfer is likely local.
|
||||
// If this isn't the case, it is possible for the user to crompress in another step then transfer.
|
||||
// If this isn't the case, it is possible for the user to compress in another step then transfer.
|
||||
// It wouldn't be possibe to disable compression, without exposing this option.
|
||||
tar, err := c.CmdWrapper(fmt.Sprintf("tar -cf - -C %s .", src))
|
||||
if err != nil {
|
||||
|
|
|
@ -46,5 +46,7 @@ Below is a fully functioning example.
|
|||
|
||||
- `name` (string) - The name of the started container. Defaults to `packer-$PACKER_BUILD_NAME`.
|
||||
|
||||
- `output_image` (string) - The name of the output artifact. Defaults to `name`
|
||||
- `output_image` (string) - The name of the output artifact. Defaults to `name`.
|
||||
|
||||
- `command_wrapper` (string) - lets you prefix all builder commands, such as with `ssh` for a remote build host. Defaults to `""`.
|
||||
|
||||
|
|
Loading…
Reference in New Issue