はじめに 前回の「 Terraformのど基本 - その3 」ではTerraformでAWSのリソースを扱っていく為の準備として、TerraformのインストールとIAMそしてAWS CLIの設定までを行った。 今回はいよいよになるが、Terraformを使って実際にAWSのリソースを操作する簡単なデモを行ってTerraformのど基本シリーズを締め括りたいと思う。 本来であればEC2やVPCやS3と言ったリソースやAWSといったサービス毎にファイルを分割して管理・構築する方が実践ではオススメではあるがここでは内容理解に重点を置きたいので main.tf という一つのファイルにまとめて進めていく。 今回構築する内容としては非常にシンプルなものではあるが、AWS Profileの情報を利用してEC2インスタンスを立ち上げるというのを行っていきたいと思う。 前準備 まずは再度の確認にはなるが前回行ったIAMユーザアクセス権があることを確認したい。 aws sts get-caller-identity のレスポンスが返却されればOKだが、もしここでレスポンスが返却されていない様であれば、前回の「 Terraformのど基本 - その3 」のAWS CLIの設定の項目で復習して欲しい。 名前は何でも良いのだが、任意のディレクトリを作成しその中にここでは main.tf という名前のファイル名を作成しておこう。 例: test/main.tf main.tf では早速main.tfを記述していく。細かい箇所に関しては後ほど解説する予定なので一先ず下記の通り記述をお願いしたい。 それではブロック毎に内容の記述内容の解説を行っていく。 variable ここで理解して頂きたいことは default と type である。これはその名の通り変数のデフォルト値であったり型宣言の部分となる。 variable 内の様々な記法に関してはこちらの ドキュメント を参照 terraform 次に来るブロックが terraform と書かれたブロックである。ここには必要とするモジュール名であったりバージョン情報などを記述する。 terraform 内の様々な記法に関してはこちらの ドキュメント を参照 provider そして次に来るブロックが provider のブロックとなる。...