
xii
はじめに
取り上げているツール
本書には、特定のスクリプト言語やツールの使い方の説明は含まれていない。特定のツールによる
サンプルコードはあるが、これらは使い方の説明ではなく、コンセプトやアプローチを具体的に示すこ
とを目的としている。本書は、OpenStackでChefを使っていても、AWSでPuppetを使っていても、
ベアメタルで Ansibleを使っていても、これら以外のまったく異なるスタックを使っていても関係なく
役立つものになっているはずだ。
私が言及するツールは、私が意識しているものであり、この分野である程度の牽引力を示している
ものである。しかし、この分野は絶えず変化しており、ほかにも重要なツールがたくさんある。
サンプルで私が使っているツールは、説明しようとしていることを具体的に示すサンプルを書け
るくらいに私自身がよく知っているものが多い。たとえば、インフラストラクチャ定義のサンプルで
Terraformを使っているが、それは構文がクリーンでうまくできているからであり、私が複数のプロ
ジェクトで Terraformを使っているからである。また、ほとんどのサンプルは AmazonのAWSクラウ
ドプラットフォームを使っているが、それは読者がもっともよく知っているプラットフォームだろうと
思われるからである。
本書の読み方
まず、本書が使っている用語と本書が提唱している原則を理解するために、1章を読んでいただきた
い(最低限斜め読みでも)。そうすれば、これから説明することに基づいて、