読者です 読者をやめる 読者になる 読者になる

はわわーっ

はわわわわっ

chefでnodejsをインストールする

メモです。
debianのwheezy-backportsをリポジトリに追加して、nodejsをインストールするレシピ。
definitionsでリソースの定義をしてみた。

# site-cookbooks/nodejs/definitions/apt_repo.rb

define :apt_repo, :uri => '', :distribution => '', :compornents => '', :deb_src => false do
  repo = "#{params[:uri]} #{params[:distribution]} #{params[:compornents]}"
  body = "deb #{repo}\n"
  body << "deb-src #{repo}\n" if params[:deb_src]

  execute 'apt-get update' do
    action :nothing
  end

  file "/etc/apt/sources.list.d/#{params[:name]}.list" do
    owner 'root'
    group 'root'
    mode 00644
    content body
    action :create
    notifies :run, 'execute[apt-get update]', :immediately
  end
end
# site-cookbooks/nodejs/recipes/default.rb

apt_repo 'wheezy-backports' do
  uri 'http://ftp.jp.debian.org/debian/'
  distribution 'wheezy-backports'
  compornents 'main'
  deb_src true
end

package 'nodejs' do
  action :install
end