FFFT

主にwebプロダクト開発に関連する話をつらつらと

terraformでリソースをimportしようとしたらproviderの設定が理由で怒られた

GCP環境に手動で作ってしまったリソースをterraform管理に入れようと、terraform importしてぶつかったエラー。
今回いじったterraformのproviderには `google`, `kubernetes` を入れている。

k8sの設定が理由で何やら怒られる。

Error: Provider "kubernetes" depends on non-var "google_container_cluster.hoge_cluster.0/google_container_cluster.hoge_cluster.N". Providers for import can currently
only depend on variables or must be hardcoded. You can stop import
from loading configurations by specifying `-config=""`.

import時にproviderの設定はハードコードされてる必要があるか、変数にのみ依存できるよ

とのこと。

今回importしたいリソースにk8sは関係なかったのでコメントアウトしてimportを再度実行。

でいけた。

なんでこんなんなってるのだろうか。

ここらへんを見る。
provider configurations must not depend on resources during import · Issue #17847 · hashicorp/terraform · GitHub