Files
Packer-Cn/command
Adrien Delorme 5ba134ac5b JSON to HCL2 (minimal best-effort) transpiler (#9659)
hcl2_upgrade transforms a JSON build-file in a HCL2 build-file.
This starts a validated Packer core and from that core we generate an HCL 'block' per plugin/configuration. So for a builder, a provisioner, a post-processor or a variable. The contents of each block is just transformed as is and basically all fields are HCL2-ified.
A generated field can be valid in JSON but invalid on HCL2; for example JSON templating (in mapstructure) allows to set arrays of strings - like `x = ["a", "b"]` - with single strings - like `x="a"` -, HCL does not allow this.
Since JSON does not make the distinction between variables and locals, everything will be a variable. So variables that use other variables will not work.
hcl2_upgrade tries to transform go templating interpolation calls to HCL2 calls when possible, leaving the go templating calls like they are in case it cannot.

Work:
* transpiler
* tests
* update hcl v2 library so that output looks great.
* update docs
2020-08-25 10:51:43 +02:00
..
2020-05-08 17:46:33 +02:00
2020-05-08 17:46:33 +02:00
2020-05-08 17:46:33 +02:00
2019-12-17 11:25:56 +01:00
2020-08-11 15:04:42 -07:00
2019-07-24 18:04:17 +01:00
2020-05-12 11:33:44 +02:00
2020-07-08 22:01:52 +03:00
2019-12-17 11:25:56 +01:00
2014-10-27 20:58:44 -07:00