Terraform

Terraform

Terragruntでtfstateをモジュールごとに分割して管理する

TerraformのラッパーツールであるTerragruntを使用して、Terraformモジュールごとに状態管理ファイルのtfstateを管理してみます。 以前、こちらの記事でTerraformモジュール化について説明しま...
2021.09.22
Terraform

Terraformのみでtfstateをモジュールごとに分割して管理する

こちらの、Terragruntを使用したモジュール分割との比較記事となります。 本記事では、Terragruntを使用していないので、多少冗長な設定が増えていたり実行に手間がかかったりします。 ぜひTerragru...
Terraform

tgenvで複数バージョンのTerragruntを管理する

TerraformのラッパーツールであるTerragruntを、tgenvで複数バージョン管理してみます。 Terragruntは、TerraformをDRY(Don't Repeat Yourself)に記述でき、複数モジュールで...
2021.09.03
Terraform

Terraform ElastiCache Redis 6.x の差分出力回避

こちらのドキュメント記載の通り、ElastiCache Redis はバージョン6からOSS のメジャーリリースごとに一つのバージョンが提供され、マイナーバージョンは自動的に設定されるようです。 実際、コンソール画面でバージョンを選...
2021.07.19
Terraform

Terraform 特定moduleのみを指定して実行する

普通に terraform apply を実行すると適用されているすべてのモジュールが処理されます。モジュールが少ないときはまだ良いのですが、次第に増えてくると一部の修正のみでも実際にその修正部分が処理されるまで、時間がかかる場合がありま...
Terraform

Terraform Moduleとディレクトリ管理で開発・本番環境を分ける

TerraformのコーディングをしていくとDRY(Don't Repeat Your Self:重複させない)原則を保ちつつ開発、本番環境の違いを、どう吸収するかの壁にぶち当たると思います。 更にコーディングする中での別の問題とし...
2021.09.06
Terraform

Terraformerを使用して既存のAWS環境をエクスポートする

Terraformを導入するにあたって、まっさらなゼロからソースを書き始めるよりかは、まずサンプルやたたき台があったほうが始めやすいと思います。 AWSコンソールからポチポチと構築した環境をそのままエクスポートしてTerraform...
2021.07.19
Terraform

Terraform 実行中のAWSリージョン、アカウントIDやメタデータ的なのをいろいろ取得する

Terraformを書いていると動的にAmazon リソースネーム (ARN)を記述したり、今実行しているリージョンを変数名やAWSの何かのリソース名に定義したくなることがあります。 その場合、data ブロックで特定のタイプを使用...
Terraform

Terraform初心者向け入門 理解しながらALB〜EC2(Apache)を構築する

以前、こちらの記事にてALBからEC2(Apache)の環境をAWSコンソール画面から構築しました。 今回は全く同じ環境を Terraform を使用して IaC(インフラのソースコード化)してみたいと思います。 AWSのコー...
2021.09.05
Terraform

tfenvで複数バージョンのTerraformを管理(Linux/Mac)

tfenvを用いて複数バージョンの Terraform を管理してみます。 複数プロジェクトでバージョンの異なるTerraformを利用するときにとても便利です。 後方互換性のないアップデートが来たときにすぐ切り戻せるように備...
2021.08.25
スポンサーリンク