func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterProvisioner(new(chefclient.Provisioner)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterProvisioner(new(tunnel)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterPostProcessor(new(vagrantcloud.PostProcessor)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterProvisioner(new(ansiblelocal.Provisioner)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterProvisioner(new(azureVmCustomScriptExtension.Provisioner)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterProvisioner(new(powershell.Provisioner)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterProvisioner(new(saltmasterless.Provisioner)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterBuilder(new(digitalocean.Builder)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterBuilder(new(template.Builder)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterPostProcessor(new(dockerimport.PostProcessor)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterPostProcessor(new(shell_local.PostProcessor)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterBuilder(new(cloudstack.Builder)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterPostProcessor(new(azuresmvhdonly.PostProcessor)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterPostProcessor(&PostProcessor{}) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterBuilder(new(driver_restapi.Builder)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterCommand(new(inspect.Command)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterPostProcessor(new(ovftool.OVFPostProcessor)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterPostProcessor(new(artifice.PostProcessor)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterBuilder(new(docker_commit.Builder)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterProvisioner(new(HostCommandProvisioner)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterProvisioner(new(restartwindows.Provisioner)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { log.Printf("[ERR] %s", err) os.Exit(1) } server.RegisterPostProcessor(new(PostProcessor)) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { fmt.Fprintf(os.Stderr, "%s\n", err) os.Exit(1) } server.RegisterPostProcessor(new(PostProcessor)) server.Serve() }
func (c *PluginCommand) Run(args []string) int { // This is an internal call (users should not call this directly) so we're // not going to do much input validation. If there's a problem we'll often // just crash. Error handling should be added to facilitate debugging. log.Printf("args: %#v", args) if len(args) != 1 { c.Ui.Error("Wrong number of args") return 1 } // Plugin will match something like "packer-builder-amazon-ebs" parts := pluginRegexp.FindStringSubmatch(args[0]) if len(parts) != 3 { c.Ui.Error(fmt.Sprintf("Error parsing plugin argument [DEBUG]: %#v", parts)) return 1 } pluginType := parts[1] // capture group 1 (builder|post-processor|provisioner) pluginName := parts[2] // capture group 2 (.+) server, err := plugin.Server() if err != nil { c.Ui.Error(fmt.Sprintf("Error starting plugin server: %s", err)) return 1 } switch pluginType { case "builder": builder, found := Builders[pluginName] if !found { c.Ui.Error(fmt.Sprintf("Could not load builder: %s", pluginName)) return 1 } server.RegisterBuilder(builder) case "provisioner": provisioner, found := Provisioners[pluginName] if !found { c.Ui.Error(fmt.Sprintf("Could not load provisioner: %s", pluginName)) return 1 } server.RegisterProvisioner(provisioner) case "post-processor": postProcessor, found := PostProcessors[pluginName] if !found { c.Ui.Error(fmt.Sprintf("Could not load post-processor: %s", pluginName)) return 1 } server.RegisterPostProcessor(postProcessor) } server.Serve() return 0 }
func main() { if len(os.Args[1:]) != 0 { os.Exit(Run(os.Args[1:])) } server, err := plugin.Server() if err != nil { panic(err) } server.RegisterPostProcessor(&PostProcessor{}) server.Serve() }
func main() { server, err := plugin.Server() if err != nil { panic(err) } // Choose the appropriate type of plugin. You should only use one of these // at a time, which means you will have a separate plugin for each builder, // provisioner, or post-processor. server.RegisterBuilder(new(chroot.Builder)) server.RegisterPostProcessor(new(dockerpush.PostProcessor)) server.RegisterProvisioner(new(powershell.Provisioner)) server.Serve() }
func main() { args := os.Args[1:] if len(args) != 0 { standalone() } else { server, err := rpc.Server() if err != nil { panic(err) } server.RegisterCommunicator(new(plugin.Communicator)) server.Serve() } }
func main() { // If we were called with no arguments, we // assume packer is invoking us as a plugin args := os.Args[1:] if len(args) == 0 { server, err := plugin.Server() if err != nil { panic(err) } server.RegisterBuilder(new(vsphere.Builder)) server.Serve() } // Otherwise give the user a pointer to wiring up this custom packer plugin usage() os.Exit(1) }