Squid4.0.7のレシピ

昨日やったことをChefのレシピ化。ご参考までに。environmentのPATHのとこで、gccの新しい方を参照できるように調整。

makedir = node['squid4']['makedir']
version = node['squid4']['version']

script "make_squid4" do
    not_if {File.exists?("#{makedir}/squid-#{version}")}
    user "hoge"
    group "hoge"
    cwd node['squid4']['makedir']
    environment "http_proxy" => "http://proxy_server:8080/" , "LDFLAGS" => "-L/usrlocal/lib64", "PATH" => "/usr/local/bin:/usr/local/sbin/:/usr/bin:/bin:/usr/sbin:/sbin","LD_RUN_PATH" => "/usr/local/lib64"
    interpreter "bash"
    code <<-EOH
        wget -nc http://www.squid-cache.org/Versions/v4/squid-#{version}.tar.gz
        tar -zxvf squid-#{version}.tar.gz
        cd squid-#{version}
        ./configure --prefix=/usr/local/squid2
        make -j8
   EOH
   notifies :run, 'script[install_squid4]'
end

script "install_squid4" do
    interpreter "bash"
    cwd node['squid4']['makedir']
    code <<-EOH
        cd squid-#{version}
        make install
    EOH
    action :nothing
end

attributes/default.rbはこんな。

default['squid4'][:version]="4.0.7"
default['squid4'][:makedir]="/home/hoge/squid"