Terraform Cloud使ってみた
Terraform cloudを利用する機会がでてきたので調べる。
今回は簡単な使い方だけ。
初回実行用に公式が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が大幅に変更が入ったためです。
うーん、個人で運用しているレベルなのでそこまで問題ないんですが、業務レベルで使用していると結構たいへんそうな
— mutao (@mutao_net) February 13, 2022
Workspaceの作成
3つの選択肢がありますが、今回はGitと連携して作成します。
「Version controle workflow」を選択。
対象のRepositoryを選択。これだけで完了です。
AWSのtokenを設定
variableで参照できるようにするため環境変数を設定します。
このとき「SENSITIVE」にしておくと設定したTokenが参照できなくなるため設定しておきました。
main(master)ブランチにmergeされると terraform plan が実行されます。
実行計画を確認したら「Confirm Plan」で terraform apply が実行されて完了。
実際にS3 bucketが作成されていることが確認できたら完了です
「Setting」から自動でapplyまでしてくれるようにも設定可能です。