コード例 #1
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProvisionerFunc: func() terraform.ResourceProvisioner {
			return new(chef.ResourceProvisioner)
		},
	})
}
コード例 #2
0
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
ファイル: main.go プロジェクト: AssertSelenium/terraform
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: cloudflare.Provider,
	})
}
コード例 #11
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: bigip.Provider,
	})
}
コード例 #12
0
ファイル: main.go プロジェクト: GeorgeErickson/terraform-1
func main() {
	plugin.Serve(new(file.ResourceProvisioner))
}
コード例 #13
0
ファイル: main.go プロジェクト: AssertSelenium/terraform
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
ファイル: main.go プロジェクト: AssertSelenium/terraform
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: rundeck.Provider,
	})
}
コード例 #16
0
ファイル: main.go プロジェクト: AssertSelenium/terraform
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: azurerm.Provider,
	})
}
コード例 #17
0
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: pingdom.Provider,
	})
}
コード例 #18
0
ファイル: main.go プロジェクト: GeorgeErickson/terraform-1
func main() {
	plugin.Serve(new(consul.ResourceProvider))
}
コード例 #19
0
ファイル: main.go プロジェクト: saymedia/terraform-beanstalk
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
ファイル: main.go プロジェクト: AssertSelenium/terraform
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: cloudstack.Provider,
	})
}
コード例 #23
0
ファイル: main.go プロジェクト: GeorgeErickson/terraform-1
func main() {
	plugin.Serve(google.Provider())
}
コード例 #24
0
ファイル: main.go プロジェクト: EZTABLE/terraform
func main() {
	plugin.Serve(new(localexec.ResourceProvisioner))
}
コード例 #25
0
ファイル: main.go プロジェクト: AssertSelenium/terraform
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: postgresql.Provider,
	})
}
コード例 #26
0
ファイル: main.go プロジェクト: AssertSelenium/terraform
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
ファイル: main.go プロジェクト: AssertSelenium/terraform
func main() {
	plugin.Serve(&plugin.ServeOpts{
		ProviderFunc: statuscake.Provider,
	})
}