从 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]]

}