mutao.net

いわゆる雑記。

Terraform Cloud使ってみた

Terraform cloudを利用する機会がでてきたので調べる。

今回は簡単な使い方だけ。

cloud.hashicorp.com

初回実行用に公式がsampleを用意しています。

適当に使ってみるだけであれば↓でOrganizationとWorkspaceの作成をして動きをみることができるようになっています。

$ terraform login

$ git clone https://github.com/hashicorp/tfc-getting-started.git

$ cd tfc-getting-started && ./scripts/setup.sh

事前準備

今回はS3 bucketを作成するだけにしました。

terraform {
  required_providers {
    aws = "~> 3.74"
  }
}

でversionを指定しているのは、S3 bucket resourceが大幅に変更が入ったためです。

github.com

Workspaceの作成

3つの選択肢がありますが、今回はGitと連携して作成します。

「Version controle workflow」を選択。

f:id:mutaonet:20220306173534p:plain

対象のRepositoryを選択。これだけで完了です。

f:id:mutaonet:20220306173641p:plain

AWSのtokenを設定

variableで参照できるようにするため環境変数を設定します。

このとき「SENSITIVE」にしておくと設定したTokenが参照できなくなるため設定しておきました。

f:id:mutaonet:20220306173808p:plain

main(master)ブランチにmergeされると terraform plan が実行されます。

f:id:mutaonet:20220306174039p:plain

実行計画を確認したら「Confirm Plan」で terraform apply が実行されて完了。

実際にS3 bucketが作成されていることが確認できたら完了です

「Setting」から自動でapplyまでしてくれるようにも設定可能です。