LoginSignup
0
0

More than 1 year has passed since last update.

AWSでTerraformを動かすための設定

Last updated at Posted at 2020-11-06

はじめに

HashiCorp社のTerraformを動かすための事前準備として、tfenvを設定する事をオススメします。
tfenvはTerraformのバージョンマネージャーです。

設定方法

  • Amazon Linux 2

    1. AdministratorAccessポリシー関連付けたIAMロールを作成し、EC2インスタンスにアタッチします。

    2. ~/.bashrcにexport AWS_DEFAULT_REGION=ap-northeast-1を追記します。

    3. source ~/.bashrcを実行してください。

    4. tfenvのインストール

      ターミナル
      # パッケージを最新にする
      sudo yum update -y
      
      # Gitのインストール
      sudo yum install git -y
      
      git clone https://github.com/tfutils/tfenv.git ~/.tfenv
      
      # 環境変数の設定
      echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bash_profile
      
      # 環境変数の読み込み
      source ~/.bash_profile
      
      # 指定バージョンのTerraformをインストールする
      tfenv install {バージョン番号}
      
      # 指定バージョンに切り替える
      tfenv use {バージョン番号}
      
      # リポジトリにバージョンファイルを含めることで、 tfenv install を実行するだけで指定バージョンとなる
      echo {バージョン番号} > ~/.terraform-version
      
  • Mac

  1. brew install tfenvを実行し、tfenvをインストールします。
  2. tfenv list-remoteを実行し、Terraformのバージョンの一覧を取得します。
  3. tfenv install {バージョン番号}を実行し、指定バージョンのterraformをインストールします。
ターミナル
$ aws configure
AWS Access Key ID [None]: {アクセスキー}
AWS Secret Access Key [None]: {シークレットアクセスキー}
Default region name [None]: ap-northeast-1
Default output format [None]: json

便利にする

  1. エイリアスを設定する

    .zshrc
    alias t='terraform'
    alias ta='terraform apply'
    alias td='terraform destroy'
    alias tf='terraform fmt -recursive'
    
  2. 高速化する
            ※ --parallelism は並行実行のオプションで、デフォルト値は 10 です。
      ※大きな値を指定すると、API制限に引っかかる可能性があります。

    .zshrc
    export TF_CLI_ARGS_plan='-parallelism=30'
    export TF_CLI_ARGS_apply='-parallelism=30'
    export TF_CLI_ARGS_destroy='-parallelism=30'
    
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0