
サーバー構成ツール
59
4
章
サーバー構成ツール
サーバーの作成、プロビジョニング、更新のためにスクリプトやオートメーションを使うのは、決し
て新しいことではないが、この 10 年ほどの間に新世代のツールが生まれてきている。この分野のツー
ルを代表するのは、CFEngine、Puppet、Chef、Ansibleといった製品だ。あとで構成 / 設定、アップ
デートが必要な新しいサーバーインスタンスを簡単に大量生産できる仮想化とクラウドが、これらの
ツールの人気上昇に貢献したのである。
アプリケーションとプロセスをパッケージング、配布、実行するための手段として Dockerなどのコ
ンテナ化ツールが勢いを付けてきたのは、さらに最近のことだ。コンテナは、オペレーティングシス
テムの必要な部分とアプリケーションをバンドリングするものであり、サーバーのプロビジョニング、
アップデートにも影響を与える。
前章でも述べたように、すべてのツールが Infrastructure as Codeをサポートするように作られてい
るわけではない。前章のツール選択のためのガイドラインは、すべてのサーバー構成ツールにも当ては
まる。ツールはスクリプト可能で、無人実行でき、外部設定を使えなければならない。
この章では、Infrastructure as Code のために設計されたサーバーオートメーションツールがどのよ
うに機能するかを説明する。ツールが取れるさまざまなアプローチや、これらのツールを使ってインフ
ラストラクチャを構築するためにチームが ...