从 terraform 中的字符串列表中获取子字符串
Get substring from a list of strings in terraform
有一个字符串列表,是 vnet 对等详细信息的输出。我需要提取一个列表中的所有源 vnet 名称和另一个列表中的目标 vnet 名称。我的 vnet 对等名称如下
Peer =["vnet1tovnet2",
"vnet1tovnet3",
"vnet4tovnet5"]
我需要以下格式的两个列表
source=["vnet1","vnet1",vnet4"]
dest=["vnet2","vnet3","vnet5"]
如何在 terraform 中实现这一点
您可以按如下方式进行:
locals{
Peer =["vnet1tovnet2",
"vnet1tovnet3",
"vnet4tovnet5"]
source = [for v in local.Peer: split("to", v)[0]]
dest = [for v in local.Peer: split("to", v)[1]]
}
有一个字符串列表,是 vnet 对等详细信息的输出。我需要提取一个列表中的所有源 vnet 名称和另一个列表中的目标 vnet 名称。我的 vnet 对等名称如下
Peer =["vnet1tovnet2",
"vnet1tovnet3",
"vnet4tovnet5"]
我需要以下格式的两个列表
source=["vnet1","vnet1",vnet4"]
dest=["vnet2","vnet3","vnet5"]
如何在 terraform 中实现这一点
您可以按如下方式进行:
locals{
Peer =["vnet1tovnet2",
"vnet1tovnet3",
"vnet4tovnet5"]
source = [for v in local.Peer: split("to", v)[0]]
dest = [for v in local.Peer: split("to", v)[1]]
}