func main() { plugin.Serve(&plugin.ServeOpts{ ProvisionerFunc: func() terraform.ResourceProvisioner { return new(chef.ResourceProvisioner) }, }) }
func main() { serveOpts := &plugin.ServeOpts{ ProvisionerFunc: ResourceProvisionerBuilder, } plugin.Serve(serveOpts) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: func() terraform.ResourceProvider { return Provider() }, }) }
func main() { // return details on provider plugin plugin.Serve(&plugin.ServeOpts{ ProviderFunc: func() terraform.ResourceProvider { return &schema.Provider{ // rage4 api only needs email login & api key Schema: map[string]*schema.Schema{ "email": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: envDefaultFunc("RAGE4_EMAIL"), Description: "email address associated with Rage4 account", }, "api_key": &schema.Schema{ Type: schema.TypeString, Required: true, DefaultFunc: envDefaultFunc("RAGE4_API_AKEY"), Description: "Rage4 API Key", }, }, ResourcesMap: map[string]*schema.Resource{ "rage4_record": resourceRage4Record(), }, ConfigureFunc: providerConfigure, } }, }) }
func (c *InternalPluginCommand) Run(args []string) int { if len(args) != 2 { log.Printf("Wrong number of args; expected: terraform internal-plugin pluginType pluginName") return 1 } pluginType := args[0] pluginName := args[1] log.SetPrefix(fmt.Sprintf("%s-%s (internal) ", pluginName, pluginType)) switch pluginType { case "provider": pluginFunc, found := InternalProviders[pluginName] if !found { log.Printf("[ERROR] Could not load provider: %s", pluginName) return 1 } log.Printf("[INFO] Starting provider plugin %s", pluginName) plugin.Serve(&plugin.ServeOpts{ ProviderFunc: pluginFunc, }) case "provisioner": pluginFunc, found := InternalProvisioners[pluginName] if !found { log.Printf("[ERROR] Could not load provisioner: %s", pluginName) return 1 } log.Printf("[INFO] Starting provisioner plugin %s", pluginName) plugin.Serve(&plugin.ServeOpts{ ProvisionerFunc: pluginFunc, }) default: log.Printf("[ERROR] Invalid plugin type %s", pluginType) return 1 } return 0 }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: nsot.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: chronos.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: mesoskafka.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: librato.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: cloudflare.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: bigip.Provider, }) }
func main() { plugin.Serve(new(file.ResourceProvisioner)) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: terraform.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: pagerduty.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: rundeck.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: azurerm.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: pingdom.Provider, }) }
func main() { plugin.Serve(new(consul.ResourceProvider)) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: beanstalk.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: profitbricks.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: triton.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: cloudstack.Provider, }) }
func main() { plugin.Serve(google.Provider()) }
func main() { plugin.Serve(new(localexec.ResourceProvisioner)) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: postgresql.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: vsphere.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: localfile.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: cobbler.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: maas.Provider, }) }
func main() { plugin.Serve(&plugin.ServeOpts{ ProviderFunc: statuscake.Provider, }) }