Skip to content

Instantly share code, notes, and snippets.

@tbugfinder
Last active November 22, 2020 21:08
Show Gist options
  • Save tbugfinder/c9201491610ded6a86b6489df66ee884 to your computer and use it in GitHub Desktop.
Save tbugfinder/c9201491610ded6a86b6489df66ee884 to your computer and use it in GitHub Desktop.
jq-json
# terraform-config-inspect . --json | jq '.module_calls |map({newname: .name, source: .source})|group_by(.source)|map({"uri": .[0].source, "modules": map(.newname)})'
[
{
"uri": "git::https://github.com/cloudposse/terraform-aws-dynamic-subnets.git?ref=master",
"modules": [
"dynamic_subnets",
"dynamic_subnets2"
]
},
{
"uri": "git::https://github.com/cloudposse/terraform-aws-vpc.git?ref=master",
"modules": [
"vpc"
]
}
]
############################
# terraform-config-inspect . --json | jq '.module_calls |map({newname: .name, source: .source})|group_by(.source)|map({"uri": .[0].source, "modules": map(.newname)})' | sed 's/\(\.git\?.*\)\(\",$\)/\2/g'
[
{
"uri": "git::https://github.com/cloudposse/terraform-aws-dynamic-subnets",
"modules": [
"dynamic_subnets",
"dynamic_subnets2"
]
},
{
"uri": "git::https://github.com/cloudposse/terraform-aws-vpc",
"modules": [
"vpc"
]
}
]
########################################
# terraform-config-inspect . --json | jq '.module_calls |map({newname: .name, source: .source})|group_by(.source)|map({"uri": .[0].source, "modules": map(.newname)})' | sed 's/\(\.git\?.*\)\(\",$\)/\2/g' | sed 's/\(^.*uri\":\ \"\).*\/\(.*\)/\1\2/g'
[
{
"uri": "terraform-aws-dynamic-subnets",
"modules": [
"dynamic_subnets",
"dynamic_subnets2"
]
},
{
"uri": "terraform-aws-vpc",
"modules": [
"vpc"
]
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment