🐼
Terraform入門(セットアップ編)
はじめに
今更ながらTerraformに入門したので、備忘録として記していきます。
Iamユーザーの作成
こちらはコンソールから行いました。
- アクセスの種類はプログラムアクセス
- ポリシーは既存のポリシーを直接アタッチ
- 権限はAdministratorAccess
- アクセスキーとシークレットアクセスキーを控えておく
AWS CLIの確認
// version確認
$aws --version
インストールがまだの方は、下記を参考にインストール
[参考]
[公式]
クレデンシャルの設定
// 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 <設定した名前>
をつけてあげる必要があります。
[参考]
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