【Terraform】tfstateファイルをS3で管理しよう

Terraform

 

複数人でTerraformを使う際にtfstateファイルの管理に悩みます。

ローカルで管理するには無理があるし、

gitだとコンフリクトするとめんどう

 

上記の理由から、S3で管理する方法が候補になるかと。

そこで、今回はtfstateファイルをS3で管理できるようにしていきます。

 

やってみる

tfstateを保存するS3バケットを作成

 

(main.tfのソース)

 

main.tf 内のコメントにも書きましたが、バケット名は一意である必要があります
なので、バケット名は変更してください!!

 

次のコマンドを実行していき、S3を作成します

 

AWSコンソールで確認してみます。

無事作成できました

 

tfstateの保存先をS3へ変更

 

main.tfのterraformブロック内にbackendを追記します

 

backendの設定をしたので、terraform init を実行します

 

tfstateファイルがS3にコピーされているか確認します

コピーされていますねー

 

これで完了です

 

参考

 

TerraformでtfstateファイルをS3で管理する - Qiita
TL;DRTerraformでのtfstateファイルを管理するためにbackendとしてS3を使用する。前提条件AWSアカウントCLIから操作できる権限を持つユーザ & AWS-Cliに対…

コメント

タイトルとURLをコピーしました