PR:この記事にはアフィリエイトリンクが含まれます。
Linuxサーバーが増えると、パッケージ更新や設定ファイルの差分を人の記憶だけで追うのは大変です。Puppetはあるべき状態をマニフェストに記し、複数台へ同じ構成を適用する構成管理ツールです。
Puppetの本は、最初のマニフェストを学ぶ入門書から、Hieraやモジュール設計を掘り下げる実践書まで幅広くあります。対象バージョンと学べる範囲を押さえ、Linux運用に役立つ4冊を見ていきましょう。
4冊の早見表
ここで扱う4冊は、Puppet 8の実習、保守設計、Puppet 5のレシピ、初心者向けの基礎がそれぞれ中心です。対象バージョンと主題を一覧にまとめました。
| 書籍 | 学べる軸 | 参考価格 |
|---|---|---|
Puppet 8 for DevOps Engineers: Automate your infrastructure at an enterprise scale | Puppet 8、rolesとprofiles、Hiera、PDKとRSpec | US$46.99 |
Puppet Best Practices: Design Patterns for Maintainable Code | モジュール設計、Hiera、r10k、テスト | — |
Puppet 5 Cookbook: Jump start your Puppet 5.x deployment using engaging and practical recipes | Puppet 5.xの運用レシピ | US$48.99 |
Puppet 5 Beginner’s Guide: Go from newbie to pro with Puppet 5, Third Edition | Puppet 5の基礎、Ubuntu 16.04 | US$43.99 |
USドルで記した3冊の価格は公式希望小売価格を基準にした目安です。実売価格は時期や販売店で変わるため、購入時には表示価格を確認してください。
Puppet 5を扱う2冊は旧版です。コマンドや実行例を現行環境へそのまま移すより、マニフェストの考え方や設計の筋道を学ぶのに役立ちます。新しい環境を前提にするなら、Puppet 8の本が軸になります。
Puppetを学ぶ理由
マニフェストには、Linuxサーバーに必要なパッケージ、ファイル、サービスの状態を宣言します。たとえばsshdのインストール、設定ファイルの配置、サービスの起動といった一連の内容です。
サーバーが増えるほど、同じ作業を手で繰り返す負担も大きくなります。設定をコードにしておけば変更をGitで追跡でき、レビュー後に複数台へ展開できます。
対象サーバーや環境ごとの値をマニフェストに混在させると、後の変更で読み解きにくくなりがちです。処理はマニフェストに、環境別の値はHieraに分ける。この整理が規模の拡大を支えます。
Puppetを導入するだけで変更が安全になるわけではありません。誤ったデータや依存関係は広い範囲に影響します。変更範囲を絞ってテストし、レビューを経て反映する運用も身につけたいところです。
Puppet 8の本
『Puppet 8 for DevOps Engineers』はDavid Sandilands著、Packt Publishing刊。2023年6月発行の全416ページで、Puppet 8を対象にリソースやモジュール、rolesとprofiles、agent-server構成まで扱います。
機能紹介に加え、コードをどう分けて運用へつなぐかを実習から追えます。 Hieraの階層で環境やノードごとに異なる値を整理する考え方も扱います。
モジュール開発ではPDKを使って作成し、RSpecテストを実習します。構文の確認に加え、リソースが期待どおりに宣言されるかを確かめる流れも分かります。チームでコードを扱いたい人に勧めやすい内容です。
対象読者はDevOpsエンジニアで、Unixシステム管理、Git、仮想化、テストの基礎知識が前提です。Linux運用の経験があり、Puppet 8の設計や配布を学びたい人に合います。

Puppet 8 for DevOps Engineers: Automate your infrastructure at an enterprise scale
Packt Publishing
Amazonで見る設計本で伸ばす
『Puppet Best Practices』はChris BarbourとJo Rhettによる著作で、O’Reilly Mediaから2018年に刊行された全305ページの本です。基本操作を覚えた人が、保守しやすいコードや運用設計を深める中級〜上級向けです。
主題は宣言的コード、モジュール設計、rolesとprofiles、Hieraの階層、ノード分類です。個別サーバーの事情をモジュールへ書き足すと、共通処理と例外が絡み合いがち。本書では、そうした複雑化を避ける設計の視点を扱います。
静的解析、ユニットテスト、受け入れテストに加え、r10kによる環境管理も扱います。開発・検証・本番のコードをどう分け、変更をどの単位で届けるかというチーム運用の論点を整理できます。
マニフェストをすでに書いている人が、モジュールの責務やデータの置き場所を見直す際に役立ちます。基礎コマンドの学習段階では難しく感じるかもしれません。構成が増えた現場では読み返す価値があります。
レシピ本の強み
『Puppet 5 Cookbook』はThomas Uphill著、Packt Publishing刊の第4版です。2018年6月に発行された全394ページで、Puppet 5.xを対象にしています。例では5.5.2を使い、マニフェストや設定ファイル管理をレシピ形式で学べます。
Linux管理の経験があり、コマンドラインやファイルシステムに慣れている人なら、作業例をたどりやすい構成です。集中・分散構成、Hiera、モジュールなどを扱い、運用場面を思い浮かべながら読み進められます。
puppet-lint、rspec-puppet、Gitフックによる構文チェックも扱います。Puppet 5の例は現行環境へそのまま流用せず、レシピの発想やテストの組み込み方を学ぶ参考にしてください。参考価格はUS$48.99で、実売は時期や販売店によって変わります。

Puppet 5 Cookbook: Jump start your Puppet 5.x deployment using engaging and practical recipes
Packt Publishing
Amazonで見る初心者本の位置
『Puppet 5 Beginner’s Guide』はJohn Arundel著、Packt Publishing刊の第3版で、2017年10月発行の全266ページです。Puppet初心者のシステム管理者や開発者向けに、最初のマニフェストから段階を追って学べます。
実例環境はUbuntu 16.04 LTS、対象バージョンはPuppet 5です。プログラミングやシステム管理が未経験でも始められ、リソースやGitによるコード管理、Hieraの入口を押さえられます。
DockerやAWSにも触れるため、単一マシンの設定から周辺技術へ関心を広げる足がかりになります。ただし、OSとPuppetの例は旧世代です。現在のLinuxで手順を再現する際は、状態を宣言して差分を管理する考え方に注目しましょう。

Puppet 5 Beginner’s Guide: Go from newbie to pro with Puppet 5, Third Edition
Packt Publishing
Amazonで見る結論
Linux構成管理にPuppetを取り入れるなら、『Puppet 8 for DevOps Engineers』を最初の一冊にするのが堅実です。 Puppet 8を軸に、マニフェストからモジュール、Hiera、テスト、agent-server運用まで実習で学べます。
基本の書き方を知っていて、保守性やチーム運用を改善したい人には『Puppet Best Practices』が合います。モジュールの分割、コードとデータの分離、r10kやテスト設計を深掘りする助けになるでしょう。
Puppet 5の2冊は、現在の環境へ手順をそのまま移すのではなく、基本概念やレシピを学ぶ目的で選ぶ本です。初心者には『Puppet 5 Beginner’s Guide』、Linux管理の経験があり実例を追いたい人には『Puppet 5 Cookbook』をおすすめします。現行バージョンを軸にするなら、最初はPuppet 8の本を選んでください。
Amazon の PC をスコア化してみた
Amazonにある8〜14インチの小型WindowsタブレットやノートPCを、スペック別にスコア化して比較・ランキング。


