正解は エ
IaC(Infrastructure as Code)は「インフラストラクチャの構成をコードとして定義・管理する考え方」です。従来は手動でサーバを設定していたところを、設定内容をコード(YAML・JSONなどの設定ファイルやスクリプト)で記述して自動化します。これにより環境の再現性(同じコードから同じ環境を何度でも構築できる)、バージョン管理(Gitなどで変更履歴を管理)、冪等性(何度実行しても同じ状態になる)が実現できます。代表的なツール:Terraform、Ansible、AWS CloudFormation など。選択肢 d の「ソフトウェアによる自動実行を可能にするために、システムの構成や状態をコードに定義すること」がIaCの正確な説明です。
IaC=「インフラ設定をコードで管理(Terraform・Ansible等)」。メリット:再現性・バージョン管理・冪等性・自動化。CI/CD(アプリビルド・テスト自動化)との違いを明確にする。「サーバプロビジョニングツール」「構成管理ツール」もIaCの文脈で登場する。