0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

terraform error code: 400の対処法

Last updated at Posted at 2021-10-01

背景

terraformを使って、構築しようとしたらエラーが発生した。。。
やりたいこととしては、ローカル環境(mac)からAWSにterraformで環境構築したいよねーっていう図式。
対処法を備忘録として記す。

発生したエラー

まずは発生したエラーについて。
発生したのは以下エラーで、エラーで言われてるsubnet.tf内の問題はなさそう見えたので、原因を突き止めるべくログを出力することに。

Error: error creating subnet: InvalidSubnet.Range: The CIDR 'XX.XX.XX.X/24' is invalid.
	status code: 400, request id: XXXXXXXXXXXXXXXXXXXXXXXXXXXX

  on ../subnet.tf line 2, in resource "subnet" "XXX":
   2: resource "subnet" "XXX" {

対処法

①ググる

ググったらデバック方法が出てきた
これを参考にする

②ローカルで以下コマンドにより環境変数をセット

# export TF_LOG=TRACE 
# export TF_LOG_PATH=hoge.txt ##terraformのログを出力するファイル名とか適当につけた

③tfstateファイルにログが残っていないか確かめる

localで実行している場合、tfstateファイルが以前のdeploy時の情報を持ってしまっている場合がある。
ので、一度削除してもう一度デプロイすると上手くいったりする。

感想

今回は②を実行することで解決しました
macからsetコマンドだと環境変数設定出来ないことが判明。。
exportコマンドで設定すると良い(戒め)
※後日、③で引っ掛かっていました。反省。

参考資料

なにもしてないのに壊れた?Terraformのデバッグ方法
Debugging Terraform
PATHを通すために環境変数の設定を理解する (Mac OS X)
シェル変数や環境変数を削除するコマンド

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?