Open7

Cloud Workflows メモ

sano307sano307

Workflows 下に Job っていう概念がある。Job にはユニークな ID が付与されるけど、名称とかラベル付けるのはできない。

Workflow
  Job a
    Steps
  Job b
    Steps
  ...
sano307sano307

Terraform で Workflows の yaml 定義も管理できる。

resource "google_workflows_workflow" "demo" {
  name            = "demo"
  region          = "asia-southeast1"
  service_account = google_service_account.workflow_demo.id
  source_contents = templatefile("${path.module}/../../../../workflow/demo.yaml", {})
}

https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/workflows_workflow

google provider v3.66.0 までは re-create される仕組みだったので、yaml 定義を更新するたびに過去の歴史が消えちゃう問題があったけど、v3.67.0 から update される仕組みになったので今は問題なし。

https://github.com/hashicorp/terraform-provider-google/pull/9018
https://github.com/hashicorp/terraform-provider-google/releases/tag/v3.67.0