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:
15
pkg/terraform/exec/plugins/aws.go
Normal file
15
pkg/terraform/exec/plugins/aws.go
Normal 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
|
||||
}
|
||||
15
pkg/terraform/exec/plugins/ignition.go
Normal file
15
pkg/terraform/exec/plugins/ignition.go
Normal 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
|
||||
}
|
||||
19
pkg/terraform/exec/plugins/libvirt.go
Normal file
19
pkg/terraform/exec/plugins/libvirt.go
Normal 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
|
||||
}
|
||||
15
pkg/terraform/exec/plugins/openstack.go
Normal file
15
pkg/terraform/exec/plugins/openstack.go
Normal 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
|
||||
}
|
||||
5
pkg/terraform/exec/plugins/plugins.go
Normal file
5
pkg/terraform/exec/plugins/plugins.go
Normal 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(){}
|
||||
Reference in New Issue
Block a user