Terraform中配置AWS Batch作业定义重试策略报错排查
问题:AWS Batch作业定义添加重试策略报错
尝试在HCL的aws_batch_job_definition中添加重试策略,使用了以下配置:
retry_strategy = { "attempts" = "2" }
部署时出现报错:
{"", "\u001b[0m", "An argument named \"retry_strategy\" is not expected here. Did you mean to", "define a block of type \"retry_strategy\"?", "\u001b[0m\u001b[0m"}
请问哪里操作错误?
解决方法
错误原因是你把retry_strategy当成了参数(argument)来赋值,但在Terraform的AWS Batch作业定义资源中,retry_strategy是一个嵌套块(nested block),不能用=赋值的写法。
正确的配置方式应该是去掉等号,直接用块的形式定义:
retry_strategy { attempts = 2 # 建议使用数字类型,无需转成字符串 }
另外注意,attempts的合法类型是数字,直接写数值即可,不需要加引号包裹成字符串。
内容的提问来源于stack exchange,提问作者VVictor
相关产品推荐
相关产品推荐

