2014年6月30日月曜日

perlのcpanモジュールをchefで入れてみた

先日書いたブログでは
cpanコマンドで一つずつモジュールをインストールしていましたが、
やはりめんどくさいのでchefで入れてみました。

やはりそういう風に考える人はいるみたいで、recipe探せばすぐ見つかりましたね。
https://github.com/melezhik/cookbooks/tree/master/cpan

入れたいモジュールをこんな感じで羅列するだけで簡単に入れられました。
%w{
  ExtUtils::CBuilder
  ExtUtils::MakeMaker
  Test::Deep
  CPAN::Meta
  Module::Build
  JSON
  JSON::XS
  Try::Tiny
  URI
  File::Temp
  Test::Requires
  ExtUtils::Constant
  Socket
  Test::SharedFork
  Time::HiRes
  Test::TCP
  Class::Accessor::Lite
  Encode
  HTTP::Parser::XS
  MIME::Base64
  Mozilla::CA
  Scalar::Util
  Furl
  Net::Hadoop::WebHDFS
  Readonly
  Crypt::CBC
  Path::Class
  YAML::Syck
  Crypt::Rijndael
  Test::Exception
  Text::Glob
}.each do |mod|
  cpan_client "#{mod}" do
    action 'install'
    install_type 'cpan_module'
    user 'root'
    group 'root'
  end
end


参考URL
https://github.com/melezhik/cookbooks/tree/master/cpan

0 件のコメント:

コメントを投稿