YUKI Piro Hiroshi
null+****@clear*****
Fri Apr 18 15:26:38 JST 2014
YUKI "Piro" Hiroshi 2014-04-18 15:26:38 +0900 (Fri, 18 Apr 2014) New Revision: 46ba76cb2862e66bc07547edec3af64942922ed1 https://github.com/droonga/wikipedia-search/wiki/chef-cookbook%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%BE%E3%81%A7/46ba76cb2862e66bc07547edec3af64942922ed1 Message: Updated chef cookbookができるまで (markdown) Modified files: chef-cookbookができるまで.md Modified: chef-cookbookができるまで.md (+26 -6) =================================================================== --- chef-cookbookができるまで.md 2014-04-18 12:23:40 +0900 (343268f) +++ chef-cookbookができるまで.md 2014-04-18 15:26:38 +0900 (c7ab0b5) @@ -3,31 +3,51 @@ Ubuntu 12.04LTSの場合は、libgecode-devをあらかじめインストール % sudo apt-get install libgecode-dev -berksをインストールする準備を整え、インストールする。 +cookbooksを置くディレクトリを作成し、そこで作業する。 % md -p chef % cd chef + +knife soloとberksをインストールする準備を整え、インストールする。 + % vi Gemfile % cat Gemfile # -*- ruby -*- source "https://rubygems.org/" + gem "knife-solo" gem "berkshelf" % git add Gemfile % git commit -m "Add Gemfile" % bundle install --path vendor/bundle -依存することになるcookbooksをインストールする準備を整え、インストールする。 +knife soloでその作業ディレクトリを初期化する。 +この操作により、いくつかのファイルとディレクトリが自動的に用意される。 + + % bundle exec knife solo init . + % git add .chef + % git commit -m "Add knife solo configuration file" + +管理対象のノードを初期化する。 +この操作により、管理対象のノード用の設定ファイルも自動的に用意される。 +(ユーザ名、ホスト名は実際のケースに合わせる。ここではあらかじめ準備しておいたVagrantの検証用環境を指定している。) + + % bundle exec knife solo prepare vagrant �� node0 + +依存することになるcookbooksをインストールする準備を整える。 % vi Berksfile % cat Berksfile # -*- ruby -*- source "http://api.berkshelf.com/" - local_cookbooks_dir = "vendor/cookbooks" + local_cookbooks_dir = "cookbooks" cookbook "groonga", :git => "https://github.com/groonga/chef-cookbooks.git", :rel => "groonga" cookbook "droonga", :git => "https://github.com/droonga/chef-cookbooks.git", :rel => "droonga" - % git add Berksfile - % git commit -m "Add Berksfile" - % bundle exec berks vendor vendor/cookbooks + % git commit Berksfile -m "Add groonga and droonga to the list of dependencies" + % bundle exec berks install + +2度目以降の実行では、berks updateする。 + + % bundle exec berks update プロジェクト固有の情報を置いておくcookbookを作成する。 -------------- next part -------------- HTML����������������������������...Download