Skip to Content
詳解 Terraform 第3版 ―Infrastructure as Codeを実現する
book

詳解 Terraform 第3版 ―Infrastructure as Codeを実現する

by Yevgeniy Brikman, 松浦 隼人
November 2023
Intermediate to advanced
472 pages
7h 12m
Japanese
O'Reilly Japan, Inc.
Content preview from 詳解 Terraform 第3版 ―Infrastructure as Codeを実現する

5章Terraformを使うためのヒントとコツ:ループ、条件分岐、デプロイ、その他つまずきポイント

Terraformは、宣言型言語です。1章で取り上げたように、宣言型言語を使ったIaCは、手続きが他言語を使うよりも実際にデプロイされているものをより正確に表現できるので、意図が分かりやすく、コードベースを小さく保ちやすくなります。しかし、手続き言語を使うよりも難しくなる作業もあります。

例えば、宣言型言語には一般的にはforループがありません。それでは、シンプルなリソースを複数作るといったロジックを、コピーアンドペーストせずに繰り返すにはどうしたらいいでしょうか。また、宣言型言語がif文をサポートしていないなら、あるモジュールのユーザに対してだけ特定のリソースを作り、それ以外には作らないと言った条件分岐を使ってリソースを設定するにはどうしたらいいでしょうか。さらには、宣言型言語を使ってゼロダウンタイムデプロイのような元来は手続き的な考え方を表現するにはどうしたらいいでしょうか。

幸いTerraformは、countメタパラメータ、for_eachfor文、三項演算子、lifecycleブロックのcreate_before_destroyといったいくつかの要素を提供しています。さらに、ある種のループ、if文、ゼロダウンタイムデプロイを行えるさまざまな関数もあります。この章で取り上げるトピックは次のとおりです。

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Infrastructure as Code ―クラウドにおけるサーバ管理の原則とプラクティス

Infrastructure as Code ―クラウドにおけるサーバ管理の原則とプラクティス

Kief Morris, 宮下 剛輔, 長尾 高弘
実践 自然言語処理 ―実世界NLPアプリケーション開発のベストプラクティス

実践 自然言語処理 ―実世界NLPアプリケーション開発のベストプラクティス

Sowmya Vajjala, Bodhisattwa Majumder, Anuj Gupta, Harshit Surana, 中山 光樹
セキュアで信頼性のあるシステム構築 ―Google SREが考える安全なシステムの設計、実装、保守

セキュアで信頼性のあるシステム構築 ―Google SREが考える安全なシステムの設計、実装、保守

Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea, Adam Stubblefield, Kuma Arakawa, 渡邉 了介

Publisher Resources

ISBN: 9784814400522Publisher Website