Terraform:JSON路径查询在Terraform中不起作用

牛亚瑟

我在json文件site24x7IPs.json中有如下数据,并在terraform中对其进行了新的过滤:

{
    "LocationDetails": [
        {
            "IPv6_Address_External": "2803:eb80:4000:d::0/64",
            "City": "Buenos Aires",
            "Place": "Argentina",
            "external_ip": "170.78.75.88"
        },
        {
            "IPv6_Address_External": "",
            "City": "Buenos Aires",
            "Place": "Argentina",
            "external_ip": "170.78.75.87"
        },
        {
            "IPv6_Address_External": "",
            "City": "Melbourne",
            "Place": "Australia",
            "external_ip": "103.91.166.0/24"
        }
    ]
}

和terraform代码:

locals {
  site24x7IPs = jsondecode(file("${path.module}/site24x7IPs.json"))
}

output "site24x7IPs" {
  #value = local.site24x7IPs.LocationDetails[*].external_ip        # This works

  # I'd like to filter the IP from Australia, 
  value = local.site24x7IPs.LocationDetails[?(@.Place == "Australia")].external_ip
} 

预期结果:

"103.91.166.0/24"

输出:

value = local.site24x7IPs.LocationDetails[?(@.Place == "Australia")].external_ip

This character is not used within the language.

.LocationDetails [?(@。Place ==“ Australia”)]。external_ip是JSON查询语法,但在Terraform中不起作用。

有没有类似的方法可以在Terraform中实现过滤目标?

谢谢,

拉杰什·古普塔(Rajesh Gupta)

这应该给您结果:

output "australia_ip_with_quotes" {
  value = format("%q",element([for i in local.site24x7IPs.LocationDetails: i.external_ip if i.Place == "Australia"],0))
} 

output "australia_ip_without_quotes" {
  value = element([for i in local.site24x7IPs.LocationDetails: i.external_ip if i.Place == "Australia"],0)
} 

output "list" { 
  value = [for i in local.site24x7IPs.LocationDetails: i.external_ip if i.Place == "Australia"]
} 

输出:

australia_ip_with_quotes = "103.91.166.0/24"
australia_ip_without_quotes = 103.91.166.0/24
list = [
  "103.91.166.0/24",
]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JSON查询不起作用

来自分类Dev

Terraform:包含点的自定义json属性不起作用

来自分类Dev

terraform中的字符串列表/元组在IAM策略资源中不起作用

来自分类Dev

Terraform不起作用输入和环境变量

来自分类Dev

XML 路径的主要查询内容不起作用

来自分类Dev

更新查询在Android中不起作用

来自分类Dev

在mongo中减法查询不起作用?

来自分类Dev

分页在PHP查询中不起作用

来自分类Dev

MySQL查询在Perl中不起作用

来自分类Dev

elemMatch查询在php中不起作用

来自分类Dev

CAST在SQL查询中不起作用

来自分类Dev

更新查询在sqlite中不起作用

来自分类Dev

更新查询在Android中不起作用

来自分类Dev

搜索查询在PHP中不起作用

来自分类Dev

INSERT查询在mysqli中不起作用

来自分类Dev

更新查询在Phonegap中不起作用

来自分类Dev

在mongo中减法查询不起作用?

来自分类Dev

雄辩的查询在Laravel中不起作用

来自分类Dev

nslookup查询在Ubuntu中不起作用

来自分类Dev

MySQL查询在laravel中不起作用

来自分类Dev

MySQL查询在Qt中不起作用

来自分类Dev

“WITH”子句查询在android中不起作用

来自分类Dev

查询在 SQL Server 中不起作用

来自分类Dev

IF 条件在 UPDATE 查询中不起作用

来自分类Dev

删除查询在流明中不起作用

来自分类Dev

Ubuntu中的Terraform路径问题

来自分类Dev

Terraform中的动态JSON

来自分类Dev

url中的查询参数在laravel json响应中不起作用?

来自分类Dev

Cookie的路径不起作用