https://metap.her.jp/?p=72
上記ページをもとに、GitBash上での使用を前提としております。
AWSのアクセスキーを反映する方法
GitBashで以下を実行し、環境変数にTF_VARを追記しておきます。
伏字の部分には、AWSのIAMユーザーから払い出したキーを記載します。
echo -e "export TF_VAR_aws_access_key=\"AKIAXXXXXXXXXXXXXXXXXX\"" >> $HOME/.bash_profile
echo -e "export TF_VAR_aws_secret_key=\"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"" >> $HOME/.bash_profile
source $HOME/.bash_profile
コードと実行
- 適当なフォルダを作成し、そこに移動します。
cd ~/tfproj - 以下のような
main.tfファイルを作成します。
variable "aws_access_key" {}
variable "aws_secret_key" {}
provider "aws" {
access_key = "${var.aws_access_key}"
secret_key = "${var.aws_secret_key}"
region = "ap-northeast-1"
}
terraform initを実行することで、
TFを実行するためのワークスペースの初期化や、
必要プラグインのダウンロード等、
準備が行われます。
以上で、.tfファイルを編集、反映する準備が整いました。
基本的なterraformコマンド
terraform fmt
フォーマットを綺麗に揃えてくれるterraform plan
実行後の現在の環境との差分が出ます。terraform apply
TFのコードを環境に反映します。terraform plan -destroy
削除時と現在の環境との差分が出ます。terraform destroy
TFのコードの適用内容を削除します。