created: 2022-09-14T05:49:51.418Z

terraform で BigQuery のデータセットの権限に差分が出る

追加と削除が同等になっている、こんな差分が出る場合のメモ。

  # google_bigquery_dataset.lake will be updated in-place
  ~ resource "google_bigquery_dataset" "lake" {
        id                              = "projects/xxxx-123456/datasets/lake"
        # (11 unchanged attributes hidden)
      - access {
          - role          = "OWNER" -> null
          - special_group = "projectOwners" -> null
        }
      - access {
          - role          = "READER" -> null
          - special_group = "projectReaders" -> null
        }
      - access {
          - role          = "WRITER" -> null
          - special_group = "projectWriters" -> null
        }
      + access {
          + role          = "OWNER"
          + special_group = "projectOwners"
        }
      + access {
          + role          = "READER"
          + special_group = "projectReaders"
        }
      + access {
          + role          = "WRITER"
          + special_group = "projectWriters"
        }

        # (1 unchanged block hidden)
    }

これは既知の問題で、こちらの issue と同じ現象。

しかし、所詮はノイズであって実質的な影響はない差分のようだ。

This issue is bugging me for a while now since our warehouse ACL changes quite frequently and its hard to see the actual changes with all that noise.

自分の場合は、terraform 管理のデータセットを手動でコンソールから作り直してしまったためにこの差分が発生した。

Efficient Linuxコマンドライン ―開発と自分に磨きをかけるLinuxのテクノロジー
[ad] Efficient Linuxコマンドライン ―開発と自分に磨きをかけるLinuxのテクノロジー
Daniel J. Barrett, 大嶋 真一 (単行本(ソフトカバー))