6. 使い方(1) - レシピを書く# Apacheのインストールとサービスの有効と起動
package "httpd" do
action :install
end
service "httpd" do
action [ :enable, :start ]
end
# Apacheの設定ファイルの編集
template "httpd.conf" do
path "/etc/httpd/conf/httpd.conf"
source "./templates/httpd.conf.erb"
mode "0644"
notifies :reload, 'service[httpd]'
end
9. Serverspecのコード
さっきのItameのApacheのレシピをテストしてみる!
require 'spec_helper'
# Apacheのインストールチェック
describe package('httpd'), :if => os[:family] == 'redhat' do
it { should be_installed }
end
# Apacheのサービスの有効と起動をチェック
describe service('httpd'), :if => os[:family] == 'redhat' do
it { should be_enabled }
it { should be_running }
end
# 80ポートでリッスンしているかをチェック
describe port(80) do
it { should be_listening }
end