3章Terraformステートを管理する
2章では、Terraformをリソースの作成や更新に使ってきました。その中で、terraform plan
やterraform apply
を実行する度に、Terraformが前に作成したリソースを見つけ、それに応じてリソースを更新するのを見たはずです。Terraformは一体どのようにして、管理するべきリソースがどれなのかを知るのでしょうか。AWSアカウント上にはさまざまなインフラを構築でき、手動だったり、Terraformだったり、CLIだったりとさまざまな方法でそれをデプロイできる一方で、Terraformは自分が責任を持つべきインフラがどれなのか、どうやって知るのでしょうか。
この章では、Terraformがインフラの状態を追跡する方法と、それがTerraformプロジェクトのファイルレイアウト、分離、ロックへ与える影響について見ていきます。主なトピックは次のとおりです。
- Terraformのステートとは何か
- ステートファイルの共有ストレージ
- Terraformバックエンドの制限
- ステートファイルの分離
- ワークスペースによる分離
- ファイルレイアウトによる分離
terraform_remote_state
データソース繰り返しになりますが、この本のサンプルコードはすべてGitHub(https://github.com/brikis98/terraform-up-and-running-code)から入手できます。 ...
Get 詳解 Terraform 第3版 ―Infrastructure as Codeを実現する now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.