Q&A
Terraform
1resource "google_sql_database_instance" "xxx" { 2... 3} 4 5resource "google_sql_user" "xxx_admin" { 6 name = "admin_name" 7 depends_on = [google_sql_database_instance.xxx] 8 instance = google_sql_database_instance.xxx.name 9 host = "%" 10 password = "pass123" 11} 12
このようなTerraformコードがあります。
そしてこのコードで作成したDBは、普段コスト削減のためにDBを停止させています。
停止時にTerraform Planをすると、
Error: Error when reading or editing SQL User "admin_name" in instance "インスタンス名": googleapi: Error 400: Invalid request: Invalid request since instance is not running., invalid
とエラーが出てしまい、
Terraformの実行自体が阻害されてしまいます。
暫定対処として
terraform state rm google_sql_user.xxx_admin
としてStateファイルから消す事で、Terraform planを実行できるようになりますが、
毎回行うのが手間です。
どうにかして上記のエラーが出なくする方法は無いでしょうか?