質問するログイン新規登録

Q&A

0回答

398閲覧

GCP CloudSQL(mysql)の停止中にgoogle_sql_userの設定が入っているTerraform planでエラーになってしまう。

f6ae

総合スコア92

Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

Terraform

Terraformは、インフラ構築のためのツールです。AWS/DigitalOcean/GoogleCloudといった様々なインフラに対応。インフラ構成のコード管理や変更の作業などの手間を自動化し、インフラ構築の効率化を図ることができます。

0グッド

0クリップ

投稿2022/10/23 14:07

0

0

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を実行できるようになりますが、
毎回行うのが手間です。

どうにかして上記のエラーが出なくする方法は無いでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問