December 23, 2013

chefのcomposerリソースを作ってみました。

レポジトリは以下です。
https://github.com/mp-php/chef-resources-composer

GitHubにはcomposerリソースがいくつかあるのですが、BerkshelfでPHPに依存していた関係で、かえって使いづらい事もあったので、試しに自作してみました。

例えばVagrant + chefで使うには、(所定の場所に配置した上で)まずVagrantfileでchef.add_recipeします。
chef.add_recipe "composer"
composerのインストールは、レシピの好きな場所でします。
composer '/usr/local/bin' do
  action :install
end
composer self-update は"action :update"、アンインストールは"action :uninstall"です。

各プロジェクトでの composer install は以下の通りです。
composer_project '[プロジェクトのルート]' do
  action :install
  user 'vagrant'
  group 'vagrant'
end
各プロジェクトでの composer update は"action :update"です。

とりあえずGitのサブモジュールで個人的に使ってます。まあ、リソース作りの練習ということで。(README.mdは気が向いた時に書きます。。。)

No comments:

Post a Comment