In Silico

クラウド

IaCとは?インフラをコードで管理する考え方をTerraformで解説

2026/10/15 シリーズ「クラウド入門」 第9回 / 全10回

  • IaC
  • Infrastructure as Code
  • Terraform
  • インフラ
  • 宣言型
  • 命令型
  • terraform plan
  • terraform apply
  • terraform init
  • ドリフト
  • 冪等性
  • バージョン管理
  • CloudFormation
  • Bicep
  • AWS CDK
  • OpenTofu
  • スノーフレークサーバー
  • ペットと家畜
  • AWS
  • Azure
  • Google Cloud
目次
背景・問い・要点
背景

自社のサーバー室では、機械を一台買うたびに、担当者が設定を一つずつ入れていた。クラウドでは、仮想マシンもネットワークも通信を許可する規則も、画面の操作で数分のうちに作れる。作るのが簡単になった分、構成(どの資源を、どの設定で持つか)は日々の操作で少しずつ変わっていく。操作の記録は残っても、どれが望む構成で、なぜそうしたのかは残りにくい。環境が増えると、同じ構成をもう一度作ることも、今の構成がなぜこうなっているかを説明することも難しくなる。そこで、構成をコードで書いてバージョン管理する IaC(Infrastructure as Code)が広く使われるようになった。本稿は、手作業の構成がなぜ作り直せないのかを確かめたうえで、IaC の考え方と、代表的なツールである Terraform の仕組み、IaC でも防げないことを説明する。

問い

IaC とは何か。クラウドの構成をコードで管理すると、何が変わり、何が変わらないのか。

要点

手作業で作った構成は、望む形の記録がないので、自動では作り直せない。IaC は、構成をコードで書いてバージョン管理し、ツールで作ったり変えたりする方法である。Terraform のような宣言型のツールでは、望む構成を書き、今の構成との差分を計画として確かめてから適用する。ただし、コードの外で加えた変更と、コードそのものの誤りまでは防げない。 画面などでコードの外から変えた部分は、コードとずれる(ドリフト)。ツールの計画は、管理している範囲のずれなら見つけられるが、管理の外で足した資源は計画に現れず、別の手順で探さない限り気づかない。

モデル・例示

出願を受け付ける専門学校のサイト

※ この節の数値は説明のための仮定で、測定値ではありません。

ある専門学校の出願を受け付けるサイトは、クラウドの上の仮想マシン、データベース、通信を許可する規則でできている。どれも担当者が画面の操作で作った。本番の環境とは別に、変更を前もって試すための環境も、同じ手順で作ってある。

出願の締め切りの前の晩、新しく使い始めた決済の会社からの通信が、本番のサイトで止められていると分かった。担当者は、本番の環境だけ、既にある規則が許す相手の範囲を画面で広げて乗り切った。なぜ広げたかの記録は残さなかった。翌年、試すための環境で確かめた変更を本番に入れると、本番だけが違う動きをした。二つの環境は、同じ手順で作ったはずなのに、もう同じではなかった。

構成をコードで書き、バージョン管理していたとする。担当者が本番の環境について計画を求めると、ツールはコードと実物を比べ、違いを示す。

  1. 担当者IaC のツール1. 本番の環境について、変更の計画を求める
  2. IaC のツールクラウド2. 管理している資源の、今の設定を読む
  3. クラウドIaC のツール3. 規則の許す範囲が、コードより広い設定を返す
  4. IaC のツール担当者4. 規則の範囲をコードの値に戻す、という計画を返す
  5. 担当者5. 広げた範囲をコードに書き足すことに決める
  6. 担当者IaC のツール6. 書き足したコードで、もう一度計画を求める
  7. IaC のツール担当者7. 変更なし、という計画を返す
※概念図(やりとり):本文の手順を図式化したもの。

画面で広げた範囲は、計画の段階で「コードとの差分」として見つかる。担当者は、範囲を元に戻すか、コードに書き足して残すかを、適用の前に選べる。書き足せば、変えた理由とともに履歴に残り、試すための環境にも同じコードで入れられる。ただし、ツールが読み直すのは、自分が管理している資源だけである。画面で新しい規則を別に足していたら、ツールの記録にないので、計画には現れないことがある。

手作業で作った構成は、同じものを自動では作り直せない

ソフトウェアの開発者の Martin Fowler は 2012 年、手作業で設定を重ねたサーバーを「スノーフレークサーバー」(雪の結晶のように一つずつ形が違うサーバー)と呼んだ1。設定は、コマンドの入力、画面の操作、設定ファイルの書き換えを組み合わせて入れる。その結果、どのサーバーも少しずつ違うものになる1。Fowler は、スノーフレークサーバーの第一の問題を、作り直すのが難しいことだとした1。設定のどの部分が大事で、どの部分が出荷時のままなのかも分からなくなる1。

同じ年に Fowler は、記録されない場当たりの設定の変更を「構成のドリフト」と呼び、ドリフトはスノーフレークサーバーへ続く道だと書いた2。AWS も、開発の環境での変更がテストの環境に入れ漏れると、二つの環境の間で設定がずれると説明している3。Microsoft は、IaC がない場合、環境ごとの設定を別々に保つことになり、やがてどの環境も自動では作り直せない固有の構成になると書いている4。

クラウドがそれまでのやり方とどう違うかを説明するために、サーバーの扱い方のたとえも使われるようになった。Randy Bias は、2011 年か 2012 年ごろ、顧客にその違いを説明する言い方を探していて、Bill Baker の講演から「ペットと家畜」のたとえを借り、クラウドの文脈で使い始めたと書いている5。古いやり方では、サーバーはペットのように名前を付けて手で世話をし、一台が止まると全員で対応する。新しいやり方では、サーバーは家畜のように番号で呼び、一台が止まれば取り替える5。取り替えるには、同じものを自動で作り直せなければならない。

クラウドでは、仮想マシンもネットワークも、事業者の API(プログラムから操作するための窓口)を呼べば作れる。そのため、ネットワークの配線のように手で作るしかなかったものまで、テキストで書き表せるようになった。AWS の Well-Architected フレームワークは、運用上の優秀性の柱にある設計原則「可能な場合は安全に自動化する」で、アプリケーションのコードに使うのと同じ工学の原理を環境全体に当てはめられると書く。アプリケーション、インフラ、設定、手順を、コードとして定義して更新できるとしている6。

IaC とは:構成をコードで書き、バージョン管理する

IaC は、手作業の操作や設定の代わりに、コードを使ってインフラを用意し管理することである3。Google Cloud は、画面の操作やコマンドラインのスクリプトの代わりにコードを使う方法だと説明し、同じ構成を何度でも適用して、開発、テスト、本番の環境を同じ形で作れるとしている7。Microsoft は、同じソースコードが常に同じプログラムを生むように、IaC は適用するたびに同じ環境を生むと書く4。変更するときは、実物ではなくコードを書き換える4。

IaC の書き方には二つの型がある。

型何を書くか
宣言型最終的な形。どの資源を、どの設定で持つか
命令型手順。どの順に何を作り、何を変えるか

宣言型のツールは、今の構成と書いた形を比べ、足りないものを作り、違うものを直し、管理している資源のうちコードから消えたものを消す8。そのため、同じコードを何度適用しても、ツールが管理する範囲は同じ構成になる。始める前の状態にかかわらず同じ結果になるこの性質を冪等性と呼び、Microsoft は IaC の重要な原則に挙げている4。Microsoft は、できる限り宣言型を使うべきだとしている4。一方で AWS は、命令型は書くのが難しいが、作る順番が重要な複雑な構成では必要になると書いている3。ただし、宣言型のツールも、資源どうしの依存の関係から、作る順番を自分で決める8。

構成を自動でそろえる考え方は、クラウドより前からあった。Mark Burgess は 1993 年に、サーバーの設定を管理するツール CFEngine を書き始めた。本人の紹介ページは、Burgess が持ち込んだ「状態の収束」(設定を望む状態へ寄せていくこと)などの考え方が、設定の管理の分野で使われる言葉になったと書いている9。CFEngine が扱ったのは、一台一台のサーバーの中の設定だった。クラウドが現れると、サーバーやネットワークそのものをコードで作れるようになった。AWS は 2011 年 2 月に CloudFormation を公開した。資源を「テンプレート」と呼ぶテキストファイルに書けば、CloudFormation が依存の関係を考えて正しい順に作る10。HashiCorp は 2014 年 7 月に Terraform を公開し、複数の事業者にまたがるインフラ全体をコードで書けるとした11。

Terraform の仕組み:書く、計画する、適用する

Terraform は、クラウドの資源も自社の設備の資源も、人が読める設定のファイルに書いて、バージョン管理し、再利用し、共有できるようにする IaC のツールである8。設定のファイルは宣言型で、インフラの最終的な形を書く8。

基本の流れは、三つの段階でできている8。

  1. 書く: 資源を設定のファイルに書く。書いた後、terraform init で作業のディレクトリを準備する。このとき、設定が使うプロバイダー(後で説明する、事業者ごとの追加の部品)が取り込まれる12。
  2. 計画する: terraform plan を実行すると、Terraform は既にある資源の今の状態を読み、設定と比べ、何を作り、変え、消すかを示す計画を作る13。この段階では、実物は何も変わらない13。
  3. 適用する: terraform apply を実行すると、計画を示して承認を求め、承認されたら計画どおりの操作を行う14。操作は、資源どうしの依存の関係に従った順に進む8。資源を消す操作も含まれる14。

HashiCorp は、計画の出力がチームの中で互いの変更を確かめる機会になり、害のある変更を適用の前に見つけられると書いている15。この流れは一度で終わらず、次に変えたくなったら最初から繰り返す15。

Terraform は、プロバイダーと呼ぶ追加の部品を通して、クラウドの事業者や SaaS の API とやり取りする16。資源の種類は、どれもいずれかのプロバイダーが用意している16。AWS、Azure、Google Cloud のプロバイダーもある8。HashiCorp は、事業者ごとに操作の仕方が違うなかで、Terraform は同じ流れで複数の事業者を管理できるとしている17。ただし、共通なのは流れであって、コードではない。ある事業者の仮想マシンを書いたコードは、その事業者のプロバイダーの資源の種類で書かれているので、別の事業者でそのまま使うことはできない。

状態(ステート)のファイル:コードと実物を結ぶ記録

Terraform は、どのコードの資源が、クラウドのどの実物に当たるかを、状態(state)と呼ぶ記録で覚えている18。HashiCorp によれば、初期の試作では状態のファイルを持たず、実物に付けた目印(タグ)で対応を探していた。しかし、タグを付けられない資源も、タグを扱えない事業者もあり、すぐに問題に突き当たった19。

状態のファイルは、既定では手元に置かれる18。チームで使うと、各自が最新の状態を持ち、同時に二人が実行しないよう気をつける必要がある20。そのため、状態をチームで共有する保存先に置き、書き込む間はほかの人が書けないようにする(ロック)2021。ただし、すべての保存先がロックに対応しているわけではない21。

状態のファイルには、扱いに注意が要る。状態と計画のファイルには、設定に直接書いた秘密の値だけでなく、データベースの初期のパスワードのように、資源が持つ秘密の値も入る22。手元の状態のファイルは、暗号化されないまま(平文で)保存される22。HashiCorp は、状態のファイルを、バージョン管理のリポジトリや、ロックと権限の管理ができない保存先に置かないよう勧めている18。新しい版の Terraform には、値を状態にも計画にも残さない書き方(ephemeral)もある22。

コードの外での変更は「ずれ」になる

IaC で管理していても、画面などから資源を直接変えることはできる。AWS は、CloudFormation で管理している資源を、コンソール(管理用の画面)から変えられる例を挙げ、変更には誤って行うものも、障害への対応で意図して行うものもあると書いている23。実物の設定が、コードから期待される設定と違う状態をドリフトと呼ぶ23。

ずれを放っておくと、次の更新で困ったことが起きる。AWS は、CloudFormation の管理する資源を外から変えないよう勧め、外から変えた後で更新すると、直接の変更は捨てられ、テンプレートの設定に戻ると書いている24。外での変更が、気づかないうちに消えることがある。

ずれを見つける仕組みは、各ツールにある。Terraform は、既定では計画のたびに、管理している資源の今の値を読み直してから計画を作る。読み直しを止める指定もあり、そのときは外での変更が計画に現れない13。障害の対応などで意図して外から変えた場合は、状態だけを実物に合わせる「refresh-only」の計画も作れる。この計画は、最後に適用した後に Terraform の外で変わったものを一覧で示す1325。CloudFormation には、スタック(まとめて管理する資源の組)の実際の構成が期待とずれているかを調べる、ドリフトの検出がある23。

ずれの検出には限りがある。Terraform が読み直すのは、状態に記録されている既にある資源である1318。画面で新しく足した資源は、記録にないので計画に現れない。Terraform には、既にある資源をクエリで探して取り込む手順もあるが、何を探すかは利用者が指定する26。CloudFormation のドリフトの検出も、対応していない種類の資源を調べない23。Fowler は、設定を当て直す方法は、ツールが管理すると決めた範囲のずれしか見つけられず、その外のずれは直らないと書いている。そのうえで、一から作り直すサーバーなら元の設定からのずれも拾えるとして、両方のやり方を使うことに価値があるとしている2。計画もまた予測である。HashiCorp は、計画を作った後に別の変更が入ると、実際の結果が計画と変わりうるので、適用の直前の計画を確かめ直すよう勧めている13。

IaC でも、誤りは一度に広がり、秘密の値はコードに入りうる

自動化した操作では、誤った入力の影響も一度に広がる。2017 年 2 月 28 日、AWS の S3 の担当者は、決められた手順書に沿って、少数のサーバーを外すコマンドを実行した。入力の一つが誤っていて、意図より多くのサーバーが外れた27。これは IaC のツールではなく運用のツールの事例だが、AWS が出した対策は自動化の全般に通じる。AWS は、そのツールがサーバーを外す速さを落とし、最低限の能力を下回る操作を止める安全の仕組みを足した27。AWS の Well-Architected フレームワークも、自動化には、変更の速さの制限、エラーの上限、承認のような安全の仕組みを設けるよう勧めている6。

コードそのものにも、セキュリティの欠陥が入る。Rahman らは 2019 年、オープンソースのプロジェクトの Puppet(サーバーの設定を書く宣言型の言語)のスクリプト 15,232 本を、自分たちの検査ツールで調べた。セキュリティの弱さを示す書き方が 21,201 か所見つかり、そのうち 1,326 か所はパスワードを直接書いたものだった28。直接書かれた秘密の値が残っていた期間の中央値は、データの組によって 15〜34 か月で、長いものは 98 か月だった28。ただし、対象は Puppet でオープンソースのものに限られ、著者らも、命令型の言語や企業の中のコードには当てはまらないかもしれないと書いている28。

IaC には始めて続ける手間がかかり、効果の根拠は調査に限られる

Microsoft は Well-Architected フレームワークで、IaC の代償として、新しい言語を学ぶ負担、特定のツールに縛られるおそれ、コードとツールを保守する手間を挙げている29。画面やコマンドなら書く時間もテストも要らないので、設定の変更にかかる時間も増えるとしている29。ソフトウェアの開発と運用の成果を調べている DORA も、IaC に移るには大きな工学の手間と進め方の変更が要るとして、小さく始めるよう勧めている30。Guerriero らが 2019 年に 44 社の開発者に聞き取った研究では、今あるツールの支えはまだ限られ、IaC のコードをテストし保守する新しい方法が要るという声が出ている31。

IaC を勧める根拠として、DORA の 2019 年の報告は、それまでの調査で、システムの設定やスクリプトまで含めてバージョン管理することが成果を高めると分かっている、と書いている32。ただし、DORA の調査は回答者へのアンケートを相関に基づく手法で分析したもので、効果を実験で確かめたものではない32。

三社とも宣言型のツールを持ち、Terraform はどれにも使える

Terraform のライセンスは、2023 年に変わった。HashiCorp は 2023 年 8 月 10 日、今後の版のライセンスを Mozilla Public License 2.0 から Business Source License(BSL)1.1 に変えると発表した。HashiCorp と競合する製品を提供する場合を除けば、商用でも使い続けられるとしている37。これに対して Linux Foundation は、同年 9 月 20 日、OpenTF と名乗っていたプロジェクトを OpenTofu として立ち上げ、ライセンスの変更への応えとなるオープンソースの代わりだとした38。OpenTofu は 2024 年 1 月、Terraform から分かれたものとして最初の安定版を出した39。IBM は 2025 年 2 月 27 日、HashiCorp の買収を完了した40。

構成をコードにしても、別の事業者へは持ち運べない

構成をコードにすると、同じ環境を何度でも作り直せ、変更を適用の前に確かめられる。ただし、ツールが管理する範囲の外での変更と、コードそのものの誤りは防げない。また、Terraform のように複数の事業者に使えるツールでも、コードは事業者ごとの資源の種類で書かれている。コードがあるからといって、別の事業者へ移れるわけではない。特定の事業者に縛られることを、どこまで受け入れるのか。これが次の問いである。

出典40件
  1. M. Fowler「SnowflakeServer」2012年7月10日、2026年10月15日取得. https://martinfowler.com/bliki/SnowflakeServer.html — 手作業の設定と、作り直しにくさ。 ↩ ↩2 ↩3 ↩4

  2. M. Fowler「PhoenixServer」2012年7月10日、2026年10月15日取得. https://martinfowler.com/bliki/PhoenixServer.html — 構成のドリフト、管理の範囲の外のずれと、作り直すこと。 ↩ ↩2

  3. AWS「Infrastructure as Code (IaC) とは何ですか?」2026年10月15日取得. https://aws.amazon.com/jp/what-is/iac/ — 定義、設定のドリフト、宣言型と命令型。 ↩ ↩2 ↩3

  4. Microsoft「コードとしてのインフラストラクチャ (IaC) とは」2025年10月27日更新、2026年10月15日取得. https://learn.microsoft.com/ja-jp/devops/deliver/what-is-infrastructure-as-code — 環境のドリフト、冪等性、宣言型。 ↩ ↩2 ↩3 ↩4 ↩5

  5. R. Bias「The History of Pets vs Cattle and How to Use the Analogy Properly」2016年9月29日、2026年10月15日取得. http://cloudscaling.com/blog/cloud-computing/the-history-of-pets-vs-cattle/ — たとえの由来。 ↩ ↩2

  6. AWS「運用上の優秀性の設計原則」(Well-Architected フレームワーク)2026年10月15日取得. https://docs.aws.amazon.com/ja_jp/wellarchitected/latest/framework/oe-design-principles.html — コードとしての定義と、自動化の安全の仕組み。 ↩ ↩2

  7. Google Cloud「Google Cloud の Infrastructure as Code」2026年10月13日更新、2026年10月15日取得. https://cloud.google.com/docs/terraform/iac-overview?hl=ja — 定義、再現できる環境、Infra Manager。 ↩ ↩2

  8. HashiCorp「What is Terraform?」2026年10月15日取得. https://developer.hashicorp.com/terraform/intro — 宣言型の設定、書く・計画・適用の流れ、依存の順、主なプロバイダー。 ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7

  9. M. Burgess「Biography」2026年10月15日取得. http://markburgess.org/bio.html — CFEngine を 1993 年に書き始めたこと(本人の紹介)。 ↩

  10. AWS「Introducing AWS CloudFormation」2011年2月25日、2026年10月15日取得. https://aws.amazon.com/about-aws/whats-new/2011/02/25/introducing-aws-cloudformation/ — テンプレートと依存の順。 ↩ ↩2

  11. M. Hashimoto「Terraform announcement」HashiCorp、2014年7月28日、2026年10月15日取得(Wayback). https://web.archive.org/web/2026id_/https://www.hashicorp.com/blog/terraform-announcement — 公開の告知。 ↩

  12. HashiCorp「terraform init command reference」2026年10月15日取得. https://developer.hashicorp.com/terraform/cli/commands/init — 設定を書いた後の作業のディレクトリの準備と、プロバイダーの取り込み。 ↩

  13. HashiCorp「terraform plan command reference」2026年10月15日取得. https://developer.hashicorp.com/terraform/cli/commands/plan — 計画の作り方、読み直しを止める指定、refresh-only、計画と結果の食い違い。 ↩ ↩2 ↩3 ↩4 ↩5 ↩6

  14. HashiCorp「terraform apply command reference」2026年10月15日取得. https://developer.hashicorp.com/terraform/cli/commands/apply — 承認と、資源を消す操作。 ↩ ↩2

  15. HashiCorp「Overview of the core Terraform workflow」2026年10月15日取得. https://developer.hashicorp.com/terraform/intro/core-workflow — 計画を互いに確かめることと、流れの繰り返し。 ↩ ↩2

  16. HashiCorp「Providers」2026年10月15日取得. https://developer.hashicorp.com/terraform/language/providers — プロバイダーと資源の種類。 ↩ ↩2

  17. HashiCorp「Use cases」2026年10月15日取得. https://developer.hashicorp.com/terraform/intro/use-cases — 複数の事業者を同じ流れで管理すること。 ↩

  18. HashiCorp「State」2026年10月15日取得. https://developer.hashicorp.com/terraform/language/state — 状態の役割、既定の保存先、置いてはいけない保存先。 ↩ ↩2 ↩3 ↩4

  19. HashiCorp「Purpose of Terraform state」2026年10月15日取得. https://developer.hashicorp.com/terraform/language/state/purpose — タグに頼った試作が行き詰まったこと。 ↩

  20. HashiCorp「Remote state」2026年10月15日取得. https://developer.hashicorp.com/terraform/language/state/remote — チームで状態を共有すること。 ↩ ↩2

  21. HashiCorp「State locking」2026年10月15日取得. https://developer.hashicorp.com/terraform/language/state/locking — ロックと、対応しない保存先。 ↩ ↩2

  22. HashiCorp「Manage sensitive data in your configuration」2026年10月15日取得. https://developer.hashicorp.com/terraform/language/state/sensitive-data — 状態に入る秘密の値、平文の保存、ephemeral。 ↩ ↩2 ↩3

  23. AWS「スタックとそのリソースに対するアンマネージド型設定変更を検出する」2026年10月15日取得. https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html — ドリフトの定義と検出の範囲。 ↩ ↩2 ↩3 ↩4

  24. AWS「CloudFormation のベストプラクティス」2026年10月15日取得. https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/best-practices.html — 外からの変更、更新で戻ること、変更セット。 ↩ ↩2

  25. HashiCorp「Use refresh-only mode to sync Terraform state」2026年10月15日取得. https://developer.hashicorp.com/terraform/tutorials/state/refresh — refresh-only の計画が示す外での変更。 ↩

  26. HashiCorp「Import resources overview」2026年10月15日取得. https://developer.hashicorp.com/terraform/language/import — 管理の外の資源を探して取り込む手順。 ↩

  27. AWS「Summary of the Amazon S3 Service Disruption in the Northern Virginia (US-EAST-1) Region」2017年、2026年10月15日取得. https://aws.amazon.com/message/41926/ — 入力の誤りと、ツールに足した安全の仕組み。 ↩ ↩2

  28. A. Rahman, C. Parnin, L. Williams「The Seven Sins: Security Smells in Infrastructure as Code Scripts」ICSE 2019、著者の原稿. https://akondrahman.github.io/files/papers/icse19_slic.pdf — 数と、対象の限定。 ↩ ↩2 ↩3

  29. Microsoft「コードとしてのインフラストラクチャの設計に関する推奨事項」2026年2月11日更新、2026年10月15日取得. https://learn.microsoft.com/ja-jp/azure/well-architected/operational-excellence/infrastructure-as-code-design — 利点と代償。 ↩ ↩2

  30. DORA「Flexible infrastructure」2026年10月15日取得. https://dora.dev/capabilities/flexible-infrastructure/ — IaC に移る手間と、小さく始めること。 ↩

  31. M. Guerriero ほか「Adoption, Support, and Challenges of Infrastructure-as-Code: Insights from Industry」ICSME 2019、要旨. https://doi.org/10.1109/ICSME.2019.00092 — 44 件の聞き取り。 ↩

  32. DORA「Accelerate State of DevOps 2019」2019年、2026年10月15日取得. https://services.google.com/fh/files/misc/state-of-devops-2019.pdf — それまでの調査の結論と、分析の手法。 ↩ ↩2

  33. AWS「AWS CDK とは」2026年10月15日取得. https://docs.aws.amazon.com/ja_jp/cdk/v2/guide/home.html — コードで定義し CloudFormation で作ること。 ↩

  34. Microsoft「Bicep とは」2026年1月8日更新、2026年10月15日取得. https://learn.microsoft.com/ja-jp/azure/azure-resource-manager/bicep/overview — 宣言型の言語と JSON のテンプレート。 ↩

  35. Microsoft「Bicep デプロイの what-if 操作」2026年3月10日更新、2026年10月15日取得. https://learn.microsoft.com/ja-jp/azure/azure-resource-manager/bicep/deploy-what-if — 変化の予測。 ↩

  36. Google Cloud「Deployment Manager deprecation」2026年10月13日更新、2026年10月15日取得. https://cloud.google.com/deployment-manager/docs/deprecations — サポートの終了と、利用できる期限。 ↩

  37. A. Dadgar「HashiCorp adopts Business Source License」2023年8月10日、2026年10月15日取得(Wayback). https://web.archive.org/web/2024id_/https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license — ライセンスの変更と、競合する製品以外の商用の利用。 ↩

  38. Linux Foundation「Linux Foundation Launches OpenTofu」2023年9月20日、2026年10月15日取得. https://www.linuxfoundation.org/press/announcing-opentofu — OpenTF から OpenTofu への立ち上げ。 ↩

  39. OpenTofu「OpenTofu is going GA」2024年1月10日、2026年10月15日取得. https://opentofu.org/blog/opentofu-is-going-ga/ — 最初の安定版。 ↩

  40. IBM「IBM Completes Acquisition of HashiCorp」2025年2月27日、2026年10月15日取得. https://newsroom.ibm.com/2025-02-27-IBM-Completes-Acquisition-of-HashiCorp,-Creates-Comprehensive,-End-to-End-Hybrid-Cloud-Platform — 買収の完了。 ↩

この記事はAIを使用して執筆されました。内容には誤りが含まれる可能性があります。事実や数字の出典は脚注から確かめられます。