func RunPostCreatePlugins(stackname string) {
	ps, _ := discoverPlugins("*-furnace-postcreate*")
	pluginMap := make(map[string]plugin.Plugin)
	for _, v := range ps {
		pluginName := filepath.Base(v)
		pluginMap[pluginName] = &sdk.PostCreateGRPCPlugin{}
	}
	for _, v := range ps {
		raw, client := getRawAndClientForPlugin(pluginMap, v)
		p := raw.(sdk.PostCreate)
		p.Execute(stackname)
		client.Kill()
	}
}
RunPostCreatePlugins will execute all the PreCreate plugins. This function
uses plugin discovery via the glob:
PostCreate plugins: `*-furnace-postcreate`
package plugins
import (
	"errors"
	"fmt"
	"log"
	"os"
	"os/exec"
	"path/filepath"
	awsconfig "github.com/go-furnace/go-furnace/furnace-aws/config"
	"github.com/go-furnace/go-furnace/handle"
	"github.com/go-furnace/sdk"
	"github.com/hashicorp/go-plugin"
)
var Handshake = plugin.HandshakeConfig{
	ProtocolVersion: 1,
	MagicCookieKey:  "FURNACE_PLUGINS",
	MagicCookieValue: "5f7fcb61-90a3-4a90-92d1-06c8eabd20e4",
}
func RunPreCreatePlugins(stackname string) {
	ps, _ := discoverPlugins("*-furnace-precreate*")
	pluginMap := make(map[string]plugin.Plugin)
	for _, v := range ps {
		pluginName := filepath.Base(v)
		pluginMap[pluginName] = &sdk.PreCreateGRPCPlugin{}
	}
	for _, v := range ps {
		raw, client := getRawAndClientForPlugin(pluginMap, v)
		p := raw.(sdk.PreCreate)
		ret := p.Execute(stackname)
		client.Kill()
		if !ret {
			log.Printf("A plugin with name '%s' prevented create to run.\n", v)
			err := errors.New("plugin prevented create to run")
			handle.Fatal(err.Error(), err)
		}
	}
}