🦙

terraform apply時の409エラーの原因と解決方法

2022/10/02に公開

事象

terraform applyをしたところ以下のエラーが出た。

Error: Error creating GlobalAddress: googleapi: Error 409: 
The resource 'projects/sample-project/global/addresses/ip-sample' 
already exists, alreadyExists

~以下略~

解決策

上記エラーが出ているものはGoogle Cloudのコンソールで手動で作成したものだったため、terraform管理下にないことが原因で上記エラーが出ていることがわかった。
この場合、terraform importをすると、手動で作成したものがterraform管理下に置かれ、正常にapplyすることができるようになる。

https://www.terraform.io/cli/commands/import#example-import-into-module
https://stackoverflow.com/questions/65678433/terraform-import-an-existing-aws-resource-to-a-module

Discussion