func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProvisionerFunc: func() terraform.ResourceProvisioner {
			return new(chef.ResourceProvisioner)
		},
	})
}
func main() {
	serveOpts := &plugin.ServeOpts{
		ProvisionerFunc: ResourceProvisionerBuilder,
	}

	plugin.Serve(serveOpts)
}
예제 #3
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: func() terraform.ResourceProvider {
			return Provider()
		},
	})
}
예제 #4
0
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,
			}

		},
	})

}
예제 #5
0
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
}
예제 #6
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: nsot.Provider,
	})
}
예제 #7
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: chronos.Provider,
	})
}
예제 #8
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: mesoskafka.Provider,
	})
}
예제 #9
0
파일: main.go 프로젝트: Zordrak/terraform
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: librato.Provider,
	})
}
예제 #10
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: cloudflare.Provider,
	})
}
예제 #11
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: bigip.Provider,
	})
}
예제 #12
0
func main() {
	plugin.Serve(new(file.ResourceProvisioner))
}
예제 #13
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: terraform.Provider,
	})
}
예제 #14
0
파일: main.go 프로젝트: paultyng/terraform
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: pagerduty.Provider,
	})
}
예제 #15
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: rundeck.Provider,
	})
}
예제 #16
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: azurerm.Provider,
	})
}
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: pingdom.Provider,
	})
}
예제 #18
0
func main() {
	plugin.Serve(new(consul.ResourceProvider))
}
예제 #19
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: beanstalk.Provider,
	})
}
예제 #20
0
파일: main.go 프로젝트: hashicorp/terraform
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: profitbricks.Provider,
	})
}
예제 #21
0
파일: main.go 프로젝트: RezaDKhan/terraform
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: triton.Provider,
	})
}
예제 #22
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: cloudstack.Provider,
	})
}
예제 #23
0
func main() {
	plugin.Serve(google.Provider())
}
예제 #24
0
파일: main.go 프로젝트: EZTABLE/terraform
func main() {
	plugin.Serve(new(localexec.ResourceProvisioner))
}
예제 #25
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: postgresql.Provider,
	})
}
예제 #26
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: vsphere.Provider,
	})
}
예제 #27
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: localfile.Provider,
	})
}
예제 #28
0
파일: main.go 프로젝트: RezaDKhan/terraform
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: cobbler.Provider,
	})
}
예제 #29
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: maas.Provider,
	})
}
예제 #30
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: statuscake.Provider,
	})
}