为了在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

    1. 执行命令 “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

方便化

    1. 设置别名

.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′

广告
将在 10 秒后关闭
bannerAds