diff --git a/builder/virtualbox/iso/builder.hcl2spec.go b/builder/virtualbox/iso/builder.hcl2spec.go index 017359cdb..c633840f4 100644 --- a/builder/virtualbox/iso/builder.hcl2spec.go +++ b/builder/virtualbox/iso/builder.hcl2spec.go @@ -35,6 +35,7 @@ type FlatConfig struct { Format *string `mapstructure:"format" required:"false" cty:"format"` ExportOpts []string `mapstructure:"export_opts" required:"false" cty:"export_opts"` OutputDir *string `mapstructure:"output_directory" required:"false" cty:"output_directory"` + OutputFilename *string `mapstructure:"output_filename" required:"false" cty:"output_filename"` Headless *bool `mapstructure:"headless" required:"false" cty:"headless"` VRDPBindAddress *string `mapstructure:"vrdp_bind_address" required:"false" cty:"vrdp_bind_address"` VRDPPortMin *int `mapstructure:"vrdp_port_min" required:"false" cty:"vrdp_port_min"` @@ -156,6 +157,7 @@ func (*FlatConfig) HCL2Spec() map[string]hcldec.Spec { "format": &hcldec.AttrSpec{Name: "format", Type: cty.String, Required: false}, "export_opts": &hcldec.AttrSpec{Name: "export_opts", Type: cty.List(cty.String), Required: false}, "output_directory": &hcldec.AttrSpec{Name: "output_directory", Type: cty.String, Required: false}, + "output_filename": &hcldec.AttrSpec{Name: "output_filename", Type: cty.String, Required: false}, "headless": &hcldec.AttrSpec{Name: "headless", Type: cty.Bool, Required: false}, "vrdp_bind_address": &hcldec.AttrSpec{Name: "vrdp_bind_address", Type: cty.String, Required: false}, "vrdp_port_min": &hcldec.AttrSpec{Name: "vrdp_port_min", Type: cty.Number, Required: false}, diff --git a/builder/virtualbox/ovf/config.hcl2spec.go b/builder/virtualbox/ovf/config.hcl2spec.go index f24a40a8f..d38495a9b 100644 --- a/builder/virtualbox/ovf/config.hcl2spec.go +++ b/builder/virtualbox/ovf/config.hcl2spec.go @@ -28,6 +28,7 @@ type FlatConfig struct { Format *string `mapstructure:"format" required:"false" cty:"format"` ExportOpts []string `mapstructure:"export_opts" required:"false" cty:"export_opts"` OutputDir *string `mapstructure:"output_directory" required:"false" cty:"output_directory"` + OutputFilename *string `mapstructure:"output_filename" required:"false" cty:"output_filename"` Headless *bool `mapstructure:"headless" required:"false" cty:"headless"` VRDPBindAddress *string `mapstructure:"vrdp_bind_address" required:"false" cty:"vrdp_bind_address"` VRDPPortMin *int `mapstructure:"vrdp_port_min" required:"false" cty:"vrdp_port_min"` @@ -135,6 +136,7 @@ func (*FlatConfig) HCL2Spec() map[string]hcldec.Spec { "format": &hcldec.AttrSpec{Name: "format", Type: cty.String, Required: false}, "export_opts": &hcldec.AttrSpec{Name: "export_opts", Type: cty.List(cty.String), Required: false}, "output_directory": &hcldec.AttrSpec{Name: "output_directory", Type: cty.String, Required: false}, + "output_filename": &hcldec.AttrSpec{Name: "output_filename", Type: cty.String, Required: false}, "headless": &hcldec.AttrSpec{Name: "headless", Type: cty.Bool, Required: false}, "vrdp_bind_address": &hcldec.AttrSpec{Name: "vrdp_bind_address", Type: cty.String, Required: false}, "vrdp_port_min": &hcldec.AttrSpec{Name: "vrdp_port_min", Type: cty.Number, Required: false}, diff --git a/builder/virtualbox/vm/config.hcl2spec.go b/builder/virtualbox/vm/config.hcl2spec.go index ede4b52ef..94d0e1a54 100644 --- a/builder/virtualbox/vm/config.hcl2spec.go +++ b/builder/virtualbox/vm/config.hcl2spec.go @@ -28,6 +28,7 @@ type FlatConfig struct { Format *string `mapstructure:"format" required:"false" cty:"format"` ExportOpts []string `mapstructure:"export_opts" required:"false" cty:"export_opts"` OutputDir *string `mapstructure:"output_directory" required:"false" cty:"output_directory"` + OutputFilename *string `mapstructure:"output_filename" required:"false" cty:"output_filename"` Headless *bool `mapstructure:"headless" required:"false" cty:"headless"` VRDPBindAddress *string `mapstructure:"vrdp_bind_address" required:"false" cty:"vrdp_bind_address"` VRDPPortMin *int `mapstructure:"vrdp_port_min" required:"false" cty:"vrdp_port_min"` @@ -131,6 +132,7 @@ func (*FlatConfig) HCL2Spec() map[string]hcldec.Spec { "format": &hcldec.AttrSpec{Name: "format", Type: cty.String, Required: false}, "export_opts": &hcldec.AttrSpec{Name: "export_opts", Type: cty.List(cty.String), Required: false}, "output_directory": &hcldec.AttrSpec{Name: "output_directory", Type: cty.String, Required: false}, + "output_filename": &hcldec.AttrSpec{Name: "output_filename", Type: cty.String, Required: false}, "headless": &hcldec.AttrSpec{Name: "headless", Type: cty.Bool, Required: false}, "vrdp_bind_address": &hcldec.AttrSpec{Name: "vrdp_bind_address", Type: cty.String, Required: false}, "vrdp_port_min": &hcldec.AttrSpec{Name: "vrdp_port_min", Type: cty.Number, Required: false}, diff --git a/website/pages/partials/builder/virtualbox/common/OutputConfig-not-required.mdx b/website/pages/partials/builder/virtualbox/common/OutputConfig-not-required.mdx index 5794e6900..6fd36c64f 100644 --- a/website/pages/partials/builder/virtualbox/common/OutputConfig-not-required.mdx +++ b/website/pages/partials/builder/virtualbox/common/OutputConfig-not-required.mdx @@ -6,4 +6,8 @@ is executed. This directory must not exist or be empty prior to running the builder. By default this is output-BUILDNAME where "BUILDNAME" is the name of the build. + +- `output_filename` (string) - This is the base name of the file (excluding the file extension) where + the resulting virtual machine will be created. By default this is the + `vm_name`. \ No newline at end of file