node.jsを公式リポジトリからChefを使ってインストールする

Ubuntu 12.10にChefを利用してnode.jsをインストールしたかったのですが、単に apt-get install すると0.6.19と古いバージョン入るので、リポジトリを指定して以下の様なレシピを用意することでインストールできます。

# site-cookbook/nodejs/recipes/default.rb

%w{software-properties-common python-software-properties python g++ make}.each do |pkg|
  package pkg do
    action :install
  end
end

execute "add-apt-repository -y ppa:chris-lea/node.js" do
  user "root"
end

execute "apt-get update" do
  user "root"
end

%w{nodejs}.each do |pkg|
  package pkg do
    action :install
  end
end

もう少しスマートになる様な気もするのですが...。インストールされたバージョンは以下の様な形になります。

remper@host:~$ node -v
v0.10.23
remper@host:~$ npm -v
1.3.17