本日2014年4月28日、『Chef活用ガイド コードではじめる構成管理』を
KADOKAWA/アスキー・メディアワークスより発売いたしました。
HiganWorks LLC.の澤登亨彦さんと弊社シニアエンジニアの樋口大輔が執筆し、弊社が監修を担当しております。
Chef は、米国
Chef 社(Chef Software, Inc. 旧:Opscode 社)が開発してオープンソースとして公開した、サーバ構築と構成管理のためのフレームワークです。
本書はChefの概要、「Infrastructure as Code」の概念の説明から始まり、Chefを構成する各要素を内部から詳細に解説しております。
Chef-Serverを含むChefに関する全てのアーキテクチャを網羅した世界初のChef本となっております。
Amazon.co.jp [大型本]
Amazon.co.jp [Kindle版]
KADOKAWA/アスキー・メディアワークス
著者陣による読者アンケートを設けております。
※ 回答は匿名で収集され、入力時のIPアドレスは保存されません。
Chef社からのエンドースメント
This book provides a clear and thorough introduction to the ‘Infrastructure as Code’ concept and how it can
be implemented using the Chef IT automation platform.
It’s a valuable workflow and functionality guide for any Chef user in Japan.
この本は’Infrastructure as Code’ の概念に対する明快で完全な入門書で、Chef を用いてIT 自動プラット
フォームをどのように実装できるかを示しています。
日本におけるあらゆるChefユーザに向けて、有益なワークフローと機能性の指針となるでしょう。
Chef Software, Inc.
目次
第1部 Chefってなに?
第1章 Chefの概要
1.1 Chefとは
1.2 Chefの背景とInfrastructure as Codeの概念
第2章 Chefの利用形態
2.1 Chef-Server/Client構成
2.2 Chef-Solo
2.3 どちらの構成を採用するか
2.4 Chefの機能要素
2.5 Chef-Repo
第3章 Ohai
3.1 Ohai概要
3.2 Ohaiが収集するNode Attribute
3.3 Ohaiの活用
3.4 Ohaiリファレンス
第4章 Chef-Server
4.1 Chef-Serverの種類
4.2 Chef-Serverのコンポーネント
4.3 Chef-Serverの導入
4.4 Chef-Serverの設定
第5章 Chef-Client
5.1 Chef-Clientとは
5.2 Chef-Client主要オブジェクト解説
5.3 Chef-Clientの動作の流れ
5.4 Chef-Clientの導入
5.5 Chef-Clientの設定
5.6 Chef-Clientの実行
5.7 Chef-Clientの機能を拡張する
5.8 イベントディスパッチャ(Chef::EventDispatcher)
第6章 Workstation
6.1 WorkstationとKnife
6.2 Knifeの役割
6.3 Knifeのセットアップ
6.4 Knifeの設定
6.5 knifeコマンドラインの共通オプション
6.6 knifeサブコマンド
6.7 Knifeの基本操作
6.8 Knifeを使ったワークフロー
6.9 WorkstationからNodeを管理する
6.10 Knifeの拡張
6.11 独自のKnifeプラグインを作成する
第2部 もっと詳しく
第7章 Search API
7.1 問い合わせ書式
7.2 検索対象オブジェクト
7.3 問い合わせキー
7.4 問い合わせパターン
7.5 論理演算子
7.6 特殊文字の取り扱い
7.7 Partial Search
第8章 Data Bag
8.1 Data Bagの構成
8.2 Data Bagの作成
8.3 暗号化Data Bag
8.4 Data Bagの利用
第9章 Environment
9.1 Environmentの構成と基本要素
9.2 要素の詳細と記述例
9.3 Environment _defaultについて
9.4 EnvironmentをNodeに適用する
第10章 Role
10.1 Roleの構成と基本要素
10.2 要素の詳細と記述例
10.3 RoleをNodeに適用する
第11章 Cookbookの基本
11.1 Cookbookとは
11.2 Cookbookの基本要素一覧
11.3 Cookbook要素の読み込み順序
11.4 Recipe
11.5 Resource共通項目
11.6 Attribute
11.7 Recipe DSL
11.8 ResourceとProviderの関係
11.9 ディープマージ
第12章 他のCookbookコンポーネント
12.1 Cookbook Metadata
12.2 Cookbook Version
12.3 Cookbook File
12.4 Cookbook Template
12.5 Cookbook Library
12.6 Cookbook Definition
第13章 Lightweight Resources and Providers(LWRP)
13.2 LWRPの組み込み
13.3 簡単なLWRPを作成する
13.4 Lightweight Resource
13.5 Lightweight Provider
13.6 LWRPの活用と作成例
第14章 テスト
14.1 knife cookbook testサブコマンド
14.2 foodcritic
14.3 ChefSpec
14.4 test-kitchen
14.5 Cookbookを継続的インテグレーションする
第15章 Cookbookの管理ツール
15.1 Cookbook管理のアンチパターン
15.2 Berkshelf
15.3 Librarian-Chef
第16章 Chefの運用
16.1 Chefとシステム構築
16.2 Enterprise Chef Server有償アドオン
16.3 事例紹介
付録A Chef-ClientのEventDispatcherイベント一覧
付録B Chef公式LWRP
付録C ResourcesとProvidersの一覧
付録D IaaS系Knifeプラグイン