1
0
mirror of https://github.com/openshift/installer.git synced 2026-02-06 00:48:45 +01:00

terraform/plugins: add libvirt, aws, ignition, openstack to KnownPlugins

`KnownPlugins` maps the plugin name (`terraform-provider-<name>`) to a function that runs the plugin
This commit is contained in:
Abhinav Dahiya
2018-12-14 17:16:45 -08:00
parent 7b1b3dc008
commit 3fb4400c3c
5 changed files with 69 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
package plugins
import (
"github.com/hashicorp/terraform/plugin"
"github.com/terraform-providers/terraform-provider-aws/aws"
)
func init() {
exec := func() {
plugin.Serve(&plugin.ServeOpts{
ProviderFunc: aws.Provider,
})
}
KnownPlugins["terraform-provider-aws"] = exec
}

View File

@@ -0,0 +1,15 @@
package plugins
import (
"github.com/hashicorp/terraform/plugin"
"github.com/terraform-providers/terraform-provider-ignition/ignition"
)
func init() {
exec := func() {
plugin.Serve(&plugin.ServeOpts{
ProviderFunc: ignition.Provider,
})
}
KnownPlugins["terraform-provider-ignition"] = exec
}

View File

@@ -0,0 +1,19 @@
// +build libvirt_destroy
package plugins
import (
"github.com/dmacvicar/terraform-provider-libvirt/libvirt"
"github.com/hashicorp/terraform/plugin"
)
func init() {
exec := func() {
defer libvirt.CleanupLibvirtConnections()
plugin.Serve(&plugin.ServeOpts{
ProviderFunc: libvirt.Provider,
})
}
KnownPlugins["terraform-provider-libvirt"] = exec
}

View File

@@ -0,0 +1,15 @@
package plugins
import (
"github.com/hashicorp/terraform/plugin"
"github.com/terraform-providers/terraform-provider-openstack/openstack"
)
func init() {
exec := func() {
plugin.Serve(&plugin.ServeOpts{
ProviderFunc: openstack.Provider,
})
}
KnownPlugins["terraform-provider-openstack"] = exec
}

View File

@@ -0,0 +1,5 @@
// Package plugins is collection of all the terraform plugins that are used/required by installer.
package plugins
// KnownPlugins is a map of all the known plugin names to their exec functions.
var KnownPlugins = map[string]func(){}