You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Terraform中strcontains函数报错“无此函数”,用法是否正确?

Terraform strcontains函数报错问题解决
  • 报错原因:Terraform不存在strcontains这个内置函数,你用错了函数名称,这是导致报错的直接原因。
  • 正确函数:Terraform中用于检查字符串是否包含子串的函数是contains,该函数支持在字符串(Terraform 0.12及以上版本)或列表中查找指定内容。
  • 代码修正要点:
    1. 把所有strcontains替换为contains
    2. 注意你的变量名存在拼写错误:var.nstance应该是var.instance,不修正会引发新的报错

修正后的代码如下:

name = contains(var.instance, "prod") && var.domain_name == "deploy" ? "${var.domain_name}_prod_restricted_${var.domain_name}_extended" : contains(var.instance, "dev") ? "${var.domain_name}_dev_restricted_${var.domain_name}_extended" : "${var.domain_name}_prod_processing_${var.domain_name}_extended"

额外说明:contains对字符串的匹配是区分大小写的,如果需要不区分大小写的匹配,可以结合大小写转换函数使用,示例:

contains(lower(var.instance), "prod")

内容的提问来源于stack exchange,提问作者a ravindra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 02:04:51