Chef実践入門――コードによるインフラ構成の自動化

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

ダウンロード

本書で使用するサンプルファイルはダウンロードできます。以下のURLをクリックして,ダウンロードしてください。

(2014年5月21日更新)

https://github.com/wdpress/Chef_Practical_Guide

補足情報

(2014年9月3日更新)

P.190 リスト7.1

本書で利用を前提としているCentOS 6.5のboxのアップデートにより,最新版ではPerlが削除されています。書籍の記述のままだとRPMのインストールに失敗しますので,次のように書き換えて実行してください。

remote_file "#{Chef::Config[:file_cache_path]}/#{rpmfile}" do
source "http://www.iddl.vt.edu/~jackie/analog/#{rpmfile}"
end

package "analog" do
action :install
source "#{Chef::Config[:file_cache_path]}/#{rpmfile}"
remote_file "#{Chef::Config[:file_cache_path]}/#{rpmfile}" do
source "http://www.iddl.vt.edu/~jackie/analog/#{rpmfile}"
end

package 'perl' do
action :install
end

package "analog" do
action :install
source "#{Chef::Config[:file_cache_path]}/#{rpmfile}"

お詫びと訂正(正誤表)

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2014年9月3日更新)

初版第1刷をお持ちの方(第2刷で修正済み)

P.157 リスト6.20 1行目

%w{git openssl-devel sqlite-devel}.each do |pkg|
%w{gcc git openssl-devel sqlite-devel}.each do |pkg|

P.164 リスト6.25 ページ上から17行目

< end %>
<% end %>

P.166 図6.31 末尾

$ bundle inst
(削除)

P.167 リスト6.30 冒頭

remote_file "/tmp/#{node['nodejs']['filename']}" do
%w{gcc-c++}.each do |pkg|
   package pkg do
     action :install
   end
end
remote_file "/tmp/#{node['nodejs']['filename']}" do

P.211 リスト7.17

SSH用のルール(templates/default/http.erb)
SSH用のルール(templates/default/ssh.erb)

初版第2刷をお持ちの方

P.97 「default.rb以外のレシピ」2段落1行目

apache2クックブック内のdeflate.rbというレシピ
apache2クックブック内のmod_deflate.rbというレシピ