From a5e28eade994c05eec73fa0505463348acb3b91f Mon Sep 17 00:00:00 2001 From: AKSHAT TANDON Date: Mon, 30 Oct 2023 15:49:29 +0100 Subject: [PATCH] convert hcl vars to json for iacInputData --- transformer/terraform-cloud/hcl_to_json.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 transformer/terraform-cloud/hcl_to_json.py diff --git a/transformer/terraform-cloud/hcl_to_json.py b/transformer/terraform-cloud/hcl_to_json.py new file mode 100644 index 0000000..3e86a52 --- /dev/null +++ b/transformer/terraform-cloud/hcl_to_json.py @@ -0,0 +1,20 @@ + +# resource "terraform_data" "convert_hcl_to_json" { +# count = var.convertHCLVarsToJSON ? 1 : 0 +# provisioner "local-exec" { +# command = "import sys, subprocess\nsubprocess.check_call([sys.executable, '-m', 'pip', 'install', 'pyhcl'])\nimport hcl\nl = 'sjsd=4, ddd=3'\nobj = hcl.loads(l)\nprint(obj)" +# interpreter = ["python3", "-c"] +# } +# } + + +# data "external" "docker_token" { +# program = ["python3", "-c", "import sys, json, subprocess\nsubprocess.check_call([sys.executable, '-m', 'pip', 'install', 'pyhcl'], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)\nimport hcl\nl = 'sjsd=dd, ddd=ddd'\nobj = hcl.loads(l)\nprint(json.dumps(obj))"] +# } + +# import sys, json, subprocess +# subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'pyhcl'], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) +# import hcl +# l = 'sjsd=4, ddd=3' +# obj = hcl.loads(l) +# json.dumps(obj) \ No newline at end of file