Terraform执行Plan时报TypeError: planResultMessage.search不是函数求助
Terraform Plan报错:TypeError: planResultMessage.search is not a function
我在运行大型Terraform包的terraform plan时遇到以下错误:
Exception Error in plan - TypeError: planResultMessage.search is not a function
我的代码里并没有调用planResultMessage.search方法,推测是Terraform自身的问题。当前我正在通过YAML文档创建AWS SSM Document,相关代码如下:
相关代码片段
member_data.tf
data "template_file" "member_createmultiregiontrail" { template = file("${path.module}/member-runbooks/member-asr-CreateCloudTrailMultiRegionTrail.yml") } data "template_file" "member_createlogmetricsfilteralarm" { template = file("${path.module}/member-runbooks/member-asr-CreateLogMetricFilterAndAlarm.yml") }
asr-member.tf
resource "aws_ssm_document" "asr_document_cloudtrail_multiregion" { provider = aws.customer count = var.enabled == true && var.child_account == true ? 1 : 0 name = "ASR-CreateCloudTrailMultiRegionTrail" document_format = "YAML" document_type = "Automation" content = data.template_file.member_createmultiregiontrail.template } resource "aws_ssm_document" "asr_document_logs_metricsfilter_alarm" { provider = aws.customer count = var.enabled == true && var.child_account == true ? 1 : 0 name = "ASR-CreateLogMetricFilterAndAlarm" document_format = "YAML" document_type = "Automation" content = data.template_file.member_createlogmetricsfilteralarm.template }
已尝试的操作
- 直接将YAML文件内容赋值给
content字段 - 使用
yamlencode函数处理文件内容后赋值 - 跳过
template_file数据源,直接用file函数加载文件 - 将文件内容存入
locals块后引用
所有尝试均未解决问题,错误总是随机出现在某份YAML文档内容的中间位置。该Terraform构建基于亚马逊SHARR解决方案解构而来,希望能得到技术支持。
内容的提问来源于stack exchange,提问作者Justin Lawhorne
相关产品推荐
相关产品推荐

