如何为 terraform apply 设置超时?

res*_*way 5 terraform

很多时候,当我将 terraform apply 应用于某些 tf. 我想设置超时而不是永远持续下去。

谢谢

几个例子 - https://github.com/hashicorp/terraform/issues/16458 https://github.com/terraform-providers/terraform-provider-aws/issues/2068

但他们都专注于具体的解决方案。我不想要无限循环,无论出于何种原因,我只想要一个应用标志,该标志会在特定时间后停止尝试。我正在考虑使用外部命令来杀死它,但我想在实施之前查看是否有实际的 terraform 解决方案。

Dun*_*xim 21

如今,Terraform SDK 有专门的资源超时字段。官方文档在这里

例如,您可以在资源描述中为某些操作添加超时:

resource "<resource_name>" "<resource_name>" {
  ...
  timeouts {
    create = "1h30m"
    update = "2h"
    delete = "20m"
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑:修复 terraform 语法