Может ли terraforms null_resource использовать блоки времени ожидания? - PullRequest
2 голосов
/ 29 января 2020

У меня есть терраформа null_resource, которая выглядит следующим образом

resource "null_resource" "foo" {

 provisioner "local-exec" {
  command = "foo.sh"
 }
}

Итак, я хотел бы знать, что я могу использовать тайм-ауты с ресурсом, как показано ниже

resource "null_resource" "foo" {

 provisioner "local-exec" {
  command = "foo.sh"
 }

 timeouts {
  create = "60m"
  delete = "2h"
 }
}

1 Ответ

1 голос
/ 31 января 2020

Я считаю, что провайдер null не поддерживает операции тайм-аута для своих ресурсов.

Однако должен быть способ смоделировать это с использованием провайдеров времени уничтожения .

resource "null_resource" "foo" {
  provisioner "local-exec" {
    command = "timeout 60m foo.sh"
  }

  provisioner "local-exec" {
    command = "timeout 2h foo.sh"
    when    = "destroy"
  }
}
...