mirror of
https://github.com/hashicorp/packer.git
synced 2026-09-24 00:41:41 -04:00
Merge pull request #11270 from hashicorp/unregister-future-datasource
Unregister packer-image-iteration datasource
This commit is contained in:
+3
-5
@@ -18,7 +18,6 @@ import (
|
||||
hcppackerimagedatasource "github.com/hashicorp/packer/datasource/hcp-packer-image"
|
||||
hcppackeriterationdatasource "github.com/hashicorp/packer/datasource/hcp-packer-iteration"
|
||||
nulldatasource "github.com/hashicorp/packer/datasource/null"
|
||||
packerimageiterationdatasource "github.com/hashicorp/packer/datasource/packer-image-iteration"
|
||||
artificepostprocessor "github.com/hashicorp/packer/post-processor/artifice"
|
||||
checksumpostprocessor "github.com/hashicorp/packer/post-processor/checksum"
|
||||
compresspostprocessor "github.com/hashicorp/packer/post-processor/compress"
|
||||
@@ -63,10 +62,9 @@ var PostProcessors = map[string]packersdk.PostProcessor{
|
||||
}
|
||||
|
||||
var Datasources = map[string]packersdk.Datasource{
|
||||
"hcp-packer-image": new(hcppackerimagedatasource.Datasource),
|
||||
"hcp-packer-iteration": new(hcppackeriterationdatasource.Datasource),
|
||||
"null": new(nulldatasource.Datasource),
|
||||
"packer-image-iteration": new(packerimageiterationdatasource.Datasource),
|
||||
"hcp-packer-image": new(hcppackerimagedatasource.Datasource),
|
||||
"hcp-packer-iteration": new(hcppackeriterationdatasource.Datasource),
|
||||
"null": new(nulldatasource.Datasource),
|
||||
}
|
||||
|
||||
var pluginRegexp = regexp.MustCompile("packer-(builder|post-processor|provisioner|datasource)-(.+)")
|
||||
|
||||
@@ -18,7 +18,10 @@ import (
|
||||
packerregistry "github.com/hashicorp/packer/internal/registry"
|
||||
)
|
||||
|
||||
type Datasource struct {
|
||||
// Type for Packer datasource has been renamed temporarily to prevent it from being
|
||||
// automatically registered as a viable datasource plugin in command/plugin.go.
|
||||
// In the future this type will be renamed to allow for the use of the datasource.
|
||||
type DeactivatedDatasource struct {
|
||||
config Config
|
||||
}
|
||||
|
||||
@@ -32,11 +35,11 @@ type Config struct {
|
||||
// TODO: Label string `mapstructure:"label"`
|
||||
}
|
||||
|
||||
func (d *Datasource) ConfigSpec() hcldec.ObjectSpec {
|
||||
func (d *DeactivatedDatasource) ConfigSpec() hcldec.ObjectSpec {
|
||||
return d.config.FlatMapstructure().HCL2Spec()
|
||||
}
|
||||
|
||||
func (d *Datasource) Configure(raws ...interface{}) error {
|
||||
func (d *DeactivatedDatasource) Configure(raws ...interface{}) error {
|
||||
err := config.Decode(&d.config, nil, raws...)
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -125,11 +128,11 @@ type DatasourceOutput struct {
|
||||
Builds []ParBuild `mapstructure:"builds"`
|
||||
}
|
||||
|
||||
func (d *Datasource) OutputSpec() hcldec.ObjectSpec {
|
||||
func (d *DeactivatedDatasource) OutputSpec() hcldec.ObjectSpec {
|
||||
return (&DatasourceOutput{}).FlatMapstructure().HCL2Spec()
|
||||
}
|
||||
|
||||
func (d *Datasource) Execute() (cty.Value, error) {
|
||||
func (d *DeactivatedDatasource) Execute() (cty.Value, error) {
|
||||
cli, err := packerregistry.NewClient()
|
||||
if err != nil {
|
||||
return cty.NullVal(cty.EmptyObject), err
|
||||
|
||||
Reference in New Issue
Block a user