atskimura-memo

あまり仕事とは関係なく適当に書きます。開発ネタが多いかもしれません。

ChefでUbuntuのPPAリポジトリを追加するレシピの書き方3つ

Ubuntuの開発に利用されているサイトLaunchpadにはPPAというパッケージリポジトリがあります。PPAでは、Ubuntuに含まれているバージョンよりも新しいパッケージが配布されていて便利です。

例えば、ppa:nginx/stableを入れるとします。
普通は以下のようにadd-apt-repositoryコマンドを使って入れます。

$ add-apt-repository ppa:nginx/stable
$ apt-get install nginx

レシピにしてみましょう。

方法1

これをそのままChefレシピにすると以下のようになります。

dist = node['lsb']['codename']
execute "add ppa:nginx/stable" do
  command "add-apt-repository ppa:nginx/stable"
  creates "/etc/apt/sources.list.d/nginx-stable-#{dist}.list"
end

execute "apt-get update"

package "nginx" do
  action :install
end
続きを読む

新しくブログを始めてみました

前のブログはもう2年も更新していないので、今更更新しにくくなった。
Startup Realityとか大層な名前にしたせいで、投稿しにくくなった。
最近Qiitaに技術ネタ書いてたけど、技術ネタ以外を書くところがない。
などなどもろもろの理由で新しくブログを始めてみました。
ということでゆるゆると雑多に書いていこうと思います。
よろしくお願いします。