PR:この記事にはアフィリエイトリンクが含まれます。
Linuxサーバーが数台のうちは、手作業でも何とか回るものです。台数が増えるにつれ、設定の抜けや担当者ごとの違いが見え始めます。Ansibleなら望む状態をPlaybookに記し、同じ作業を繰り返し適用できます。
手順をYAMLへ移すと自動化は始まりますが、それだけでは運用は安定しません。変数やroleの設計、テスト、変更時の手順まで整える必要があります。ここが実務の分かれ目ですね。
早見表
今回取り上げる4冊は、基礎、role設計、作業別のレシピ、運用全体と、それぞれ学びの軸が異なります。収録内容と参考価格を先に見渡してみましょう。
| 書籍 | 主な内容 | 参考価格 |
|---|---|---|
インフラの構成管理と自動化のための実践Ansible | Ansible 9.0、Linuxのrole設計、テスト、AWX | 3,960円 |
Ansible実践ガイド 第4版[基礎編] | ansible-core v2.14、変数やroleの基礎、Linux設定 | 2,530円 |
Ansibleクックブック | Linux設定やWebサーバー構築のサンプルPlaybook | 3,740円 |
Ansible構築・運用ガイドブック | IaC、role、Vault、AWXを含む演習 | 3,696円 |
価格は税込の希望小売価格を目安にしています。実売価格は時期や販売店で変わるため、購入時には店頭やオンラインショップの表示を確認してください。
Playbookを書き始めたばかりなら、Linuxの基本設定を扱う基礎編が入り口になります。検証からチーム運用までまとめて学びたい人には、Ansible 9.0対応の実践書が頼もしいでしょう。
基本を押さえたあと、個別の設定例を探す場面ではクックブックが役立ちます。roleの再利用や運用環境の構築まで学びたい人には、構築・運用ガイドブックをおすすめします。
Ansibleの役割
Ansibleは管理対象に専用エージェントを常駐させず、管理ノードからSSHなどで処理を届ける自動化基盤です。Linuxでは接続先をinventoryにまとめ、Playbookで対象グループと作業を指定します。
要となるのは、コマンドの羅列ではなく望む状態を指定すること。たとえばユーザーやパッケージ、設定ファイルが定めた状態にあると記述し、現在との差を埋めます。
同じPlaybookを再実行しても不要な変更を起こしにくい性質が冪等性です。構築後に設定がずれても定義した状態へ戻しやすく、手作業の記録に頼りきらない運用につながります。
Linux設定の実務
Linuxの初期設定では、ホスト名やタイムゾーン、ロケール、必要なパッケージをroleにまとめると管理しやすくなります。共通設定を先にそろえ、その上にWebや監視など用途別のroleを重ねます。
ユーザーやSSH鍵、sudo権限を管理する際は、対象ホストと利用者の範囲をはっきりさせましょう。退職や権限変更の際に直す定義が分かります。秘密鍵やパスワードは通常の変数ファイルへ平文で置かないこと。
templateで設定ファイルを生成し、内容が変わったときだけhandlerでサービスを再起動する形がよく使われます。systemdの起動時有効化やcron、ファイアウォールまでroleに含めると、構築手順と設定の管理先を一つにまとめられます。
変数と環境差
開発、検証、本番でIPアドレスやポートが異なる場合、値をPlaybookへ直接書き込むと環境追加のたびに編集が必要です。接続先や環境固有の値はinventory側へ置き、Playbookには処理の流れを残します。
グループ共通の値はgroup_vars、個別ホストだけに必要な値はhost_varsへ置きます。こう整理すると変更場所を探しやすくなります。変数ファイルは役割や環境ごとに分け、似た名前の値が散らばらないようにしましょう。
ホストごとの差を設定ファイルへ反映させるときは、Jinjaテンプレートに変数を埋め込みます。パスワードなどの機密値はAnsible Vaultで暗号化し、復号に必要な情報をPlaybookと同じ公開リポジトリに置かないようにします。
冪等性と検証
パッケージを管理する際は、package系のAnsibleモジュールで必要な状態を指定します。shellやcommandでインストール命令を毎回実行すると処理が重複し、予想外の変更を招くことがあります。
コマンドの利用が避けられないときは、実行条件や作成済みファイルを確認する条件を加えます。再実行時の挙動も設計しましょう。途中で失敗したあとに動かした場合、どの処理が再度走るかまで確認が必要です。
Ansible Lintで書き方の問題を拾い、Moleculeでroleの動作を確かめれば、レビューで見落としやすい不備を減らせます。構文が通ってもLinux上で意図した状態になるとは限らず、実際の実行環境で確認することが欠かせません。
実践Ansible
秀和システム刊『インフラの構成管理と自動化のための実践Ansible』は、2024年5月刊の496ページです。八木澤健人、呉理沙、小野天平、長嶺精彦、山中裕史の5名が執筆し、Ansible 9.0に対応しています。
Playbook変数やinventory変数、変数ファイル、Jinjaテンプレートを扱い、Linuxの標準設定を題材にPlaybookとroleの設計・実装を解説します。設定をどの単位で分けるか学びたい人には、具体的な例が参考になります。
Ansible LintやMoleculeによるチェックに加え、Execution Environment、Ansible Navigator、AWXの構築と運用も収録。roleを現場で検証し、チーム運用まで学びたい人におすすめです。参考価格は3,960円(税込)。
基礎編の実践ガイド
インプレス刊『Ansible実践ガイド 第4版[基礎編]』は、2023年6月刊、256ページです。ansible-core v2.14に対応し、エントリーレベルの読者を対象にinventoryや変数の基本から説明します。
ホスト変数やグループ変数、変数ファイル、roleの概要を扱い、ホスト名やロケール、パッケージ、ユーザー管理のPlaybook例を収録しています。Node Exporter、Prometheus、Grafanaを使った監視システムの構築例もあります。
Linuxの基本設定とともにAnsibleの操作を覚えたい人には、本書から始める方法をおすすめします。記載バージョンと現場環境が異なる場合は、学習環境でコマンドや仕様を確かめながら進めましょう。参考価格は2,530円(税込)です。
クックブック
インプレス刊『Ansibleクックブック』は2022年3月刊、416ページです。入門書の次の段階に向けて、用途別のサンプルPlaybookと解説をまとめています。作業内容に近い例を探せる構成です。
LinuxのOS基本設定やWebサーバー構築のほか、ユーザー、ネットワーク、パッケージ、cron、ファイアウォール、LVM、SELinux、systemdなどの設定例があります。利用者は該当する例を参考に、自分の環境へ合わせられます。
VMware、コンテナ、ネットワーク機器の自動化も扱うため、幅広い基盤を担当する人にも実用的です。設定ごとのPlaybook例を参照したい人には、参考価格3,740円(税込)の本書をおすすめします。
構築・運用ガイド
マイナビ出版刊『Ansible構築・運用ガイドブック インフラ自動化のための現場のノウハウ』は、2019年11月刊の288ページです。著者は八木澤健人で、中級者向けにInfrastructure as Codeの考え方を扱います。
Vagrantの演習環境でLinuxサーバーやZabbix監視サーバーを自動化する例を扱います。Playbookをroleへ分けて汎用性を高める流れを学び、冪等性を現場の設計へ結びつけられます。
Ansible Vault、ダイナミックインベントリ、AWXも収録し、サーバー構築の先にある管理方法を扱います。roleの再利用や運用機能まで学びたい中級者におすすめです。参考価格は3,696円(税込)。刊行年を踏まえ、対応環境も確認してください。
結論
Linux構成管理をこれから学ぶなら、ホスト設定や変数、roleの基礎を実例から学べる『Ansible実践ガイド 第4版[基礎編]』が適しています。複数環境で使うPlaybookの例を探す人には、『Ansibleクックブック』がおすすめです。
roleのテストからExecution EnvironmentやAWXまで、実務の流れをまとめて押さえたい人には『インフラの構成管理と自動化のための実践Ansible』をおすすめします。基本を身につけた後にIaCやVault、運用設計を深めるなら、『Ansible構築・運用ガイドブック』が適しています。
本のPlaybookをそのまま本番へ流さず、検証環境で対象ホストや変数、再実行時の結果を確かめてから適用しましょう。変更履歴を残す運用まで整えれば、Ansibleをチームの構成管理基盤として活用できます。
Amazon の PC をスコア化してみた
Amazonにある8〜14インチの小型WindowsタブレットやノートPCを、スペック別にスコア化して比較・ランキング。

![Ansible実践ガイド 第4版[基礎編]](https://m.media-amazon.com/images/I/51OE7Yg1ZxL._SL500_.jpg)



