🐼

Terraform入門(セットアップ編)

2021/12/23に公開

はじめに

今更ながらTerraformに入門したので、備忘録として記していきます。

Iamユーザーの作成

こちらはコンソールから行いました。

  • アクセスの種類はプログラムアクセス
  • ポリシーは既存のポリシーを直接アタッチ
  • 権限はAdministratorAccess
  • アクセスキーとシークレットアクセスキーを控えておく

AWS CLIの確認

// version確認
$aws --version

インストールがまだの方は、下記を参考にインストール

[参考]
https://www.karakaram.com/aws-cli-getting-started/

[公式]
https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/install-cliv2.html

クレデンシャルの設定

// aws configure
$aws configure --profile terraform

// 確認
$cd ~/.aws
$cat credentials

// s3をls
$aws s3 ls --profile terraform

クレデンシャルの設定を行います。
--profileオプションをつけてaws configureを行っています。
基本的には、--profileオプションをつけることを推奨します。
なお、--profileオプションをつけてaws configureを行った場合、aws s3 ls --profile terraformのように、AWS CLIコマンド実行の際に、--profile <設定した名前>をつけてあげる必要があります。

[参考]
https://qiita.com/suuungwoo/items/66f39ac1d12c7a800d98

tfenvのインストール

Terraformはバージョンによって書き方がかなり変わるようで、バージョン管理ツールを使うことが望ましいみたいです。手順は下記の通り。

// install
$brew install tfenv

// version
$tfenv --version

// インストールできるバージョン一覧確認
$tfenv list-remote

// 特定のバージョンインストール
$tfenv install 0.12.5

// version切り替え
$tfenv use 0.12.5

// 切り替えできたか確認
$tfenv --version

これで準備ができました。次回は実際にEC2インスタンスを作っていきます。

Discussion