
48
3
章 インフラストラクチャ定義ツール
3.2
構成定義ファイル
「構成定義ファイル」は、インフラストラクチャオートメーションツールの動作を左右するツール固
有ファイルの総称である。ほとんどのツールは、プレイブック、クックブック、マニフェスト、テンプ
レートなど、それぞれの名前を持っている。構成定義はそれらのどれかかもしれないし、設定ファイル
やスクリプトかもしれない。
システム管理者は、何十年も前からインフラ管理を自動化するためにスクリプトを使ってきた。
Bash、Perl、Powershell、Ruby、Pythonなどの汎用スクリプティング言語は、今でもインフラチー
ムのツールキットの重要な構成要素である。
しかし、新世代のインフラツールは、特定の目的のために専門化された独自の DSL(ドメイン固有言
語)を持っている。CFEngine、Puppet、Chefなどのサーバー構成ツールは、サーバーにインストー
ルするものに焦点を絞ったDSLを持っている。Cloud Formation、Heat、Terraformなどのインフラ
ストラクチャ定義ツールは、インフラの高水準の構成要素やそれらの関係を定義するために作られた
言語を持っている。Packerは、サーバーイメージを構築するための方法を定義するための言語を持っ
ている。
例 3-1は、ユーザーアカウントを定義している。サーバー構成ツールは、この定義を読み出し、対象
のサーバーにユーザーアカウントを作って指定された属性を与える。
例3-1 ユーザーア ...