MCPcopy
hub / github.com/hashicorp/packer / GetConfigFromHCL

Method GetConfigFromHCL

command/meta.go:125–137  ·  view source on GitHub ↗
(cla *MetaArgs)

Source from the content-addressed store, hash-verified

123}
124
125func (m *Meta) GetConfigFromHCL(cla *MetaArgs) (*hcl2template.PackerConfig, int) {
126 parser := &hcl2template.Parser{
127 CorePackerVersion: version.SemVer,
128 CorePackerVersionString: version.FormattedVersion(),
129 Parser: hclparse.NewParser(),
130 PluginConfig: m.CoreConfig.Components.PluginConfig,
131 ValidationOptions: hcl2template.ValidationOptions{
132 WarnOnUndeclaredVar: cla.WarnOnUndeclaredVar,
133 },
134 }
135 cfg, diags := parser.Parse(cla.Path, cla.VarFiles, cla.Vars)
136 return cfg, writeDiags(m.Ui, parser.Files(), diags)
137}
138
139func (m *Meta) GetConfigFromJSON(cla *MetaArgs) (packer.Handler, int) {
140 // Parse the template

Callers 1

GetConfigMethod · 0.95

Calls 4

ParseMethod · 0.95
FormattedVersionFunction · 0.92
writeDiagsFunction · 0.85
FilesMethod · 0.45

Tested by

no test coverage detected