terraform-hands-on

Terraformハンズオンのサンプルコードです。

使い方

  1. terraformのバイナリファイルをダウンロードページからダウンロード
  2. ダウンロードしたZIPファイルを展開する
  3. 展開し作成されたディレクトリをterraformにリネーム
  4. WindowsならCドライブ直下に設置。OSXやLinuxなら/optに設置
  5. パスを通す
  • Windowsならコマンドプロンプトset PATH=%PATH%;C:\terraformを実行
  • OSX Linuxならexport PATH=$PATH:/opt/terraform
  1. terraform --varsionと実行してバージョンが表示されるかチェック
  2. AWSアカウントを用意します。
  3. AWSアカウントにログインできたらEC2の管理画面からキーペアを作成
  4. Terraform実行用のIAMユーザを作成します。※クレデンシャル情報が書かれたCSVファイルをダウンロードしておく
  5. AmazonEC2FullAccessポリシーを作成したIAMユーザにアタッチ
  6. このレポジトリをローカルにcloneする。gitコマンドがない場合はZIPファイルをダウンロード。
  7. handson.tfをテキストエディタで開く
  8. VPCのCIDRを入力します。(ex. 10.0.0.0/16)
  9. サブネットのCIDRをそれぞれ入力します。(ex. 10.0.1.0/24 10.0.11.0/24)
  10. 作成したキーペアの名前を入れます
  11. 起動したいインスタンスタイプを入力します(ex. t2.micro)
  12. インスタンスに名前をつけます。

編集が終わったら保存して以下のコマンドを実行

terraform plan

このタイミングで先ほどダウンロードしたAWSのクレデンシャル情報を入力するよう求められるので入力します。

エラーがでなければさらに以下のコマンドを実行

terraform apply

再度AWSのクレデンシャル情報を入力します。

しばらくまつ。

無事完成するとURLがでてくるのでコピペしてアクセス。

乾杯っぽいWEBページが見れてたら完成。