Terraform × AWS の導入方法

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のコードの適用内容を削除します。