regex Terraform插入字符串到模块输出/另一个字符串[关闭]

plicqrtu  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(121)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

3天前关闭。
这篇文章是编辑并提交审查2天前.
Improve this question

说明:我希望在模块的输出中注入一个自定义字符串。不是在末尾追加,而是注入:

也就是说,如果我的输出是abc-qq-core-0000-snet,我想注入自定义值,例如gr之前snet
我有一个terraform命名模块,它根据提供的参数生成值:

module "names" {
  source    = "git::https://gitlab.com/../modules/names.git
  providers = { random = random }
  context = {
    c_code           = "abc"
    s_code           = "qq"
    pp_code          = "core"
    pv_code          = "0000"
  }
}

字符串
它返回子网名称的值

resource "azurerm_subnet" "gr" {
  name = module.names.resources.subnet.name
  ...
}


值为:abc-qq-core-0000-snet
我想在-snet之前插入额外的标识符,所以当我创建多个具有不同名称的对象时:

resource "azurerm_subnet" "gr" {
  name = module.names.resources.subnet.name
  ...
}
## Generates "abc-qq-core-0000-gr-snet" value

resource "azurerm_subnet" "ak" {
  name = module.names.resources.subnet.name
  ...
}
## Generates "abc-qq-core-0000-ak-snet" value


或插入自定义字符串生成的任何其他值。

eoxn13cs

eoxn13cs1#

可以使用count index:

resource "azurerm_subnet" "gr" {
  name = module.names.resources.subnet[count.index].name
  ...
}

字符串

相关问题