为了在AWS上运行Terraform,需要进行相应的配置
首先
建议您在使用HashiCorp公司的Terraform之前进行预备工作,其中包括设置tfenv。
tfenv是Terraform的版本管理工具。
设置步骤
Amazon Linux 2
AdministratorAccessポリシー関連付けたIAMロールを作成し、EC2インスタンスにアタッチします。
~/.bashrcにexport AWS_DEFAULT_REGION=ap-northeast-1を追記します。
source ~/.bashrcを実行してください。
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
-
- 执行命令 “brew install tfenv” 来安装 tfenv。
执行命令 “tfenv list-remote” 来获取 Terraform 版本的列表。
执行命令 “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
方便化
-
- 设置别名
.zshrc
alias t=’terraform’
alias ta=’terraform apply’
alias td=’terraform destroy’
alias tf=’terraform fmt -recursive’
加快速度
※ –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′