Skip to content

Instantly share code, notes, and snippets.

@millisami
Created August 8, 2012 17:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save millisami/3296700 to your computer and use it in GitHub Desktop.
Save millisami/3296700 to your computer and use it in GitHub Desktop.
± knife ssh -m 107.20.189.224 "sudo chef-client -l debug" --no-host-key-verify -x ubuntu -i ~/.ssh/secret.pem
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/systemu-2.2.0/lib/systemu.rb:29: Use RbConfig instead of obsolete and deprecated Config.
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] INFO: *** Chef 10.12.0 ***
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: Loading plugin os
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: Loading plugin kernel
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: Loading plugin ruby
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: Loading plugin languages
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: ---- Begin ruby -e "require 'rbconfig'; puts %Q(platform=#{RUBY_PLATFORM},version=#{RUBY_VERSION},release_date=#{RUBY_RELEASE_DATE},target=#{::Config::CONFIG['target']},target_cpu=#{::Config::CONFIG['target_cpu']},target_vendor=#{::Config::CONFIG['target_vendor']},target_os=#{::Config::CONFIG['target_os']},host=#{::Config::CONFIG['host']},host_cpu=#{::Config::CONFIG['host_cpu']},host_os=#{::Config::CONFIG['host_os']},host_vendor=#{::Config::CONFIG['host_vendor']},bin_dir=#{::Config::CONFIG['bindir']},ruby_bin=#{::File.join(::Config::CONFIG['bindir'], ::Config::CONFIG['ruby_install_name'])},)" STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: platform=i686-linux,version=1.9.3,release_date=2012-02-16,target=i686-pc-linux-gnu,target_cpu=i686,target_vendor=pc,target_os=linux,host=i686-pc-linux-gnu,host_cpu=i686,host_os=linux-gnu,host_vendor=pc,bin_dir=/usr/local/bin,ruby_bin=/usr/local/bin/ruby,
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: ---- End ruby -e "require 'rbconfig'; puts %Q(platform=#{RUBY_PLATFORM},version=#{RUBY_VERSION},release_date=#{RUBY_RELEASE_DATE},target=#{::Config::CONFIG['target']},target_cpu=#{::Config::CONFIG['target_cpu']},target_vendor=#{::Config::CONFIG['target_vendor']},target_os=#{::Config::CONFIG['target_os']},host=#{::Config::CONFIG['host']},host_cpu=#{::Config::CONFIG['host_cpu']},host_os=#{::Config::CONFIG['host_os']},host_vendor=#{::Config::CONFIG['host_vendor']},bin_dir=#{::Config::CONFIG['bindir']},ruby_bin=#{::File.join(::Config::CONFIG['bindir'], ::Config::CONFIG['ruby_install_name'])},)" STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: ---- Begin ruby -e "require 'rbconfig'; puts %Q(platform=#{RUBY_PLATFORM},version=#{RUBY_VERSION},release_date=#{RUBY_RELEASE_DATE},target=#{::Config::CONFIG['target']},target_cpu=#{::Config::CONFIG['target_cpu']},target_vendor=#{::Config::CONFIG['target_vendor']},target_os=#{::Config::CONFIG['target_os']},host=#{::Config::CONFIG['host']},host_cpu=#{::Config::CONFIG['host_cpu']},host_os=#{::Config::CONFIG['host_os']},host_vendor=#{::Config::CONFIG['host_vendor']},bin_dir=#{::Config::CONFIG['bindir']},ruby_bin=#{::File.join(::Config::CONFIG['bindir'], ::Config::CONFIG['ruby_install_name'])},)" STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: -e:1: Use RbConfig instead of obsolete and deprecated Config.
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: ---- End ruby -e "require 'rbconfig'; puts %Q(platform=#{RUBY_PLATFORM},version=#{RUBY_VERSION},release_date=#{RUBY_RELEASE_DATE},target=#{::Config::CONFIG['target']},target_cpu=#{::Config::CONFIG['target_cpu']},target_vendor=#{::Config::CONFIG['target_vendor']},target_os=#{::Config::CONFIG['target_os']},host=#{::Config::CONFIG['host']},host_cpu=#{::Config::CONFIG['host_cpu']},host_os=#{::Config::CONFIG['host_os']},host_vendor=#{::Config::CONFIG['host_vendor']},bin_dir=#{::Config::CONFIG['bindir']},ruby_bin=#{::File.join(::Config::CONFIG['bindir'], ::Config::CONFIG['ruby_install_name'])},)" STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: Ran (ruby -e "require 'rbconfig'; puts %Q(platform=#{RUBY_PLATFORM},version=#{RUBY_VERSION},release_date=#{RUBY_RELEASE_DATE},target=#{::Config::CONFIG['target']},target_cpu=#{::Config::CONFIG['target_cpu']},target_vendor=#{::Config::CONFIG['target_vendor']},target_os=#{::Config::CONFIG['target_os']},host=#{::Config::CONFIG['host']},host_cpu=#{::Config::CONFIG['host_cpu']},host_os=#{::Config::CONFIG['host_os']},host_vendor=#{::Config::CONFIG['host_vendor']},bin_dir=#{::Config::CONFIG['bindir']},ruby_bin=#{::File.join(::Config::CONFIG['bindir'], ::Config::CONFIG['ruby_install_name'])},)") returned 0
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: ---- Begin ruby -e "require 'rbconfig'; require 'rubygems'; puts ::Gem.default_exec_format % 'gem'" STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: gem
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: ---- End ruby -e "require 'rbconfig'; require 'rubygems'; puts ::Gem.default_exec_format % 'gem'" STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: ---- Begin ruby -e "require 'rbconfig'; require 'rubygems'; puts ::Gem.default_exec_format % 'gem'" STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG:
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: ---- End ruby -e "require 'rbconfig'; require 'rubygems'; puts ::Gem.default_exec_format % 'gem'" STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:29 +0000] DEBUG: Ran (ruby -e "require 'rbconfig'; require 'rubygems'; puts ::Gem.default_exec_format % 'gem'") returned 0
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin ruby -e "require 'rbconfig'; puts %x{/usr/local/bin/ruby /usr/local/bin/gem env gemdir}.chomp!" STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: /usr/local/lib/ruby/gems/1.9.1
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End ruby -e "require 'rbconfig'; puts %x{/usr/local/bin/ruby /usr/local/bin/gem env gemdir}.chomp!" STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin ruby -e "require 'rbconfig'; puts %x{/usr/local/bin/ruby /usr/local/bin/gem env gemdir}.chomp!" STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG:
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End ruby -e "require 'rbconfig'; puts %x{/usr/local/bin/ruby /usr/local/bin/gem env gemdir}.chomp!" STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Ran (ruby -e "require 'rbconfig'; puts %x{/usr/local/bin/ruby /usr/local/bin/gem env gemdir}.chomp!") returned 0
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin uname -s STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Linux
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End uname -s STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin uname -s STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG:
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End uname -s STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Ran (uname -s) returned 0
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin uname -r STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: 3.0.0-13-virtual
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End uname -r STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin uname -r STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG:
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End uname -r STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Ran (uname -r) returned 0
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin uname -v STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: #22-Ubuntu SMP Wed Nov 2 17:10:19 UTC 2011
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End uname -v STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin uname -v STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG:
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End uname -v STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Ran (uname -v) returned 0
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin uname -m STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: i686
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End uname -m STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin uname -m STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG:
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End uname -m STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Ran (uname -m) returned 0
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin mono
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Plugin mono threw exception #<Ohai::Exceptions::Exec: command mono -V doesn't exist or is not in the PATH> /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:336:in `rescue in popen4'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:138:in `popen4'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:98:in `run_command_unix'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:50:in `block in run_command'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `chdir'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `run_command'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/plugins/mono.rb:27:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:190:in `block in require_plugin'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `require_plugin'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:117:in `block (2 levels) in all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `block in all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:216:in `run_ohai'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:152:in `run'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:254:in `block in run_application'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems
107.20.189.224 /chef-10.12.0/lib/chef/application/client.rb:241:in `loop'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `run_application'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application.rb:70:in `run'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/bin/chef-client:26:in `<top (required)>'
107.20.189.224
107.20.189.224 /usr/local/bin/chef-client:19:in `load'
107.20.189.224
107.20.189.224 /usr/local/bin/chef-client:19:in `<main>'
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin php
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Plugin php threw exception #<Ohai::Exceptions::Exec: command php -v doesn't exist or is not in the PATH> /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:336:in `rescue in popen4'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:138:in `popen4'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:98:in `run_command_unix'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:50:in `block in run_command'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `chdir'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `run_command'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/plugins/php.rb:27:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:190:in `block in require_plugin'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `require_plugin'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:117:in `block (2 levels) in all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `block in all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:216:in `run_ohai'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:152:in `run'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:254:in `block in run_application'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ch
107.20.189.224 ef-10.12.0/lib/chef/application/client.rb:241:in `loop'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `run_application'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application.rb:70:in `run'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/bin/chef-client:26:in `<top (required)>'
107.20.189.224
107.20.189.224 /usr/local/bin/chef-client:19:in `load'
107.20.189.224
107.20.189.224 /usr/local/bin/chef-client:19:in `<main>'
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin ohai_time
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin ec2
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin hostname
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin linux::hostname
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin hostname -s STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: domU-12-31-38-06-CC-1A
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End hostname -s STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin hostname -s STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG:
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End hostname -s STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Ran (hostname -s) returned 0
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin hostname --fqdn STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: domU-12-31-38-06-CC-1A.compute-1.internal
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End hostname --fqdn STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin hostname --fqdn STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG:
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End hostname --fqdn STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Ran (hostname --fqdn) returned 0
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin network
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin linux::network
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin route -n | grep -m 1 ^0.0.0.0 STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: 0.0.0.0 10.222.206.1 0.0.0.0 UG 100 0 0 eth0
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End route -n | grep -m 1 ^0.0.0.0 STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin route -n | grep -m 1 ^0.0.0.0 STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG:
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End route -n | grep -m 1 ^0.0.0.0 STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Ran (route -n | grep -m 1 ^0.0.0.0) returned 0
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin ip route show exact 0.0.0.0/0 STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: default via 10.222.206.1 dev eth0 metric 100
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End ip route show exact 0.0.0.0/0 STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin ip route show exact 0.0.0.0/0 STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG:
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End ip route show exact 0.0.0.0/0 STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Ran (ip route show exact 0.0.0.0/0) returned 0
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: has_ec2_mac? == true
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: can_metadata_connect? == true
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: looks_like_ec2? == true
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin rackspace
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin groovy
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Plugin groovy threw exception #<Ohai::Exceptions::Exec: command groovy -v doesn't exist or is not in the PATH> /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:336:in `rescue in popen4'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:138:in `popen4'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:98:in `run_command_unix'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:50:in `block in run_command'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `chdir'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `run_command'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/plugins/groovy.rb:27:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:190:in `block in require_plugin'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `require_plugin'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:117:in `block (2 levels) in all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `block in all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:216:in `run_ohai'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:152:in `run'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:254:in `block in run_application'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.
107.20.189.224 1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `loop'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `run_application'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application.rb:70:in `run'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/bin/chef-client:26:in `<top (required)>'
107.20.189.224
107.20.189.224 /usr/local/bin/chef-client:19:in `load'
107.20.189.224
107.20.189.224 /usr/local/bin/chef-client:19:in `<main>'
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin python
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin python -c "import sys; print sys.version" STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: 2.7.2+ (default, Oct 4 2011, 20:03:08)
107.20.189.224 [GCC 4.6.1]
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End python -c "import sys; print sys.version" STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- Begin python -c "import sys; print sys.version" STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG:
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: ---- End python -c "import sys; print sys.version" STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Ran (python -c "import sys; print sys.version") returned 0
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin passwd
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin lua
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Plugin lua threw exception #<Ohai::Exceptions::Exec: command lua -v doesn't exist or is not in the PATH> /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:336:in `rescue in popen4'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:138:in `popen4'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:98:in `run_command_unix'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:50:in `block in run_command'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `chdir'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `run_command'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/plugins/lua.rb:27:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:190:in `block in require_plugin'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `require_plugin'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:117:in `block (2 levels) in all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `block in all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:216:in `run_ohai'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:152:in `run'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:254:in `block in run_application'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ch
107.20.189.224 ef-10.12.0/lib/chef/application/client.rb:241:in `loop'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `run_application'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application.rb:70:in `run'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/bin/chef-client:26:in `<top (required)>'
107.20.189.224
107.20.189.224 /usr/local/bin/chef-client:19:in `load'
107.20.189.224
107.20.189.224 /usr/local/bin/chef-client:19:in `<main>'
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:30 +0000] DEBUG: Loading plugin perl
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ---- Begin perl -V:version -V:archname STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: version='5.12.4';
107.20.189.224 archname='i686-linux-gnu-thread-multi-64int';
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ---- End perl -V:version -V:archname STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ---- Begin perl -V:version -V:archname STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG:
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ---- End perl -V:version -V:archname STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Ran (perl -V:version -V:archname) returned 0
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin ohai
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin uptime
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin cloud
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin eucalyptus
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: has_euca_mac? == false
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: has_euca_mac? == false
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: has_euca_mac? == false
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: looks_like_euca? == false
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin erlang
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Plugin erlang threw exception #<Ohai::Exceptions::Exec: command erl +V doesn't exist or is not in the PATH> /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:336:in `rescue in popen4'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:138:in `popen4'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:98:in `run_command_unix'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:50:in `block in run_command'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `chdir'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `run_command'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/plugins/erlang.rb:26:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:190:in `block in require_plugin'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `require_plugin'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:117:in `block (2 levels) in all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `block in all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `all_plugins'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:216:in `run_ohai'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:152:in `run'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:254:in `block in run_application'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `loop'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `run_application'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application.rb:70:in `run'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/bin/chef-client:26:in `<top (required)>'
107.20.189.224 /usr/local/bin/chef-client:19:in `load'
107.20.189.224 /usr/local/bin/chef-client:19:in `<main>'
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin dmi
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: unrecognized output line; discarding:
107.20.189.224 # No SMBIOS nor DMI entry point found, sorry.
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin chef
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin c
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ---- Begin gcc -v STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG:
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ---- End gcc -v STDOUT ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ---- Begin gcc -v STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Using built-in specs.
107.20.189.224 COLLECT_GCC=gcc
107.20.189.224 COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6.1/lto-wrapper
107.20.189.224 Target: i686-linux-gnu
107.20.189.224 Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
107.20.189.224 Thread model: posix
107.20.189.224 gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ---- End gcc -v STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Ran (gcc -v) returned 0
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Plugin c threw exception #<Ohai::Exceptions::Exec: command /lib/libc.so.6 doesn't exist or is not in the PATH> /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:336:in `rescue in popen4'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:138:in `popen4'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:98:in `run_command_unix'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:50:in `block in run_command'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `chdir'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `run_command'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/plugins/c.rb:41:in `block in from_file'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/plugins/c.rb:40:in `each'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/plugins/c.rb:40:in `from_file'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `from_file'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:190:in `block in require_plugin'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `each'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `require_plugin'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:117:in `block (2 levels) in all_plugins'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `each'
107.20.189.224 /usr
107.20.189.224 /local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `block in all_plugins'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `each'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `all_plugins'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:216:in `run_ohai'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:152:in `run'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:254:in `block in run_application'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `loop'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `run_application'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application.rb:70:in `run'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/bin/chef-client:26:in `<top (required)>'
107.20.189.224 /usr/local/bin/chef-client:19:in `load'
107.20.189.224 /usr/local/bin/chef-client:19:in `<main>'
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin platform
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin linux::platform
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin linux::lsb
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin java
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Plugin java threw exception #<Ohai::Exceptions::Exec: command java -version doesn't exist or is not in the PATH> /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:336:in `rescue in popen4'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:138:in `popen4'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:98:in `run_command_unix'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:50:in `block in run_command'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `chdir'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/command.rb:49:in `run_command'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/plugins/java.rb:24:in `from_file'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `from_file'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:190:in `block in require_plugin'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `each'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `require_plugin'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:117:in `block (2 levels) in all_plugins'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `each'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `block in all_plugins'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `each'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `all_plugins'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:216:in `run_ohai'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:152:in `run'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:254:in `block in run_application'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `loop'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `run_application'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application.rb:70:in `run'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/bin/chef-client:26:in `<top (required)>'
107.20.189.224 /usr/local/bin/chef-client:19:in `load'
107.20.189.224 /usr/local/bin/chef-client:19:in `<main>'
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin ip_scopes
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ip_scopes: cannot load gem, plugin disabled: cannot load such file -- ipaddr_extensions
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin network_listeners
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: P
107.20.189.224 lugin network_listeners threw exception #<LoadError: cannot load such file -- sigar> /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
107.20.189.224 /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/plugins/network_listeners.rb:19:in `from_file'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/mixin/from_file.rb:29:in `from_file'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:190:in `block in require_plugin'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `each'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:185:in `require_plugin'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:117:in `block (2 levels) in all_plugins'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `each'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:110:in `block in all_plugins'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `each'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/ohai-0.6.12/lib/ohai/system.rb:108:in `all_plugins'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:216:in `run_ohai'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:152:in `run'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:254:in `block in run_application'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `loop'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `run_application'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application.rb:70:in `run'
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/bin/chef-client:26:in `<top (required)>'
107.20.189.224 /usr/local/bin/chef-client:19:in `load'
107.20.189.224 /usr/local/bin/chef-client:19:in `<main>'
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin dmi_common
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin command
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin keys
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin virtualization
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin linux::virtualization
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin linux::filesystem
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin linux::ps
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin linux::kernel
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ---- Begin uname -o STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: GNU/Linux
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ---- End uname -o STDOUT ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ---- Begin uname -o STDERR ----
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG:
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: ---- End uname -o STDERR ----
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Ran (uname -o) returned 0
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin linux::uptime
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin linux::ssh_host_key
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin linux::memory
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin linux::block_device
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Loading plugin linux::cpu
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Client key /etc/chef/client.pem is present - skipping registration
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Building node object for product-devi-b9fb55c2
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Signing the request as product-devi-b9fb55c2
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: String to sign: 'Method:GET
107.20.189.224
107.20.189.224 Hashed Path:j6jJh/ahS+nreGMGHw8q0L6hl6A=
107.20.189.224
107.20.189.224 X-Ops-Content-Hash:2jmj7l5rSw0yVb/vlWAYkK/YBwk=
107.20.189.224
107.20.189.224 X-Ops-Timestamp:2012-08-08T17:03:31Z
107.20.189.224
107.20.189.224 X-Ops-UserId:product-devi-b9fb55c2'
107.20.189.224
107.20.189.224 Header hash: {"X-Ops-Sign"=>"version=1.0", "X-Ops-Userid"=>"product-devi-b9fb55c2", "X-Ops-Timestamp"=>"2012-08-08T17:03:31Z", "X-Ops-Content-Hash"=>"2jmj7l5rSw0yVb/vlWAYkK/YBwk=", "X-Ops-Authorization-1"=>"h5bKRkNIaDmy5y3PRXCBvRz6bv6OFBpVMUgvPfbmqMJNHXCI8FEn5FCQuBmS", "X-Ops-Authorization-2"=>"u+pqU05N+J8RraLNWr6echfnXNubeURmeXGhrOeHAjuPvpyabEg6/kkrP/l3", "X-Ops-Authorization-3"=>"7ucCDu59SvRnY6N7GWdlKIaJHtxcnVTfpeK5wqbNZtkgIpLiPbhwM/ZY3Y6I", "X-Ops-Authorization-4"=>"2AOkQdh0ZkjTsKx9ZffK2mhPOrCvh83bEkUwcuWhyHV1/hIOBjfD9E5Qzdxk", "X-Ops-Authorization-5"=>"adQ646SDY5tjRYQOmKppbUR11ILbDuPjChwOPxjia3ic3kdlfODL1WDCIjAS", "X-Ops-Authorization-6"=>"qkDVKsew37CtkqSAGD5gGX+yqyG+sVTNtOhOlCNE0g=="}
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Sending HTTP Request via GET to 107.21.252.153:4000/nodes/product-devi-b9fb55c2
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Extracting run list from JSON attributes provided on command line
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Applying attributes from json file
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Platform is ubuntu version 11.10
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Signing the request as product-devi-b9fb55c2
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: String to sign: 'Method:GET
107.20.189.224
107.20.189.224 Hashed Path:yclkK8TQvmJwildXUw+iW6G1ZjI=
107.20.189.224
107.20.189.224 X-Ops-Content-Hash:2jmj7l5rSw0yVb/vlWAYkK/YBwk=
107.20.189.224
107.20.189.224 X-Ops-Timestamp:2012-08-08T17:03:31Z
107.20.189.224
107.20.189.224 X-Ops-UserId:product-devi-b9fb55c2'
107.20.189.224
107.20.189.224 Header hash: {"X-Ops-Sign"=>"version=1.0", "X-Ops-Userid"=>"product-devi-b9fb55c2", "X-Ops-Timestamp"=>"2012-08-08T17:03:31Z", "X-Ops-Content-Hash"=>"2jmj7l5rSw0yVb/vlWAYkK/YBwk=", "X-Ops-Authorization-1"=>"HRZ56cYqniNV1bTBq0RT3TA8i8e96EhHN5Sx4xIY4KUlie3pC8iFIbplkFGB", "X-Ops-Authorization-2"=>"n84e6UNQmk7k5dW+BGjBgnVuAJGX3tJ6Ip3CV1t58AhDYePKefobpVNFrvQp", "X-Ops-Authorization-3"=>"lVcuPES69bVqB5km3wH5jbQg0ByYZAfDe1/+RXvGP9cmD2FfsZsHuhImgDc5", "X-Ops-Authorization-4"=>"fHoB1yYOpguyPkaJXL7/KWrXiRJF+rDf7HQIVYK9glXQx3w8uTsfjaQs4nCt", "X-Ops-Authorization-5"=>"571Bw2+CFfWV3/MuSfk9zvm3NrfGa5lIU5fvRjN1kltBbke0TEca6qaZK88o", "X-Ops-Authorization-6"=>"CTgdgehAGu9kTtDZJBfh3VhTS/5aAMf//KXWebquFQ=="}
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Sending HTTP Request via GET to 107.21.252.153:4000/roles/base
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] INFO: Run List is [role[base]]
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] INFO: Run List expands to [minitest-handler, chef_handler, apt, build-essential, datadog::dd-handler, postfix, git, zsh, users::sysadmins, sudo, htop, imagemagick::devel, bluepill, magic_shell, task_server::magic_shell, chef_handlers, dev_tools]
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] INFO: Starting Chef Run for product-devi-b9fb55c2
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] INFO: Running start handlers
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] INFO: Start handlers complete.
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Synchronizing cookbooks
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Signing the request as product-devi-b9fb55c2
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: String to sign: 'Method:POST
107.20.189.224
107.20.189.224 Hashed Path:osVGY7aX3NCmWUoSHHGDXNGzIXg=
107.20.189.224
107.20.189.224 X-Ops-Content-Hash:KBGK8R423xziuXkna2CDoI0hd5s=
107.20.189.224
107.20.189.224 X-Ops-Timestamp:2012-08-08T17:03:31Z
107.20.189.224
107.20.189.224 X-Ops-UserId:product-devi-b9fb55c2'
107.20.189.224
107.20.189.224 Header hash: {"X-Ops-Sign"=>"version=1.0", "X-Ops-Userid"=>"product-devi-b9fb55c2", "X-Ops-Timestamp"=>"2012-08-08T17:03:31Z", "X-Ops-Content-Hash"=>"KBGK8R423xziuXkna2CDoI0hd5s=", "X-Ops-Authorization-1"=>"QnHUjjNdZyWVUbPRmMK1dtKnK54pjSS54Wj44ONZdRnpkHk5TmwgmEKfjebD", "X-Ops-Authorization-2"=>"0yCXmFAISICl+4KrRMH+j7SaUdfxgZnj4XbMXyh2550nTWGciBWMoPHpgVxf", "X-Ops-Authorization-3"=>"JsMNVcZneD4cKInEerW0aCU5fRp0Ho5oonPt6MYBFbkbKvinUEMMj5Ajjngv", "X-Ops-Authorization-4"=>"hVy2LPEjpHBkz0NmmK42hDGODjmbQturZTiOUHNM/HDggUyczCmRp1Nhp2Ln", "X-Ops-Authorization-5"=>"U0NkKMJeEcUn/5i0ssZ3vVTLfC9aoVwYK+HU8PoGjAPRHQMjxZhsE2f6O1Bf", "X-Ops-Authorization-6"=>"A/tP6B32TY2yeGNxrCGjTw+YhaMaxUMdVAkXP4ECtQ=="}
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:31 +0000] DEBUG: Sending HTTP Request via POST to 107.21.252.153:4000/environments/dev/cookbook_versions
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:33 +0000] INFO: Loading cookbooks [apache2, application, apt, aws, bluepill, build-essential, chef_handler, chef_handlers, database, datadog, dev_tools, git, gunicorn, htop, imagemagick, java, jpackage, magic_shell, minitest-handler, mysql, openssl, passenger_apache2, php, postfix, postgresql, python, redisio, runit, sudo, task_server, tomcat, unicorn, users, xfs, xml, yum, zsh]
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:33 +0000] DEBUG: Cookbooks detail: {"magic_shell"=>#<Chef::CookbookVersion:0x91e2a68 @name="magic_shell", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=["alias.rb"], @provider_filenames=["alias.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x91e1c44 @db="chef", @rest=#<Chef::REST:0x91e1c1c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x91e1b68 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "json_class"=>"Chef::CookbookVersion", "version"=>"0.1.2", "templates"=>[], "name"=>"magic_shell-0.1.2", "frozen?"=>false, "attributes"=>[], "metadata"=>{"name"=>"magic_shell", "description"=>"Installs/Configures command_alias", "long_description"=>"Description\n===========\n\nProvides utility for adding some syntactic sugar to your shell.\n\nRequirements\n============\n\nNone\n\nAttributes\n==========\n\nNone\n\nUsage\n=====\n\nInclude the recipe to use the resource in your cookbook.\n\n include_recipe \"magic_shell\"\n\nUse the `magic_shell_alias` resource to create a command alias.\n\n magic_shell_alias \"myrailsapp\" do\n command \"cd /opt/myrailsapp/current\"\n action :add\n end\n\nThis will alias `myrailsapp` to `cd /opt/myrailsapp/current`\n\n", "maintainer"=>"CustomInk, LLC", "maintainer_email"=>"nharvey@customink.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"magic_shell"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>
107.20.189.224 {}, "recipes"=>{"magic_shell"=>""}, "version"=>"0.1.2"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/c26f9b0996486aff7777a93f15d7d2c6", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"c26f9b0996486aff7777a93f15d7d2c6"}], "resources"=>[{"name"=>"alias.rb", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/d09df3271b35c73ce6043502b9a10550", "specificity"=>"default", "path"=>"resources/alias.rb", "checksum"=>"d09df3271b35c73ce6043502b9a10550"}], "providers"=>[{"name"=>"alias.rb", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/120bbffdcc419bfe7e37598cee6e49af", "specificity"=>"default", "path"=>"providers/alias.rb", "checksum"=>"120bbffdcc419bfe7e37598cee6e49af"}], "chef_type"=>"cookbook_version", "cookbook_name"=>"magic_shell", "files"=>[], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/49ace7f61f35820a8f61b95f272a9dd5", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"49ace7f61f35820a8f61b95f272a9dd5"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/cac085f6f2680f121b7dd9fc57c80bfb", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"cac085f6f2680f121b7dd9fc57c80bfb"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/69dbe111223f68e448f4b6a88a755af6", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"69dbe111223f68e448f4b6a88a755af6"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/58545a9d4f84c88c973a1473b6feb857", "specificity"=>"default", "path"=>"README.md", "checksum"=>"58545a9d4f84c88c973a1473b6feb857"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x91ebc58 @cookbook=nil, @name="magic_shell", @long_description="Description\n===========\n\nProvides utility for adding some syntactic sugar to your shell.\n\nRequirements\n============\n\nNone\n\nAt
107.20.189.224 tributes\n==========\n\nNone\n\nUsage\n=====\n\nInclude the recipe to use the resource in your cookbook.\n\n include_recipe \"magic_shell\"\n\nUse the `magic_shell_alias` resource to create a command alias.\n\n magic_shell_alias \"myrailsapp\" do\n command \"cd /opt/myrailsapp/current\"\n action :add\n end\n\nThis will alias `myrailsapp` to `cd /opt/myrailsapp/current`\n\n", @maintainer="CustomInk, LLC", @maintainer_email="nharvey@customink.com", @license="Apache 2.0", @description="Installs/Configures command_alias", @platforms={}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"magic_shell"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"magic_shell"=>""}, @version="0.1.2">, @checksums={"d09df3271b35c73ce6043502b9a10550"=>nil, "120bbffdcc419bfe7e37598cee6e49af"=>nil, "c26f9b0996486aff7777a93f15d7d2c6"=>nil, "49ace7f61f35820a8f61b95f272a9dd5"=>nil, "cac085f6f2680f121b7dd9fc57c80bfb"=>nil, "69dbe111223f68e448f4b6a88a755af6"=>nil, "58545a9d4f84c88c973a1473b6feb857"=>nil}, @manifest_records_by_path={"resources/alias.rb"=>{"name"=>"alias.rb", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/d09df3271b35c73ce6043502b9a10550", "specificity"=>"default", "path"=>"resources/alias.rb", "checksum"=>"d09df3271b35c73ce6043502b9a10550"}, "providers/alias.rb"=>{"name"=>"alias.rb", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/120bbffdcc419bfe7e37598cee6e49af", "specificity"=>"default", "path"=>"providers/alias.rb", "checksum"=>"120bbffdcc419bfe7e37598cee6e49af"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/c26f9b0996486aff7777a93f15d7d2c6", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"c26f9b0996486aff7777a93f15d7d2c6"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/49ace7f61f35820a8f61b95f272a9dd5", "specificity"=>"default", "path"=>"CHANGELOG.md", "c
107.20.189.224 hecksum"=>"49ace7f61f35820a8f61b95f272a9dd5"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/cac085f6f2680f121b7dd9fc57c80bfb", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"cac085f6f2680f121b7dd9fc57c80bfb"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/69dbe111223f68e448f4b6a88a755af6", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"69dbe111223f68e448f4b6a88a755af6"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/magic_shell/0.1.2/files/58545a9d4f84c88c973a1473b6feb857", "specificity"=>"default", "path"=>"README.md", "checksum"=>"58545a9d4f84c88c973a1473b6feb857"}}, @attribute_filenames_by_short_filename={}>, "apt"=>#<Chef::CookbookVersion:0x9365bd8 @name="apt", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=[], @file_filenames=["apt-proxy-v2.conf"], @recipe_filenames=["cacher-client.rb", "cacher-ng.rb", "default.rb"], @recipe_filenames_by_name={"cacher-client"=>"cacher-client.rb", "cacher-ng"=>"cacher-ng.rb", "default"=>"default.rb"}, @library_filenames=[], @resource_filenames=["repository.rb"], @provider_filenames=["repository.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x93658a4 @db="chef", @rest=#<Chef::REST:0x9365890 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x93657f0 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"definitions"=>[], "libraries"=>[], "version"=>"1.4.0", "json_class"=>"Chef::CookbookVersion", "name"=>"apt-1.4.0", "templates"=>[], "frozen?"=>false, "attributes"=>[], "metadata"=>{"name"=>"apt", "description"=
107.20.189.224 >"Configures apt and apt services and an LWRP for managing apt repositories", "long_description"=>"Description\n===========\n\nThis cookbook includes recipes to execute apt-get update to ensure the\nlocal APT package cache is up to date. There are recipes for managing\nthe apt-cacher-ng caching proxy and proxy clients. It also includes a\nLWRP for managing APT repositories in /etc/apt/sources.list.d.\n\nRecipes\n=======\n\ndefault\n-------\n\nThis recipe installs the `update-notifier-common` package to provide\nthe timestamp file used to only run `apt-get update` if the cache is\nless than one day old.\n\nThis recipe should appear first in the run list of Debian or Ubuntu\nnodes to ensure that the package cache is up to date before managing\nany `package` resources with Chef.\n\nThis recipe also sets up a local cache directory for preseeding packages.\n\ncacher-ng\n---------\n\nInstalls the `apt-cacher-ng` package and service so the system can\nprovide APT caching. You can check the usage report at\nhttp://{hostname}:3142/acng-report.html. The `cacher-ng` recipe\nincludes the `cacher-client` recipe, so it helps seed itself.\n\ncacher-client\n-------------\nConfigures the node to use the `apt-cacher-ng` server as a client.\n\nResources/Providers\n===================\n\nThis LWRP provides an easy way to manage additional APT repositories.\nAdding a new repository will notify running the\n`execute[apt-get-update]` resource.\n\n# Actions\n\n- :add: creates a repository file and builds the repository listing\n- :remove: removes the repository file\n\n# Attribute Parameters\n\n- repo_name: name attribute. The name of the channel to discover\n- uri: the base of the Debian distribution\n- distribution: this is usually your release's codename...ie something\n like `karmic`, `lucid` or `maverick`\n- components: package groupings..when it doubt use `main`\n- deb_src: whether or not to add the repository as a source repo as well\n- key_server: the GPG keyserver where the key for the repo should be retrieved\n- key: if a `ke
107.20.189.224 y_server` is provided, this is assumed to be the\n fingerprint, otherwise it can be either the URI to the GPG key for\n the repo, or a cookbook_file.\n- cookbook: if key should be a cookbook_file, specify a cookbook where\n the key is located for files/default. Defaults to nil, so it will\n use the cookbook where the resource is used.\n\n# Examples\n\n # add the Zenoss repo\n apt_repository \"zenoss\" do\n uri \"http://dev.zenoss.org/deb\"\n components [\"main\",\"stable\"]\n end\n\n # add the Nginx PPA; grab key from keyserver\n apt_repository \"nginx-php\" do\n uri \"http://ppa.launchpad.net/nginx/php5/ubuntu\"\n distribution node['lsb']['codename']\n components [\"main\"]\n keyserver \"keyserver.ubuntu.com\"\n key \"C300EE8C\"\n end\n\n # add the Cloudkick Repo\n apt_repository \"cloudkick\" do\n uri \"http://packages.cloudkick.com/ubuntu\"\n distribution node['lsb']['codename']\n components [\"main\"]\n key \"http://packages.cloudkick.com/cloudkick.packages.key\"\n end\n\n # add the Cloudkick Repo with the key downloaded in the cookbook\n apt_repository \"cloudkick\" do\n uri \"http://packages.cloudkick.com/ubuntu\"\n distribution node['lsb']['codename']\n components [\"main\"]\n key \"cloudkick.packages.key\"\n end\n\n\n # remove Zenoss repo\n apt_repository \"zenoss\" do\n action :remove\n end\n\nUsage\n=====\n\nPut `recipe[apt]` first in the run list. If you have other recipes\nthat you want to use to configure how apt behaves, like new sources,\nnotify the execute resource to run, e.g.:\n\n template \"/etc/apt/sources.list.d/my_apt_sources.list\" do\n notifies :run, resources(:execute => \"apt-get update\"), :immediately\n end\n\nThe above will run during execution phase since it is a normal\ntemplate resource, and should appear before other package resources\nthat need the sources in the template.\n\nPut `recipe[apt::cacher-ng]` in the run_list for a server to provid
107.20.189.224 e\nAPT caching and add `recipe[apt::cacher-client]` on the rest of the\nDebian-based nodes to take advantage of the caching server.\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Matt Ray (<matt@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright 2009-2012 Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"apt"=>">= 0.0.0", "apt::cacher-ng"=>">= 0.0.0", "apt::cacher-client"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"apt"=>"Runs apt-get update during compile phase and sets up preseed directories", "apt::cacher-ng"=>"Set up an apt-cacher-ng caching proxy", "apt::cacher-client"=>"Client for the apt::cacher-ng caching proxy"}, "version"=>"1.4.0"}, "recipes"=>[{"name"=>"cacher-client.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/f8cd741ce300625b155467f3dca4d388", "specificity"=>"default", "path"=>"recipes/cacher-client.rb", "checksum"=>"f8cd741ce300625b155467f3dca4d388"}, {"name"=>"cacher-ng.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/256a1d4eff83835fa58f38b8583176d5", "specificity"=>"default", "path"=>"recipes/cacher-ng.rb", "checksum"=>"256a1d4eff83835fa58f38b8583176d5"}, {"name"=>"default.rb", "url"=>"http://
107.20.189.224 107.21.252.153:4000/cookbooks/apt/1.4.0/files/50ce3f9b83085e6628617215bccfeed3", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"50ce3f9b83085e6628617215bccfeed3"}], "resources"=>[{"name"=>"repository.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/e4bcd8d228a65708636a96d83956b6c7", "specificity"=>"default", "path"=>"resources/repository.rb", "checksum"=>"e4bcd8d228a65708636a96d83956b6c7"}], "providers"=>[{"name"=>"repository.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/07b5b59e452259a1cfd055f1e8e65937", "specificity"=>"default", "path"=>"providers/repository.rb", "checksum"=>"07b5b59e452259a1cfd055f1e8e65937"}], "chef_type"=>"cookbook_version", "files"=>[{"name"=>"apt-proxy-v2.conf", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/a67a0204d4c54848aad67a8e9de5cad1", "specificity"=>"default", "path"=>"files/default/apt-proxy-v2.conf", "checksum"=>"a67a0204d4c54848aad67a8e9de5cad1"}], "cookbook_name"=>"apt", "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/6ec40372d7f355df2a8667c2dac308ca", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"6ec40372d7f355df2a8667c2dac308ca"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/ca0d84877bb8b83f9d1e93481287a92c", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"ca0d84877bb8b83f9d1e93481287a92c"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/6787911f97a47140bf3570597a111f7f", "specificity"=>"default", "path"=>"metadata.rb",
107.20.189.224 "checksum"=>"6787911f97a47140bf3570597a111f7f"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/ab97538f92c2dc276afa4779e6ff41e7", "specificity"=>"default", "path"=>"README.md", "checksum"=>"ab97538f92c2dc276afa4779e6ff41e7"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9363c34 @cookbook=nil, @name="apt", @long_description="Description\n===========\n\nThis cookbook includes recipes to execute apt-get update to ensure the\nlocal APT package cache is up to date. There are recipes for managing\nthe apt-cacher-ng caching proxy and proxy clients. It also includes a\nLWRP for managing APT repositories in /etc/apt/sources.list.d.\n\nRecipes\n=======\n\ndefault\n-------\n\nThis recipe installs the `update-notifier-common` package to provide\nthe timestamp file used to only run `apt-get update` if the cache is\nless than one day old.\n\nThis recipe should appear first in the run list of Debian or Ubuntu\nnodes to ensure that the package cache is up to date before managing\nany `package` resources with Chef.\n\nThis recipe also sets up a local cache directory for preseeding packages.\n\ncacher-ng\n---------\n\nInstalls the `apt-cacher-ng` package and service so the system can\nprovide APT caching. You can check the usage report at\nhttp://{hostname}:3142/acng-report.html. The `cacher-ng` recipe\nincludes the `cacher-client` recipe, so it helps seed itself.\n\ncacher-client\n-------------\nConfigures the node to use the `apt-cacher-ng` server as a client.\n\nResources/Providers\n===================\n\nThis LWRP provides an easy way to manage additional APT repositories.\nAdding a new repository will notify running the\n`execute[apt-get-update]` resource.\n\n# Actions\n\n- :add: creates a repository file and builds the repository listing\n- :remove: removes the repository file\n\n# Attribute Parameters\n\n- repo_name: name attribute. The name of the channel to discover\n- uri: the base of the Debian distribution\n- distribution: this is usually your release's codename...ie
107.20.189.224 something\n like `karmic`, `lucid` or `maverick`\n- components: package groupings..when it doubt use `main`\n- deb_src: whether or not to add the repository as a source repo as well\n- key_server: the GPG keyserver where the key for the repo should be retrieved\n- key: if a `key_server` is provided, this is assumed to be the\n fingerprint, otherwise it can be either the URI to the GPG key for\n the repo, or a cookbook_file.\n- cookbook: if key should be a cookbook_file, specify a cookbook where\n the key is located for files/default. Defaults to nil, so it will\n use the cookbook where the resource is used.\n\n# Examples\n\n # add the Zenoss repo\n apt_repository \"zenoss\" do\n uri \"http://dev.zenoss.org/deb\"\n components [\"main\",\"stable\"]\n end\n\n # add the Nginx PPA; grab key from keyserver\n apt_repository \"nginx-php\" do\n uri \"http://ppa.launchpad.net/nginx/php5/ubuntu\"\n distribution node['lsb']['codename']\n components [\"main\"]\n keyserver \"keyserver.ubuntu.com\"\n key \"C300EE8C\"\n end\n\n # add the Cloudkick Repo\n apt_repository \"cloudkick\" do\n uri \"http://packages.cloudkick.com/ubuntu\"\n distribution node['lsb']['codename']\n components [\"main\"]\n key \"http://packages.cloudkick.com/cloudkick.packages.key\"\n end\n\n # add the Cloudkick Repo with the key downloaded in the cookbook\n apt_repository \"cloudkick\" do\n uri \"http://packages.cloudkick.com/ubuntu\"\n distribution node['lsb']['codename']\n components [\"main\"]\n key \"cloudkick.packages.key\"\n end\n\n\n # remove Zenoss repo\n apt_repository \"zenoss\" do\n action :remove\n end\n\nUsage\n=====\n\nPut `recipe[apt]` first in the run list. If you have other recipes\nthat you want to use to configure how apt behaves, like new sources,\nnotify the execute resource to run, e.g.:\n\n template \"/etc/apt/sources.list.d/my_apt_sources.list\" do\n notifies :run, resources(:execute => \"apt-get
107.20.189.224 update\"), :immediately\n end\n\nThe above will run during execution phase since it is a normal\ntemplate resource, and should appear before other package resources\nthat need the sources in the template.\n\nPut `recipe[apt::cacher-ng]` in the run_list for a server to provide\nAPT caching and add `recipe[apt::cacher-client]` on the rest of the\nDebian-based nodes to take advantage of the caching server.\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Matt Ray (<matt@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright 2009-2012 Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Configures apt and apt services and an LWRP for managing apt repositories", @platforms={"ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"apt"=>">= 0.0.0", "apt::cacher-ng"=>">= 0.0.0", "apt::cacher-client"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"apt"=>"Runs apt-get update during compile phase and sets up preseed directories", "apt::cacher-ng"=>"Set up an apt-cacher-ng caching proxy", "apt::cacher-client"=>"Client for the apt::cacher-ng caching proxy"}, @version="1.4.0">, @checksums={"e4bcd8d228a65708636a96d83956b6c7"=>nil, "07b5b59e452259a1cfd055f1e8e65937"=>nil, "f8cd741ce300625b155467f3dca4d388"=>nil, "256a1d4eff83835fa58f38b8583176d5"=>ni
107.20.189.224 l, "50ce3f9b83085e6628617215bccfeed3"=>nil, "a67a0204d4c54848aad67a8e9de5cad1"=>nil, "6ec40372d7f355df2a8667c2dac308ca"=>nil, "a3b394be05746f24c7ed734d55e8c762"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "ca0d84877bb8b83f9d1e93481287a92c"=>nil, "6787911f97a47140bf3570597a111f7f"=>nil, "ab97538f92c2dc276afa4779e6ff41e7"=>nil}, @manifest_records_by_path={"resources/repository.rb"=>{"name"=>"repository.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/e4bcd8d228a65708636a96d83956b6c7", "specificity"=>"default", "path"=>"resources/repository.rb", "checksum"=>"e4bcd8d228a65708636a96d83956b6c7"}, "providers/repository.rb"=>{"name"=>"repository.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/07b5b59e452259a1cfd055f1e8e65937", "specificity"=>"default", "path"=>"providers/repository.rb", "checksum"=>"07b5b59e452259a1cfd055f1e8e65937"}, "recipes/cacher-client.rb"=>{"name"=>"cacher-client.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/f8cd741ce300625b155467f3dca4d388", "specificity"=>"default", "path"=>"recipes/cacher-client.rb", "checksum"=>"f8cd741ce300625b155467f3dca4d388"}, "recipes/cacher-ng.rb"=>{"name"=>"cacher-ng.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/256a1d4eff83835fa58f38b8583176d5", "specificity"=>"default", "path"=>"recipes/cacher-ng.rb", "checksum"=>"256a1d4eff83835fa58f38b8583176d5"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/50ce3f9b83085e6628617215bccfeed3", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"50ce3f9b83085e6628617215bccfeed3"}, "files/default/apt-proxy-v2.conf"=>{"name"=>"apt-proxy-v2.conf", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/a67a0204d4c54848aad67a8e9de5cad1", "specificity"=>"default", "path"=>"files/default/apt-proxy-v2.conf", "checksum"=>"a67a0204d4c54848aad67a8e9de5cad1"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/6ec40372d7f355df2a8667c2dac3
107.20.189.224 08ca", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"6ec40372d7f355df2a8667c2dac308ca"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/ca0d84877bb8b83f9d1e93481287a92c", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"ca0d84877bb8b83f9d1e93481287a92c"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/6787911f97a47140bf3570597a111f7f", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"6787911f97a47140bf3570597a111f7f"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/apt/1.4.0/files/ab97538f92c2dc276afa4779e6ff41e7", "specificity"=>"default", "path"=>"README.md", "checksum"=>"ab97538f92c2dc276afa4779e6ff41e7"}}, @attribute_filenames_by_short_filename={}>, "postfix"=>#<Chef::CookbookVersion:0x959fa34 @name="postfix", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["main.cf.erb", "master.cf.erb", "sasl_passwd.erb", "aliases.erb"], @file_filenames=[], @recipe_filenames=["aliases.rb", "client.rb", "default.rb", "sasl_auth.rb", "server.rb"], @recipe_filenames_by_name={"aliases"=>"aliases.rb", "client"=>"client.rb", "default"=>"default.rb", "sasl_auth"=>"sasl_auth.rb", "server"=>"server.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::
107.20.189.224 CouchDB:0x959eddc @db="chef", @rest=#<Chef::REST:0x959ed3c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9543810 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"definitions"=>[], "libraries"=>[], "json_class"=>"Chef::CookbookVersion", "version"=>"1.2.0", "name"=>"postfix-1.2.0", "templates"=>[{"name"=>"main.cf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/fdddcb838feab4f75f047170b582180d", "specificity"=>"default", "path"=>"templates/default/main.cf.erb", "checksum"=>"fdddcb838feab4f75f047170b582180d"}, {"name"=>"master.cf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/0929f1b9d067a2435a47a7d01762a85f", "specificity"=>"default", "path"=>"templates/default/master.cf.erb", "checksum"=>"0929f1b9d067a2435a47a7d01762a85f"}, {"name"=>"sasl_passwd.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/aa2007efb986ed73f7b4cc493fdeac1b", "specificity"=>"default", "path"=>"templates/default/sasl_passwd.erb", "checksum"=>"aa2007efb986ed73f7b4cc493fdeac1b"}, {"name"=>"aliases.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/c08ff8be90f84f628cfd1a488fcf188e", "specificity"=>"ubuntu-10.04", "path"=>"templates/ubuntu-10.04/aliases.erb", "checksum"=>"c08ff8be90f84f628cfd1a488fcf188e"}], "frozen?"=>false, "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/4b608cbd3b60f4c50b20850d73f582d6", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"4b608cbd3b60f4c50b20850d73f582d6"}], "metadata"=>{"name"=>"postfix", "description"=>"Installs and configures postfix for client or outbound relayhost, or to do SASL auth", "long_description"=>"", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"redhat"=>">= 0.0.0",
107.20.189.224 "ubuntu"=>">= 0.0.0", "amazon"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"postfix"=>">= 0.0.0", "postfix::sasl_auth"=>">= 0.0.0", "postfix::client"=>">= 0.0.0", "postfix::aliases"=>">= 0.0.0", "postfix::server"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"postfix/smtp_sasl_security_options"=>{"calculated"=>false, "description"=>"Sets the value of smtp_sasl_security_options in main.cf", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP SASL Security Options", "default"=>"noanonymous", "required"=>"optional"}, "postfix/mail_type"=>{"calculated"=>false, "description"=>"Is this node a client or server?", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Mail Type", "default"=>"client", "required"=>"optional"}, "postfix/mydomain"=>{"calculated"=>false, "description"=>"Sets the mydomain value in main.cf", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Mydomain", "default"=>"domain", "required"=>"optional"}, "postfix"=>{"calculated"=>false, "description"=>"Hash of Postfix attributes", "recipes"=>[], "type"=>"hash", "choice"=>[], "display_name"=>"Postfix", "required"=>"optional"}, "postfix/smtp_sasl_auth_enable"=>{"calculated"=>false, "description"=>"Enable SMTP SASL Authentication", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP SASL Auth Enable", "default"=>"no", "required"=>"optional"}, "postfix/mail_relay_networks"=>{"calculated"=>false, "description"=>"Sets the mynetworks value in main.cf", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Mail Relay Networks", "default"=>"127.0.0.0/8", "required"=>"optional"}, "postfix/smtp_use_tls"=>{"calculated"=>false, "description"=>"Whether SMTP SASL Auth should use TLS encryption", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP Use TLS?", "default"=>"yes", "required"=>"optional"}, "post
107.20.189.224 fix/aliases"=>{"calculated"=>false, "description"=>"Hash of mail aliases for /etc/aliases", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix mail aliases", "default"=>"", "required"=>"optional"}, "postfix/smtp_sasl_password_maps"=>{"calculated"=>false, "description"=>"hashmap of SASL passwords", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP SASL Password Maps", "default"=>"hash:/etc/postfix/sasl_passwd", "required"=>"optional"}, "postfix/relayhost_role"=>{"calculated"=>false, "description"=>"String containing the role name", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Relayhost's role", "default"=>"relayhost", "required"=>"optional"}, "postfix/myorigin"=>{"calculated"=>false, "description"=>"Sets the myorigin value in main.cf", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Myorigin", "default"=>"$myhostname", "required"=>"optional"}, "postfix/smtp_sasl_passwd"=>{"calculated"=>false, "description"=>"Password for smtp_sasl_user_name", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP SASL Password", "default"=>"", "required"=>"optional"}, "postfix/relayhost"=>{"calculated"=>false, "description"=>"Sets the relayhost value in main.cf", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Relayhost", "default"=>"", "required"=>"optional"}, "postfix/smtp_sasl_user_name"=>{"calculated"=>false, "description"=>"User to auth SMTP via SASL", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP SASL Username", "default"=>"", "required"=>"optional"}, "postfix/multi_environment_relay"=>{"calculated"=>false, "description"=>"If true, then the client recipe will search any environment instead of just the node's", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Search for relayhost in any environment", "default"=>"", "required"=>"optional"}, "postfix/myhostname"=>{"calculated"=>false, "description"=>"Sets the myhostname value in mai
107.20.189.224 n.cf", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Myhostname", "default"=>"fqdn", "required"=>"optional"}, "postfix/smtp_tls_cafile"=>{"calculated"=>false, "description"=>"CA certificate file for SMTP over TLS", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP TLS CA File", "default"=>"/etc/postfix/cacert.pem", "required"=>"optional"}}, "groupings"=>{}, "recipes"=>{"postfix"=>"Installs and configures postfix", "postfix::sasl_auth"=>"Set up postfix to auth to a server with sasl", "postfix::client"=>"Searches for the relayhost based on an attribute", "postfix::aliases"=>"Manages /etc/aliases", "postfix::server"=>"Sets the mail_type attribute to master"}, "version"=>"1.2.0"}, "recipes"=>[{"name"=>"aliases.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/ebf016a955a6eeac8f08725e6c67e302", "specificity"=>"default", "path"=>"recipes/aliases.rb", "checksum"=>"ebf016a955a6eeac8f08725e6c67e302"}, {"name"=>"client.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/28d319a5e71a9502abfd4c09b047398f", "specificity"=>"default", "path"=>"recipes/client.rb", "checksum"=>"28d319a5e71a9502abfd4c09b047398f"}, {"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/4b40e937f799879a001fc12bb31fe47b", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"4b40e937f799879a001fc12bb31fe47b"}, {"name"=>"sasl_auth.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/ee8e9b44d6db02fd03894aee83477e52", "specificity"=>"default", "path"=>"recipes/sasl_auth.rb", "checksum"=>"ee8e9b44d6db02fd03894aee83477e52"}, {"name"=>"server.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/e091e5fb974229a538ffec2a54a0a06a", "specificity"=>"default", "path"=>"recipes/server.rb", "checksum"=>"e091e5fb974229a538ffec2a54a0a06a"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "files"=>[], "cookbook_name"=>"postfix", "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"
107.20.189.224 http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/ebb36fda2510b44d7fcedff7fbb26ea0", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"ebb36fda2510b44d7fcedff7fbb26ea0"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/e5600a5296cb1b69f978b6c2c4a1b1c1", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/b3d613e635fb50ce99f0a584fb58cc72", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"b3d613e635fb50ce99f0a584fb58cc72"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/e8c7455164ce91be61f7abfa4c01e1fe", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"e8c7455164ce91be61f7abfa4c01e1fe"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/d6f7a7894033b3646724209afa07df51", "specificity"=>"default", "path"=>"README.md", "checksum"=>"d6f7a7894033b3646724209afa07df51"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x968f3e0 @cookbook=nil, @name="postfix", @long_description="", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs and configures postfix for client or outbound relayhost, or to do SASL auth", @platforms={"redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "amazon"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"postfix"=>">= 0.0.0", "postfix::sasl_auth"=>">= 0.0.0", "postfix::client"=>">= 0.0.0", "postfix::aliases"=>">= 0.0.0", "postfix::server"=>">= 0.0.0"}, @replacing={}, @attributes={"postfix/smtp_sasl_sec
107.20.189.224 urity_options"=>{"calculated"=>false, "description"=>"Sets the value of smtp_sasl_security_options in main.cf", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP SASL Security Options", "default"=>"noanonymous", "required"=>"optional"}, "postfix/mail_type"=>{"calculated"=>false, "description"=>"Is this node a client or server?", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Mail Type", "default"=>"client", "required"=>"optional"}, "postfix/mydomain"=>{"calculated"=>false, "description"=>"Sets the mydomain value in main.cf", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Mydomain", "default"=>"domain", "required"=>"optional"}, "postfix"=>{"calculated"=>false, "description"=>"Hash of Postfix attributes", "recipes"=>[], "type"=>"hash", "choice"=>[], "display_name"=>"Postfix", "required"=>"optional"}, "postfix/smtp_sasl_auth_enable"=>{"calculated"=>false, "description"=>"Enable SMTP SASL Authentication", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP SASL Auth Enable", "default"=>"no", "required"=>"optional"}, "postfix/mail_relay_networks"=>{"calculated"=>false, "description"=>"Sets the mynetworks value in main.cf", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Mail Relay Networks", "default"=>"127.0.0.0/8", "required"=>"optional"}, "postfix/smtp_use_tls"=>{"calculated"=>false, "description"=>"Whether SMTP SASL Auth should use TLS encryption", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP Use TLS?", "default"=>"yes", "required"=>"optional"}, "postfix/aliases"=>{"calculated"=>false, "description"=>"Hash of mail aliases for /etc/aliases", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix mail aliases", "default"=>"", "required"=>"optional"}, "postfix/smtp_sasl_password_maps"=>{"calculated"=>false, "description"=>"hashmap of SASL passwords", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP SASL Password Maps"
107.20.189.224 , "default"=>"hash:/etc/postfix/sasl_passwd", "required"=>"optional"}, "postfix/relayhost_role"=>{"calculated"=>false, "description"=>"String containing the role name", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Relayhost's role", "default"=>"relayhost", "required"=>"optional"}, "postfix/myorigin"=>{"calculated"=>false, "description"=>"Sets the myorigin value in main.cf", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Myorigin", "default"=>"$myhostname", "required"=>"optional"}, "postfix/smtp_sasl_passwd"=>{"calculated"=>false, "description"=>"Password for smtp_sasl_user_name", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP SASL Password", "default"=>"", "required"=>"optional"}, "postfix/relayhost"=>{"calculated"=>false, "description"=>"Sets the relayhost value in main.cf", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Relayhost", "default"=>"", "required"=>"optional"}, "postfix/smtp_sasl_user_name"=>{"calculated"=>false, "description"=>"User to auth SMTP via SASL", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP SASL Username", "default"=>"", "required"=>"optional"}, "postfix/multi_environment_relay"=>{"calculated"=>false, "description"=>"If true, then the client recipe will search any environment instead of just the node's", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Search for relayhost in any environment", "default"=>"", "required"=>"optional"}, "postfix/myhostname"=>{"calculated"=>false, "description"=>"Sets the myhostname value in main.cf", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix Myhostname", "default"=>"fqdn", "required"=>"optional"}, "postfix/smtp_tls_cafile"=>{"calculated"=>false, "description"=>"CA certificate file for SMTP over TLS", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"Postfix SMTP TLS CA File", "default"=>"/etc/postfix/cacert.pem", "required"=>"optional"}}, @groupings={}, @reci
107.20.189.224 pes={"postfix"=>"Installs and configures postfix", "postfix::sasl_auth"=>"Set up postfix to auth to a server with sasl", "postfix::client"=>"Searches for the relayhost based on an attribute", "postfix::aliases"=>"Manages /etc/aliases", "postfix::server"=>"Sets the mail_type attribute to master"}, @version="1.2.0">, @checksums={"ebf016a955a6eeac8f08725e6c67e302"=>nil, "28d319a5e71a9502abfd4c09b047398f"=>nil, "4b40e937f799879a001fc12bb31fe47b"=>nil, "ee8e9b44d6db02fd03894aee83477e52"=>nil, "e091e5fb974229a538ffec2a54a0a06a"=>nil, "4b608cbd3b60f4c50b20850d73f582d6"=>nil, "fdddcb838feab4f75f047170b582180d"=>nil, "0929f1b9d067a2435a47a7d01762a85f"=>nil, "aa2007efb986ed73f7b4cc493fdeac1b"=>nil, "c08ff8be90f84f628cfd1a488fcf188e"=>nil, "ebb36fda2510b44d7fcedff7fbb26ea0"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "b3d613e635fb50ce99f0a584fb58cc72"=>nil, "e8c7455164ce91be61f7abfa4c01e1fe"=>nil, "d6f7a7894033b3646724209afa07df51"=>nil}, @manifest_records_by_path={"recipes/aliases.rb"=>{"name"=>"aliases.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/ebf016a955a6eeac8f08725e6c67e302", "specificity"=>"default", "path"=>"recipes/aliases.rb", "checksum"=>"ebf016a955a6eeac8f08725e6c67e302"}, "recipes/client.rb"=>{"name"=>"client.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/28d319a5e71a9502abfd4c09b047398f", "specificity"=>"default", "path"=>"recipes/client.rb", "checksum"=>"28d319a5e71a9502abfd4c09b047398f"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/4b40e937f799879a001fc12bb31fe47b", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"4b40e937f799879a001fc12bb31fe47b"}, "recipes/sasl_auth.rb"=>{"name"=>"sasl_auth.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/ee8e9b44d6db02fd03894aee83477e52", "specificity"=>"default", "path"=>"recipes/sasl_auth.rb", "checksum"=>"ee8e9b44d6db02fd03894aee83477e52"}, "recipes/server.rb"=>{"name"=>"server.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/e091e5fb974229a538ffec2a54a0a06a", "specificity"=>"default", "path"=>"recipes/server.rb", "checksum"=>"e091e5fb974229a538ffec2a54a0a06a"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/4b608cbd3b60f4c50b20850d73f582d6", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"4b608cbd3b60f4c50b20850d73f582d6"}, "templates/default/main.cf.erb"=>{"name"=>"main.cf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/fdddcb838feab4f75f047170b582180d", "specificity"=>"default", "path"=>"templates/default/main.cf.erb", "checksum"=>"fdddcb838feab4f75f047170b582180d"}, "templates/default/master.cf.erb"=>{"name"=>"master.cf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/0929f1b9d067a2435a47a7d01762a85f", "specificity"=>"default", "path"=>"templates/default/master.cf.erb", "checksum"=>"0929f1b9d067a2435a47a7d01762a85f"}, "templates/default/sasl_passwd.erb"=>{"name"=>"sasl_passwd.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/aa2007efb986ed73f7b4cc493fdeac1b", "specificity"=>"default", "path"=>"templates/default/sasl_passwd.erb", "checksum"=>"aa2007efb986ed73f7b4cc493fdeac1b"}, "templates/ubuntu-10.04/aliases.erb"=>{"name"=>"aliases.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/c08ff8be90f84f628cfd1a488fcf188e", "specificity"=>"ubuntu-10.04", "path"=>"templates/ubuntu-10.04/aliases.erb", "checksum"=>"c08ff8be90f84f628cfd1a488fcf188e"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/ebb36fda2510b44d7fcedff7fbb26ea0", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"ebb36fda2510b44d7fcedff7fbb26ea0"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/e5600a5296cb1b69f978b6c2c4a1b1c1", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/b3d613e635fb50ce99f0a584fb58cc72", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"b3d613e635fb50ce99f0a584fb58cc72"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/e8c7455164ce91be61f7abfa4c01e1fe", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"e8c7455164ce91be61f7abfa4c01e1fe"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/postfix/1.2.0/files/d6f7a7894033b3646724209afa07df51", "specificity"=>"default", "path"=>"README.md", "checksum"=>"d6f7a7894033b3646724209afa07df51"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "openssl"=>#<Chef::CookbookVersion:0x9fb6504 @name="openssl", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=["secure_password.rb"], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9fb5d98 @db="chef", @rest=#<Chef::REST:0x9fb5d84 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9fb5bf4 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[{"name"=>"secure_password.rb", "url"=>"http://107.21.252.153:4000/cookbooks/openssl/1.0.0/files/b3bf8b34c97e21c5ee6aa0ddb11b133e", "specificity"=>"default", "path"=>"libraries/secure_password.rb", "checksum"=>"b3bf8b34c97e21c5ee6aa0ddb11b133e"}], "definitions"=>[], "templates"=>[], "version"=>"1.0.0", "json_class"=>"Chef::CookbookVersion", "name"=>"openssl-1.0.0", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"openssl", "description"=>"Provides a library with a method for generating secure random passwords.", "long_description"=>"Description\n====\n\nProvide a library method to generate secure random passwords in recipes.\n\nRequirements\n====\n\nWorks on any platform with OpenSSL Ruby bindings installed, which are a requirement for Chef anyway.\n\nUsage\n====\n\nMost often this will be used to generate a secure password for an attribute.\n\n include Opscode::OpenSSL::Password\n\n set_unless[:my_password] = secure_password\n\nLicense and Author\n====\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\n\nCopyright:: 2009-2011, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"openssl"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"openssl"=>"Empty, this cookbook provides a library, see README.md"}, "version"=>"1.0.0"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/openssl/1.0.0/files/cd9b688975824954297838f7d4214b7f", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"cd9b688975824954297838f7d4214b7f"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"openssl", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/openssl/1.0.0/files/952c568d3a52988f8610f62fcfc0397e", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"952c568d3a52988f8610f62fcfc0397e"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/openssl/1.0.0/files/aa56fc9900227fdc83b25654ee316593", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"aa56fc9900227fdc83b25654ee316593"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/openssl/1.0.0/files/f111ba97dc5160e26eee6473dc8e86d5", "specificity"=>"default", "path"=>"README.md", "checksum"=>"f111ba97dc5160e26eee6473dc8e86d5"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9fbc2b0 @cookbook=nil, @name="openssl", @long_description="Description\n====\n\nProvide a library method to generate secure random passwords in recipes.\n\nRequirements\n====\n\nWorks on any platform with OpenSSL Ruby bindings installed, which are a requirement for Chef anyway.\n\nUsage\n====\n\nMost often this will be used to generate a secure password for an attribute.\n\n include Opscode::OpenSSL::Password\n\n set_unless[:my_password] = secure_password\n\nLicense and Author\n====\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\n\nCopyright:: 2009-2011, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Provides a library with a method for generating secure random passwords.", @platforms={}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"openssl"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"openssl"=>"Empty, this cookbook provides a library, see README.md"}, @version="1.0.0">, @checksums={"cd9b688975824954297838f7d4214b7f"=>nil, "b3bf8b34c97e21c5ee6aa0ddb11b133e"=>nil, "952c568d3a52988f8610f62fcfc0397e"=>nil, "aa56fc9900227fdc83b25654ee316593"=>nil, "f111ba97dc5160e26eee6473dc8e86d5"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/openssl/1.0.0/files/cd9b688975824954297838f7d4214b7f", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"cd9b688975824954297838f7d4214b7f"}, "libraries/secure_password.rb"=>{"name"=>"secure_password.rb", "url"=>"http://107.21.252.153:4000/cookbooks/openssl/1.0.0/files/b3bf8b34c97e21c5ee6aa0ddb11b133e", "specificity"=>"default", "path"=>"libraries/secure_password.rb", "checksum"=>"b3bf8b34c97e21c5ee6aa0ddb11b133e"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/openssl/1.0.0/files/952c568d3a52988f8610f62fcfc0397e", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"952c568d3a52988f8610f62fcfc0397e"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/openssl/1.0.0/files/aa56fc9900227fdc83b25654ee316593", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"aa56fc9900227fdc83b25654ee316593"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/openssl/1.0.0/files/f111ba97dc5160e26eee6473dc8e86d5", "specificity"=>"default", "path"=>"README.md", "checksum"=>"f111ba97dc5160e26eee6473dc8e86d5"}}, @attribute_filenames_by_short_filename={}>, "passenger_apache2"=>#<Chef::CookbookVersion:0x9fc6148 @name="passenger_apache2", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["passenger.conf.erb", "passenger.load.erb", "passenger_web_app.conf.erb", "web_app.conf.erb"], @file_filenames=[], @recipe_filenames=["default.rb", "mod_rails.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "mod_rails"=>"mod_rails.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9fc5fcc @db="chef", @rest=#<Chef::REST:0x9fc5fb8 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9fc5f68 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[{"name"=>"passenger.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/6bb8c7da2eaade0f929e1e535fd51386", "specificity"=>"default", "path"=>"templates/default/passenger.conf.erb", "checksum"=>"6bb8c7da2eaade0f929e1e535fd51386"}, {"name"=>"passenger.load.erb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/4002c33df858b35bbd2dcf7f9631403d", "specificity"=>"default", "path"=>"templates/default/passenger.load.erb", "checksum"=>"4002c33df858b35bbd2dcf7f9631403d"}, {"name"=>"passenger_web_app.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/5b90bdee8589c3193c5a53637ab379c8", "specificity"=>"default", "path"=>"templates/default/passenger_web_app.conf.erb", "checksum"=>"5b90bdee8589c3193c5a53637ab379c8"}, {"name"=>"web_app.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/5b90bdee8589c3193c5a53637ab379c8", "specificity"=>"default", "path"=>"templates/default/web_app.conf.erb", "checksum"=>"5b90bdee8589c3193c5a53637ab379c8"}], "version"=>"0.99.4", "json_class"=>"Chef::CookbookVersion", "name"=>"passenger_apache2-0.99.4", "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/5a695aea054b0ae2de47565119a21217", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"5a695aea054b0ae2de47565119a21217"}], "frozen?"=>false, "metadata"=>{"name"=>"passenger_apache2", "description"=>"Installs passenger for Apache2", "long_description"=>"Description\n====\n\nInstalls passenger for Apache 2.\n\nRequirements\n====\n\n## Platform\n\nTested on Ubuntu 10.04. Should work on any Ubuntu/Debian platforms.\n\n## Cookbooks\n\nOpscode cookbooks:\n\n* apache2\n* build-essential\n\nAttributes \n====\n\n* `passenger[:version]` - Specify the version of passenger to install.\n* `passenger[:max_pool_size]` - Sets PassengerMaxPoolSize in the Apache module config.\n* `passenger[:root_path]` - The location of the passenger gem.\n* `passenger[:module_path]` - The location of the compiled passenger apache module.\n\nUsage\n====\n\nFor example, to run a Rails application on passenger:\n\n include_recipe \"rails\"\n include_recipe \"passenger\"\n \n web_app \"myproj\" do\n docroot \"/srv/myproj/public\"\n server_name \"myproj.\#{node[:domain]}\"\n server_aliases [ \"myproj\", node[:hostname] ]\n rails_env \"production\"\n end\n\nA sample config template is provided, `web_app.conf.erb`. If this is suitable for your application, add 'cookbook \"passenger\"' to the define above to use that template. Otherwise, copy the template to the cookbook where you're using `web_app`, and modify as needed. The cookbook parameter is optional, if omitted it will search the cookbook where the define is used.\n\nLicense and Author\n====\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Joshua Sierles (<joshua@37signals.com>)\nAuthor:: Michael Hale (<mikehale@gmail.com>)\n\nCopyright:: 2009-2011, Opscode, Inc\nCopyright:: 2009, 37signals\nCoprighty:: 2009, Michael Hale\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "arch"=>">= 0.0.0", "centos"=>">= 0.0.0"}, "dependencies"=>{"build-essential"=>">= 0.0.0", "apache2"=>">= 1.0.4"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"passenger_apache2"=>">= 0.0.0", "passenger_apache2::mod_rails"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"passenger_apache2"=>"Installs Passenger as an Apache module", "passenger_apache2::mod_rails"=>"Enables Apache module configuration for passenger module"}, "version"=>"0.99.4"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/005842cf3a6eea0318daaa994bb4be08", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"005842cf3a6eea0318daaa994bb4be08"}, {"name"=>"mod_rails.rb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/d6b933ba4cc58e59485cf7259b4c2105", "specificity"=>"default", "path"=>"recipes/mod_rails.rb", "checksum"=>"d6b933ba4cc58e59485cf7259b4c2105"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"passenger_apache2", "files"=>[], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/85ca45808314eaa043826e1346eeb2be", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"85ca45808314eaa043826e1346eeb2be"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/8e1db659b3f9e890f39cb7fb46414f72", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"8e1db659b3f9e890f39cb7fb46414f72"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/1929e40ec40e806e87adc3d748c9911e", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"1929e40ec40e806e87adc3d748c9911e"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/fa5edd9d6f5387002b7ba733489e47fb", "specificity"=>"default", "path"=>"README.md", "checksum"=>"fa5edd9d6f5387002b7ba733489e47fb"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9fcd5c4 @cookbook=nil, @name="passenger_apache2", @long_description="Description\n====\n\nInstalls passenger for Apache 2.\n\nRequirements\n====\n\n## Platform\n\nTested on Ubuntu 10.04. Should work on any Ubuntu/Debian platforms.\n\n## Cookbooks\n\nOpscode cookbooks:\n\n* apache2\n* build-essential\n\nAttributes \n====\n\n* `passenger[:version]` - Specify the version of passenger to install.\n* `passenger[:max_pool_size]` - Sets PassengerMaxPoolSize in the Apache module config.\n* `passenger[:root_path]` - The location of the passenger gem.\n* `passenger[:module_path]` - The location of the compiled passenger apache module.\n\nUsage\n====\n\nFor example, to run a Rails application on passenger:\n\n include_recipe \"rails\"\n include_recipe \"passenger\"\n \n web_app \"myproj\" do\n docroot \"/srv/myproj/public\"\n server_name \"myproj.\#{node[:domain]}\"\n server_aliases [ \"myproj\", node[:hostname] ]\n rails_env \"production\"\n end\n\nA sample config template is provided, `web_app.conf.erb`. If this is suitable for your application, add 'cookbook \"passenger\"' to the define above to use that template. Otherwise, copy the template to the cookbook where you're using `web_app`, and modify as needed. The cookbook parameter is optional, if omitted it will search the cookbook where the define is used.\n\nLicense and Author\n====\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Joshua Sierles (<joshua@37signals.com>)\nAuthor:: Michael Hale (<mikehale@gmail.com>)\n\nCopyright:: 2009-2011, Opscode, Inc\nCopyright:: 2009, 37signals\nCoprighty:: 2009, Michael Hale\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs passenger for Apache2", @platforms={"redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "arch"=>">= 0.0.0", "centos"=>">= 0.0.0"}, @dependencies={"build-essential"=>">= 0.0.0", "apache2"=>">= 1.0.4"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"passenger_apache2"=>">= 0.0.0", "passenger_apache2::mod_rails"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"passenger_apache2"=>"Installs Passenger as an Apache module", "passenger_apache2::mod_rails"=>"Enables Apache module configuration for passenger module"}, @version="0.99.4">, @checksums={"005842cf3a6eea0318daaa994bb4be08"=>nil, "d6b933ba4cc58e59485cf7259b4c2105"=>nil, "5a695aea054b0ae2de47565119a21217"=>nil, "6bb8c7da2eaade0f929e1e535fd51386"=>nil, "4002c33df858b35bbd2dcf7f9631403d"=>nil, "5b90bdee8589c3193c5a53637ab379c8"=>nil, "85ca45808314eaa043826e1346eeb2be"=>nil, "a3b394be05746f24c7ed734d55e8c762"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "8e1db659b3f9e890f39cb7fb46414f72"=>nil, "1929e40ec40e806e87adc3d748c9911e"=>nil, "fa5edd9d6f5387002b7ba733489e47fb"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/005842cf3a6eea0318daaa994bb4be08", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"005842cf3a6eea0318daaa994bb4be08"}, "recipes/mod_rails.rb"=>{"name"=>"mod_rails.rb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/d6b933ba4cc58e59485cf7259b4c2105", "specificity"=>"default", "path"=>"recipes/mod_rails.rb", "checksum"=>"d6b933ba4cc58e59485cf7259b4c2105"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/5a695aea054b0ae2de47565119a21217", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"5a695aea054b0ae2de47565119a21217"}, "templates/default/passenger.conf.erb"=>{"name"=>"passenger.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/6bb8c7da2eaade0f929e1e535fd51386", "specificity"=>"default", "path"=>"templates/default/passenger.conf.erb", "checksum"=>"6bb8c7da2eaade0f929e1e535fd51386"}, "templates/default/passenger.load.erb"=>{"name"=>"passenger.load.erb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/4002c33df858b35bbd2dcf7f9631403d", "specificity"=>"default", "path"=>"templates/default/passenger.load.erb", "checksum"=>"4002c33df858b35bbd2dcf7f9631403d"}, "templates/default/passenger_web_app.conf.erb"=>{"name"=>"passenger_web_app.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/5b90bdee8589c3193c5a53637ab379c8", "specificity"=>"default", "path"=>"templates/default/passenger_web_app.conf.erb", "checksum"=>"5b90bdee8589c3193c5a53637ab379c8"}, "templates/default/web_app.conf.erb"=>{"name"=>"web_app.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/5b90bdee8589c3193c5a53637ab379c8", "specificity"=>"default", "path"=>"templates/default/web_app.conf.erb", "checksum"=>"5b90bdee8589c3193c5a53637ab379c8"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/85ca45808314eaa043826e1346eeb2be", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"85ca45808314eaa043826e1346eeb2be"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/8e1db659b3f9e890f39cb7fb46414f72", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"8e1db659b3f9e890f39cb7fb46414f72"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/1929e40ec40e806e87adc3d748c9911e", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"1929e40ec40e806e87adc3d748c9911e"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/passenger_apache2/0.99.4/files/fa5edd9d6f5387002b7ba733489e47fb", "specificity"=>"default", "path"=>"README.md", "checksum"=>"fa5edd9d6f5387002b7ba733489e47fb"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "tomcat"=>#<Chef::CookbookVersion:0x9fd4810 @name="tomcat", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["default_tomcat6.erb", "server.xml.erb", "sysconfig_tomcat6.erb"], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9fd470c @db="chef", @rest=#<Chef::REST:0x9fd46d0 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9fd4694 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[{"name"=>"default_tomcat6.erb", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/0e8a72852cb8837ef77f662216c3899b", "specificity"=>"default", "path"=>"templates/default/default_tomcat6.erb", "checksum"=>"0e8a72852cb8837ef77f662216c3899b"}, {"name"=>"server.xml.erb", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/f8c1abdb6e19bbc7f308a41c021b1935", "specificity"=>"default", "path"=>"templates/default/server.xml.erb", "checksum"=>"f8c1abdb6e19bbc7f308a41c021b1935"}, {"name"=>"sysconfig_tomcat6.erb", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/b6cee239b6643240e8f3fffff26f34e3", "specificity"=>"default", "path"=>"templates/default/sysconfig_tomcat6.erb", "checksum"=>"b6cee239b6643240e8f3fffff26f34e3"}], "version"=>"0.10.3", "json_class"=>"Chef::CookbookVersion", "name"=>"tomcat-0.10.3", "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/33962ed2fc2b89cb9cb5275e4c3bab30", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"33962ed2fc2b89cb9cb5275e4c3bab30"}], "frozen?"=>false, "metadata"=>{"name"=>"tomcat", "description"=>"Installs/Configures tomcat", "long_description"=>"Description\n===========\n\nInstalls and configures the Tomcat, Java servlet engine and webserver.\n\nRequirements\n============\n\nPlatform: \n\n* Debian, Ubuntu (OpenJDK, Sun)\n* CentOS, Red Hat, Fedora (OpenJDK)\n\nThe following Opscode cookbooks are dependencies:\n\n* java\n* jpackage\n\nAttributes\n==========\n\n* `node[\"tomcat\"][\"port\"]` - The network port used by Tomcat's HTTP connector, default `8080`.\n* `node[\"tomcat\"][\"ssl_port\"]` - The network port used by Tomcat's SSL HTTP connector, default `8443`.\n* `node[\"tomcat\"][\"ajp_port\"]` - The network port used by Tomcat's AJP connector, default `8009`.\n* `node[\"tomcat\"][\"java_options\"]` - Extra options to pass to the JVM, default `-Xmx128M -Djava.awt.headless=true`.\n* `node[\"tomcat\"][\"use_security_manager\"]` - Run Tomcat under the Java Security Manager, default `false`.\n\nUsage\n=====\n\nSimply include the recipe where you want Tomcat installed.\n\nTODO\n====\n\n* SSL support\n* create a LWRP for deploying WAR files (file based and )\n\nLicense and Author\n==================\n\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright:: 2010, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0"}, "dependencies"=>{"jpackage"=>">= 0.0.0", "java"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"tomcat"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"tomcat"=>"", "tomcat::default"=>"Installs and configures Tomcat"}, "version"=>"0.10.3"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/ef8879880045d9541a2ef3a29ccb5264", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"ef8879880045d9541a2ef3a29ccb5264"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"tomcat", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/5a1400f2cd39404adc680dbdeee8368e", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"5a1400f2cd39404adc680dbdeee8368e"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/1c53cec25aea9343b58afe68cd57cee5", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"1c53cec25aea9343b58afe68cd57cee5"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/324154646a297ae570d84340668f696d", "specificity"=>"default", "path"=>"README.md", "checksum"=>"324154646a297ae570d84340668f696d"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9fd3e24 @cookbook=nil, @name="tomcat", @long_description="Description\n===========\n\nInstalls and configures the Tomcat, Java servlet engine and webserver.\n\nRequirements\n============\n\nPlatform: \n\n* Debian, Ubuntu (OpenJDK, Sun)\n* CentOS, Red Hat, Fedora (OpenJDK)\n\nThe following Opscode cookbooks are dependencies:\n\n* java\n* jpackage\n\nAttributes\n==========\n\n* `node[\"tomcat\"][\"port\"]` - The network port used by Tomcat's HTTP connector, default `8080`.\n* `node[\"tomcat\"][\"ssl_port\"]` - The network port used by Tomcat's SSL HTTP connector, default `8443`.\n* `node[\"tomcat\"][\"ajp_port\"]` - The network port used by Tomcat's AJP connector, default `8009`.\n* `node[\"tomcat\"][\"java_options\"]` - Extra options to pass to the JVM, default `-Xmx128M -Djava.awt.headless=true`.\n* `node[\"tomcat\"][\"use_security_manager\"]` - Run Tomcat under the Java Security Manager, default `false`.\n\nUsage\n=====\n\nSimply include the recipe where you want Tomcat installed.\n\nTODO\n====\n\n* SSL support\n* create a LWRP for deploying WAR files (file based and )\n\nLicense and Author\n==================\n\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright:: 2010, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs/Configures tomcat", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0"}, @dependencies={"jpackage"=>">= 0.0.0", "java"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"tomcat"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"tomcat"=>"", "tomcat::default"=>"Installs and configures Tomcat"}, @version="0.10.3">, @checksums={"ef8879880045d9541a2ef3a29ccb5264"=>nil, "33962ed2fc2b89cb9cb5275e4c3bab30"=>nil, "0e8a72852cb8837ef77f662216c3899b"=>nil, "f8c1abdb6e19bbc7f308a41c021b1935"=>nil, "b6cee239b6643240e8f3fffff26f34e3"=>nil, "5a1400f2cd39404adc680dbdeee8368e"=>nil, "1c53cec25aea9343b58afe68cd57cee5"=>nil, "324154646a297ae570d84340668f696d"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/ef8879880045d9541a2ef3a29ccb5264", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"ef8879880045d9541a2ef3a29ccb5264"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/33962ed2fc2b89cb9cb5275e4c3bab30", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"33962ed2fc2b89cb9cb5275e4c3bab30"}, "templates/default/default_tomcat6.erb"=>{"name"=>"default_tomcat6.erb", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/0e8a72852cb8837ef77f662216c3899b", "specificity"=>"default", "path"=>"templates/default/default_tomcat6.erb", "checksum"=>"0e8a72852cb8837ef77f662216c3899b"}, "templates/default/server.xml.erb"=>{"name"=>"server.xml.erb", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/f8c1abdb6e19bbc7f308a41c021b1935", "specificity"=>"default", "path"=>"templates/default/server.xml.erb", "checksum"=>"f8c1abdb6e19bbc7f308a41c021b1935"}, "templates/default/sysconfig_tomcat6.erb"=>{"name"=>"sysconfig_tomcat6.erb", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/b6cee239b6643240e8f3fffff26f34e3", "specificity"=>"default", "path"=>"templates/default/sysconfig_tomcat6.erb", "checksum"=>"b6cee239b6643240e8f3fffff26f34e3"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/5a1400f2cd39404adc680dbdeee8368e", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"5a1400f2cd39404adc680dbdeee8368e"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/1c53cec25aea9343b58afe68cd57cee5", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"1c53cec25aea9343b58afe68cd57cee5"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/tomcat/0.10.3/files/324154646a297ae570d84340668f696d", "specificity"=>"default", "path"=>"README.md", "checksum"=>"324154646a297ae570d84340668f696d"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "chef_handler"=>#<Chef::CookbookVersion:0x9fe1934 @name="chef_handler", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=[], @file_filenames=["handlers/README"], @recipe_filenames=["default.rb", "json_file.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "json_file"=>"json_file.rb"}, @library_filenames=[], @resource_filenames=["default.rb"], @provider_filenames=["default.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9fe1844 @db="chef", @rest=#<Chef::REST:0x9fe1830 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9fe17f4 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"definitions"=>[], "libraries"=>[], "json_class"=>"Chef::CookbookVersion", "version"=>"1.0.6", "name"=>"chef_handler-1.0.6", "templates"=>[], "frozen?"=>false, "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/710010283d3560b512263d52f8271aa3", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"710010283d3560b512263d52f8271aa3"}], "metadata"=>{"name"=>"chef_handler", "description"=>"Distribute and enable Chef Exception and Report handlers", "long_description"=>"Description\n===========\n\nCreates a configured handler path for distributing [Chef report and exception handlers](http://wiki.opscode.com/display/chef/Exception+and+Report+Handlers). Also exposes an LWRP for enabling Chef handlers from within recipe code (as opposed to hard coding in the client.rb file). This is useful for cookbook authors who may want to ship a product specific handler (see the `cloudkick` cookbook for an example) with their cookbook.\n\nAttributes\n==========\n\n`node[\"chef_handler\"][\"handler_path\"]` - location to drop off handlers directory, default is `/var/chef/handlers`.\n\nResource/Provider\n=================\n\n`chef_handler`\n--------------\n\nRequires, configures and enables handlers on the node for the current Chef run. Also has the ability to pass arguments to the handlers initializer. This allows initialization data to be pulled from a node's attribute data.\n\nIt is best to declare `chef_handler` resources early on in the compile phase so they are available to fire for any exceptions during the Chef run. If you have a base role you would want any recipes that register Chef handlers to come first in the run_list.\n\n### Actions\n\n- :enable: Enables the Chef handler for the current Chef run on the current node\n- :disable: Disables the Chef handler for the current Chef run on the current node\n\n### Attribute Parameters\n\n- class_name: name attribute. The name of the handler class (can be module name-spaced).\n- source: full path to the handler file. can also be a gem path if the handler ships as part of a Ruby gem.\n- arguments: an array of arguments to pass the handler's class initializer\n- supports: type of Chef Handler to register as, ie :report, :exception or both. default is `:report => true, :exception => true`\n\n### Example\n\n # register the Chef::Handler::JsonFile handler\n # that ships with the Chef gem\n chef_handler \"Chef::Handler::JsonFile\" do\n source \"chef/handler/json_file\"\n arguments :path => '/var/chef/reports'\n action :enable\n end\n\n # do the same but during the compile phase\n chef_handler \"Chef::Handler::JsonFile\" do\n source \"chef/handler/json_file\"\n arguments :path => '/var/chef/reports'\n action :nothing\n end.run_action(:enable)\n\n # handle exceptions only\n chef_handler \"Chef::Handler::JsonFile\" do\n source \"chef/handler/json_file\"\n arguments :path => '/var/chef/reports'\n supports :exception => true\n action :enable\n end\n\n\n # enable the CloudkickHandler which was\n # dropped off in the default handler path.\n # passes the oauth key/secret to the handler's\n # intializer.\n chef_handler \"CloudkickHandler\" do\n source \"\#{node['chef_handler']['handler_path']}/cloudkick_handler.rb\"\n arguments [node['cloudkick']['oauth_key'], node['cloudkick']['oauth_secret']]\n action :enable\n end\n\n\nUsage\n=====\n\ndefault\n-------\n\nPut the recipe `chef_handler` at the start of the node's run list to make sure that custom handlers are dropped off early on in the Chef run and available for later recipes.\n\nFor information on how to write report and exception handlers for Chef, please see the Chef wiki pages:\nhttp://wiki.opscode.com/display/chef/Exception+and+Report+Handlers\n\njson_file\n---------\n\nLeverages the `chef_handler` LWRP to automatically register the `Chef::Handler::JsonFile` handler that ships as part of Chef. This handler serializes the run status data to a JSON file located at `/var/chef/reports`.\n\nLicense and Author\n==================\n\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright:: 2011, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"chef_handler"=>">= 0.0.0", "chef_handler::json_file"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"chef_handler"=>"", "chef_handler::json_file"=>""}, "version"=>"1.0.6"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/b301b2d18594a1e9cc552e2e85a9be96", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"b301b2d18594a1e9cc552e2e85a9be96"}, {"name"=>"json_file.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/db05ae653e0fedf3c9747fad170612df", "specificity"=>"default", "path"=>"recipes/json_file.rb", "checksum"=>"db05ae653e0fedf3c9747fad170612df"}], "resources"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/64fd35146bb4042839800decca808b97", "specificity"=>"default", "path"=>"resources/default.rb", "checksum"=>"64fd35146bb4042839800decca808b97"}], "chef_type"=>"cookbook_version", "providers"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/1af403317a8ccf8a6c4f325bcc7e4e04", "specificity"=>"default", "path"=>"providers/default.rb", "checksum"=>"1af403317a8ccf8a6c4f325bcc7e4e04"}], "files"=>[{"name"=>"handlers/README", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/1976d7bafb98f6be15781023e134d943", "specificity"=>"default", "path"=>"files/default/handlers/README", "checksum"=>"1976d7bafb98f6be15781023e134d943"}], "cookbook_name"=>"chef_handler", "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/83164c9955dc0b38578c9cd16bc6993b", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"83164c9955dc0b38578c9cd16bc6993b"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/3a2e5ff3fc339b9c99108afd1640ed55", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"3a2e5ff3fc339b9c99108afd1640ed55"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/a8796550eb16d7fb0a94fac66c44af87", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"a8796550eb16d7fb0a94fac66c44af87"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/c680fb8985569730300a9596c9eed94c", "specificity"=>"default", "path"=>"README.md", "checksum"=>"c680fb8985569730300a9596c9eed94c"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9fe1074 @cookbook=nil, @name="chef_handler", @long_description="Description\n===========\n\nCreates a configured handler path for distributing [Chef report and exception handlers](http://wiki.opscode.com/display/chef/Exception+and+Report+Handlers). Also exposes an LWRP for enabling Chef handlers from within recipe code (as opposed to hard coding in the client.rb file). This is useful for cookbook authors who may want to ship a product specific handler (see the `cloudkick` cookbook for an example) with their cookbook.\n\nAttributes\n==========\n\n`node[\"chef_handler\"][\"handler_path\"]` - location to drop off handlers directory, default is `/var/chef/handlers`.\n\nResource/Provider\n=================\n\n`chef_handler`\n--------------\n\nRequires, configures and enables handlers on the node for the current Chef run. Also has the ability to pass arguments to the handlers initializer. This allows initialization data to be pulled from a node's attribute data.\n\nIt is best to declare `chef_handler` resources early on in the compile phase so they are available to fire for any exceptions during the Chef run. If you have a base role you would want any recipes that register Chef handlers to come first in the run_list.\n\n### Actions\n\n- :enable: Enables the Chef handler for the current Chef run on the current node\n- :disable: Disables the Chef handler for the current Chef run on the current node\n\n### Attribute Parameters\n\n- class_name: name attribute. The name of the handler class (can be module name-spaced).\n- source: full path to the handler file. can also be a gem path if the handler ships as part of a Ruby gem.\n- arguments: an array of arguments to pass the handler's class initializer\n- supports: type of Chef Handler to register as, ie :report, :exception or both. default is `:report => true, :exception => true`\n\n### Example\n\n # register the Chef::Handler::JsonFile handler\n # that ships with the Chef gem\n chef_handler \"Chef::Handler::JsonFile\" do\n source \"chef/handler/json_file\"\n arguments :path => '/var/chef/reports'\n action :enable\n end\n\n # do the same but during the compile phase\n chef_handler \"Chef::Handler::JsonFile\" do\n source \"chef/handler/json_file\"\n arguments :path => '/var/chef/reports'\n action :nothing\n end.run_action(:enable)\n\n # handle exceptions only\n chef_handler \"Chef::Handler::JsonFile\" do\n source \"chef/handler/json_file\"\n arguments :path => '/var/chef/reports'\n supports :exception => true\n action :enable\n end\n\n\n # enable the CloudkickHandler which was\n # dropped off in the default handler path.\n # passes the oauth key/secret to the handler's\n # intializer.\n chef_handler \"CloudkickHandler\" do\n source \"\#{node['chef_handler']['handler_path']}/cloudkick_handler.rb\"\n arguments [node['cloudkick']['oauth_
107.20.189.224 key'], node['cloudkick']['oauth_secret']]\n action :enable\n end\n\n\nUsage\n=====\n\ndefault\n-------\n\nPut the recipe `chef_handler` at the start of the node's run list t
107.20.189.224 o make sure that custom handlers are dropped off early on in the Chef run and available for later recipes.\n\nFor information on how to write report and exception handlers for Chef, please see the Chef wiki pages:\nhttp://wiki.opscode.com/display/chef/Exception+and+Report+Handlers\n\njson_file\n---------\n\nLeverages the `chef_handler` LWRP to automatically register the `Chef::Handler::JsonFile` handler that ships as part of Chef. This handler serializes the run status data to a JSON file located at `/var/chef/reports`.\n\nLicense and Author\n==================\n\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright:: 2011, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Distribute and enable Chef Exception and Report handlers", @platforms={}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"chef_handler"=>">= 0.0.0", "chef_handler::json_file"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"chef_handler"=>"", "chef_handler::json_file"=>""}, @version="1.0.6">, @checksums={"64fd35146bb4042839800decca808b97"=>nil, "1af403317a8ccf8a6c4f325bcc7e4e04"=>nil, "b301b2d18594a1e9cc552e2e85a9be96"=>nil, "db05ae653e0fedf3c9747fad170612df"=>nil, "710010283d3560b512263d52f8271aa3"=>nil, "1976d7bafb98f6be15781023e134d943"=>nil, "83164c9955dc0b38578c9cd16bc6993b"=>nil, "a3b394be05746f24c7ed734d55e8c762"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "3a2e5ff3fc339b9c99108afd1640ed55"=>nil, "a8796550eb16d7fb0a94fac66c44af87"=>nil, "c680fb8985569730300a9596c9eed94c"=>nil}, @manifest_records_by_path={"resources/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/64fd35146bb4042839800decca808b97", "specificity"=>"default", "path"=>"resources/default.rb", "checksum"=>"64fd35146bb4042839800decca808b97"}, "providers/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/1af403317a8ccf8a6c4f325bcc7e4e04", "specificity"=>"default", "path"=>"providers/default.rb", "checksum"=>"1af403317a8ccf8a6c4f325bcc7e4e04"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/b301b2d18594a1e9cc552e2e85a9be96", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"b301b2d18594a1e9cc552e2e85a9be96"}, "recipes/json_file.rb"=>{"name"=>"json_file.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/db05ae653e0fedf3c9747fad170612df", "specificity"=>"default", "path"=>"recipes/json_file.rb", "checksum"=>"db05ae653e0fedf3c9747fad170612df"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/710010283d3560b512263d52f8271aa3", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"710010283d3560b512263d52f8271aa3"}, "files/default/handlers/README"=>{"name"=>"handlers/README", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/1976d7bafb98f6be15781023e134d943", "specificity"=>"default", "path"=>"files/default/handlers/README", "checksum"=>"1976d7bafb98f6be15781023e134d943"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/83164c9955dc0b38578c9cd16bc6993b", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"83164c9955dc0b38578c9cd16bc6993b"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/coo
107.20.189.224 kbooks/chef_handler/1.0.6/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/3a2e5ff3fc339b9c99108afd1640ed55", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"3a2e5ff3fc339b9c99108afd1640ed55"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/a8796550eb16d7fb0a94fac66c44af87", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"a8796550eb16d7fb0a94fac66c44af87"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handler/1.0.6/files/c680fb8985569730300a9596c9eed94c", "specificity"=>"default", "path"=>"README.md", "checksum"=>"c680fb8985569730300a9596c9eed94c"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "build-essential"=>#<Chef::CookbookVersion:0x9fe3e14 @name="build-essential", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9fe3d10 @db="chef", @rest=#<Chef::REST:0x9fe3cfc @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9fe3cac @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[], "version"=>"1.0.0", "json_class"=>"Chef::CookbookVersion", "name"=>"build-essential-1.0.0", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"build-essential", "description"=>"Installs C compiler / build tools", "long_description"=>"", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"build-essential"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"build-essential"=>"Installs C compiler and build tools on Linux"}, "version"=>"1.0.0"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/build-essential/1.0.0/files/d6ed93fd454965b13b7943825dba5e51", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"d6ed93fd454965b13b7943825dba5e51"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"build-essential", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/build-essential/1.0.0/files/3c5b434d491e70ef8f160b7994e95d76", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"3c5b434d491e70ef8f160b7994e95d76"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/build-essential/1.0.0/files/5044d7a8afe4110d561f7c4d64822a89", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"5044d7a8afe4110d561f7c4d64822a89"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/build-essential/1.0.0/files/04243ad29fc87ab3eee7d4133e46971d", "specificity"=>"default", "path"=>"README.md", "checksum"=>"04243ad29fc87ab3eee7d4133e46971d"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9fe3518 @cookbook=nil, @name="build-essential", @long_description="", @maintainer="Opscode, Inc.", @maintainer_email="coo
107.20.189.224 kbooks@opscode.com", @license="Apache 2.0", @description="Installs C compiler / build tools", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"build-essential"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"build-essential"=>"Installs C compiler and build tools on Linux"}, @version="1.0.0">, @checksums={"d6ed93fd454965b13b7943825dba5e51"=>nil, "3c5b434d491e70ef8f160b7994e95d76"=>nil, "5044d7a8afe4110d561f7c4d64822a89"=>nil, "04243ad29fc87ab3eee7d4133e46971d"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/build-essential/1.0.0/files/d6ed93fd454965b13b7943825dba5e51", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"d6ed93fd454965b13b7943825dba5e51"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/build-essential/1.0.0/files/3c5b434d491e70ef8f160b7994e95d76", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"3c5b434d491e70ef8f160b7994e95d76"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/build-essential/1.0.0/files/5044d7a8afe4110d561f7c4d64822a89", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"5044d7a8afe4110d561f7c4d64822a89"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/build-essential/1.0.0/files/04243ad29fc87ab3eee7d4133e46971d", "specificity"=>"default", "path"=>"README.md", "checksum"=>"04243ad29fc87ab3eee7d4133e46971d"}}, @attribute_filenames_by_short_filename={}>, "minitest-handler"=>#<Chef::CookbookVersion:0x9fedba8 @name="minitest-handler", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=[".travis.yml", "CHANGELOG.md", "LICENSE", "metadata.rb", "Rakefile", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9fedaa4 @db="chef", @rest=#<Chef::REST:0x9feda90 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9feda54 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "json_class"=>"Chef::CookbookVersion", "version"=>"0.0.10", "templates"=>[], "name"=>"minitest-handler-0.0.10", "frozen?"=>false, "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/6e33e99e01827bb0e3cff83c6a59610a", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"6e33e99e01827bb0e3cff83c6a59610a"}], "metadata"=>{"name"=>"minitest-handler", "description"=>"Installs and configures minitest-chef-handler", "long_description"=>"Cookbook: minitest-handler \nAuthor: Bryan McLellan <btm@loftninjas.org> \nAuthor: Bryan W. Berry <bryan.berry@gmail.com> \nAuthor: David Petzel <davidpetzel@gmail.com>\nCopyright: 2012 Opscode, Inc. \nLicense: Apache 2.0 \n\nDescription\n===========\n\n# <a name=\"title\"></a> minitest-handler [![Build Status](https://secure.travis-ci.org/btm/minitest-handler-cookbook.png?branch=master)](http://travis-ci.org/btm/minitest-handler-cookbook)\n\nThis cookbook utilizes the minitest-chef-handler project to facilitate cookbook testing.\n\nminitest-chef-handler project: https://github.com/calavera/minitest-chef-handler \nstable minitest-handler cookbook: http://community.opscode.com/cookbooks/minitest-handler \nminitest-handler cookbook development: https://github.com/btm/minitest-handler-cookbook \n\nAttributes\n==========\n\n* node[:minitest][:path] - Location to store and find tests, defaults to `/var/chef/
107.20.189.224 minitest`\n* node[:minitest][:tests] - Test files to run, defaults to `**/*_test.rb`\n\nUsage\n=====\n\n* The node run list should begin with 'recipe[minitest-handler]'\n* Each cookbook should contain tests in the 'files/default/tests/minitest' directory with a file suffix of '_test.rb'\n\nMinitest: https://github.com/seattlerb/minitest\n\nExamples\n========\n\n### Tradition minitest\n\n class TestApache2 < MiniTest::Chef::TestCase\n def test_that_the_package_installed\n case node[:platform]\n when \"ubuntu\",\"debian\"\n assert system('apt-cache policy apache2 | grep Installed | grep -v none')\n end\n end\n \n def test_that_the_service_is_running\n assert system('/etc/init.d/apache2 status')\n end\n \n def test_that_the_service_is_enabled\n assert File.exists?(Dir.glob(\"/etc/rc5.d/S*apache2\").first)\n end\n end\n\n\n### Using minitest/spec\n\n require 'minitest/spec'\n\n describe_recipe 'ark::test' do\n\n # It's often convenient to load these includes in a separate\n # helper along with\n # your own helper methods, but here we just include them directly:\n include MiniTest::Chef::Assertions\n include MiniTest::Chef::Context\n include MiniTest::Chef::Resources\n\n it \"installed the unzip package\" do\n package(\"unzip\").must_be_installed\n end\n\n it \"dumps the correct files into place with correct owner and group\" do\n file(\"/usr/local/foo_dump/foo1.txt\").must_have(:owner, \"foobarbaz\").and(:group, \"foobarbaz\")\n end\n\n end\n\nFor more detailed examples, see [here](https://github.com/calavera/minitest-chef-handler/blob/v0.4.0/examples/spec_examples/files/default/tests/minitest/example_test.rb)\n", "maintainer"=>"Bryan Berry", "maintainer_email"=>"bryan.berry@gmail.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{"chef_handler"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"minitest-handler"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"minitest-handler"=>""}, "version"=>"0.0.10"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/b9bafd28bc9831ea872e39540b2f8b8e", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"b9bafd28bc9831ea872e39540b2f8b8e"}], "resources"=>[], "providers"=>[], "chef_type"=>"cookbook_version", "cookbook_name"=>"minitest-handler", "files"=>[], "root_files"=>[{"name"=>".travis.yml", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/d4332299b755664c1cdb7bab3ffd44de", "specificity"=>"default", "path"=>".travis.yml", "checksum"=>"d4332299b755664c1cdb7bab3ffd44de"}, {"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/523c4c405a55db1b74e6286b485c1cab", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"523c4c405a55db1b74e6286b485c1cab"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/9cfb800250133f8b051cc7f79d776569", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"9cfb800250133f8b051cc7f79d776569"}, {"name"=>"Rakefile", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/ec9c06eeaa2f341b2b835f59932720ba", "specificity"=>"default", "path"=>"Rakefile", "checksum"=>"ec9c06eeaa2f341b2b835f59932720ba"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/4a1da307cb7241079e6846940a13b2bb", "specificity"=>"default", "path"=>"README.md", "checksum"=>"4a1da307cb7241079e6846940a13b2bb"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9fed1e4 @cookbook=nil, @name="minitest-handler", @long_description="Cookbook: minitest-handler \n
107.20.189.224 Author: Bryan McLellan <btm@loftninjas.org> \nAuthor: Bryan W. Berry <bryan.berry@gmail.com> \nAuthor: David Petzel <davidpetzel@gmail.com>\nCopyright: 2012 Opscode, Inc. \nLicense: Apache 2.0 \n\nDescription\n===========\n\n# <a name=\"title\"></a> minitest-handler [![Build Status](https://secure.travis-ci.org/btm/minitest-handler-cookbook.png?branch=master)](http://travis-ci.org/btm/minitest-handler-cookbook)\n\nThis cookbook utilizes the minitest-chef-handler project to facilitate cookbook testing.\n\nminitest-chef-handler project: https://github.com/calavera/minitest-chef-handler \nstable minitest-handler cookbook: http://community.opscode.com/cookbooks/minitest-handler \nminitest-handler cookbook development: https://github.com/btm/minitest-handler-cookbook \n\nAttributes\n==========\n\n* node[:minitest][:path] - Location to store and find tests, defaults to `/var/chef/minitest`\n* node[:minitest][:tests] - Test files to run, defaults to `**/*_test.rb`\n\nUsage\n=====\n\n* The node run list should begin with 'recipe[minitest-handler]'\n* Each cookbook should contain tests in the 'files/default/tests/minitest' directory with a file suffix of '_test.rb'\n\nMinitest: https://github.com/seattlerb/minitest\n\nExamples\n========\n\n### Tradition minitest\n\n class TestApache2 < MiniTest::Chef::TestCase\n def test_that_the_package_installed\n case node[:platform]\n when \"ubuntu\",\"debian\"\n assert system('apt-cache policy apache2 | grep Installed | grep -v none')\n end\n end\n \n def test_that_the_service_is_running\n assert system('/etc/init.d/apache2 status')\n end\n \n def test_that_the_service_is_enabled\n assert File.exists?(Dir.glob(\"/etc/rc5.d/S*apache2\").first)\n end\n end\n\n\n### Using minitest/spec\n\n require 'minitest/spec'\n\n describe_recipe 'ark::test' do\n\n # It's often convenient to load these includes in a separate\n # helper along with\n # your own helper methods, but here we just include them directly:\n include MiniTest::Chef::Assertions\n include MiniTest::Chef::Context\n include MiniTest::Chef::Resources\n\n it \"installed the unzip package\" do\n package(\"unzip\").must_be_installed\n end\n\n it \"dumps the correct files into place with correct owner and group\" do\n file(\"/usr/local/foo_dump/foo1.txt\").must_have(:owner, \"foobarbaz\").and(:group, \"foobarbaz\")\n end\n\n end\n\nFor more detailed examples, see [here](https://github.com/calavera/minitest-chef-handler/blob/v0.4.0/examples/spec_examples/files/default/tests/minitest/example_test.rb)\n", @maintainer="Bryan Berry", @maintainer_email="bryan.berry@gmail.com", @license="Apache 2.0", @description="Installs and configures minitest-chef-handler", @platforms={}, @dependencies={"chef_handler"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"minitest-handler"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"minitest-handler"=>""}, @version="0.0.10">, @checksums={"b9bafd28bc9831ea872e39540b2f8b8e"=>nil, "6e33e99e01827bb0e3cff83c6a59610a"=>nil, "d4332299b755664c1cdb7bab3ffd44de"=>nil, "523c4c405a55db1b74e6286b485c1cab"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "9cfb800250133f8b051cc7f79d776569"=>nil, "ec9c06eeaa2f341b2b835f59932720ba"=>nil, "4a1da307cb7241079e6846940a13b2bb"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/b9bafd28bc9831ea872e39540b2f8b8e", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"b9bafd28bc9831ea872e39540b2f8b8e"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/6e33e99e01827bb0e3cff83c6a59610a", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"6e33e99e01827bb0e3cff83c6a59610a"}, ".travis.yml"=>{"name"=>".travis.yml", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/d4332299b755664c1cdb7bab3ffd44de", "specificity"=>"default", "path"=>".travis.yml", "checksum"=>"d4332299b755664c1cdb7bab3ffd44de"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/523c4c405a55db1b74e6286b485c1cab", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"523c4c405a55db1b74e6286b485c1cab"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/9cfb800250133f8b051cc7f79d776569", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"9cfb800250133f8b051cc7f79d776569"}, "Rakefile"=>{"name"=>"Rakefile", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/ec9c06eeaa2f341b2b835f59932720ba", "specificity"=>"default", "path"=>"Rakefile", "checksum"=>"ec9c06eeaa2f341b2b835f59932720ba"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/minitest-handler/0.0.10/files/4a1da307cb7241079e6846940a13b2bb", "specificity"=>"default", "path"=>"README.md", "checksum"=>"4a1da307cb7241079e6846940a13b2bb"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "imagemagick"=>#<Chef::CookbookVersion:0x9fefc14 @name="imagemagick", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb", "devel.rb", "rmagick.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "devel"=>"devel.rb", "rmagick"=>"rmagick.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9fefac0 @db="chef", @rest=#<Chef::REST:0x9fefaac @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9fefa70 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[], "version"=>"0.2.2", "json_class"=>"Chef::CookbookVersion", "name"=>"imagemagick-0.2.2", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"imagemagick", "description"=>"Installs/Configures imagemagick", "long_description"=>"Description\n===========\n\nInstalls ImageMagick and optionally Rmagick (RubyGem).\n\nRequirements\n============\n\n## Platform:\n\nTested on:\n\n* Ubuntu (10.04)\n* RHEL (6.1, 5.7)\n\nUsage\n=====\n\nTo install just ImageMagick,\n\n include_recipe \"imagemagick\"\n\nIn your own recipe/cookbook. To install the development libraries,\n\n include_recipe \"imagemagick::devel\"\n\nTo install the RubyGem rmagick,\n\n include_recipe \"imagemagick::rmagick\"\n\nWhich will install imagemagick, as well as the development libraries for imagemagick (so rmagick can be built).\n\nChanges\n=======\n\n## v0.2.2:\n\n* Fixes COOK-662\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "rhel"=>">= 0.0.0", "centos"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"imagemagick"=>">= 0.0.0", "imagemagick::rmagick"=>">= 0.0.0", "imagemagick::devel"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"imagemagick"=>"Installs imagemagick package", "imagemagick::rmagick"=>"Installs rmagick gem", "imagemagick::devel"=>"Installs imagemagick development libraries"}, "version"=>"0.2.2"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/imagemagick/0.2.2/files/037884da538fa9d7c84c57c161d2a9c8", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"037884da538fa9d7c84c57c161d2a9c8"}, {"name"=>"devel.rb", "url"=>"http://107.21.252.153:4000/cookbooks/imagemagick/0.2.2/files/d8f6167032744f3a2f52984648e7e702", "specificity"=>"default", "path"=>"recipes/devel.rb", "checksum"=>"d8f6167032744f3a2f52984648e7e702"}, {"name"=>"rmagick.rb", "url"=>"http://107.21.252.153:4000/cookbooks/imagemagick/0.2.2/files/a93c15d4685fba6e2eb343f6884f7741", "specificity"=>"default", "path"=>"recipes/rmagick.rb", "checksum"=>"a93c15d4685fba6e2eb343f6884f7741"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"imagemagick", "files"=>[], "root_files"=>[{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/imagemagick/0.2.2/files/719a960dba44dcc92ca246551b713a8c", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"719a960dba44dcc92ca246551b713a8c"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/imagemagick/0.2.2/files/6764840e44f95a29a3ea6a45f829b39e", "specificity"=>"default", "path"=>"README.md", "checksum"=>"6764840e44f95a29a3ea6a45f829b39e"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9fef174 @cookbook=nil, @name="imagemagick", @long_description="Description\n===========\n\nInstalls ImageMagick and optionally Rmagick (RubyGem).\n\nRequirements\n============\n\n## Platform:\n\nTested on:\n\n* Ubuntu (10.04)\n* RHEL (6.1, 5.7)\n\nUsage\n=====\n\nTo install just ImageMagick,\n\n include_recipe \"imagemagick\"\n\nIn your own recipe/cookbook. To install the development libraries,\n\n include_recipe \"imagemagick::devel\"\n\nTo install the RubyGem rmagick,\n\n include_recipe \"imagemagick::rmagick\"\n\nWhich will install imagemagick, as well as the development libraries for imagemagick (so rmagick can be built).\n\nChanges\n=======\n\n## v0.2.2:\n\n* Fixes COOK-662\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs/Configures imagemagick", @platforms={"fedora"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "rhel"=>">= 0.0.0", "centos"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"imagemagick"=>">= 0.0.0", "imagemagick::rmagick"=>">= 0.0.0", "imagemagick::devel"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"imagemagick"=>"Installs imagemagick package", "imagemagick::rmagick"=>"Installs rmagick gem", "imagemagick::devel"=>"Installs imagemagick development libraries"}, @version="0.2.2">, @checksums={"037884da538fa9d7c84c57c161d2a9c8"=>nil, "d8f6167032744f3a2f52984648e7e702"=>nil, "a93c15d4685fba6e2eb343f6884f7741"=>nil, "719a960dba44dcc92ca246551b713a8c"=>nil, "6764840e44f95a29a3ea6a45f829b39e"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/imagemagick/0.2.2/files/037884da538fa9d7c84c57c161d2a9c8", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"037884da538fa9d7c84c57c161d2a9c8"}, "recipes/devel.rb"=>{"name"=>"devel.rb", "url"=>"http://107.21.252.153:4000/cookbooks/imagemagick/0.2.2/files/d8f6167032744f3a2f52984648e7e702", "specificity"=>"default", "path"=>"recipes/devel.rb", "checksum"=>"d8f6167032744f3a2f52984648e7e702"}, "recipes/rmagick.rb"=>{"name"=>"rmagick.rb", "url"=>"http://107.21.252.153:4000/cookbooks/imagemagick/0.2.2/files/a93c15d4685fba6e2eb343f6884f7741", "specificity"=>"default", "path"=>"recipes/rmagick.rb", "checksum"=>"a93c15d4685fba6e2eb343f6884f7741"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/imagemagick/0.2.2/files/719a960dba44dcc92ca246551b713a8c", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"719a960dba44dcc92ca246551b713a8c"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/imagemagick/0.2.2/files/6764840e44f95a29a3ea6a45f829b39e", "specificity"=>"default", "path"=>"README.md", "checksum"=>"6764840e44f95a29a3ea6a45f829b39e"}}, @attribute_filenames_by_short_filename={}>, "gunicorn"=>#<Chef::CookbookVersion:0x9ff84cc @name="gunicorn", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["gunicorn.py.erb"], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=["config.rb"], @provider_filenames=["config.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9ff83dc @db="chef", @rest=#<Chef::REST:0x9ff83b4 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9ff8364 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[{"name"=>"gunicorn.py.erb", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/103f654060b2c5511c6cbc67aa68cd01", "specificity"=>"default", "path"=>"templates/default/gunicorn.py.erb", "checksum"=>"103f654060b2c5511c6cbc67aa68cd01"}], "version"=>"1.0.0", "json_class"=>"Chef::CookbookVersion", "name"=>"gunicorn-1.0.0", "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/f2eb2296db4ba846362c604c802ea22e", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"f2eb2296db4ba846362c604c802ea22e"}], "frozen?"=>false, "metadata"=>{"name"=>"gunicorn", "description"=>"Installs/Configures Gunicorn", "long_description"=>"Description\n===========\n\nInstalls and configures the latest version of Gunicorn (via pip), aka `Green Unicorn`, a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model ported from Ruby's Unicorn project. Includes an LWRP for managing Gunicorn config files. By default Gunicorn is installed system-wide but you can target a particular `virtualenv` by overriding the `node[\"gunicorn\"][\"virtualenv\"]` attribute.\n\nRequirements\n============\n\nPlatform\n--------\n\n* Debian, Ubuntu\n* CentOS, Red Hat, Fedora\n\nCookbooks\n---------\n\n* python\n\nAttributes\n==========\n\n* `node[\"gunicorn\"][\"virtualenv\"]` - the virtualenv you want to target Gunicorn installation into. The virtualenv will be created if it doesn't exist.\n\nResource/Provider\n=================\n\nThis cookbook includes LWRPs for managing gunicorn config files.\n\n`gunicorn_config`\n-----------------\n\nCreates a Gunicorn configuration file at the path specified. Meant to be deployed with a service init scheme/supervisor such as runit. Please see the `appliation::gunicorn` recipe for a complete working example. In depth information about Gunicorn's configuration values can be [found in the Gunicorn documentation](http://gunicorn.org/configure.html).\n\n# Actions\n\n- :create: create a Gunicorn configuration file.\n- :delete: delete an existing Gunicorn configuration file.\n\n# Attribute Parameters\n\n- path: name attribute. The path where the configuration file will be created\n- template: template to use when rendering the configuration file. default is `gunicorn.py.erb` (part of this cookbook)\n- cookbook: cookbook to look for template file in. default is this cookbook `gunicorn`\n- listen: the socket to bind to. A string of the form: 'HOST', 'HOST:PORT', 'unix:PATH'. default is `0.0.0.0:8000` or listen on port 8000 on all interfaces\n- backlog: The maximum number of pending connections. default is `2048`\n- preload_app: Whether application code should be loaded before the worker processes are forked. default is `false`\n- worker_processes: The number of worker process for handling requests. default is `4`\n- worker_class: The type of workers to use. default is `sync`\n- worker_timeout: The number of seconds to wait before a worker is killed and restarted. default is `60`\n- worker_keepalive: The number of seconds to wait for requests on a Keep-Alive connection. default is `2`\n- worker_max_requests: The maximum number of requests a worker will process before restarting. default is `0` or restarts disabled\n- server_hooks: A hash with whose values will be rendered as a [Gunicorn server hook](http://gunicorn.org/configure.html#server-hooks) callables (functions) named after the hash item's key name. default is `{}` or no serves hooks\n- owner: The owner for the configuration file.\n- group: The group owner of the configuration file (string or id).\n- pid: A filename to use for the PID file. default is no pidfile\n\n# Example\n \n # create a config with the default values\n gunicorn_config \"/etc/gunicorn/myapp.py\" do\n action :create\n end\n \n # tweak some worker related values...we're web scale baby\n gunicorn_config \"/etc/gunicorn/myapp.py\" do\n worker_processes 8\n backlog 4096\n action :create\n end\n \n # use the 'pre_fork' server hook to \n # sleep for a second before forking\n gunicorn_config \"/etc/gunicorn/myapp.py\" do\n server_hooks({:pre_fork => 'import time;time.sleep(1)'})\n action :create\n end\n \nUsage\n=====\n\nSimply include the recipe where you want Gunicorn installed.\n\nLicense and Author\n==================\n\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright:: 2011, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{"python"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"gunicorn"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"gunicorn"=>""}, "version"=>"1.0.0"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/242ab2f69de70fbb03d3e1bd42ed49d0", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"242ab2f69de70fbb03d3e1bd42ed49d0"}], "resources"=>[{"name"=>"config.rb", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/a65170063f858be66b14adca9a210439", "specificity"=>"default", "path"=>"resources/config.rb", "checksum"=>"a65170063f858be66b14adca9a210439"}], "chef_type"=>"cookbook_version", "providers"=>[{"name"=>"config.rb", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/adba7f9a1983b72d023f49c3116df0de", "specificity"=>"default", "path"=>"providers/config.rb", "checksum"=>"adba7f9a1983b72d023f49c3116df0de"}], "cookbook_name"=>"gunicorn", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/5623b3e1975b856afbdd50047f36c85e", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"5623b3e1975b856afbdd50047f36c85e"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/a20d572ccd9b2411625e99e84f4dc6ec", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"a20d572ccd9b2411625e99e84f4dc6ec"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/8d799701038320a2c9ce0a1b3e1c6a90", "specificity"=>"default", "path"=>"README.md", "checksum"=>"8d799701038320a2c9ce0a1b3e1c6a90"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9ff7bd0 @cookbook=nil, @name="gunicorn", @long_description="Description\n===========\n\nInstalls and configures the latest version of Gunicorn (via pip), aka `Green Unicorn`, a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model ported from Ruby's Unicorn project. Includes an LWRP for managing Gunicorn config files. By default Gunicorn is installed system-wide but you can target a particular `virtualenv` by overriding the `node[\"gunicorn\"][\"virtualenv\"]` attribute.\n\nRequirements\n============\n\nPlatform\n--------\n\n* Debian, Ubuntu\n* CentOS, Red Hat, Fedora\n\nCookbooks\n---------\n\n* python\n\nAttributes\n==========\n\n* `node[\"gunicorn\"][\"virtualenv\"]` - the virtualenv you want to target Gunicorn installation into. The virtualenv will be created if it doesn't exist.\n\nResource/Provider\n=================\n\nThis cookbook includes LWRPs for managing gunicorn config files.\n\n`gunicorn_config`\n-----------------\n\nCreates a Gunicorn configuration file at the path specified. Meant to be deployed with a service init scheme/supervisor such as runit. Please see the `appliation::gunicorn` recipe for a complete working example. In depth information about Gunicorn's configuration values can be [found in the Gunicorn documentation](http://gunicorn.org/configure.html).\n\n# Actions\n\n- :create: create a Gunicorn configuration file.\n- :delete: delete an existing Gunicorn configuration file.\n\n# Attribute Parameters\n\n- path: name attribute. The path where the configuration file will be created\n- template: template to use when rendering the configuration file. default is `gunicorn.py.erb` (part of this cookbook)\n- cookbook: cookbook to look for template file in. default is this cookbook `gunicorn`\n- listen: the socket to bind to. A string of the form: 'HOST', 'HOST:PORT', 'unix:PATH'. default is `0.0.0.0:8000` or listen on port 8000 on all interfaces\n- backlog: The maximum number of pending connections. default is `2048`\n- preload_app: Whether application code should be loaded before the worker processes are forked. default is `false`\n- worker_processes: The number of worker process for handling requests. default is `4`\n- worker_class: The type of workers to use. default is `sync`\n- worker_timeout: The number of seconds to wait before a worker is killed and restarted. default is `60`\n- worker_keepalive: The number of seconds to wait for requests on a Keep-Alive connection. default is `2`\n- worker_max_requests: The maximum number of requests a worker will process before restarting. default is `0` or restarts disabled\n- server_hooks: A hash with whose values will be rendered as a [Gunicorn server hook](http://gunicorn.org/configure.html#server-hooks) callables (functions) named after the hash item's key name. default is `{}` or no serves hooks\n- owner: The owner for the configuration file.\n- group: The group owner of the configuration file (string or id).\n- pid: A filename to use for the PID file. default is no pidfile\n\n# Example\n \n # create a config with the default values\n gunicorn_config \"/etc/gunicorn/myapp.py\" do\n action :create\n end\n \n # tweak some worker related values...we're web scale baby\n gunicorn_config \"/etc/gunicorn/myapp.py\" do\n worker_processes 8\n backlog 4096\n action :create\n end\n \n # use the 'pre_fork' server hook to \n # sleep for a second before forking\n gunicorn_config \"/etc/gunicorn/myapp.py\" do\n server_hooks({:pre_fork => 'import time;time.sleep(1)'})\n action :create\n end\n \nUsage\n=====\n\nSimply include the recipe where you want Gunicorn installed.\n\nLicense and Author\n==================\n\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright:: 2011, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs/Configures Gunicorn", @platforms={}, @dependencies={"python"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"gunicorn"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"gunicorn"=>""}, @version="1.0.0">, @checksums={"a65170063f858be66b14adca9a210439"=>nil, "adba7f9a1983b72d023f49c3116df0de"=>nil, "242ab2f69de70fbb03d3e1bd42ed49d0"=>nil, "f2eb2296db4ba846362c604c802ea22e"=>nil, "103f654060b2c5511c6cbc67aa68cd01"=>nil, "5623b3e1975b856afbdd50047f36c85e"=>nil, "a20d572ccd9b2411625e99e84f4dc6ec"=>nil, "8d799701038320a2c9ce0a1b3e1c6a90"=>nil}, @manifest_records_by_path={"resources/config.rb"=>{"name"=>"config.rb", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/a65170063f858be66b14adca9a210439", "specificity"=>"default", "path"=>"resources/config.rb", "checksum"=>"a65170063f858be66b14adca9a210439"}, "providers/config.rb"=>{"name"=>"config.rb", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/adba7f9a1983b72d023f49c3116df0de", "specificity"=>"default", "path"=>"providers/config.rb", "checksum"=>"adba7f9a1983b72d023f49c3116df0de"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/242ab2f69de70fbb03d3e1bd42ed49d0", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"242ab2f69de70fbb03d3e1bd42ed49d0"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/f2eb2296db4ba846362c604c802ea22e", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"f2eb2296db4ba846362c604c802ea22e"}, "templates/default/gunicorn.py.erb"=>{"name"=>"gunicorn.py.erb", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/103f654060b2c5511c6cbc67aa68cd01", "specificity"=>"default", "path"=>"templates/default/gunicorn.py.erb", "checksum"=>"103f654060b2c5511c6cbc67aa68cd01"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/5623b3e1975b856afbdd50047f36c85e", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"5623b3e1975b856afbdd50047f36c85e"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/a20d572ccd9b2411625e99e84f4dc6ec", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"a20d572ccd9b2411625e99e84f4dc6ec"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/gunicorn/1.0.0/files/8d799701038320a2c9ce0a1b3e1c6a90", "specificity"=>"default", "path"=>"README.md", "checksum"=>"8d799701038320a2c9ce0a1b3e1c6a90"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "chef_handlers"=>#<Chef::CookbookVersion:0x9ffa6a0 @name="chef_handlers", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9ffa59c @db="chef", @rest=#<Chef::REST:0x9ffa574 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9ffa538 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"definitions"=>[], "libraries"=>[], "templates"=>[], "version"=>"0.0.1", "name"=>"chef_handlers-0.0.1", "json_class"=>"Chef::CookbookVersion", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"chef_handlers", "description"=>"Installs/Configures chef_handlers", "long_description"=>"Description\n===========\n\nRequirements\n============\n\nAttributes\n==========\n\nUsage\n=====\n\n", "maintainer"=>"@millisami, Starbucklabs.com", "maintainer_email"=>"millisami@gmail.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{"chef_handler"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"chef_handlers"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"chef_handlers"=>""}, "version"=>"0.0.1"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handlers/0.0.1/files/f37310c33c369c6ec0a3f2eb146f259c", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"f37310c33c369c6ec0a3f2eb146f259c"}], "resources"=>[], "providers"=>[], "chef_type"=>"cookbook_version", "files"=>[], "cookbook_name"=>"chef_handlers", "root_files"=>[{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handlers/0.0.1/files/d6e5ab44bfc6ed5c0333ec79a0ce10d2", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"d6e5ab44bfc6ed5c0333ec79a0ce10d2"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handlers/0.0.1/files/6e21094b7a920e374e7261f50e9c4eef", "specificity"=>"default", "path"=>"README.md", "checksum"=>"6e21094b7a920e374e7261f50e9c4eef"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9ff9cf0 @cookbook=nil, @name="chef_handlers", @long_description="Description\n===========\n\nRequirements\n============\n\nAttributes\n==========\n\nUsage\n=====\n\n", @maintainer="@millisami, Starbucklabs.com", @maintainer_email="millisami@gmail.com", @license="Apache 2.0", @description="Installs/Configures chef_handlers", @platforms={}, @dependencies={"chef_handler"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"chef_handlers"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"chef_handlers"=>""}, @version="0.0.1">, @checksums={"f37310c33c369c6ec0a3f2eb146f259c"=>nil, "d6e5ab44bfc6ed5c0333ec79a0ce10d2"=>nil, "6e21094b7a920e374e7261f50e9c4eef"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handlers/0.0.1/files/f37310c33c369c6ec0a3f2eb146f259c", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"f37310c33c369c6ec0a3f2eb146f259c"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handlers/0.0.1/files/d6e5ab44bfc6ed5c0333ec79a0ce10d2", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"d6e5ab44bfc6ed5c0333ec79a0ce10d2"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/chef_handlers/0.0.1/files/6e21094b7a920e374e7261f50e9c4eef", "specificity"=>"default", "path"=>"README.md", "checksum"=>"6e21094b7a920e374e7261f50e9c4eef"}}, @attribute_filenames_by_short_filename={}>, "bluepill"=>#<Chef::CookbookVersion:0xa007530 @name="bluepill", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["bluepill_init.erb", "bluepill_init.erb"], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=["service.rb"], @provider_filenames=["service.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa006e50 @db="chef", @rest=#<Chef::REST:0xa006e3c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa006d4c @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"definitions"=>[], "libraries"=>[], "templates"=>[{"name"=>"bluepill_init.erb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/3d5af4b3ea723d7b6d494a24cef90e81", "specificity"=>"centos", "path"=>"templates/centos/bluepill_init.erb", "checksum"=>"3d5af4b3ea723d7b6d494a24cef90e81"}, {"name"=>"bluepill_init.erb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/03fc839f3acae58c45fd9cb225d6e6c5", "specificity"=>"freebsd", "path"=>"templates/freebsd/bluepill_init.erb", "checksum"=>"03fc839f3acae58c45fd9cb225d6e6c5"}], "json_class"=>"Chef::CookbookVersion", "version"=>"1.0.4", "name"=>"bluepill-1.0.4", "frozen?"=>false, "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/c3eec84ea08943ff98470be18c637c4d", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"c3eec84ea08943ff98470be18c637c4d"}], "metadata"=>{"name"=>"bluepill", "description"=>"Installs bluepill gem and configures to manage services, includes bluepill_service LWRP", "long_description"=>"Description\n===========\n\nInstalls bluepill RubyGem and configures it to manage services. Also includes a LWRP.\n\nRequirements\n============\n\nBluepill is a pure Ruby service management tool/library, so this cookbook should work on any system. The attributes do set up paths based on FHS locations, see below.\n\nAttributes\n==========\n\nDefault locations for bluepill are in \"FHS compliant\" locations.\n\n* `node[\"bluepill\"][\"bin\"]` - Path to bluepill program, default is 'bluepill' in the RubyGems binary directory.\n* `node[\"bluepill\"][\"logfile\"]` - Location of the bluepill log file, default \"/var/log/bluepill.log\".\n* `node[\"bluepill\"][\"conf_dir\"]` - Location of service config files (pills), default \"/etc/bluepill\".\n* `node[\"bluepill\"][\"pid_dir\"]` - Location of pidfiles, default \"/var/run/bluepill\"\n* `node[\"bluepill\"][\"state_dir\"]` - Location of state directory, default \"/var/lib/bluepill\"\n* `node[\"bluepill\"][\"init_dir\"]` - Location of init script directory, default selected by platform.\n\nResources/Providers\n===================\n\nThis cookbook contains an LWRP, `bluepill_service`. This can be used with the normal Chef service resource, by using the `provider` parameter, or by specifying the `bluepill_service` shortcut. These two resources are equivalent.\n\n service \"my_app\" do\n provider bluepill_service\n action [:enable, :load, :start]\n end\n\n bluepill_service \"my_app\" do\n action [:enable, :load, :start]\n end\n\nThe load action should probably always be specified, to ensure that if bluepill isn't running already it gets started. The\n\nThe recipe using the service must contain a template resource for the pill and it must be named `my_app.pill.erb`, where `my_app` is the service name passed to the bluepill service resource.\n\nUsage\n=====\n\nBe sure to include the bluepill recipe in the run list to ensure that the gem and bluepill-related directories are created. This will also make the cookbook available on the system and other cookbooks won't need to explicitly depend on it in the metadata.\n\nIf the default directory locations in the attributes/default.rb aren't what you want, change them by setting them either in the attributes file itself, or create attributes in a role applied to any systems that will use bluepill.\n\nExample pill template resource and .erb file:\n\n template \"/etc/bluepill/my_app\" do\n source \"my_app.pill.erb\"\n end\n\n Bluepill.application(\"my_app\") do |app|\n app.process(\"my_app\") do |process|\n process.pid_file = \"/var/run/my_app.pid\"\n process.start_command = \"/usr/bin/my_app\"\n end\n end\n\nSee bluepill's documentation for more information on creating pill templates.\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\n\nCopyright 2010, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"bluepill"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"bluepill"=>"", "bluepill::default"=>"Installs bluepill rubygem and set up management directories"}, "version"=>"1.0.4"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/26c3b43515d286acb57db52191db73e7", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"26c3b43515d286acb57db52191db73e7"}], "resources"=>[{"name"=>"service.rb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/9dff55f90bef0a03add511fbd4fca77e", "specificity"=>"default", "path"=>"resources/service.rb", "checksum"=>"9dff55f90bef0a03add511fbd4fca77e"}], "chef_type"=>"cookbook_version", "providers"=>[{"name"=>"service.rb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/b6b8c301ad1f51eaf1f0ddf85e28da5c", "specificity"=>"default", "path"=>"providers/service.rb", "checksum"=>"b6b8c301ad1f51eaf1f0ddf85e28da5c"}], "cookbook_name"=>"bluepill", "files"=>[], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/cc919a41a19ee2b9ec805c5e1a555248", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"cc919a41a19ee2b9ec805c5e1a555248"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/e5600a5296cb1b69f978b6c2c4a1b1c1", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/7ef5d30124a3fd8a7b24fdca26bdfe47", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"7ef5d30124a3fd8a7b24fdca26bdfe47"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/040d20d95ad6cefc6c5f07b4d8595805", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"040d20d95ad6cefc6c5f07b4d8595805"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/bf55c1349bbc8ddd5726f2d4c223927b", "specificity"=>"default", "path"=>"README.md", "checksum"=>"bf55c1349bbc8ddd5726f2d4c223927b"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa00d610 @cookbook=nil, @name="bluepill", @long_description="Description\n===========\n\nInstalls bluepill RubyGem and configures it to manage services. Also includes a LWRP.\n\nRequirements\n============\n\nBluepill is a pure Ruby service management tool/library, so this cookbook should work on any system. The attributes do set up paths based on FHS locations, see below.\n\nAttributes\n==========\n\nDefault locations for bluepill are in \"FHS compliant\" locations.\n\n* `node[\"bluepill\"][\"bin\"]` - Path to bluepill program, default is 'bluepill' in the RubyGems binary directory.\n* `node[\"bluepill\"][\"logfile\"]` - Location of the bluepill log file, default \"/var/log/bluepill.log\".\n* `node[\"bluepill\"][\"conf_dir\"]` - Location of service config files (pills), default \"/etc/bluepill\".\n* `node[\"bluepill\"][\"pid_dir\"]` - Location of pidfiles, default \"/var/run/bluepill\"\n* `node[\"bluepill\"][\"state_dir\"]` - Location of state directory, default \"/var/lib/bluepill\"\n* `node[\"bluepill\"][\"init_dir\"]` - Location of init script directory, default selected by platform.\n\nResources/Providers\n===================\n\nThis cookbook contains an LWRP, `bluepill_service`. This can be used with the normal Chef service resource, by using the `provider` parameter, or by specifying the `bluepill_service` shortcut. These two resources are equivalent.\n\n service \"my_app\" do\n provider bluepill_service\n action [:enable, :load, :start]\n end\n\n bluepill_service \"my_app\" do\n action [:enable, :load, :start]\n end\n\nThe load action should probably always be specified, to ensure that if bluepill isn't running already it gets started. The\n\nThe recipe using the service must contain a template resource for the pill and it must be named `my_app.pill.erb`, where `my_app` is the service name passed to the bluepill service resource.\n\nUsage\n=====\n\nBe sure to include the bluepill recipe in the run list to ensure that the gem and bluepill-related directories are created. This will also make the cookbook available on the system and other cookbooks won't need to explicitly depend on it in the metadata.\n\nIf the default directory locations in the attributes/default.rb aren't what you want, change them by setting them either in the attributes file itself, or create attributes in a role applied to any systems that will use bluepill.\n\nExample pill template resource and .erb file:\n\n template \"/etc/bluepill/my_app\" do\n source \"my_app.pill.erb\"\n end\n\n Bluepill.application(\"my_app\") do |app|\n app.process(\"my_app\") do |process|\n process.pid_file = \"/var/run/my_app.pid\"\n process.start_command = \"/usr/bin/my_app\"\n end\n end\n\nSee bluepill's documentation for more information on creating pill templates.\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\n\nCopyright 2010, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs bluepill gem and configures to manage services, includes bluepill_service LWRP", @platforms={}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"bluepill"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"bluepill"=>"", "bluepill::default"=>"Installs bluepill rubygem and set up management directories"}, @version="1.0.4">, @checksums={"9dff55f90bef0a03add511fbd4fca77e"=>nil, "b6b8c301ad1f51eaf1f0ddf85e28da5c"=>nil, "26c3b43515d286acb57db52191db73e7"=>nil, "c3eec84ea08943ff98470be18c637c4d"=>nil, "3d5af4b3ea723d7b6d494a24cef90e81"=>nil, "03fc839f3acae58c45fd9cb225d6e6c5"=>nil, "cc919a41a19ee2b9ec805c5e1a555248"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "7ef5d30124a3fd8a7b24fdca26bdfe47"=>nil, "040d20d95ad6cefc6c5f07b4d8595805"=>nil, "bf55c1349bbc8ddd5726f2d4c223927b"=>nil}, @manifest_records_by_path={"resources/service.rb"=>{"name"=>"service.rb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/9dff55f90bef0a03add511fbd4fca77e", "specificity"=>"default", "path"=>"resources/service.rb", "checksum"=>"9dff55f90bef0a03add511fbd4fca77e"}, "providers/service.rb"=>{"name"=>"service.rb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/b6b8c301ad1f51eaf1f0ddf85e28da5c", "specificity"=>"default", "path"=>"providers/service.rb", "checksum"=>"b6b8c301ad1f51eaf1f0ddf85e28da5c"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/26c3b43515d286acb57db52191db73e7", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"26c3b43515d286acb57db52191db73e7"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/c3eec84ea08943ff98470be18c637c4d", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"c3eec84ea08943ff98470be18c637c4d"}, "templates/centos/bluepill_init.erb"=>{"name"=>"bluepill_init.erb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/3d5af4b3ea723d7b6d494a24cef90e81", "specificity"=>"centos", "path"=>"templates/centos/bluepill_init.erb", "checksum"=>"3d5af4b3ea723d7b6d494a24cef90e81"}, "templates/freebsd/bluepill_init.erb"=>{"name"=>"bluepill_init.erb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/03fc839f3acae58c45fd9cb225d6e6c5", "specificity"=>"freebsd", "path"=>"templates/freebsd/bluepill_init.erb", "checksum"=>"03fc839f3acae58c45fd9cb225d6e6c5"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/cc919a41a19ee2b9ec805c5e1a555248", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"cc919a41a19ee2b9ec805c5e1a555248"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/e5600a5296cb1b69f978b6c2c4a1b1c1", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/7ef5d30124a3fd8a7b24fdca26bdfe47", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"7ef5d30124a3fd8a7b24fdca26bdfe47"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/040d20d95ad6cefc6c5f07b4d8595805", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"040d20d95ad6cefc6c5f07b4d8595805"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/bluepill/1.0.4/files/bf55c1349bbc8ddd5726f2d4c223927b", "specificity"=>"default", "path"=>"README.md", "checksum"=>"bf55c1349bbc8ddd5726f2d4c223927b"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "redisio"=>#<Chef::CookbookVersion:0xa015040 @name="redisio", @frozen=false, @attribute_filenames=["default.rb", "redis_gem.rb"], @definition_filenames=[], @template_filenames=["redis.conf.erb", "redis.init.erb"], @file_filenames=[], @recipe_filenames=["default.rb", "disable.rb", "enable.rb", "install.rb", "redis_gem.rb", "uninstall.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "disable"=>"disable.rb", "enable"=>"enable.rb", "install"=>"install.rb", "redis_gem"=>"redis_gem.rb", "uninstall"=>"uninstall.rb"}, @library_filenames=[], @resource_filenames=["install.rb", "service.rb", "uninstall.rb"], @provider_filenames=["install.rb", "service.rb", "uninstall.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=[".gitignore", "changelog.md", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa014f50 @db="chef", @rest=#<Chef::REST:0xa014f28 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa014eec @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[{"name"=>"redis.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/0e980f976998282bf1cad071fc6f29b8", "specificity"=>"default", "path"=>"templates/default/redis.conf.erb", "checksum"=>"0e980f976998282bf1cad071fc6f29b8"}, {"name"=>"redis.init.erb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/5ea26163144246cf1dcbf97c29f33a82", "specificity"=>"default", "path"=>"templates/default/redis.init.erb", "checksum"=>"5ea26163144246cf1dcbf97c29f33a82"}], "version"=>"1.0.3", "json_class"=>"Chef::CookbookVersion", "name"=>"redisio-1.0.3", "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/1a81d842f49a6337412cd1da27211bd3", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"1a81d842f49a6337412cd1da27211bd3"}, {"name"=>"redis_gem.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/8439377c34a48c508b96855d126d2992", "specificity"=>"default", "path"=>"attributes/redis_gem.rb", "checksum"=>"8439377c34a48c508b96855d126d2992"}], "frozen?"=>false, "metadata"=>{"name"=>"redisio", "description"=>"Installs/Configures redis", "long_description"=>"Description\n===========\n\nWebsite:: https://github.com/brianbianco/redisio\n\nInstalls and configures Redis server instances\n\nRequirements\n============\n\nThis cookbook builds redis from source, so it should work on any architecture for the supported distributions. Init scripts are installed into /etc/init.d/\n\nPlatforms\n---------\n\n* Debian, Ubuntu\n* CentOS, Red Hat, Fedora, Scientific Linux\n\nTested on:\n\n* Ubuntu 10.10, 12.04\n* Debian 6.0\n* Fedora 16\n* Scientific Linux 6.2\n* Centos 6.2\n\nUsage\n=====\n\nThe redisio cookbook has 3 LWRP's and 4 recipes. For most use cases it isn't necessary to use the \"install\" LWRP and you should use the install recipe unless\nyou have a good understanding of the required fields for the install LWRP. The service LWRP can be more useful if you have situations where you want to start,\nstop, or restart the redis service based on certain conditions.\n\nIf all you are interested in is having redis started and running as well as set to run in the default run levels, I suggest just using the install recipe followed by the enable recipe and not using the LWRP directly.\n\nI have provided a disable recipe as well which will stop redis and remove it from the defaults run levels. There is also an uninstall LWRP, which will remove the redis binaries and optionally the init scripts and configuration files. It will NOT delete the redis data files files, that will have to be done manually. I have provided for example and use, a redis uninstall recipe which will disable the service, remove the binaries, init scripts, and configuration files for all redis instances listed in the redisio['servers'] array.\n\nIt is important to note that changing the configuration options of redis does not make them take effect on the next chef run. Due to how redis works, you cannot reload a configuration without restarting the redis service. If you make a configuration change and you want it to take effect, you can either use the service LWRP to issue a restart to the servers you want via a cookbook you write, or you can use knife ssh to restart the redis service on the servers you want to change configuration on.\n\nThe cookbook also contains a recipe to allow for the installation of the redis ruby \n\nRole File Examples\n------------------\n\nInstall redis and setup an instance with default settings on default port, and start the service through a role file\n\n```ruby\nrun_list *%w[\n recipe[redisio::install]\n recipe[redisio::enable]\n]\n\ndefault_attributes({})\n```\n\nInstall redis and setup two instances on the same server, on different ports, with one slaved to the other through a role file\n\n```ruby\nrun_list *%w[\n recipe[redisio::install]\n recipe[redisio::enable]\n]\n\ndefault_attributes({\n 'redisio' => {\n 'servers' => [\n {'port' => '6379'},\n {'port' => '6380', 'slaveof' => { 'address' => '127.0.0.1', 'port' => '6379' }}\n ]\n }\n})\n```\n\nInstall redis and setup two instances, on the same server, on different ports, with the data directory changed to /mnt/redis\n\n```ruby\nrun_list *%w[\n recipe[redisio::install]\n recipe[redisio::enable]\n]\n\ndefault_attributes({\n 'redisio' => {\n 'default_settings' => {'datadir' => '/mnt/redis'},\n 'servers' => [{'port' => '6379'}, {'port' => '6380'}]\n }\n})\n```\n\nInstall redis and setup three instances on the same server, changing the default data directory to /mnt/redis, each instance will use a different backup type, and one instance will use a different data dir\n\n```ruby\nrun_list *%w[\n recipe[redisio::install]\n recipe[redisio::enable]\n]\n\ndefault_attributes({\n 'redisio' => {\n 'default_settings' => { 'datadir' => '/mnt/redis/'},\n 'servers' => [\n {'port' => '6379','backuptype' => 'aof'},\n {'port' => '6380','backuptype' => 'both'}\n {'port' => '6381','backuptype' => 'rdb', 'datadir' => '/mnt/redis6381'}\n ]\n }\n})\n```\n\nInstall redis 2.4.11 (higher than the default version of 2.4.10) and turn safe install off, for the event where redis is already installed. This will use the default settings. Keep in mind the redis version will\nnot actually be updated until you restart the service (either through the LWRP or manually).\n\n```ruby\nrun_list *%w[\n recipe[redisio::install]\n recipe[redisio::enable]\n]\n\ndefault_attributes({\n 'redisio' => {\n 'safe_install' => false,\n 'version' => '2.4.11'\n }\n})\n```\n\nInstall version 2.2.2 of the redis ruby gem, if you don't list the version, it will simply install the latest available.\n\n```ruby\nrun_list *%w[\n recipe[redisio::redis_gem]\n]\n\ndefault_attributes({\n 'redisio' => {\n 'gem' => {\n 'version' => '2.2.2'\n }\n }\n})\n```\n\nLWRP Examples\n-------------\n\nInstead of using my provided recipes, you can simply include the redisio default in your role and use the LWRP's yourself. I will show a few examples of ways to use the LWRPS, detailed breakdown of options are below\nin the resources/providers section\n\ninstall resource\n----------------\n\nIt is important to note that this call has certain expectations for example, it expects the redis package to be in the format `redis-VERSION.tar.gz'. The servers resource expects an array of hashes where each hash is required to contain at a key-value pair of 'port' => '<port numbers>'.\n\n```ruby\nredisio_install \"redis-servers\" do\n version '2.4.10'\n download_url 'http://redis.googlecode.com/files/redis-2.4.10.tar.gz'\n default_settings node['redisio']['default_settings']\n servers node['redisio']['servers']\n safe_install false\nend\n```\n\nuninstall resource\n------------------\n\nI generally don't recommend using this LWRP or recipe at all, but in the event you really want to remove files, these are available.\n\n\nThis will only remove the redis binary files if they exist, nothing else.\n\n```ruby\nredisio_uninstall \"redis-servers\" do\n action :run\nend\n```\n\nThis will remove the redis binaries, as well as the init script and configuration files for the specified server. This will not remove any data files\n\n```ruby\nredisio_uninstall \"redis-servers\" do\n servers [{'port' => '6379'}]\n action :run\nend\n```\n\nservice resource\n----------------\n\nThis LWRP provides the ability to stop, start, restart, disable and enable the redis service.\n\nStart and add to default runlevels the instance running on port 6379\n\n```ruby\nredisio_service \"6379\" do\n action [:start,:enable]\nend\n```\n\nStop and remove from default runlevels the instance running on port 6379\n\n```ruby\nredisio_service \"6379\" do\n action [:stop,:disable]\nend\n```\n\nRestart the instance running on port 6380\n\n```ruby\nredisio_service \"6380\" do\n action [:restart]\nend\n```\n\nAttributes\n==========\n\nConfiguration options, each option corresponds to the same-named configuration option in the redis configuration file; default values listed\n\n* `redisio['mirror']` - mirror server with path to download redis package, default is https://redis.googlecode.com/files\n* `redisio['base_name']` - the base name of the redis package to be downloaded (the part before the version), default is 'redis-'\n* `redisio['artifact_type']` - the file extension of the package. currently only .tar.gz and .tgz are supported, default is 'tar.gz'\n* `redisio['version']` - the version number of redis to install (also appended to the `base_name` for downloading), default is '2.4.10'\n* `redisio['safe_install'] - prevents redis from installing itself if another version of redis is installed, default is true\n\nDefault settings is a hash of default settings to be applied to to all instance. These can be overridden in for each individual server in the servers attribute.\n\n* `redisio['default_settings']` - { 'redis-option' => 'option setting' }\n\nAvailable options and their defaults\n\n```\n'user' => 'redis' - the user to own the redis datadir\n'group' => 'redis' - the group to own the redis datadir\n'homedir' => homedirectory of the user, Varies on distribution, check attributes file \n'shell' => users shell, Varies on distribution, check attributes file\n'configdir' => '/etc/redis' - config directory\n'address' => nil,\n'databases' => '16',\n'backuptype' => 'rdb',\n'datadir' => '/var/lib/redis',\n'timeout' => '0',\n'loglevel' => 'verbose',\n'save' => ['900 1','300 10','60 10000'],\n'slaveof' => nil,\n'masterauth' => nil,\n'slaveservestaledata' => 'yes',\n'replpingslaveperiod' => '10',\n'repltimeout' => '60',\n'requirepass' => nil,\n'maxclients' => '0',\n'maxmemory' => nil,\n'maxmemorypolicy' => 'volatile-lru',\n'maxmemorysamples' => '3',\n'appendfsync' => 'everysec',\n'noappendfsynconrewrite' => 'no',\n'aofrewritepercentage' => '100',\n'aofrewriteminsize' => '64mb',\n'includes' => nil\n```\n\n* `redisio['servers']` - An array where each item is a set of key value pairs for redis instance specific settings. The only required option is 'port'. These settings will override the options in 'default_settings', default is set to [{'port' => '6379'}]\n\nThe redis_gem recipe will also allow you to install the redis ruby gem, these are attributes related to that, and are in the redis_gem attributes file.\n\n* `redisio['gem']['name']` - the name of the gem to install, defaults to 'redis' \n* `redisio['gem']['version']` - the version of the gem to install. if it is nil, the latest available version will be installed.\n\nResources/Providers\n===================\n\nThis cookbook contains 3 LWRP's\n\n`install`\n--------\n\nActions:\n\n* `run` - perform the install\n* `nothing` - do nothing\n\nAttribute Parameters\n\n* `version` - the version of redis to download\n* `download_url` - the URL plus filename of the redis package to install\n* `download_dir` - the directory to store the downloaded package\n* `artifact_type` - the file extension of the package\n* `base_name` - the name of the package minus the extension and version number\n* `user` - the user to run redis as, and to own the redis files\n* `group` - the group to own the redis files\n* `default_settings` - a hash of the default redis server settings\n* `servers` - an array of hashes containing server configurations overrides (port is the only required)\n* `safe_install` - a true or false value which determines if a version of redis will be installed if one already exists, defaults to true\n\nThis resource expects the following naming conventions:\n\npackage file should be in the format <base_name><version_number>.<artifact_type>\n\npackage file after extraction should be inside of the directory <base_name><version_number>\n\n```ruby\ninstall \"redis\" do\n action [:run,:nothing]\nend\n```\n\n`uninstall`\n----------\n\nActions:\n\n* `run` - perform the uninstall\n* `nothing` - do nothing (default)\n\nAttribute Parameters\n\n* `servers` - an array of hashes containing the port number of instances to remove along with the binarires. (it is fine to pass in the same hash you used to install, even if there are additional\n only the port is used)\n\n```ruby\nuninstall \"redis\" do\n action [:run,:nothing]\nend\n```\n\n`service`\n---------\n\nActions:\n\n* `start`\n* `stop`\n* `restart`\n* `enable`\n* `disable`\n\nThe name of the service must be the port that the redis server you want to perform the action on is identified by\n\n```ruby\nservice \"redis_port\" do\n action [:start,:stop,:restart,:enable,:disable]\nend\n```\n\nLicense and Author\n==================\n\nAuthor:: [Brian Bianco] (<brian.bianco@gmail.com>)\nAuthor\\_Website:: http://www.brianbianco.com\nIRC:: geekbri\n\nCopyright 2012, Brian Bianco\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n", "maintainer"=>"Brian Bianco", "maintainer_email"=>"brian.bianco@gmail.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "amazon"=>">= 0.0.0", "debian"=>">= 0.0.0", "suse"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"redisio::enable"=>">= 0.0.0", "redisio::uninstall"=>">= 0.0.0", "redisio::redis_gem"=>">= 0.0.0", "redisio::disable"=>">= 0.0.0", "redisio"=>">= 0.0.0", "redisio::install"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"redisio::enable"=>"This recipe is used to start the redis instances and enable them in the default run levels", "redisio::uninstall"=>"This recipe is used to uninstall the redis binaries as well as optionally the configuration files and init scripts", "redisio::redis_gem"=>"this recipe will install the redis ruby gem into the system ruby", "redisio::disable"=>"this recipe is used to stop the redis instances and disable them in the default run levels", "redisio"=>"This recipe is used to install the prequisites for building and installing redis, as well as provides the LWRPs", "redisio::install"=>"This recipe is used to install redis and create the configuration files and init scripts"}, "version"=>"1.0.3"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/f22a2e9a02c6e1461bf337376fd3b91e", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"f22a2e9a02c6e1461bf337376fd3b91e"}, {"name"=>"disable.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/9c9a3f4072a8023dd8a2ebd68d38aede", "specificity"=>"default", "path"=>"recipes/disable.rb", "checksum"=>"9c9a3f4072a8023dd8a2ebd68d38aede"}, {"name"=>"enable.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/8fb709ac2f55362728048edbeb8b843a", "specificity"=>"default", "path"=>"recipes/enable.rb", "checksum"=>"8fb709ac2f55362728048edbeb8b843a"}, {"name"=>"install.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/3851cdda2bfa0630d4592ce906c8ec87", "specificity"=>"default", "path"=>"recipes/install.rb", "checksum"=>"3851cdda2b
107.20.189.224 fa0630d4592ce906c8ec87"}, {"name"=>"redis_gem.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/64bd232864778551cb0e5d1da6737836", "specificity"=>"default", "path"=>"recipes/redis_gem.rb", "checksum"=>"64bd232864778551cb0e5d1da6737836"}, {"name"=>"uninstall.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/9845e2451309724401b476678fb78223", "specificity"=>"default", "path"=>"recipes/uninstall.rb", "checksum"=>"9845e2451309724401b476678fb78223"}], "resources"=>[{"name"=>"install.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/15e7f36085fb91de99dd20f97c7aeb07", "specificity"=>"default", "path"=>"resources/install.rb", "checksum"=>"15e7f36085fb91de99dd20f97c7aeb07"}, {"name"=>"service.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/836f77b93574affcfbee02fff9121f3f", "specificity"=>"default", "path"=>"resources/service.rb", "checksum"=>"836f77b93574affcfbee02fff9121f3f"}, {"name"=>"uninstall.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/99988ece0daf4f87fab69ac6d78b1c12", "specificity"=>"default", "path"=>"resources/uninstall.rb", "checksum"=>"99988ece0daf4f87fab69ac6d78b1c12"}], "chef_type"=>"cookbook_version", "providers"=>[{"name"=>"install.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/e14747e706bd7c61b93a8f71480735c8", "specificity"=>"default", "path"=>"providers/install.rb", "checksum"=>"e14747e706bd7c61b93a8f71480735c8"}, {"name"=>"service.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/b552216376b1f142cfa76fc030ddf944", "specificity"=>"default", "path"=>"providers/service.rb", "checksum"=>"b552216376b1f142cfa76fc030ddf944"}, {"name"=>"uninstall.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/9a25ee3ecc620108a177a3b166b1883b", "specificity"=>"default", "path"=>"providers/uninstall.rb", "checksum"=>"9a25ee3ecc620108a177a3b166b1883b"}], "cookbook_name"=>"redisio", "files"=>[], "root_files"=>[{"name"=>".gitignore", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/b0d166ed12e25b376036a12dcd77a6f3", "specificity"=>"default", "path"=>".gitignore", "checksum"=>"b0d166ed12e25b376036a12dcd77a6f3"}, {"name"=>"changelog.md", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/3a67763d977f4aa562ef46b41cedcfca", "specificity"=>"default", "path"=>"changelog.md", "checksum"=>"3a67763d977f4aa562ef46b41cedcfca"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/aedb68bee17c9f70fe4b2cb02e8849c0", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"aedb68bee17c9f70fe4b2cb02e8849c0"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/a2dba51b13016e8779f166ae6a0ac9fe", "specificity"=>"default", "path"=>"README.md", "checksum"=>"a2dba51b13016e8779f166ae6a0ac9fe"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa0146a4 @cookbook=nil, @name="redisio", @long_description="Description\n===========\n\nWebsite:: https://github.com/brianbianco/redisio\n\nInstalls and configures Redis server instances\n\nRequirements\n============\n\nThis cookbook builds redis from source, so it should work on any architecture for the supported distributions. Init scripts are installed into /etc/init.d/\n\nPlatforms\n---------\n\n* Debian, Ubuntu\n* CentOS, Red Hat, Fedora, Scientific Linux\n\nTested on:\n\n* Ubuntu 10.10, 12.04\n* Debian 6.0\n* Fedora 16\n* Scientific Linux 6.2\n* Centos 6.2\n\nUsage\n=====\n\nThe redisio cookbook has 3 LWRP's and 4 recipes. For most use cases it isn't necessary to use the \"install\" LWRP and you should use the install recipe unless\nyou have a good understanding of the required fields for the install LWRP. The service LWRP can be more useful if you have situations where you want to start,\nstop, or restart the redis service based on certain conditions.\n\nIf all you are interested in is having redis started and running as well as set to run in the default run levels, I suggest just using the install recipe followed by the enable recipe and not using the LWRP directly.\n\nI have provided a disable recipe as well which will stop redis and remove it from the defaults run levels. There is also an uninstall LWRP, which will remove the redis binaries and optionally the init scripts and configuration files. It will NOT delete the redis data files files, that will have to be done manually. I have provided for example and use, a redis uninstall recipe which will disable the service, remove the binaries, init scripts, and configuration files for all redis instances listed in the redisio['servers'] array.\n\nIt is important to note that changing the configuration options of redis does not make them take effect on the next chef run. Due to how redis works, you cannot reload a configuration without restarting the redis service. If you make a configuration change and you want it to take effect, you can either use the service LWRP to issue a restart to the servers you want via a cookbook you write, or you can use knife ssh to restart the redis service on the servers you want to change configuration on.\n\nThe cookbook also contains a recipe to allow for the installation of the redis ruby \n\nRole File Examples\n------------------\n\nInstall redis and setup an instance with default settings on default port, and start the service through a role file\n\n```ruby\nrun_list *%w[\n recipe[redisio::install]\n recipe[redisio::enable]\n]\n\ndefault_attributes({})\n```\n\nInstall redis and setup two instances on the same server, on different ports, with one slaved to the other through a role file\n\n```ruby\nrun_list *%w[\n recipe[redisio::install]\n recipe[redisio::enable]\n]\n\ndefault_attributes({\n 'redisio' => {\n 'servers' => [\n {'port' => '6379'},\n {'port' => '6380', 'slaveof' => { 'address' => '127.0.0.1', 'port' => '6379' }}\n ]\n }\n})\n```\n\nInstall redis and setup two instances, on the same server, on different ports, with the data directory changed to /mnt/redis\n\n```ruby\nrun_list *%w[\n recipe[redisio::install]\n recipe[redisio::enable]\n]\n\ndefault_attributes({\n 'redisio' => {\n 'default_settings' => {'datadir' => '/mnt/redis'},\n 'servers' => [{'port' => '6379'}, {'port' => '6380'}]\n }\n})\n```\n\nInstall redis and setup three instances on the same server, changing the default data directory to /mnt/redis, each instance will use a different backup type, and one instance will use a different data dir\n\n```ruby\nrun_list *%w[\n recipe[redisio::install]\n recipe[redisio::enable]\n]\n\ndefault_attributes({\n 'redisio' => {\n 'default_settings' => { 'datadir' => '/mnt/redis/'},\n 'servers' => [\n {'port' => '6379','backuptype' => 'aof'},\n {'port' => '6380','backuptype' => 'both'}\n {'port' => '6381','backuptype' => 'rdb', 'datadir' => '/mnt/redis6381'}\n ]\n }\n})\n```\n\nInstall redis 2.4.11 (higher than the default version of 2.4.10) and turn safe install off, for the event where redis is already installed. This will use the default settings. Keep in mind the redis version will\nnot actually be updated until you restart the service (either through the LWRP or manually).\n\n```ruby\nrun_list *%w[\n recipe[redisio::install]\n recipe[redisio::enable]\n]\n\ndefault_attributes({\n 'redisio' => {\n 'safe_install' => false,\n 'version' => '2.4.11'\n }\n})\n```\n\nInstall version 2.2.2 of the redis ruby gem, if you don't list the version, it will simply install the latest available.\n\n```ruby\nrun_list *%w[\n recipe[redisio::redis_gem]\n]\n\ndefault_attributes({\n 'redisio' => {\n 'gem' => {\n 'version' => '2.2.2'\n }\n }\n})\n```\n\nLWRP Examples\n-------------\n\nInstead of using my provided recipes, you can simply include the redisio default in your role and use the LWRP's yourself. I will show a few examples of ways to use the LWRPS, detailed breakdown of options are below\nin the resources/providers section\n\ninstall resource\n----------------\n\nIt is important to note that this call has certain expectations for example, it expects the redis package to be in the format `redis-VERSION.tar.gz'. The servers resource expects an array of hashes where each hash is required to contain at a key-value pair of 'port' => '<port numbers>'.\n\n```ruby\nredisio_install \"redis-servers\" do\n version '2.4.10'\n download_url 'http://redis.googlecode.com/files/redis-2.4.10.tar.gz'\n default_settings node['redisio']['default_settings']\n servers node['redisio']['servers']\n safe_install false\nend\n```\n\nuninstall resource\n------------------\n\nI generally don't recommend using this LWRP or recipe at all, but in the event you really want to remove files, these are available.\n\n\nThis will only remove the redis binary files if they exist, nothing else.\n\n```ruby\nredisio_uninstall \"redis-servers\" do\n action :run\nend\n```\n\nThis will remove the redis binaries, as well as the init script and configuration files for the specified server. This will not remove any data files\n\n```ruby\nredisio_uninstall \"redis-servers\" do\n servers [{'port' => '6379'}]\n action :run\nend\n```\n\nservice resource\n----------------\n\nThis LWRP provides the ability to stop, start, restart, disable and enable the redis service.\n\nStart and add to default runlevels the instance running on port 6379\n\n```ruby\nredisio_service \"6379\" do\n action [:start,:enable]\nend\n```\n\nStop and remove from default runlevels the instance running on port 6379\n\n```ruby\nredisio_service \"6379\" do\n action [:stop,:disable]\nend\n```\n\nRestart the instance running on port 6380\n\n```ruby\nredisio_service \"6380\" do\n action [:restart]\nend\n```\n\nAttributes\n==========\n\nConfiguration options, each option corresponds to the same-named configuration option in the redis configuration file; default values listed\n\n* `redisio['mirror']` - mirror server with path to download redis package, default is https://redis.googlecode.com/files\n* `redisio['base_name']` - the base name of the redis package to be downloaded (the part before the version), default is 'redis-'\n* `redisio['artifact_type']` - the file extension of the package. currently only .tar.gz and .tgz are supported, default is 'tar.gz'\n* `redisio['version']` - the version number of redis to install (also appended to the `base_name` for downloading), default is '2.4.10'\n* `redisio['safe_install'] - prevents redis from installing itself if another version of redis is installed, default is true\n\nDefault settings is a hash of default settings to be applied to to all instance. These can be overridden in for each individual server in the servers attribute.\n\n* `redisio['default_settings']` - { 'redis-option' => 'option setting' }\n\nAvailable options and their defaults\n\n```\n'user' => 'redis' - the user to own the redis datadir\n'group' => 'redis' - the group to own the redis datadir\n'homedir' => homedirectory of the user, Varies on distribution, check attributes file \n'shell' => users shell, Varies on distribution, check attributes file\n'configdir' => '/etc/redis' - config directory\n'address' => nil,\n'databases' => '16',\n'backuptype' => 'rdb',\n'datadir' => '/var/lib/redis',\n'timeout' => '0',\n'loglevel' => 'verbose',\n'save' => ['900 1','300 10','60 10000'],\n'slaveof' => nil,\n'masterauth' => nil,\n'slaveservestaledata' => 'yes',\n'replpingslaveperiod' => '10',\n'repltimeout' => '60',\n'requirepass' => nil,\n'maxclients' => '0',\n'maxmemory' => nil,\n'maxmemorypolicy' => 'volatile-lru',\n'maxmemorysamples' => '3',\n'appendfsync' => 'everysec',\n'noappendfsynconrewrite' => 'no',\n'aofrewritepercentage' => '100',\n'aofrewriteminsize' => '64mb',\n'includes' => nil\n```\n\n* `redisio['servers']` - An array where each item is a set of key value pairs for redis instance specific settings. The only required option is 'port'. These settings will override the options in 'default_settings', default is set to [{'port' => '6379'}]\n\nThe redis_gem recipe will also allow you to install the redis ruby gem, these are attributes related to that, and are in the redis_gem attributes file.\n\n* `redisio['gem']['name']` - the name of the gem to install, defaults to 'redis' \n* `redisio['gem']['version']` - the version of the gem to install. if it is nil, the latest available version will be installed.\n\nResources/Providers\n===================\n\nThis cookbook contains 3 LWRP's\n\n`install`\n--------\n\nActions:\n\n* `run` - perform the install\n* `nothing` - do nothing\n\nAttribute Parameters\n\n* `version` - the version of redis to download\n* `download_url` - the URL plus filename of the redis package to install\n* `download_dir` - the directory to store the downloaded package\n* `artifact_type` - the file extension of the package\n* `base_name` - the name of the package minus the extension and version number\n* `user` - the user to run redis as, and to own the redis files\n* `group` - the group to own the redis files\n* `default_settings` - a hash of the default redis server settings\n* `servers` - an array of hashes containing server configurations overrides (port is the only required)\n* `safe_install` - a true or false value which determines if a version of redis will be installed if one already exists, defaults to true\n\nThis resource expects the following naming conventions:\n\npackage file should be in the format <base_name><version_number>.<artifact_type>\n\npackage file after extraction should be inside of the directory <base_name><version_number>\n\n```ruby\ninstall \"redis\" do\n action [:run,:nothing]\nend\n```\n\n`uninstall`\n----------\n\nActions:\n\n* `run` - perform the uninstall\n* `nothing` - do nothing (default)\n\nAttribute Parameters\n\n* `servers` - an array of hashes containing the port number of instances to remove along with the binarires. (it is fine to pass in the same hash you used to install, even if there are additional\n only the port is used)\n\n```ruby\nuninstall \"redis\" do\n action [:run,:nothing]\nend\n```\n\n`service`\n---------\n\nActions:\n\n* `start`\n* `stop`\n* `restart`\n* `enable`\n* `disable`\n\nThe name of the service must be the port that the redis server you want to perform the action on is identified by\n\n```ruby\nservice \"redis_port\" do\n action [:start,:stop,:restart,:enable,:disable]\nend\n```\n\nLicense and Author\n==================\n\nAuthor:: [Brian Bianco] (<brian.bianco@gmail.com>)\nAuthor\\_Website:: http://www.brianbianco.com\nIRC:: geekbri\n\nCopyright 2012, Brian Bianco\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n", @maintainer="Brian Bianco", @maintainer_email="brian.bianco@gmail.com", @license="Apache 2.0", @description="Installs/Configures redis", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "amazon"=>">= 0.0.0", "debian"=>">= 0.0.0", "suse"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"redisio::enable"=>">= 0.0.0", "redisio::uninstall"=>">= 0.0.0", "redisio::redis_gem"=>">= 0.0.0", "redisio::disable"=>">= 0.0.0", "redisio"=>">= 0.0.0", "redisio::install"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"redisio::enable"=>"This recipe is used to start the redis instances and enable them in the default run levels", "redisio::uninstall"=>"This recipe is used to uninstall the redis binaries as well as optionally the configuration files and init scripts", "redisio::redis_gem"=>"this recipe will install the redis ruby gem into the system ruby", "redisio::disable"=>"this recipe is used to stop the redis instances and disable them in the default run levels", "redisio"=>"This recipe is used to install the prequisites for building and installing redis, as well as provides the LWRPs", "redisio::install"=>"This recipe is used to install redis and create the configuration files and init scripts"}, @version="1.0.3">, @checksums={"15e7f36085fb91de99dd20f97c7aeb07"=>nil, "836f77b93574affcfbee02fff9121f3f"=>nil, "99988ece0daf4f87fab69ac6d78b1c12"=>nil, "e14747e706bd7c61b93a8f71480735c8"=>nil, "b552216376b1f142cfa76fc030ddf944"=>nil, "9a25ee3ecc620108a177a3b166b1883b"=>nil, "f22a2e9a02c6e1461bf337376fd3b91e"=>nil, "9c9a3f4072a8023dd8a2ebd68d38aede"=>nil, "8fb709ac2f55362728048edbeb8b843a"=>nil, "3851cdda2bfa0630d4592ce906c8ec87"=>nil, "64bd232864778551cb0e5d1da6737836"=>nil, "9845e2451309724401b476678fb78223"=>nil, "1a81d842f49a6337412cd1da27211bd3"=>nil, "8439377c34a48c508b96855d126d2992"=>nil, "0e980f976998282bf1cad071fc6f29b8"=>nil, "5ea26163144246cf1dcbf97c29f33a82"=>nil, "b0d166ed12e25b376036a12dcd77a6f3"=>nil, "3a67763d977f4aa562ef46b41cedcfca"=>nil, "aedb68bee17c9f70fe4b2cb02e8849c0"=>nil, "a2dba51b13016e8779f166ae6a0ac9fe"=>nil}, @manifest_records_by_path={"resources/install.rb"=>{"name"=>"install.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/15e7f36085fb91de99dd20f97c7aeb07", "specificity"=>"default", "path"=>"resources/install.rb", "checksum"=>"15e7f36085fb91de99dd20f97c7aeb07"}, "resources/service.rb"=>{"name"=>"service.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/836f77b93574affcfbee02fff9121f3f", "specificity"=>"default", "path"=>"resources/service.rb", "checksum"=>"836f77b93574affcfbee02fff9121f3f"}, "resources/uninstall.rb"=>{"name"=>"uninstall.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/99988ece0daf4f87fab69ac6d78b1c12", "specificity"=>"default", "path"=>"resources/uninstall.rb", "checksum"=>"99988ece0daf4f87fab69ac6d78b1c12"}, "providers/install.rb"=>{"name"=>"install.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/e14747e706bd7c61b93a8f71480735c8", "specificity"=>"default", "path"=>"providers/install.rb", "checksum"=>"e14747e706bd7c61b93a8f71480735c8"}, "providers/service.rb"=>{"name"=>"service.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/b552216376b1f142cfa76fc030ddf944", "specificity"=>"default", "path"=>"providers/service.rb", "checksum"=>"b552216376b1f142cfa76fc030ddf944"}, "providers/uninstall.rb"=>{"name"=>"uninstall.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/9a25ee3ecc620108a177a3b166b1883b", "specificity"=>"default", "path"=>"providers/uninstall.rb", "checksum"=>"9a25ee3ecc620108a177a3b166b1883b"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/f22a2e9a02c6e1461bf337376fd3b91e", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"f22a2e9a02c6e1461bf337376fd3b91e"}, "recipes/disable.rb"=>{"name"=>"disable.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/9c9a3f4072a8023dd8a2ebd68d38aede", "specificity"=>"default", "path"=>"recipes/disable.rb", "checksum"=>"9c9a3f4072a8023dd8a2ebd68d38aede"}, "recipes/enable.rb"=>{"name"=>"enable.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/8fb709ac2f55362728048edbeb8b843a", "specificity"=>"default", "path"=>"recipes/enable.rb", "checksum"=>"8fb709ac2f55362728048edbeb8b843a"}, "recipes/install.rb"=>{"name"=>"install.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/3851cdda2bfa0630d4592ce906c8ec87", "specificity"=>"default", "path"=>"recipes/install.rb", "checksum"=>"3851cdda2bfa0630d4592ce906c8ec87"}, "recipes/redis_gem.rb"=>{"name"=>"redis_gem.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/64bd232864778551cb0e5d1da6737836", "specificity"=>"default", "path"=>"recipes/redis_gem.rb", "checksum"=>"64bd232864778551cb0e5d1da6737836"}, "recipes/uninstall.rb"=>{"name"=>"uninstall.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/9845e2451309724401b476678fb78223", "specificity"=>"default", "path"=>"recipes/uninstall.rb", "checksum"=>"9845e2451309724401b476678fb78223"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/1a81d842f49a6337412cd1da27211bd3", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"1a81d842f49a6337412cd1da27211bd3"}, "attributes/redis_gem.rb"=>{"name"=>"redis_gem.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/8439377c34a48c508b96855d126d2992", "specificity"=>"default", "path"=>"attributes/redis_gem.rb", "checksum"=>"8439377c34a48c508b96855d126d2992"}, "templates/default/redis.conf.erb"=>{"name"=>"redis.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/0e980f976998282bf1cad071fc6f29b8", "specificity"=>"default", "path"=>"templates/default/redis.conf.erb", "checksum"=>"0e980f976998282bf1cad071fc6f29b8"}, "templates/default/redis.init.erb"=>{"name"=>"redis.init.erb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/5ea26163144246cf1dcbf97c29f33a82", "specificity"=>"default", "path"=>"templates/default/redis.init.erb", "checksum"=>"5ea26163144246cf1dcbf97c29f33a82"}, ".gitignore"=>{"name"=>".gitignore", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/b0d166ed12e25b376036a12dcd77a6f3", "specificity"=>"default", "path"=>".gitignore", "checksum"=>"b0d166ed12e25b376036a12dcd77a6f3"}, "changelog.md"=>{"name"=>"changelog.md", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/3a67763d977f4aa562ef46b41cedcfca", "specificity"=>"default", "path"=>"changelog.md", "checksum"=>"3a67763d977f4aa562ef46b41cedcfca"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/aedb68bee17c9f70fe4b2cb02e8849c0", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"aedb68bee17c9f70fe4b2cb02e8849c0"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/redisio/1.0.3/files/a2dba51b13016e8779f166ae6a0ac9fe", "specificity"=>"default", "path"=>"README.md", "checksum"=>"a2dba51b13016e8779f166ae6a0ac9fe"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb", "redis_gem"=>"redis_gem.rb"}>, "mysql"=>#<Chef::CookbookVersion:0xa01e44c @name="mysql", @frozen=false, @attribute_filenames=["server.rb"], @definition_filenames=[], @template_filenames=["debian.cnf.erb", "grants.sql.erb", "my.cnf.erb", "mysql-server.seed.erb", "port_mysql.erb"], @file_filenames=[], @recipe_filenames=["client.rb", "default.rb", "server.rb", "server_ec2.rb"], @recipe_filenames_by_name={"client"=>"client.rb", "default"=>"default.rb", "server"=>"server.rb", "server_ec2"=>"server_ec2.rb"}, @library_filenames=["database.rb", "helpers.rb"], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa01e348 @db="chef", @rest=#<Chef::REST:0xa01e334 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa01e2f8 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[{"name"=>"database.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/d05e075954b208e1a15f6ddcd1ab83c0", "specificity"=>"default", "path"=>"libraries/database.rb", "checksum"=>"d05e075954b208e1a15f6ddcd1ab83c0"}, {"name"=>"helpers.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/76c6ff4ec2e7ca2f46e9407ed305f6dd", "specificity"=>"default", "path"=>"libraries/helpers.rb", "checksum"=>"76c6ff4ec2e7ca2f46e9407ed305f6dd"}], "definitions"=>[], "templates"=>[{"name"=>"debian.cnf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/9e6adf4f5dd61a7385ac32af9ee90abe", "specificity"=>"default", "path"=>"templates/default/debian.cnf.erb", "checksum"=>"9e6adf4f5dd61a7385ac32af9ee90abe"}, {"name"=>"grants.sql.erb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/0a96fa014d5d59181576b54c9c87f57f", "specificity"=>"default", "path"=>"templates/default/grants.sql.erb", "checksum"=>"0a96fa014d5d59181576b54c9c87f57f"}, {"name"=>"my.cnf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/07b2b13b26ff491447c11a5e38ec9905", "specificity"=>"default", "path"=>"templates/default/my.cnf.erb", "checksum"=>"07b2b13b26ff491447c11a5e38ec9905"}, {"name"=>"mysql-server.seed.erb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/6427b21d30bce8b91d697ad529361161", "specificity"=>"default", "path"=>"templates/default/mysql-server.seed.erb", "checksum"=>"6427b21d30bce8b91d697ad529361161"}, {"name"=>"port_mysql.erb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/d2244150a145b3f658cd37c13269fafc", "specificity"=>"default", "path"=>"templates/default/port_mysql.erb", "checksum"=>"d2244150a145b3f658cd37c13269fafc"}], "version"=>"1.2.4", "json_class"=>"Chef::CookbookVersion", "name"=>"mysql-1.2.4", "attributes"=>[{"name"=>"server.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/b1c4d4ec3667d62cdba138feedf5eec5", "specificity"=>"default", "path"=>"attributes/server.rb", "checksum"=>"b1c4d4ec3667d62cdba138feedf5eec5"}], "frozen?"=>false, "metadata"=>{"name"=>"mysql", "description"=>"Installs and configures mysql for client or server", "long_description"=>"Description\n===========\n\nInstalls and configures MySQL client or server.\n\nRequirements\n============\n\nPlatform\n--------\n\n* Debian, Ubuntu\n* CentOS, Red Hat, Fedora\n\nTested on:\n\n* Debian 5.0\n* Ubuntu 10.04\n* CentOS 5.5\n\nCookbooks\n---------\n\nRequires Opscode's openssl cookbook for secure password generation.\n\nRequires a C compiler and Ruby development package in order to build mysql gem with native extensions. On Debian and Ubuntu systems this is satisfied by installing the \"build-essential\" and \"ruby-dev\" packages before running Chef. See USAGE below for information on how to handle this during a Chef run.\n\nResources and Providers\n=======================\n\nThe LWRP that used to ship as part of this cookbook has been refactored into the [database](https://github.com/opscode/cookbooks/tree/master/database) cookbook. Please see the README for details on updated usage.\n\nAttributes\n==========\n\n* `mysql['server_root_password']` - Set the server's root password with this, default is a randomly generated password with `OpenSSL::Random.random_bytes`.\n* `mysql['server_repl_password']` - Set the replication user 'repl' password with this, default is a randomly generated password with `OpenSSL::Random.random_bytes`.\n* `mysql['server_debian_password']` - Set the debian-sys-maint user password with this, default is a randomly generated password with `OpenSSL::Random.random_bytes`.\n* `mysql['bind_address']` - Listen address for MySQLd, default is node's ipaddress.\n* `mysql['data_dir']` - Location for mysql data directory, default is \"/var/lib/mysql\"\n* `mysql['conf_dir']` - Location for mysql conf directory, default is \"/etc/mysql\"\n* `mysql['ec2_path']` - location of mysql data_dir on EC2 nodes, default \"/mnt/mysql\"\n\nPerformance tuning attributes, each corresponds to the same-named parameter in my.cnf; default values listed\n\n* `mysql['tunable']['key_buffer']` = \"250M\"\n* `mysql['tunable']['max_connections']` = \"800\"\n* `mysql['tunable']['wait_timeout']` = \"180\"\n* `mysql['tunable']['net_write_timeout']` = \"30\"\n* `mysql['tunable']['net_write_timeout']` = \"30\"\n* `mysql['tunable']['back_log']` = \"128\"\n* `mysql['tunable']['table_cache']` = \"128\"\n* `mysql['tunable']['max_heap_table_size']` = \"32M\"\n* `mysql['tunable']['expire_logs_days']` = \"10\"\n* `mysql['tunable']['max_binlog_size']` = \"100M\"\n\nUsage\n=====\n\nOn client nodes,\n\n include_recipe \"mysql::client\"\n\nThis will install the MySQL client libraries and development headers on the system. It will also install the Ruby Gem `mysql`, so that the cookbook's LWRP (above) can be used. This is done during the compile-phase of the Chef run. On platforms that are known to have a native package (currently Debian, Ubuntu, Red hat, Centos, Fedora and SUSE), the package will be installed. Other platforms will use the RubyGem.\n\nThis creates a resource object for the package and does the installation before other recipes are parsed. You'll need to have the C compiler and such (ie, build-essential on Ubuntu) before running the recipes, but we already do that when installing Chef :-).\n\nOn server nodes,\n\n include_recipe \"mysql::server\"\n\nOn Debian and Ubuntu, this will preseed the mysql-server package with the randomly generated root password from the attributes file. On other platforms, it simply installs the required packages. It will also create an SQL file, /etc/mysql/grants.sql, that will be used to set up grants for the root, repl and debian-sys-maint users.\n\nOn EC2 nodes,\n\n include_recipe \"mysql::server_ec2\"\n\nWhen the `ec2_path` doesn't exist we look for a mounted filesystem (eg, EBS) and move the data_dir there.\n\nThe client recipe is already included by server and 'default' recipes.\n\nFor more infromation on the compile vs execution phase of a Chef run:\n\n* http://wiki.opscode.com/display/chef/Anatomy+of+a+Chef+Run\n\nChanges/Roadmap\n===============\n\n### v1.2.4\n\n* [COOK-992] - fix FATAL nameerror\n* [COOK-827] - `mysql:server_ec2` recipe can't mount `data_dir`\n* [COOK-945] - FreeBSD support\n\n### v1.2.2\n\n* [COOK-826] mysql::server recipe doesn't quote password string\n* [COOK-834] Add 'scientific' and 'amazon' platforms to mysql cookbook\n\n### v1.2.1\n\n* [COOK-644] Mysql client cookbook 'package missing' error message is confusing\n* [COOK-645] RHEL6/CentOS6 - mysql cookbook contains 'skip-federated' directive which is unsupported on MySQL 5.1\n\n### v1.2.0\n\n* [COOK-684] remove mysql_database LWRP\n\n### v1.0.8:\n\n* [COOK-633] ensure \"cloud\" attribute is available\n\n### v1.0.7:\n\n* [COOK-614] expose all mysql tunable settings in config\n* [COOK-617] bind to private IP if available\n\n### v1.0.6:\n\n* [COOK-605] install mysql-client package on ubuntu/debian\n\n### v1.0.5:\n\n* [COOK-465] allow optional remote root connections to mysql\n* [COOK-455] improve platform version handling\n* externalize conf_dir attribute for easier cross platform support\n* change datadir attribute to data_dir for consistency\n\n### v1.0.4:\n\n* fix regressions on debian platform\n* [COOK-578] wrap root password in quotes\n* [COOK-562] expose all tunables in my.cnf\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: AJ Christensen (<aj@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright:: 2009-2011 Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "amazon"=>">= 0.0.0", "debian"=>">= 0.0.0", "suse"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, "dependencies"=>{"openssl"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"mysql::client"=>">= 0.0.0", "mysql"=>">= 0.0.0", "mysql::server_ec2"=>">= 0.0.0", "mysql::server"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"mysql/server_root_password"=>{"calculated"=>false, "description"=>"Randomly generated password for the mysqld root user", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Server Root Password", "required"=>"optional", "default"=>"randomly generated"}, "mysql/tunable/max_heap_table_size"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Max Heap Table Size", "required"=>"optional", "default"=>"32M"}, "mysql/ec2_path"=>{"calculated"=>false, "description"=>"Location of mysql directory on EC2 instance EBS volumes", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL EC2 Path", "required"=>"optional", "default"=>"/mnt/mysql"}, "mysql/tunable/table_open_cache"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Table Cache for MySQL >= 5.1.3", "required"=>"optional", "default"=>"128"}, "mysql/tunable"=>{"calculated"=>false, "description"=>"Hash of MySQL tunable attributes", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"MySQL Tunables", "required"=>"optional"}, "mysql/tunable/back_log"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Back Log", "required"=>"optional", "default"=>"128"}, "mysql/tunable/key_buffer"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tuntable Key Buffer", "required"=>"optional", "default"=>"250M"}, "mysql/tunable/table_cache"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Table Cache for MySQL < 5.1.3", "required"=>"optional", "default"=>"128"}, "mysql/tunable/wait_timeout"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Wait Timeout", "required"=>"optional", "default"=>"180"}, "mysql/bind_address"=>{"calculated"=>false, "description"=>"Address that mysqld should listen on", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Bind Address", "required"=>"optional", "default"=>"ipaddress"}, "mysql/tunable/max_connections"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Max Connections", "required"=>"optional", "default"=>"800"}, "mysql/tunable/max_binlog_size"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Max Binlog Size", "required"=>"optional", "default"=>"100M"}, "mysql/data_dir"=>{"calculated"=>false, "description"=>"Location of mysql databases", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Data Directory", "required"=>"optional", "default"=>"/var/lib/mysql"}, "mysql/tunable/net_write_timeout"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Net Write Timeout", "required"=>"optional", "default"=>"30"}, "mysql/conf_dir"=>{"calculated"=>false, "description"=>"Location of mysql conf files", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Conf Directory", "required"=>"optional", "default"=>"/etc/mysql"}, "mysql/tunable/net_read_timeout"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Net Read Timeout", "required"=>"optional", "default"=>"30"}, "mysql/tunable/expire_logs_days"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Exipre Log Days", "required"=>"optional", "default"=>"10"}}, "groupings"=>{}, "recipes"=>{"mysql::client"=>"Installs packages required for mysql clients using run_action magic", "mysql"=>"Includes the client recipe to configure a client", "mysql::server_ec2"=>"Performs EC2-specific mountpoint manipulation", "mysql::server"=>"Installs packages required for mysql servers w/o manual intervention"}, "version"=>"1.2.4"}, "recipes"=>[{"name"=>"client.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/12f8305729d045bcd6a5fe6d4870b09b", "specificity"=>"default", "path"=>"recipes/client.rb", "checksum"=>"12f8305729d045bcd6a5fe6d4870b09b"}, {"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/bd3ba2d05dea6a8cf0dc2a45f540cc32", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"bd3ba2d05dea6a8cf0dc2a45f540cc32"}, {"name"=>"server.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/f442c3bd09c4695388e5d7f3406e6fbc", "specificity"=>"default", "path"=>"recipes/server.rb", "checksum"=>"f442c3bd09c4695388e5d7f3406e6fbc"}, {"name"=>"server_ec2.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/36c3499d381f92559d22d9059a054f05", "specificity"=>"default", "path"=>"recipes/server_ec2.rb", "checksum"=>"36c3499d381f92559d22d9059a054f05"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"mysql", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/ad110bc3ac9f7dc774d2a0cd02bfbe24", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"ad110bc3ac9f7dc774d2a0cd02bfbe24"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/7a7974fc63b818f1f536c4f5b2dc5baf", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"7a7974fc63b818f1f536c4f5b2dc5baf"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/2b21e495bb8ae9bc699d644f5794d84c", "specificity"=>"default", "path"=>"README.md", "checksum"=>"2b21e495bb8ae9bc699d644f5794d84c"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa025bfc @cookbook=nil, @name="mysql", @long_description="Description\n===========\n\nInstalls and configures MySQL client or server.\n\nRequirements\n============\n\nPlatform\n--------\n\n* Debian, Ubuntu\n* CentOS, Red Hat, Fedora\n\nTested on:\n\n* Debian 5.0\n* Ubuntu 10.04\n* CentOS 5.5\n\nCookbooks\n---------\n\nRequires Opscode's openssl cookbook for secure password generation.\n\nRequires a C compiler and Ruby development package in order to build mysql gem with native extensions. On Debian and Ubuntu systems this is satisfied by installing the \"build-essential\" and \"ruby-dev\" packages before running Chef. See USAGE below for information on how to handle this during a Chef run.\n\nResources and Providers\n=======================\n\nThe LWRP that used to ship as part of this cookbook has been refactored into the [database](https://github.com/opscode/cookbooks/tree/master/database) cookbook. Please see the README for details on updated usage.\n\nAttributes\n==========\n\n* `mysql['server_root_password']` - Set the server's root password with this, default is a randomly generated password with `OpenSSL::Random.random_bytes`.\n* `mysql['server_repl_password']` - Set the replication user 'repl' password with this, default is a randomly generated password with `OpenSSL::Random.random_bytes`.\n* `mysql['server_debian_password']` - Set the debian-sys-maint user password with this, default is a randomly generated password with `OpenSSL::Random.random_bytes`.\n* `mysql['bind_address']` - Listen address for MySQLd, default is node's ipaddress.\n* `mysql['data_dir']` - Location for mysql data directory, default is \"/var/lib/mysql\"\n* `mysql['conf_dir']` - Location for mysql conf directory, default is \"/etc/mysql\"\n* `mysql['ec2_path']` - location of mysql data_dir on EC2 nodes, default \"/mnt/mysql\"\n\nPerformance tuning attributes, each corresponds to the same-named parameter in my.cnf; default values listed\n\n* `mysql['tunable']['key_buffer']` = \"250M\"\n* `mysql['tunable']['max_connections']` = \"800\"\n* `mysql['tunable']['wait_timeout']` = \"180\"\n* `mysql['tunable']['net_write_timeout']` = \"30\"\n* `mysql['tunable']['net_write_timeout']` = \"30\"\n* `mysql['tunable']['back_log']` = \"128\"\n* `mysql['tunable']['table_cache']` = \"128\"\n* `mysql['tunable']['max_heap_table_size']` = \"32M\"\n* `mysql['tunable']['expire_logs_days']` = \"10\"\n* `mysql['tunable']['max_binlog_size']` = \"100M\"\n\nUsage\n=====\n\nOn client nodes,\n\n include_recipe \"mysql::client\"\n\nThis will install the MySQL client libraries and development headers on the system. It will also install the Ruby Gem `mysql`, so that the cookbook's LWRP (above) can be used. This is done during the compile-phase of the Chef run. On platforms that are known to have a native package (currently Debian, Ubuntu, Red hat, Centos, Fedora and SUSE), the package will be installed. Other platforms will use the RubyGem.\n\nThis creates a resource object for the package and does the installation before other recipes are parsed. You'll need to have the C compiler and such (ie, build-essential on Ubuntu) before running the recipes, but we already do that when installing Chef :-).\n\nOn server nodes,\n\n include_recipe \"mysql::server\"\n\nOn Debian and Ubuntu, this will preseed the mysql-server package with the randomly generated root password from the attributes file. On other platforms, it simply installs the required packages. It will also create an SQL file, /etc/mysql/grants.sql, that will be used to set up grants for the root, repl and debian-sys-maint users.\n\nOn EC2 nodes,\n\n include_recipe \"mysql::server_ec2\"\n\nWhen the `ec2_path` doesn't exist we look for a mounted filesystem (eg, EBS) and move the data_dir there.\n\nThe client recipe is already included by server and 'default' recipes.\n\nFor more infromation on the compile vs execution phase of a Chef run:\n\n* http://wiki.opscode.com/display/chef/Anatomy+of+a+Chef+Run\n\nChanges/Roadmap\n===============\n\n### v1.2.4\n\n* [COOK-992] - fix FATAL nameerror\n* [COOK-827] - `mysql:server_ec2` recipe can't mount `data_dir`\n* [COOK-945] - FreeBSD support\n\n### v1.2.2\n\n* [COOK-826] mysql::server recipe doesn't quote password string\n* [COOK-834] Add 'scientific' and 'amazon' platforms to mysql cookbook\n\n### v1.2.1\n\n* [COOK-644] Mysql client cookbook 'package missing' error message is confusing\n* [COOK-645] RHEL6/CentOS6 - mysql cookbook contains 'skip-federated' directive which is unsupported on MySQL 5.1\n\n### v1.2.0\n\n* [COOK-684] remove mysql_database LWRP\n\n### v1.0.8:\n\n* [COOK-633] ensure \"cloud\" attribute is available\n\n### v1.0.7:\n\n* [COOK-614] expose all mysql tunable settings in config\n* [COOK-617] bind to private IP if available\n\n### v1.0.6:\n\n* [COOK-605] install mysql-client package on ubuntu/debian\n\n### v1.0.5:\n\n* [COOK-465] allow optional remote root connections to mysql\n* [COOK-455] improve platform version handling\n* externalize conf_dir attribute for easier cross platform support\n* change datadir attribute to data_dir for consistency\n\n### v1.0.4:\n\n* fix regressions on debian platform\n* [COOK-578] wrap root password in quotes\n* [COOK-562] expose all tunables in my.cnf\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: AJ Christensen (<aj@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright:: 2009-2011 Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs and configures mysql for client or server", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "amazon"=>">= 0.0.0", "debian"=>">= 0.0.0", "suse"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, @dependencies={"openssl"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"mysql::client"=>">= 0.0.0", "mysql"=>">= 0.0.0", "mysql::server_ec2"=>">= 0.0.0", "mysql::server"=>">= 0.0.0"}, @replacing={}, @attributes={"mysql/server_root_password"=>{"calculated"=>false, "description"=>"Randomly generated password for the mysqld root user", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Server Root Password", "required"=>"optional", "default"=>"randomly generated"}, "mysql/tunable/max_heap_table_size"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Max Heap Table Size", "required"=>"optional", "default"=>"32M"}, "mysql/ec2_path"=>{"calculated"=>false, "description"=>"Location of mysql directory on EC2 instance EBS volumes", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL EC2 Path", "required"=>"optional", "default"=>"/mnt/mysql"}, "mysql/tunable/table_open_cache"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Table Cache for MySQL >= 5.1.3", "required"=>"optional", "default"=>"128"}, "mysql/tunable"=>{"calculated"=>false, "description"=>"Hash of MySQL tunable attributes", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"MySQL Tunables", "required"=>"optional"}, "mysql/tunable/back_log"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Back Log", "required"=>"optional", "default"=>"128"}, "mysql/tunable/key_buffer"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tuntable Key Buffer", "required"=>"optional", "default"=>"250M"}, "mysql/tunable/table_cache"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Table Cache for MySQL < 5.1.3", "required"=>"optional", "default"=>"128"}, "mysql/tunable/wait_timeout"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Wait Timeout", "required"=>"optional", "default"=>"180"}, "mysql/bind_address"=>{"calculated"=>false, "description"=>"Address that mysqld should listen on", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Bind Address", "required"=>"optional", "default"=>"ipaddress"}, "mysql/tunable/max_connections"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Max Connections", "required"=>"optional", "default"=>"800"}, "mysql/tunable/max_binlog_size"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Max Binlog Size", "required"=>"optional", "default"=>"100M"}, "mysql/data_dir"=>{"calculated"=>false, "description"=>"Location of mysql databases", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Data Directory", "required"=>"optional", "default"=>"/var/lib/mysql"}, "mysql/tunable/net_write_timeout"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Net Write Timeout", "required"=>"optional", "default"=>"30"}, "mysql/conf_dir"=>{"calculated"=>false, "description"=>"Location of mysql conf files", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Conf Directory", "required"=>"optional", "default"=>"/etc/mysql"}, "mysql/tunable/net_read_timeout"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Tunable Net Read Timeout", "required"=>"optional", "default"=>"30"}, "mysql/tunable/expire_logs_days"=>{"calculated"=>false, "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"MySQL Exipre Log Days", "required"=>"optional", "default"=>"10"}}, @groupings={}, @recipes={"mysql::client"=>"Installs packages required for mysql clients using run_action magic", "mysql"=>"Includes the client recipe to configure a client", "mysql::server_ec2"=>"Performs EC2-specific mountpoint manipulation", "mysql::server"=>"Installs packages required for mysql servers w/o manual intervention"}, @version="1
107.20.189.224 .2.4">, @checksums={"12f8305729d045bcd6a5fe6d4870b09b"=>nil, "bd3ba2d05dea6a8cf0dc2a45f540cc32"=>nil, "f442c3bd09c4695388e5d7f3406e6fbc"=>nil, "36c3499d381f92559d22d9059a054f05"=>nil, "d05e075954b208e1a15f6ddcd1ab83c0"=>nil, "76c6ff4ec2e7ca2f46e9407ed305f6dd"=>nil, "b1c4d4ec3667d62cdba138feedf5eec5"=>nil, "9e6adf4f5dd61a7385ac32af9ee90abe"=>nil, "0a96fa014d5d59181576b54c9c87f57f"=>nil, "07b2b13b26ff491447c11a5e38ec9905"=>nil, "6427b21d30bce8b91d697ad529361161"=>nil, "d2244150a145b3f658cd37c13269fafc"=>nil, "ad110bc3ac9f7dc774d2a0cd02bfbe24"=>nil, "7a7974fc63b818f1f536c4f5b2dc5baf"=>nil, "2b21e495bb8ae9bc699d644f5794d84c"=>nil}, @manifest_records_by_path={"recipes/client.rb"=>{"name"=>"client.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/12f8305729d045bcd6a5fe6d4870b09b", "specificity"=>"default", "path"=>"recipes/client.rb", "checksum"=>"12f8305729d045bcd6a5fe6d4870b09b"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/bd3ba2d05dea6a8cf0dc2a45f540cc32", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"bd3ba2d05dea6a8cf0dc2a45f540cc32"}, "recipes/server.rb"=>{"name"=>"server.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/f442c3bd09c4695388e5d7f3406e6fbc", "specificity"=>"default", "path"=>"recipes/server.rb", "checksum"=>"f442c3bd09c4695388e5d7f3406e6fbc"}, "recipes/server_ec2.rb"=>{"name"=>"server_ec2.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/36c3499d381f92559d22d9059a054f05", "specificity"=>"default", "path"=>"recipes/server_ec2.rb", "checksum"=>"36c3499d381f92559d22d9059a054f05"}, "libraries/database.rb"=>{"name"=>"database.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/d05e075954b208e1a15f6ddcd1ab83c0", "specificity"=>"default", "path"=>"libraries/database.rb", "checksum"=>"d05e075954b208e1a15f6ddcd1ab83c0"}, "libraries/helpers.rb"=>{"name"=>"helpers.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/76c6ff4ec2e7ca2f46e9407ed305f6dd", "specificity"=>"default", "path"=>"libraries/helpers.rb", "checksum"=>"76c6ff4ec2e7ca2f46e9407ed305f6dd"}, "attributes/server.rb"=>{"name"=>"server.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/b1c4d4ec3667d62cdba138feedf5eec5", "specificity"=>"default", "path"=>"attributes/server.rb", "checksum"=>"b1c4d4ec3667d62cdba138feedf5eec5"}, "templates/default/debian.cnf.erb"=>{"name"=>"debian.cnf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/9e6adf4f5dd61a7385ac32af9ee90abe", "specificity"=>"default", "path"=>"templates/default/debian.cnf.erb", "checksum"=>"9e6adf4f5dd61a7385ac32af9ee90abe"}, "templates/default/grants.sql.erb"=>{"name"=>"grants.sql.erb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/0a96fa014d5d59181576b54c9c87f57f", "specificity"=>"default", "path"=>"templates/default/grants.sql.erb", "checksum"=>"0a96fa014d5d59181576b54c9c87f57f"}, "templates/default/my.cnf.erb"=>{"name"=>"my.cnf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/07b2b13b26ff491447c11a5e38ec9905", "specificity"=>"default", "path"=>"templates/default/my.cnf.erb", "checksum"=>"07b2b13b26ff491447c11a5e38ec9905"}, "templates/default/mysql-server.seed.erb"=>{"name"=>"mysql-server.seed.erb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/6427b21d30bce8b91d697ad529361161", "specificity"=>"default", "path"=>"templates/default/mysql-server.seed.erb", "checksum"=>"6427b21d30bce8b91d697ad529361161"}, "templates/default/port_mysql.erb"=>{"name"=>"port_mysql.erb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/d2244150a145b3f658cd37c13269fafc", "specificity"=>"default", "path"=>"templates/default/port_mysql.erb", "checksum"=>"d2244150a145b3f658cd37c13269fafc"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/ad110bc3ac9f7dc774d2a0cd02bfbe24", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"ad110bc3ac9f7dc774d2a0cd02bfbe24"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/7a7974fc63b818f1f536c4f5b2dc5baf", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"7a7974fc63b818f1f536c4f5b2dc5baf"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/mysql/1.2.4/files/2b21e495bb8ae9bc699d644f5794d84c", "specificity"=>"default", "path"=>"README.md", "checksum"=>"2b21e495bb8ae9bc699d644f5794d84c"}}, @attribute_filenames_by_short_filename={"server"=>"server.rb"}>, "xfs"=>#<Chef::CookbookVersion:0xa030444 @name="xfs", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa03032c @db="chef", @rest=#<Chef::REST:0xa030318 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa0302dc @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[], "version"=>"1.0.0", "json_class"=>"Chef::CookbookVersion", "name"=>"xfs-1.0.0", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"xfs", "description"=>"Installs packages for working with XFS", "long_description"=>"Description\n====\n\nInstalls packages for working with XFS filesystems.\n\nRequirements\n====\n\nTested on Ubuntu 10.04, CentOS 5.5 and Scientific Linux 6.0.\n\nShould work on any Debian or Red Hat family Linux distributions that\nhave the xfs packages in a default repository.\n\nLicense and Author\n====\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nCopyright:: 2009-2011, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"xfs"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"xfs"=>"Installs packages for working with XFS"}, "version"=>"1.0.0"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/xfs/1.0.0/files/32950de778d9f3c9e4a0a78759819629", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"32950de778d9f3c9e4a0a78759819629"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"xfs", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/xfs/1.0.0/files/cc77fa61d1a069eefc64548d2b3f5d35", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"cc77fa61d1a069eefc64548d2b3f5d35"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/xfs/1.0.0/files/e5cddba5ca7582bc298e2dcc4149d847", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"e5cddba5ca7582bc298e2dcc4149d847"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/xfs/1.0.0/files/034120e93c94c660cce401032243ef82", "specificity"=>"default", "path"=>"README.md", "checksum"=>"034120e93c94c660cce401032243ef82"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa02fb0c @cookbook=nil, @name="xfs", @long_description="Description\n====\n\nInstalls packages for working with XFS filesystems.\n\nRequirements\n====\n\nTested on Ubuntu 10.04, CentOS 5.5 and Scientific Linux 6.0.\n\nShould work on any Debian or Red Hat family Linux distributions that\nhave the xfs packages in a default repository.\n\nLicense and Author\n====\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nCopyright:: 2009-2011, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs packages for working with XFS", @platforms={"ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"xfs"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"xfs"=>"Installs packages for working with XFS"}, @version="1.0.0">, @checksums={"32950de778d9f3c9e4a0a78759819629"=>nil, "cc77fa61d1a069eefc64548d2b3f5d35"=>nil, "e5cddba5ca7582bc298e2dcc4149d847"=>nil, "034120e93c94c660cce401032243ef82"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/xfs/1.0.0/files/32950de778d9f3c9e4a0a78759819629", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"32950de778d9f3c9e4a0a78759819629"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/xfs/1.0.0/files/cc77fa61d1a069eefc64548d2b3f5d35", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"cc77fa61d1a069eefc64548d2b3f5d35"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/xfs/1.0.0/files/e5cddba5ca7582bc298e2dcc4149d847", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"e5cddba5ca7582bc298e2dcc4149d847"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/xfs/1.0.0/files/034120e93c94c660cce401032243ef82", "specificity"=>"default", "path"=>"README.md", "checksum"=>"034120e93c94c660cce401032243ef82"}}, @attribute_filenames_by_short_filename={}>, "xml"=>#<Chef::CookbookVersion:0xa032820 @name="xml", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa032730 @db="chef", @rest=#<Chef::REST:0xa03271c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa0326e0 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[], "version"=>"1.0.2", "json_class"=>"Chef::CookbookVersion", "name"=>"xml-1.0.2", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"xml", "description"=>"Installs xml", "long_description"=>"Description\n====\n\nInstalls development package for libxml.\n\nRequirements\n====\n\nDebian, Ubuntu, CentOS, Red Hat, Scientific, Fedora, SUSE.\n\nChanges\n====\n\n## v1.0.2:\n\n* [COOK-953] - Add FreeBSD support\n* [COOK-775] - Add Amazon Linux support\n\nLicense and Author\n====\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nCopyright:: 2009-2011, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "amazon"=>">= 0.0.0", "debian"=>">= 0.0.0", "suse"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"xml"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"xml"=>"Installs libxml development packages"}, "version"=>"1.0.2"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/xml/1.0.2/files/a6535f6cb70bdff1853c7b06b8d1e454", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"a6535f6cb70bdff1853c7b06b8d1e454"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"xml", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/xml/1.0.2/files/9b3cd2ceee211a1971c282eb0e0271ba", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"9b3cd2ceee211a1971c282eb0e0271ba"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/xml/1.0.2/files/9754d78cf47e150553cb48eb61cdbe3a", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"9754d78cf47e150553cb48eb61cdbe3a"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/xml/1.0.2/files/ef85609a9a8e555f0e75bfa8332fad65", "specificity"=>"default", "path"=>"README.md", "checksum"=>"ef85609a9a8e555f0e75bfa8332fad65"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa032000 @cookbook=nil, @name="xml", @long_description="Description\n====\n\nInstalls development package for libxml.\n\nRequirements\n====\n\nDebian, Ubuntu, CentOS, Red Hat, Scientific, Fedora, SUSE.\n\nChanges\n====\n\n## v1.0.2:\n\n* [COOK-953] - Add FreeBSD support\n* [COOK-775] - Add Amazon Linux support\n\nLicense and Author\n====\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nCopyright:: 2009-2011, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs xml", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "amazon"=>">= 0.0.0", "debian"=>">= 0.0.0", "suse"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"xml"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"xml"=>"Installs libxml development packages"}, @version="1.0.2">, @checksums={"a6535f6cb70bdff1853c7b06b8d1e454"=>nil, "9b3cd2ceee211a1971c282eb0e0271ba"=>nil, "9754d78cf47e150553cb48eb61cdbe3a"=>nil, "ef85609a9a8e555f0e75bfa8332fad65"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/xml/1.0.2/files/a6535f6cb70bdff1853c7b06b8d1e454", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"a6535f6cb70bdff1853c7b06b8d1e454"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/xml/1.0.2/files/9b3cd2ceee211a1971c282eb0e0271ba", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"9b3cd2ceee211a1971c282eb0e0271ba"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/xml/1.0.2/files/9754d78cf47e150553cb48eb61cdbe3a", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"9754d78cf47e150553cb48eb61cdbe3a"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/xml/1.0.2/files/ef85609a9a8e555f0e75bfa8332fad65", "specificity"=>"default", "path"=>"README.md", "checksum"=>"ef85609a9a8e555f0e75bfa8332fad65"}}, @attribute_filenames_by_short_filename={}>, "users"=>#<Chef::CookbookVersion:0xa03cb90 @name="users", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=["authorized_keys.erb"], @file_filenames=[], @recipe_filenames=["sysadmins.rb"], @recipe_filenames_by_name={"sysadmins"=>"sysadmins.rb"}, @library_filenames=[], @resource_filenames=["manage.rb"], @provider_filenames=["manage.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa03caa0 @db="chef", @rest=#<Chef::REST:0xa03ca8c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa03ca50 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[{"name"=>"authorized_keys.erb", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/d3b9379de7ce1f58a5e683769da40e95", "specificity"=>"default", "path"=>"templates/default/authorized_keys.erb", "checksum"=>"d3b9379de7ce1f58a5e683769da40e95"}], "version"=>"1.1.2", "json_class"=>"Chef::CookbookVersion", "name"=>"users-1.1.2", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"users", "description"=>"Creates users from a databag search", "long_description"=>"Description\n===========\n\nCreates users from a databag search.\n\nRequirements\n============\n\nPlatform\n--------\n\n* Debian, Ubuntu\n* CentOS, Red Hat, Fedora\n* FreeBSD\n\nA data bag populated with user objects must exist. The default data bag in this recipe is \"users\". See USAGE.\n\nUsage\n=====\n\nThis cookbook is specific for setting up sysadmin group and users for now.\n\n include_recipe \"users::sysadmins\"\n\nUse knife to create a data bag for users.\n\n knife data bag create users\n\nCreate a user.\n\n knife data bag users bofh\n {\n \"id\": \"bofh\",\n \"ssh_keys\": \"ssh-rsa AAAAB3Nz...yhCw== bofh\",\n \"groups\": [ \"sysadmin\", \"dba\", \"devops\" ],\n \"uid\": 2001,\n \"shell\": \"\\/bin\\/bash\",\n \"comment\": \"BOFH\",\n \"nagios\": {\n \"pager\": \"8005551212@txt.att.net\",\n \"email\": \"bofh@example.com\"\n },\n \"openid\": \"bofh.myopenid.com\"\n }\n\nRemove a user, johndoe1.\n\n knife data bag users johndoe1\n {\n \"id\": \"johndoe1\",\n \"groups\": [ \"sysadmin\", \"dba\", \"devops\" ],\n \"uid\": 2002,\n \"action\": \"remove\",\n \"comment\": \"User quit, retired, or fired.\"\n }\n\n * Note only user bags with the \"action : remove\" and a search-able \"group\" attribute will be purged by the :remove action.\n\nThe default recipe makes use of the \"users_manage\" Lightweight Resource Provider (LWRP), and looks like this:\n\n\n```\n users_manage \"sysadmin\" do\n group_id 2300\n action [ :remove, :create ]\n end\n```\n\nNote this LWRP searches the \"users\" data bag for the \"sysadmin\" group attribute, and adds those users to a Unix security group \"sysadmin\". The only required attribute is group_id, which represents the numeric Unix gid and *must* be unique. The default action for the LWRP is \":create\" only.\n\nIf you have different requirements, for example:\n\n * You want to search a different data bag specific to a role such as mail. You may change the data_bag searched.\n - data_bag \"mail\"\n * You want to search for a different group attribute named \"postmaster\". You may change the search_group attribute. This attribute defaults to the LWRP resource name.\n - search_group \"postmaster\"\n * You want to add the users to a security group other than the lightweight resource name. You may change the group_name attribute. This attribute also defaults to the LWRP resource name.\n - group_name \"wheel\"\n\nPutting these requirements together our recipe might look like this:\n\n```\n users_manage \"postmaster\" do\n data_bag \"mail\"\n group_name \"wheel\"\n group_id 10\n end\n```\n\nThe latest version of knife supports reading data bags from a file and automatically looks in a directory called +data_bags+ in the current directory. The \"bag\" should be a directory with JSON files of each item. For the above:\n\n mkdir data_bags/users\n $EDITOR data_bags/users/bofh.json\n\nPaste the user's public SSH key into the ssh_keys value. Also make sure the uid is unique, and if you're not using bash, that the shell is installed. The default search, and Unix group is sysadmin.\n\nThe recipe, by default, will also create the sysadmin group. If you're using the opscode sudo cookbook, they'll have sudo access in the default site-cookbooks template. They won't have passwords though, so the sudo cookbook's template needs to be adjusted so the sysadmin group has NOPASSWD.\n\nThe sysadmin group will be created with GID 2300. This may become an attribute at a later date.\n\nThe Apache cookbook can set up authentication using OpenIDs, which is set up using the openid key here. See the Opscode 'apache2' cookbook for more information about this.\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright:: 2009-2011, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"users::sysadmins"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"users::sysadmins"=>""}, "version"=>"1.1.2"}, "recipes"=>[{"name"=>"sysadmins.rb", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/be9a92f1eed120b5ced0854678649bcb", "specificity"=>"default", "path"=>"recipes/sysadmins.rb", "checksum"=>"be9a92f1eed120b5ced0854678649bcb"}], "resources"=>[{"name"=>"manage.rb", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/4fcfe8f35eab41649867631d6a3456d3", "specificity"=>"default", "path"=>"resources/manage.rb", "checksum"=>"4fcfe8f35eab41649867631d6a3456d3"}], "chef_type"=>"cookbook_version", "providers"=>[{"name"=>"manage.rb", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/694fc1be69ceeeb124120f8687cbca76", "specificity"=>"default", "path"=>"providers/manage.rb", "checksum"=>"694fc1be69ceeeb124120f8687cbca76"}], "cookbook_name"=>"users", "files"=>[], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/a1d2be08dea7f9ce4340e9ede3002f17", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"a1d2be08dea7f9ce4340e9ede3002f17"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/e0811d6ca2424203b557f34a9d42b961", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"e0811d6ca2424203b557f34a9d42b961"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/5ebb406b3cd2dc0dde23b889861f109a", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"5ebb406b3cd2dc0dde23b889861f109a"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/2f82319cd6ebf1d34b3ee3d3ba115521", "specificity"=>"default", "path"=>"README.md", "checksum"=>"2f82319cd6ebf1d34b3ee3d3ba115521"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa03c35c @cookbook=nil, @name="users", @long_description="Description\n===========\n\nCreates users from a databag search.\n\nRequirements\n============\n\nPlatform\n--------\n\n* Debian, Ubuntu\n* CentOS, Red Hat, Fedora\n* FreeBSD\n\nA data bag populated with user objects must exist. The default data bag in this recipe is \"users\". See USAGE.\n\nUsage\n=====\n\nThis cookbook is specific for setting up sysadmin group and users for now.\n\n include_recipe \"users::sysadmins\"\n\nUse knife to create a data bag for users.\n\n knife data bag create users\n\nCreate a user.\n\n knife data bag users bofh\n {\n \"id\": \"bofh\",\n \"ssh_keys\": \"ssh-rsa AAAAB3Nz...yhCw== bofh\",\n \"groups\": [ \"sysadmin\", \"dba\", \"devops\" ],\n \"uid\": 2001,\n \"shell\": \"\\/bin\\/bash\",\n \"comment\": \"BOFH\",\n \"nagios\": {\n \"pager\": \"8005551212@txt.att.net\",\n \"email\": \"bofh@example.com\"\n },\n \"openid\": \"bofh.myopenid.com\"\n }\n\nRemove a user, johndoe1.\n\n knife data bag users johndoe1\n {\n \"id\": \"johndoe1\",\n \"groups\": [ \"sysadmin\", \"dba\", \"devops\" ],\n \"uid\": 2002,\n \"action\": \"remove\",\n \"comment\": \"User quit, retired, or fired.\"\n }\n\n * Note only user bags with the \"action : remove\" and a search-able \"group\" attribute will be purged by the :remove action.\n\nThe default recipe makes use of the \"users_manage\" Lightweight Resource Provider (LWRP), and looks like this:\n\n\n```\n users_manage \"sysadmin\" do\n group_id 2300\n action [ :remove, :create ]\n end\n```\n\nNote this LWRP searches the \"users\" data bag for the \"sysadmin\" group attribute, and adds those users to a Unix security group \"sysadmin\". The only required attribute is group_id, which represents the numeric Unix gid and *must* be unique. The default action for the LWRP is \":create\" only.\n\nIf you have different requirements, for example:\n\n * You want to search a different data bag specific to a role such as mail. You may change the data_bag searched.\n - data_bag \"mail\"\n * You want to search for a different group attribute named \"postmaster\". You may change the search_group attribute. This attribute defaults to the LWRP resource name.\n - search_group \"postmaster\"\n * You want to add the users to a security group other than the lightweight resource name. You may change the group_name attribute. This attribute also defaults to the LWRP resource name.\n - group_name \"wheel\"\n\nPutting these requirements together our recipe might look like this:\n\n```\n users_manage \"postmaster\" do\n data_bag \"mail\"\n group_name \"wheel\"\n group_id 10\n end\n```\n\nThe latest version of knife supports reading data bags from a file and automatically looks in a directory called +data_bags+ in the current directory. The \"bag\" should be a directory with JSON files of each item. For the above:\n\n mkdir data_bags/users\n $EDITOR data_bags/users/bofh.json\n\nPaste the user's public SSH key into the ssh_keys value. Also make sure the uid is unique, and if you're not using bash, that the shell is installed. The default search, and Unix group is sysadmin.\n\nThe recipe, by default, will also create the sysadmin group. If you're using the opscode sudo cookbook, they'll have sudo access in the default site-cookbooks template. They won't have passwords though, so the sudo cookbook's template needs to be adjusted so the sysadmin group has NOPASSWD.\n\nThe sysadmin group will be created with GID 2300. This may become an attribute at a later date.\n\nThe Apache cookbook can set up authentication using OpenIDs, which is set up using the openid key here. See the Opscode 'apache2' cookbook for more information about this.\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright:: 2009-2011, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Creates users from a databag search", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"users::sysadmins"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"users::sysadmins"=>""}, @version="1.1.2">, @checksums={"4fcfe8f35eab41649867631d6a3456d3"=>nil, "694fc1be69ceeeb124120f8687cbca76"=>nil, "be9a92f1eed120b5ced0854678649bcb"=>nil, "d3b9379de7ce1f58a5e683769da40e95"=>nil, "a1d2be08dea7f9ce4340e9ede3002f17"=>nil, "a3b394be05746f24c7ed734d55e8c762"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "e0811d6ca2424203b557f34a9d42b961"=>nil, "5ebb406b3cd2dc0dde23b889861f109a"=>nil, "2f82319cd6ebf1d34b3ee3d3ba115521"=>nil}, @manifest_records_by_path={"resources/manage.rb"=>{"name"=>"manage.rb", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/4fcfe8f35eab41649867631d6a3456d3", "specificity"=>"default", "path"=>"resources/manage.rb", "checksum"=>"4fcfe8f35eab41649867631d6a3456d3"}, "providers/manage.rb"=>{"name"=>"manage.rb", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/694fc1be69ceeeb124120f8687cbca76", "specificity"=>"default", "path"=>"providers/manage.rb", "checksum"=>"694fc1be69ceeeb124120f8687cbca76"}, "recipes/sysadmins.rb"=>{"name"=>"sysadmins.rb", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/be9a92f1eed120b5ced0854678649bcb", "specificity"=>"default", "path"=>"recipes/sysadmins.rb", "checksum"=>"be9a92f1eed120b5ced0854678649bcb"}, "templates/default/authorized_keys.erb"=>{"name"=>"authorized_keys.erb", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/d3b9379de7ce1f58a5e683769da40e95", "specificity"=>"default", "path"=>"templates/default/authorized_keys.erb", "checksum"=>"d3b9379de7ce1f58a5e683769da40e95"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/a1d2be08dea7f9ce4340e9ede3002f17", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"a1d2be08dea7f9ce4340e9ede3002f17"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/e0811d6ca2424203b557f34a9d42b961", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"e0811d6ca2424203b557f34a9d42b961"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/5ebb406b3cd2dc0dde23b889861f109a", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"5ebb406b3cd2dc0dde23b889861f109a"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/users/1.1.2/files/2f82319cd6ebf1d34b3ee3d3ba115521", "specificity"=>"default", "path"=>"README.md", "checksum"=>"2f82319cd6ebf1d34b3ee3d3ba115521"}}, @attribute_filenames_by_short_filename={}>, "htop"=>#<Chef::CookbookVersion:0xa03fe44 @name="htop", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa03fd54 @db="chef", @rest=#<Chef::REST:0xa03fd40 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa03fd04 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[], "version"=>"0.1.0", "json_class"=>"Chef::CookbookVersion", "name"=>"htop-0.1.0", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"htop", "description"=>"Installs htop", "long_description"=>"", "maintainer"=>"Heavy Water Software Inc.", "maintainer_email"=>"ops@heavywater.ca", "license"=>"Apache 2.0", "platforms"=>{"ubuntu"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"htop"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"htop"=>""}, "version"=>"0.1.0"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/htop/0.1.0/files/330a7851e00e823eba94b1c706232645", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"330a7851e00e823eba94b1c706232645"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"htop", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/htop/0.1.0/files/d833cdf39b9d3a52fe425e062031eebe", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"d833cdf39b9d3a52fe425e062031eebe"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/htop/0.1.0/files/583e32aafe5a8fe330b9893e3987f027", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"583e32aafe5a8fe330b9893e3987f027"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa03f624 @cookbook=nil, @name="htop", @long_description="", @maintainer="Heavy Water Software Inc.", @maintainer_email="ops@heavywater.ca", @license="Apache 2.0", @description="Installs htop", @platforms={"ubuntu"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"htop"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"htop"=>""}, @version="0.1.0">, @checksums={"330a7851e00e823eba94b1c706232645"=>nil, "d833cdf39b9d3a52fe425e062031eebe"=>nil, "583e32aafe5a8fe330b9893e3987f027"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/htop/0.1.0/files/330a7851e00e823eba94b1c706232645", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"330a7851e00e823eba94b1c706232645"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/htop/0.1.0/files/d833cdf39b9d3a52fe425e062031eebe", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"d833cdf39b9d3a52fe425e062031eebe"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/htop/0.1.0/files/583e32aafe5a8fe330b9893e3987f027", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"583e32aafe5a8fe330b9893e3987f027"}}, @attribute_filenames_by_short_filename={}>, "task_server"=>#<Chef::CookbookVersion:0xa048a44 @name="task_server", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=["database.yml.erb", "god-monitor.erb", "monitrc.erb", "resque-scheduler.erb", "resque-worker.erb", "scrapy_db_settings.erb", "status.html.erb", "task_server.conf.erb", "task_server.god.erb", "upstart_god.erb", "webrails_db_config.yml.erb"], @file_filenames=["tests/minitest/default_test.rb"], @recipe_filenames=["attach_eip.rb", "default.rb", "magic_shell.rb", "resque.rb", "resque_scheduler.rb", "status.rb", "web_rails_database.rb"], @recipe_filenames_by_name={"attach_eip"=>"attach_eip.rb", "default"=>"default.rb", "magic_shell"=>"magic_shell.rb", "resque"=>"resque.rb", "resque_scheduler"=>"resque_scheduler.rb", "status"=>"status.rb", "web_rails_database"=>"web_rails_database.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa048954 @db="chef", @rest=#<Chef::REST:0xa048940 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa048904 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"definitions"=>[], "libraries"=>[], "templates"=>[{"name"=>"database.yml.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/5899f1eac861d2f9c1a4adc500acb673", "specificity"=>"default", "path"=>"templates/default/database.yml.erb", "checksum"=>"5899f1eac861d2f9c1a4adc500acb673"}, {"name"=>"god-monitor.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/6218bb652d137c4d167bbe4e578bae47", "specificity"=>"default", "path"=>"templates/default/god-monitor.erb", "checksum"=>"6218bb652d137c4d167bbe4e578bae47"}, {"name"=>"monitrc.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/683a8faabf2cec7263334d3082816005", "specificity"=>"default", "path"=>"templates/default/monitrc.erb", "checksum"=>"683a8faabf2cec7263334d3082816005"}, {"name"=>"resque-scheduler.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/8a9d043d5999d720667dbcd0cc45b4f7", "specificity"=>"default", "path"=>"templates/default/resque-scheduler.erb", "checksum"=>"8a9d043d5999d720667dbcd0cc45b4f7"}, {"name"=>"resque-worker.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/fa3996cb74aa909ea70c2f861f014393", "specificity"=>"default", "path"=>"templates/default/resque-worker.erb", "checksum"=>"fa3996cb74aa909ea70c2f861f014393"}, {"name"=>"scrapy_db_settings.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/3ec01cb9d18e704cc0ed747a2eba52ed", "specificity"=>"default", "path"=>"templates/default/scrapy_db_settings.erb", "checksum"=>"3ec01cb9d18e704cc0ed747a2eba52ed"}, {"name"=>"status.html.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/114e8f6f91e10cf8f5bcbbb7bbe989bc", "specificity"=>"default", "path"=>"templates/default/status.html.erb", "checksum"=>"114e8f6f91e10cf8f5bcbbb7bbe989bc"}, {"name"=>"task_server.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/a30cc768fc73ad129e4a085a198ff047", "specificity"=>"default", "path"=>"templates/default/task_server.conf.erb", "checksum"=>"a30cc768fc73ad129e4a085a198ff047"}, {"name"=>"task_server.god.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/155072c707f280e381a20ab0accbdc8c", "specificity"=>"default", "path"=>"templates/default/task_server.god.erb", "checksum"=>"155072c707f280e381a20ab0accbdc8c"}, {"name"=>"upstart_god.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/cfab7b567ceb07c7fdd6565145ff5aec", "specificity"=>"default", "path"=>"templates/default/upstart_god.erb", "checksum"=>"cfab7b567ceb07c7fdd6565145ff5aec"}, {"name"=>"webrails_db_config.yml.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/4fa36ddfcd9afda85c2cec9568406bfd", "specificity"=>"default", "path"=>"templates/default/webrails_db_config.yml.erb", "checksum"=>"4fa36ddfcd9afda85c2cec9568406bfd"}], "version"=>"0.1.0", "name"=>"task_server-0.1.0", "json_class"=>"Chef::CookbookVersion", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"task_server", "description"=>"Installs/Configures task server", "long_description"=>"Description\n===========\n Task Server app installation cookboook\nRequirements\n============\n\nAttributes\n==========\n\nUsage\n=====\n\n", "maintainer"=>"@millisami, Starbucklabs.com", "maintainer_email"=>"millisami@gmail.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{"redisio"=>">= 0.0.0", "database"=>">= 0.0.0", "application"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"task_server::magic_shell"=>">= 0.0.0", "task_server::resque_scheduler"=>">= 0.0.0", "task_server"=>">= 0.0.0", "task_server::resque"=>">= 0.0.0", "task_server::attach_eip"=>">= 0.0.0", "task_server::status"=>">= 0.0.0", "task_server::web_rails_database"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"task_server::magic_shell"=>"", "task_server::resque_scheduler"=>"", "task_server"=>"", "task_server::resque"=>"", "task_server::attach_eip"=>"", "task_server::status"=>"", "task_server::web_rails_database"=>""}, "version"=>"0.1.0"}, "recipes"=>[{"name"=>"attach_eip.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/9cfaee7e36fe687c5d4d89f6e759dd60", "specificity"=>"default", "path"=>"recipes/attach_eip.rb", "checksum"=>"9cfaee7e36fe687c5d4d89f6e759dd60"}, {"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/b120ce7ca20dad1f440d7ffaeed7eb8b", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"b120ce7ca20dad1f440d7ffaeed7eb8b"}, {"name"=>"magic_shell.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/4436ccee942354f66fdeb680ac1b1ca9", "specificity"=>"default", "path"=>"recipes/magic_shell.rb", "checksum"=>"4436ccee942354f66fdeb680ac1b1ca9"}, {"name"=>"resque.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/6b25a341c4d9122822a6f4000fe8070c", "specificity"=>"default", "path"=>"recipes/resque.rb", "checksum"=>"6b25a341c4d9122822a6f4000fe8070c"}, {"name"=>"resque_scheduler.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/1e368b6b2b5ade8392548828574b3e13", "specificity"=>"default", "path"=>"recipes/resque_scheduler.rb", "checksum"=>"1e368b6b2b5ade8392548828574b3e13"}, {"name"=>"status.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/487a2598fe555f4f96bf5ecac7acfa35", "specificity"=>"default", "path"=>"recipes/status.rb", "checksum"=>"487a2598fe555f4f96bf5ecac7acfa35"}, {"name"=>"web_rails_database.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/5ae1563b6cf07630d9f9f59881b47548", "specificity"=>"default", "path"=>"recipes/web_rails_database.rb", "checksum"=>"5ae1563b6cf07630d9f9f59881b47548"}], "resources"=>[], "providers"=>[], "chef_type"=>"cookbook_version", "files"=>[{"name"=>"tests/minitest/default_test.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/2bbb7c5cd403f78214d82109dd1b9a83", "specificity"=>"default", "path"=>"files/default/tests/minitest/default_test.rb", "checksum"=>"2bbb7c5cd403f78214d82109dd1b9a83"}], "cookbook_name"=>"task_server", "root_files"=>[{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/d94255fbfd317714bfb5ee8e31ad53bd", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"d94255fbfd317714bfb5ee8e31ad53bd"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/2da3753a5dba64eec2e0fee2cc205d30", "specificity"=>"default", "path"=>"README.md", "checksum"=>"2da3753a5dba64eec2e0fee2cc205d30"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa048210 @cookbook=nil, @name="task_server", @long_description="Description\n===========\n Task Server app installation cookboook\nRequirements\n============\n\nAttributes\n==========\n\nUsage\n=====\n\n", @maintainer="@millisami, Starbucklabs.com", @maintainer_email="millisami@gmail.com", @license="Apache 2.0", @description="Installs/Configures task server", @platforms={}, @dependencies={"redisio"=>">= 0.0.0", "database"=>">= 0.0.0", "application"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"task_server::magic_shell"=>">= 0.0.0", "task_server::resque_scheduler"=>">= 0.0.0", "task_server"=>">= 0.0.0", "task_server::resque"=>">= 0.0.0", "task_server::attach_eip"=>">= 0.0.0", "task_server::status"=>">= 0.0.0", "task_server::web_rails_database"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"task_server::magic_shell"=>"", "task_server::resque_scheduler"=>"", "task_server"=>"", "task_server::resque"=>"", "task_server::attach_eip"=>"", "task_server::status"=>"", "task_server::web_rails_database"=>""}, @version="0.1.0">, @checksums={"9cfaee7e36fe687c5d4d89f6e759dd60"=>nil, "b120ce7ca20dad1f440d7ffaeed7eb8b"=>nil, "4436ccee942354f66fdeb680ac1b1ca9"=>nil, "6b25a341c4d9122822a6f4000fe8070c"=>nil, "1e368b6b2b5ade8392548828574b3e13"=>nil, "487a2598fe555f4f96bf5ecac7acfa35"=>nil, "5ae1563b6cf07630d9f9f59881b47548"=>nil, "2bbb7c5cd403f78214d82109dd1b9a83"=>nil, "5899f1eac861d2f9c1a4adc500acb673"=>nil, "6218bb652d137c4d167bbe4e578bae47"=>nil, "683a8faabf2cec7263334d3082816005"=>nil, "8a9d043d5999d720667dbcd0cc45b4f7"=>nil, "fa3996cb74aa909ea70c2f861f014393"=>nil, "3ec01cb9d18e704cc0ed747a2eba52ed"=>nil, "114e8f6f91e10cf8f5bcbbb7bbe989bc"=>nil, "a30cc768fc73ad129e4a085a198ff047"=>nil, "155072c707f280e381a20ab0accbdc8c"=>nil, "cfab7b567ceb07c7fdd6565145ff5aec"=>nil, "4fa36ddfcd9afda85c2cec9568406bfd"=>nil, "d94255fbfd317714bfb5ee8e31ad53bd"=>nil, "2da3753a5dba64eec2e0fee2cc205d30"=>nil}, @manifest_records_by_path={"recipes/attach_eip.rb"=>{"name"=>"attach_eip.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/9cfaee7e36fe687c5d4d89f6e759dd60", "specificity"=>"default", "path"=>"recipes/attach_eip.rb", "checksum"=>"9cfaee7e36fe687c5d4d89f6e759dd60"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/b120ce7ca20dad1f440d7ffaeed7eb8b", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"b120ce7ca20dad1f440d7ffaeed7eb8b"}, "recipes/magic_shell.rb"=>{"name"=>"magic_shell.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/4436ccee942354f66fdeb680ac1b1ca9", "specificity"=>"default", "path"=>"recipes/magic_shell.rb", "checksum"=>"4436ccee942354f66fdeb680ac1b1ca9"}, "recipes/resque.rb"=>{"name"=>"resque.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/6b25a341c4d9122822a6f4000fe8070c", "specificity"=>"default", "path"=>"recipes/resque.rb", "checksum"=>"6b25a341c4d9122822a6f4000fe8070c"}, "recipes/resque_scheduler.rb"=>{"name"=>"resque_scheduler.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/1e368b6b2b5ade8392548828574b3e13", "specificity"=>"default", "path"=>"recipes/resque_scheduler.rb", "checksum"=>"1e368b6b2b5ade8392548828574b3e13"}, "recipes/status.rb"=>{"name"=>"status.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/487a2598fe555f4f96bf5ecac7acfa35", "specificity"=>"default", "path"=>"recipes/status.rb", "checksum"=>"487a2598fe555f4f96bf5ecac7acfa35"}, "recipes/web_rails_database.rb"=>{"name"=>"web_rails_database.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/5ae1563b6cf07630d9f9f59881b47548", "specificity"=>"default", "path"=>"recipes/web_rails_database.rb", "checksum"=>"5ae1563b6cf07630d9f9f59881b47548"}, "files/default/tests/minitest/default_test.rb"=>{"name"=>"tests/minitest/default_test.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/2bbb7c5cd403f78214d82109dd1b9a83", "specificity"=>"default", "path"=>"files/default/tests/minitest/default_test.rb", "checksum"=>"2bbb7c5cd403f78214d82109dd1b9a83"}, "templates/default/database.yml.erb"=>{"name"=>"database.yml.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/5899f1eac861d2f9c1a4adc500acb673", "specificity"=>"default", "path"=>"templates/default/database.yml.erb", "checksum"=>"5899f1eac861d2f9c1a4adc500acb673"}, "templates/default/god-monitor.erb"=>{"name"=>"god-monitor.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/6218bb652d137c4d167bbe4e578bae47", "specificity"=>"default", "path"=>"templates/default/god-monitor.erb", "checksum"=>"6218bb652d137c4d167bbe4e578bae47"}, "templates/default/monitrc.erb"=>{"name"=>"monitrc.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/683a8faabf2cec7263334d3082816005", "specificity"=>"default", "path"=>"templates/default/monitrc.erb", "checksum"=>"683a8faabf2cec7263334d3082816005"}, "templates/default/resque-scheduler.erb"=>{"name"=>"resque-scheduler.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/8a9d043d5999d720667dbcd0cc45b4f7", "specificity"=>"default", "path"=>"templates/default/resque-scheduler.erb", "checksum"=>"8a9d043d5999d720667dbcd0cc45b4f7"}, "templates/default/resque-worker.erb"=>{"name"=>"resque-worker.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/fa3996cb74aa909ea70c2f861f014393", "specificity"=>"default", "path"=>"templates/default/resque-worker.erb", "checksum"=>"fa3996cb74aa909ea70c2f861f014393"}, "templates/default/scrapy_db_settings.erb"=>{"name"=>"scrapy_db_settings.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/3ec01cb9d18e704cc0ed747a2eba52ed", "specificity"=>"default", "path"=>"templates/default/scrapy_db_settings.erb", "checksum"=>"3ec01cb9d18e704cc0ed747a2eba52ed"}, "templates/default/status.html.erb"=>{"name"=>"status.html.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/114e8f6f91e10cf8f5bcbbb7bbe989bc", "specificity"=>"default", "path"=>"templates/default/status.html.erb", "checksum"=>"114e8f6f91e10cf8f5bcbbb7bbe989bc"}, "templates/default/task_server.conf.erb"=>{"name"=>"task_server.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/a30cc768fc73ad129e4a085a198ff047", "specificity"=>"default", "path"=>"templates/default/task_server.conf.erb", "checksum"=>"a30cc768fc73ad129e4a085a198ff047"}, "templates/default/task_server.god.erb"=>{"name"=>"task_server.god.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/155072c707f280e381a20ab0accbdc8c", "specificity"=>"default", "path"=>"templates/default/task_server.god.erb", "checksum"=>"155072c707f280e381a20ab0accbdc8c"}, "templates/default/upstart_god.erb"=>{"name"=>"upstart_god.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/cfab7b567ceb07c7fdd6565145ff5aec", "specificity"=>"default", "path"=>"templates/default/upstart_god.erb", "checksum"=>"cfab7b567ceb07c7fdd6565145ff5aec"}, "templates/default/webrails_db_config.yml.erb"=>{"name"=>"webrails_db_config.yml.erb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/4fa36ddfcd9afda85c2cec9568406bfd", "specificity"=>"default", "path"=>"templates/default/webrails_db_config.yml.erb", "checksum"=>"4fa36ddfcd9afda85c2cec9568406bfd"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/d94255fbfd317714bfb5ee8e31ad53bd", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"d94255fbfd317714bfb5ee8e31ad53bd"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/task_server/0.1.0/files/2da3753a5dba64eec2e0fee2cc205d30", "specificity"=>"default", "path"=>"README.md", "checksum"=>"2da3753a5dba64eec2e0fee2cc205d30"}}, @attribute_filenames_by_short_filename={}>, "database"=>#<Chef::CookbookVersion:0xa054d1c @name="database", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=["app_grants.sql.erb", "aws_config.erb", "chef-solo-database-snapshot.cron.erb", "chef-solo-database-snapshot.json.erb", "chef-solo-database-snapshot.rb.erb", "ebs-backup-cron.erb", "ebs-db-backup.sh.erb", "ebs-db-restore.sh.erb", "s3cfg.erb"], @file_filenames=[], @recipe_filenames=["default.rb", "ebs_backup.rb", "ebs_volume.rb", "master.rb", "snapshot.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "ebs_backup"=>"ebs_backup.rb", "ebs_volume"=>"ebs_volume.rb", "master"=>"master.rb", "snapshot"=>"snapshot.rb"}, @library_filenames=["provider_database_mysql.rb", "provider_database_mysql_user.rb", "provider_database_postgresql.rb", "provider_database_postgresql_user.rb", "provider_database_sql_server.rb", "provider_database_sql_server_user.rb", "resource_database.rb", "resource_database_user.rb", "resource_mysql_database.rb", "resource_mysql_database_user.rb", "resource_postgresql_database.rb", "resource_postgresql_database_user.rb", "resource_sql_server_database.rb", "resource_sql_server_database_user.rb"], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=[".DS_Store", "CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa054c2c @db="chef", @rest=#<Chef::REST:0xa054c18 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa054bdc @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[{"name"=>"provider_database_mysql.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/20a73175e8dea055d5ce9b9412ad88a7", "specificity"=>"default", "path"=>"libraries/provider_database_mysql.rb", "checksum"=>"20a73175e8dea055d5ce9b9412ad88a7"}, {"name"=>"provider_database_mysql_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/5c89e26c5fba11cf8d6bec2f360c901a", "specificity"=>"default", "path"=>"libraries/provider_database_mysql_user.rb", "checksum"=>"5c89e26c5fba11cf8d6bec2f360c901a"}, {"name"=>"provider_database_postgresql.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/2d792153f1f926b1125818ce0b1cdb07", "specificity"=>"default", "path"=>"libraries/provider_database_postgresql.rb", "checksum"=>"2d792153f1f926b1125818ce0b1cdb07"}, {"name"=>"provider_database_postgresql_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/4b26410ddd2ce98e5a220ab180f99707", "specificity"=>"default", "path"=>"libraries/provider_database_postgresql_user.rb", "checksum"=>"4b26410ddd2ce98e5a220ab180f99707"}, {"name"=>"provider_database_sql_server.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/2cf35bfe252b44309322088efa1f9387", "specificity"=>"default", "path"=>"libraries/provider_database_sql_server.rb", "checksum"=>"2cf35bfe252b44309322088efa1f9387"}, {"name"=>"provider_database_sql_server_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/719057448ad620d1c09ef87f7203479e", "specificity"=>"default", "path"=>"libraries/provider_database_sql_server_user.rb", "checksum"=>"719057448ad620d1c09ef87f7203479e"}, {"name"=>"resource_database.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/59092c5db03c5380dec780718ca9fc56", "specificity"=>"default", "path"=>"libraries/resource_database.rb", "checksum"=>"59092c5db03c5380dec780718ca9fc56"}, {"name"=>"resource_database_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/66ebfab63f9863f60e4e5abad3e008d9", "specificity"=>"default", "path"=>"libraries/resource_database_user.rb", "checksum"=>"66ebfab63f9863f60e4e5abad3e008d9"}, {"name"=>"resource_mysql_database.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/6a7750e7c370b0d7cf02f5fb9d85f363", "specificity"=>"default", "path"=>"libraries/resource_mysql_database.rb", "checksum"=>"6a7750e7c370b0d7cf02f5fb9d85f363"}, {"name"=>"resource_mysql_database_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/f4f6fbba47736bc94526f72d5bfd239c", "specificity"=>"default", "path"=>"libraries/resource_mysql_database_user.rb", "checksum"=>"f4f6fbba47736bc94526f72d5bfd239c"}, {"name"=>"resource_postgresql_database.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/7c218546695c3fe251b656ead5f76382", "specificity"=>"default", "path"=>"libraries/resource_postgresql_database.rb", "checksum"=>"7c218546695c3fe251b656ead5f76382"}, {"name"=>"resource_postgresql_database_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/a3ec3e8e5360722ee7db80a97661895c", "specificity"=>"default", "path"=>"libraries/resource_postgresql_database_user.rb", "checksum"=>"a3ec3e8e5360722ee7db80a97661895c"}, {"name"=>"resource_sql_server_database.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/5e0053e018d9a1f5984598afc4bf4616", "specificity"=>"default", "path"=>"libraries/resource_sql_server_database.rb", "checksum"=>"5e0053e018d9a1f5984598afc4bf4616"}, {"name"=>"resource_sql_server_database_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/b7b205488dc05747356fd0054f7fa2e9", "specificity"=>"default", "path"=>"libraries/resource_sql_server_database_user.rb", "checksum"=>"b7b205488dc05747356fd0054f7fa2e9"}], "definitions"=>[], "templates"=>[{"name"=>"app_grants.sql.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/32e55a2cedda228852d1bda879af892a", "specificity"=>"default", "path"=>"templates/default/app_grants.sql.erb", "checksum"=>"32e55a2cedda228852d1bda879af892a"}, {"name"=>"aws_config.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/41488f05fc58593ff1dbeab5b945344a", "specificity"=>"default", "path"=>"templates/default/aws_config.erb", "checksum"=>"41488f05fc58593ff1dbeab5b945344a"}, {"name"=>"chef-solo-database-snapshot.cron.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/f1417a17e2c6c6f3b3da35998ac3283d", "specificity"=>"default", "path"=>"templates/default/chef-solo-database-snapshot.cron.erb", "checksum"=>"f1417a17e2c6c6f3b3da35998ac3283d"}, {"name"=>"chef-solo-database-snapshot.json.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/fdc1d0d61a0ef5b1e068bb8c7e16397a", "specificity"=>"default", "path"=>"templates/default/chef-solo-database-snapshot.json.erb", "checksum"=>"fdc1d0d61a0ef5b1e068bb8c7e16397a"}, {"name"=>"chef-solo-database-snapshot.rb.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/3abb2abebb26f162162d18dfeb3004e9", "specificity"=>"default", "path"=>"templates/default/chef-solo-database-snapshot.rb.erb", "checksum"=>"3abb2abebb26f162162d18dfeb3004e9"}, {"name"=>"ebs-backup-cron.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/2f7fe2dc5edf5c496598f4117325f662", "specificity"=>"default", "path"=>"templates/default/ebs-backup-cron.erb", "checksum"=>"2f7fe2dc5edf5c496598f4117325f662"}, {"name"=>"ebs-db-backup.sh.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/397e3ce3487af2f1ea4d7e30ab89d1a2", "specificity"=>"default", "path"=>"templates/default/ebs-db-backup.sh.erb", "checksum"=>"397e3ce3487af2f1ea4d7e30ab89d1a2"}, {"name"=>"ebs-db-restore.sh.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/ca6c476795f7223e5244ec7a1e1c4eff", "specificity"=>"default", "path"=>"templates/default/ebs-db-restore.sh.erb", "checksum"=>"ca6c476795f7223e5244ec7a1e1c4eff"}, {"name"=>"s3cfg.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/81893c2246e2ab35ed9283e29cfd1e66", "specificity"=>"default", "path"=>"templates/default/s3cfg.erb", "checksum"=>"81893c2246e2ab35ed9283e29cfd1e66"}], "version"=>"1.1.2", "json_class"=>"Chef::CookbookVersion", "name"=>"database-1.1.2", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"database", "description"=>"Sets up the database master or slave", "long_description"=>"Database Cookbook\n=================\n\nThe main highlight of this cookbook is the `database` and `database_user` resources for managing databases and database users in a RDBMS. Providers for MySQL, PostgreSQL and SQL Server are also provided, see usage documentation below.\n\nThis cookbook also contains recipes to configure mysql database masters and slaves and uses EBS for storage, integrating together with the application cookbook utilizing data bags for application related information. These recipes are written primarily to use MySQL and the Opscode mysql cookbook. Other RDBMS may be supported at a later date. This cookbook does not automatically restore database dumps, but does install tools to help with that.\n\nRequirements\n============\n\nChef 0.10.0 or higher required (for Chef environment use).\n\nPlatform\n--------\n\n* Debian, Ubuntu\n* Red Hat, CentOS, Scientific, Fedora\n\nCookbooks\n---------\n\nThe following Opscode cookbooks are dependencies:\n\n* mysql\n* postgresql\n* xfs\n* aws\n\nResources/Providers\n===================\n\nThese resources aim to expose an abstraction layer for interacting with different RDBMS in a general way. Currently the cookbook ships with providers for MySQL, PostgreSQL and SQL Server. Please see specific usage in the __Example__ sections below. The providers use specific Ruby gems to execute commands and carry out actions. These gems will need to be installed before the providers can operate correctly. Specific notes for each RDBS flavor:\n\n- MySQL: leverages the `mysql` gem which is installed as part of the `mysql::client` recipe.\n- PostgreSQL: leverages the `pg` gem which is installed as part of the `postgresql::client` recipe.\n- SQL Server: leverages the `tiny_tds` gem which is installed as part of the `sql_server::client` recipe.\n\n`database`\n----------\n\nManage databases in a RDBMS. Use the proper shortcut resource depending on your RDBMS: `mysql_database`, `postgresql_database` or `sql_server_database`.\n\n### Actions\n\n- :create: create a named database\n- :drop: drop a named database\n- :query: execute an arbitrary query against a named database\n\n### Attribute Parameters\n\n- database_name: name attribute. Name of the database to interact with\n- connection: hash of connection info. valid keys include :host, :port, :username, :password\n- sql: string of sql to execute against the database. used by :query action only\n\n### Providers\n\n- **Chef::Provider::Database::Mysql**: shortcut resource `mysql_database`\n- **Chef::Provider::Database::Postgresql**: shortcut resource `postgresql_database`\n- **Chef::Provider::Database::SqlServer**: shortcut resource `sql_server_database`\n\n### Examples\n\n # create a mysql database\n mysql_database 'oracle_rules' do\n connection ({:host => \"localhost\", :username => 'root', :password => node['mysql']['server_root_password']})\n action :create\n end\n\n # create a sql server database\n sql_server_database 'mr_softie' do\n connection ({:host => \"127.0.0.1\", :port => node['sql_server']['port'], :username => 'sa', :password => node['sql_server']['server_sa_password']})\n action :create\n end\n\n # create a postgresql database\n postgresql_database 'mr_softie' do\n connection ({:host => \"127.0.0.1\", :port => 5432, :username => 'postgres', :password => node['postgresql']['password']['postgres']})\n action :create\n end\n\n # create a postgresql database with additional parameters\n postgresql_database 'mr_softie' do\n connection ({:host => \"127.0.0.1\", :port => 5432, :username => 'postgres', :password => node['postgresql']['password']['postgres']})\n template 'DEFAULT'\n encoding 'DEFAULT'\n tablespace 'DEFAULT'\n conn
107.20.189.224 ection_limit '-1'\n owner 'postgres'\n action :create\n end\n\n # externalize conection info in a ruby hash\n mysql_connection_info = {:host => \"localhost\", :username => 'root', :password => node['mysql']['server_root_password']}\n sql_server_connection_info = {:host => \"localhost\", :port => node['sql_server']['port'], :username => 'sa', :password => node['sql_server']['server_sa_password']}\n postgresql_connection_info = {:host => \"127.0.0.1\", :port => 5432, :username => 'postgres', :password => node['postgresql']['password']['postgres']}\n\n # same create commands, connection info as an external hash\n mysql_database 'foo' do\n connection mysql_connection_info\n action :create\n end\n sql_server_database 'foo' do\n connection sql_server_connection_info\n action :create\n end\n postgresql_database 'foo' do\n connection postgresql_connection_info\n action :create\n end\n\n # create database, set provider in resource parameter\n database 'bar' do\n connection mysql_connection_info\n provider Chef::Provider::Database::Mysql\n action :create\n end\n database 'bar' do\n connection sql_server_connection_info\n provider Chef::Provider::Database::SqlServer\n action :create\n end\n database 'bar' do\n connection postgresql_connection_info\n provider Chef::Provider::Database::Postgresql\n action :create\n end\n\n # drop a database\n mysql_database \"baz\" do\n connection mysql_connection_info\n action :drop\n end\n\n # query a database\n mysql_database \"flush the privileges\" do\n connection mysql_connection_info\n sql \"flush privileges\"\n action :query\n end\n\n # vacuum a postgres database\n postgres_database \"vacuum databases\" do\n connection postgresql_connection_info\n database_table \"template1\"\n sql \"VACUUM FULL VERBOSE ANALYZE\"\n action :query\n end\n\n`database_user`\n---------------\n\nManage users and user privileges in a RDBMS. Use the proper shortcut resource depending on your RDBMS: `mysql_database_user` or `sql_server_database_user`.\n\n### Actions\n\n- :create: create a user\n- :drop: drop a user\n- :grant: manipulate user privileges on database objects\n\n### Attribute Parameters\n\n- username: name attribute. Name of the database user\n- password: password for the user account\n- database_name: Name of the database to interact with\n- connection: hash of connection info. valid keys include :host, :port, :username, :password\n- privileges: array of database privileges to grant user. used by the :grant action. default is :all\n- host: host where user connections are allowed from. used by MySQL provider only. default is 'localhost'\n- table: table to grant privileges on. used by :grant action and MySQL provider only. default is '*' (all tables)\n\n### Providers\n\n- **Chef::Provider::Database::MysqlUser**: shortcut resource `mysql_database_user`\n- **Chef::Provider::Database::SqlServerUser**: shortcut resource `sql_server_database_user`\n\n### Examples\n\n # create connection info as an external ruby hash\n mysql_connection_info = {:host => \"localhost\", :username => 'root', :password => node['mysql']['server_root_password']}\n sql_server_connection_info = {:host => \"localhost\", :port => node['sql_server']['port'], :username => 'sa', :password => node['sql_server']['server_sa_password']}\n\n # create a mysql user but grant no priveleges\n mysql_database_user 'disenfranchised' do\n connection mysql_connection_info\n password 'super_secret'\n action :create\n end\n\n # do the same but pass the provider to the database resource\n database_user 'disenfranchised' do\n connection mysql_connection_info\n password 'super_secret'\n provider Chef::Provider::Database::MysqlUser\n action :create\n end\n\n # create a sql server user but grant no priveleges\n sql_server_database_user 'disenfranchised' do\n connection sql_server_connection_info\n password 'super_secret'\n action :create\n end\n\n # drop a mysql user\n mysql_database_user \"foo_user\" do\n connection mysql_connection_info\n action :drop\n ends\n\n # bulk drop sql server users\n %w{ disenfranchised foo_user }.each do |user|\n sql_server_database_user user do\n connection sql_server_connection_info\n action :drop\n end\n end\n\n # grant select,update,insert privileges to all tables in foo db from all hosts\n mysql_database_user 'foo_user' do\n connection mysql_connection_info\n password 'super_secret'\n database_name 'foo'\n host '%'\n privileges [:select,:update,:insert]\n action :grant\n end\n\n # grant all privelages on all databases/tables from localhost\n mysql_database_user 'super_user' do\n connection mysql_connection_info\n password 'super_secret'\n action :grant\n end\n\n # grant select,update,insert privileges to all tables in foo db\n sql_server_database_user 'foo_user' do\n connection sql_server_connection_info\n password 'super_secret'\n database_name 'foo'\n privileges [:select,:update,:insert]\n action :grant\n end\n\nRecipes\n=======\n\nebs\\_volume\n-----------\n\nLoads the aws information from the data bag. Searches the applications data bag for the database master or slave role and checks that role is applied to the node. Loads the EBS information and the master information from data bags. Uses the aws cookbook LWRP, `aws_ebs_volume` to manage the volume.\n\nOn a master node:\n* if we have an ebs volume already as stored in a data bag, attach it.\n* if we don't have the ebs information then create a new one and attach it.\n* store the volume information in a data bag via a ruby block.\n\nOn a slave node:\n* use the master volume information to generate a snapshot.\n* create the new volume from the snapshot and attach it.\n\nAlso on a master node, generate some configuration for running a snapshot via `chef-solo` from cron.\n\nOn a new filesystem volume, create as XFS, then mount it in /mnt, and also bind-mount it to the mysql data directory (default /var/lib/mysql).\n\nmaster\n------\n\nThis recipe no longer loads AWS specific information, and the database position for replication is no longer stored in a databag because the client might not have permission to write to the databag item. This may be handled in a different way at a future date.\n\nSearches the apps databag for applications, and for each one it will check that the specified database master role is set in both the databag and applied to the node's run list. Then, retrieves the passwords for `root`, `repl` and `debian` users and saves them to the node attributes. If the passwords are not found in the databag, it prints a message that they'll be generated by the mysql cookbook.\n\nThen it adds the application databag database settings to a hash, to use later.\n\nThen it will iterate over the databases and create them with the `mysql_database` resource while adding privileges for application specific database users using the `mysql_database_user` resource.\n\nslave\n-----\n\n_TODO_: Retrieve the master status from a data bag, then start replication using a ruby block. The replication status needs to be handled in some other way for now since the master recipe above doesn't actually set it in the databag anymore.\n\nsnapshot\n--------\n\nRun via Chef Solo. Retrieves the db snapshot configuration from the specified JSON file. Uses the `mysql_database` resource to lock and unlock tables, and does a filesystem freeze and EBS snapshot.\n\nDeprecated Recipes\n==================\n\nThe following recipe is considered deprecated. It is kept for reference purposes.\n\nebs\\_backup\n-----------\n\nOlder style of doing mysql snapshot and replication using Adam Jacob's [ec2_mysql](http://github.com/adamhjk/ec2_mysql) script and library.\n\nData Bags\n=========\n\nThis cookbook uses the apps data bag item for the specified application; see the `application` cookbook's README.md. It also creates data bag items in a bag named 'aws' for storing volume information. In order to interact with EC2, it expects aws to have a main item:\n\n {\n \"id\": \"main\",\n \"ec2_private_key\": \"private key as a string\",\n \"ec2_cert\": \"certificate as a string\",\n \"aws_account_id\": \"\",\n \"aws_secret_access_key\": \"\",\n \"aws_access_key_id\": \"\"\n }\n\nNote: with the Open Source Chef Server, the server using the database recipes must be an admin client or it will not be able to create data bag items. You can modify whether the client is admin by editing it with knife.\n\n knife client edit <client_name>\n {\n ...\n \"admin\": true\n ...\n }\n\nThis is not required if the Chef Server is the Opscode Platform, instead use the ACL feature to modify access for the node to be able to update the data bag.\n\nUsage\n=====\n\nAside from the application data bag (see the README in the application cookbook), create a role for the database master. Use a role.rb in your chef-repo, or create the role directly with knife.\n\n % knife role show my_app_database_master -Fj\n {\n \"name\": \"my_app_database_master\",\n \"chef_type\": \"role\",\n \"json_class\": \"Chef::Role\",\n \"default_attributes\": {\n },\n \"description\": \"\",\n \"run_list\": [\n \"recipe[mysql::server]\",\n \"recipe[database::master]\"\n ],\n \"override_attributes\": {\n }\n }\n\nCreate a `production` environment. This is also used in the `application` cookbook.\n\n % knife environment show production -Fj\n {\n \"name\": \"production\",\n \"description\": \"\",\n \"cookbook_versions\": {\n },\n \"json_class\": \"Chef::Environment\",\n \"chef_type\": \"environment\",\n \"default_attributes\": {\n },\n \"override_attributes\": {\n }\n }\n\n\nThe cookbook `my_app_database` is recommended to set up any application specific database resources such as configuration templates, trending monitors, etc. It is not required, but you would need to create it separately in `site-cookbooks`. Add it to the `my_app_database_master` role.\n\nLicense and Author\n==================\n\nAuthor:: Adam Jacob (<adam@opscode.com>)\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: AJ Christensen (<aj@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\nAuthor:: Lamont Granquist (<lamont@opscode.com>)\n\nCopyright 2009-2011, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "suse"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0"}, "dependencies"=>{"mysql"=>">= 1.2.0", "xfs"=>">= 0.0.0", "aws"=>">= 0.0.0", "postgresql"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"database::ebs_backup"=>">= 0.0.0", "database::master"=>">= 0.0.0", "database::ebs_volume"=>">= 0.0.0", "database"=>">= 0.0.0", "database::snapshot"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"database::ebs_backup"=>"Considered deprecated, older way of backing up EBS volumes", "database::master"=>"Creates application specific user and database", "database::ebs_volume"=>"Sets up an EBS volume in EC2 for the database", "database"=>"Empty placeholder", "database::snapshot"=>"Locks tables and freezes XFS filesystem for replication, assumes EC2 + EBS"}, "version"=>"1.1.2"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/1672bfa23be05e8ac077180294d8cc8f", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"1672bfa23be05e8ac077180294d8cc8f"}, {"name"=>"ebs_backup.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/29681aba9c781ddb92cef7e7eda1ff0f", "specificity"=>"default", "path"=>"recipes/ebs_backup.rb", "checksum"=>"29681aba9c781ddb92cef7e7eda1ff0f"}, {"name"=>"ebs_volume.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/ca49f850cd89ff8e43f2a015e34496b5", "specificity"=>"default", "path"=>"recipes/ebs_volume.rb", "checksum"=>"ca49f850cd89ff8e43f2a015e34496b5"}, {"name"=>"master.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/892214477c344c3cf2ee0ac55a561a19", "specificity"=>"default", "path"=>"recipes/master.rb", "checksum"=>"892214477c344c3cf2ee0ac55a561a19"}, {"name"=>"snapshot.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/9462ffa4d8ae10dc994f04f68b41dd72", "specificity"=>"default", "path"=>"recipes/snapshot.rb", "checksum"=>"9462ffa4d8ae10dc994f04f68b41dd72"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"database", "files"=>[], "root_files"=>[{"name"=>".DS_Store", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/071cfa344b389b13ace1107437da7ad2", "specificity"=>"default", "path"=>".DS_Store", "checksum"=>"071cfa344b389b13ace1107437da7ad2"}, {"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/87321902106783649f3dccec13aacef7", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"87321902106783649f3dccec13aacef7"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/ebad0ffcf32107f00b1f12bf7eae7823", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"ebad0ffcf32107f00b1f12bf7eae7823"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/875d41376bd5152cde83c16ec8845b90", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"875d41376bd5152cde83c16ec8845b90"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/74c381e1d6720f164b8ad8b7cbd21318", "specificity"=>"default", "path"=>"README.md", "checksum"=>"74c381e1d6720f164b8ad8b7cbd21318"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa0544fc @cookbook=nil, @name="database", @long_description="Database Cookbook\n=================\n\nThe main highlight of this cookbook is the `database` and `database_user` resources for managing databases and database users in a RDBMS. Providers for MySQL, PostgreSQL and SQL Server are also provided, see usage documentation below.\n\nThis cookbook also contains recipes to configure mysql database masters and slaves and uses EBS for storage, integrating together with the application cookbook utilizing data bags for application related information. These recipes are written primarily to use MySQL and the Opscode mysql cookbook. Other RDBMS may be supported at a later date. This cookbook does not automatically restore database dumps, but does install tools to help with that.\n\nRequirements\n============\n\nChef 0.10.0 or higher required (for Chef environment use).\n\nPlatform\n--------\n\n* Debian, Ubuntu\n* Red Hat, CentOS, Scientific, Fedora\n\nCookbooks\n---------\n\nThe following Opscode cookbooks are dependencies:\n\n* mysql\n* postgresql\n* xfs\n* aws\n\nResources/Providers\n===================\n\nThese resources aim to expose an abstraction layer for interacting with different RDBMS in a general way. Currently the cookbook ships with providers for MySQL, PostgreSQL and SQL Server. Please see specific usage in the __Example__ sections below. The providers use specific Ruby gems to execute commands and carry out actions. These gems will need to be installed before the providers can operate correctly. Specific notes for each RDBS flavor:\n\n- MySQL: leverages the `mysql` gem which is installed as part of the `mysql::client` recipe.\n- PostgreSQL: leverages the `pg` gem which is installed as part of the `postgresql::client` recipe.\n- SQL Server: leverages the `tiny_tds` gem which is installed as part of the `sql_server::client` recipe.\n\n`database`\n----------\n\nManage databases in a RDBMS. Use the proper shortcut resource depending on your RDBMS: `mysql_database`, `postgresql_database` or `sql_server_database`.\n\n### Actions\n\n- :create: create a named database\n- :drop: drop a named database\n- :query: execute an arbitrary query against a named database\n\n### Attribute Parameters\n\n- database_name: name attribute. Name of the database to interact with\n- connection: hash of connection info. valid keys include :host, :port, :username, :password\n- sql: string of sql to execute against the database. used by :query action only\n\n### Providers\n\n- **Chef::Provider::Database::Mysql**: shortcut resource `mysql_database`\n- **Chef::Provider::Database::Postgresql**: shortcut resource `postgresql_database`\n- **Chef::Provider::Database::SqlServer**: shortcut resource `sql_server_database`\n\n### Examples\n\n # create a mysql database\n mysql_database 'oracle_rules' do\n connection ({:host => \"localhost\", :username => 'root', :password => node['mysql']['server_root_password']})\n action :create\n end\n\n # create a sql server database\n sql_server_database 'mr_softie' do\n connection ({:host => \"127.0.0.1\", :port => node['sql_server']['port'], :username => 'sa', :password => node['sql_server']['server_sa_password']})\n action :create\n end\n\n # create a postgresql database\n postgresql_database 'mr_softie' do\n connection ({:host => \"127.0.0.1\", :port => 5432, :username => 'postgres', :password => node['postgresql']['password']['postgres']})\n action :create\n end\n\n # create a postgresql database with additional parameters\n postgresql_database 'mr_softie' do\n connection ({:host => \"127.0.0.1\", :port => 5432, :username => 'postgres', :password => node['postgresql']['password']['postgres']})\n template 'DEFAULT'\n encoding 'DEFAULT'\n tablespace 'DEFAULT'\n connection_limit '-1'\n owner 'postgres'\n action :create\n end\n\n # externalize conection info in a ruby hash\n mysql_connection_info = {:host => \"localhost\", :username => 'root', :password => node['mysql']['server_root_password']}\n sql_server_connection_info = {:host => \"localhost\", :port => node['sql_server']['port'], :username => 'sa', :password => node['sql_server']['server_sa_password']}\n postgresql_connection_info = {:host => \"127.0.0.1\", :port => 5432, :username => 'postgres', :password => node['postgresql']['password']['postgres']}\n\n # same create commands, connection info as an external hash\n mysql_database 'foo' do\n connection mysql_connection_info\n action :create\n end\n sql_server_database 'foo' do\n connection sql_server_connection_info\n action :create\n end\n postgresql_database 'foo' do\n connection postgresql_connection_info\n action :create\n end\n\n # create database, set provider in resource parameter\n database 'bar' do\n connection mysql_connection_info\n provider Chef::Provider::Database::Mysql\n action :create\n end\n database 'bar' do\n connection sql_server_connection_info\n provider Chef::Provider::Database::SqlServer\n action :create\n end\n database 'bar' do\n connection postgresql_connection_info\n provider Chef::Provider::Database::Postgresql\n action :create\n end\n\n # drop a database\n mysql_database \"baz\" do\n connection mysql_connection_info\n action :drop\n end\n\n # query a database\n mysql_database \"flush the privileges\" do\n connection mysql_connection_info\n sql \"flush privileges\"\n action :query\n end\n\n # vacuum a postgres database\n postgres_database \"vacuum databases\" do\n connection postgresql_connection_info\n database_table \"template1\"\n sql \"VACUUM FULL VERBOSE ANALYZE\"\n action :query\n end\n\n`database_user`\n---------------\n\nManage users and user privileges in a RDBMS. Use the proper shortcut resource depending on your RDBMS: `mysql_database_user` or `sql_server_database_user`.\n\n### Actions\n\n- :create: create a user\n- :drop: drop a user\n- :grant: manipulate user privileges on database objects\n\n### Attribute Parameters\n\n- username: name attribute. Name of the database user\n- password: password for the user account\n- database_name: Name of the database to interact with\n- connection: hash of connection info. valid keys include :host, :port, :username, :password\n- privileges: array of database privileges to grant user. used by the :grant action. default is :all\n- host: host where user connections are allowed from. used by MySQL provider only. default is 'localhost'\n- table: table to grant privileges on. used by :grant action and MySQL provider only. default is '*' (all tables)\n\n### Providers\n\n- **Chef::Provider::Database::MysqlUser**: shortcut resource `mysql_database_user`\n- **Chef::Provider::Database::SqlServerUser**: shortcut resource `sql_server_database_user`\n\n### Examples\n\n # create connection info as an external ruby hash\n mysql_connection_info = {:host => \"localhost\", :username => 'root', :password => node['mysql']['server_root_password']}\n sql_server_connection_info = {:host => \"localhost\", :port => node['sql_server']['port'], :username => 'sa', :password => node['sql_server']['server_sa_password']}\n\n # create a mysql user but grant no priveleges\n mysql_database_user 'disenfranchised' do\n connection mysql_connection_info\n password 'super_secret'\n action :create\n end\n\n # do the same but pass the provider to the database resource\n database_user 'disenfranchised' do\n connection mysql_connection_info\n password 'super_secret'\n provider Chef::Provider::Database::MysqlUser\n action :create\n end\n\n # create a sql server user but grant no priveleges\n sql_server_database_user 'disenfranchised' do\n connection sql_server_connection_info\n password 'super_secret'\n action :create\n end\n\n # drop a mysql user\n mysql_database_user \"foo_user\" do\n connection mysql_connection_info\n action :drop\n ends\n\n # bulk drop sql server users\n %w{ disenfranchised foo_user }.each do |user|\n sql_server_database_user user do\n connection sql_server_connection_info\n action :drop\n end\n end\n\n # grant select,update,insert privileges to all tables in foo db from all hosts\n mysql_database_user 'foo_user' do\n connection mysql_connection_info\n password 'super_secret'\n database_name 'foo'\n host '%'\n privileges [:select,:update,:insert]\n action :grant\n end\n\n # grant all privelages on all databases/tables from localhost\n mysql_database_user 'super_user' do\n connection mysql_connection_info\n password 'super_secret'\n action :grant\n end\n\n # grant select,update,insert privileges to all tables in foo db\n sql_server_database_user 'foo_user' do\n connection sql_server_connection_info\n password 'super_secret'\n database_name 'foo'\n privileges [:select,:update,:insert]\n action :grant\n end\n\nRecipes\n=======\n\nebs\\_volume\n-----------\n\nLoads the aws information from the data bag. Searches the applications data bag for the database master or slave role and checks that role is applied to the node. Loads the EBS information and the master information from data bags. Uses the aws cookbook LWRP, `aws_ebs_volume` to manage the volume.\n\nOn a master node:\n* if we have an ebs volume already as stored in a data bag, attach it.\n* if we don't have the ebs information then create a new one and attach it.\n* store the volume information in a data bag via a ruby block.\n\nOn a slave node:\n* use the master volume information to generate a snapshot.\n* create the new volume from the snapshot and attach it.\n\nAlso on a master node, generate some configuration for running a snapshot via `chef-solo` from cron.\n\nOn a new filesystem volume, create as XFS, then mount it in /mnt, and also bind-mount it to the mysql data directory (default /var/lib/mysql).\n\nmaster\n------\n\nThis recipe no longer loads AWS specific information, and the database position for replication is no longer stored in a databag because the client might not have permission to write to the databag item. This may be handled in a different way at a future date.\n\nSearches the apps databag for applications, and for each one it will check that the specified database master role is set in both the databag and applied to the node's run list. Then, retrieves the passwords for `root`, `repl` and `debian` users and saves them to the node attributes. If the passwords are not found in the databag, it prints a message that they'll be generated by the mysql cookbook.\n\nThen it adds the application databag database settings to a hash, to use later.\n\nThen it will iterate over the databases and create them with the `mysql_database` resource while adding privileges for application specific database users using the `mysql_database_user` resource.\n\nslave\n-----\n\n_TODO_: Retrieve the master status from a data bag, then start replication using a ruby block. The replication status needs to be handled in some other way for now since the master recipe above doesn't actually set it in the databag anymore.\n\nsnapshot\n--------\n\nRun via Chef Solo. Retrieves the db snapshot configuration from the specified JSON file. Uses the `mysql_database` resource to lock and unlock tables, and does a filesystem freeze and EBS snapshot.\n\nDeprecated Recipes\n==================\n\nThe following recipe is considered deprecated. It is kept for reference purposes.\n\nebs\\_backup\n-----------\n\nOlder style of doing mysql snapshot and replication using Adam Jacob's [ec2_mysql](http://github.com/adamhjk/ec2_mysql) script and library.\n\nData Bags\n=========\n\nThis cookbook uses the apps data bag item for the specified application; see the `application` cookbook's README.md. It also creates data bag items in a bag named 'aws' for storing volume information. In order to interact with EC2, it expects aws to have a main item:\n\n {\n \"id\": \"main\",\n \"ec2_private_key\": \"private key as a string\",\n \"ec2_cert\": \"certificate as a string\",\n \"aws_account_id\": \"\",\n \"aws_secret_access_key\": \"\",\n \"aws_access_key_id\": \"\"\n }\n\nNote: with the Open Source Chef Server, the server using the database recipes must be an admin client or it will not be able to create data bag items. You can modify whether the client is admin by editing it with knife.\n\n knife client edit <client_name>\n {\n ...\n \"admin\": true\n ...\n }\n\nThis is not required if the Chef Server is the Opscode Platform, instead use the ACL feature to modify access for the node to be able to update the data bag.\n\nUsage\n=====\n\nAside from the application data bag (see the README in the application cookbook), create a role for the database master. Use a role.rb in your chef-repo, or create the role directly with knife.\n\n % knife role show my_app_database_master -Fj\n {\n \"name\": \"my_app_database_master\",\n \"chef_type\": \"role\",\n \"json_class\": \"Chef::Role\",\n \"default_attributes\": {\n },\n \"description\": \"\",\n \"run_list\": [\n \"recipe[mysql::server]\",\n \"recipe[database::master]\"\n ],\n \"override_attributes\": {\n }\n }\n\nCreate a `production` environment. This is also used in the `application` cookbook.\n\n % knife environment show production -Fj\n {\n \"name\": \"production\",\n \"description\": \"\",\n \"cookbook_versions\": {\n },\n \"json_class\": \"Chef::Environment\",\n \"chef_type\": \"environment\",\n \"default_attributes\": {\n },\n \"override_attributes\": {\n }\n }\n\n\nThe cookbook `my_app_database` is recommended to set up any application specific database resources such as configuration templates, trending monitors, etc. It is not required, but you would need to create it separately in `site-cookbooks`. Add it to the `my_app_database_master` role.\n\nLicense and Author\n==================\n\nAuthor:: Adam Jacob (<adam@opscode.com>)\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: AJ Christensen (<aj@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\nAuthor:: Lamont Granquist (<lamont@opscode.com>)\n\nCopyright 2009-2011, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Sets up the database master or slave", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "suse"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0"}, @dependencies={"mysql"=>">= 1.2.0", "xfs"=>">= 0.0.0", "aws"=>">= 0.0.0", "postgresql"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"database::ebs_backup"=>">= 0.0.0", "database::master"=>">= 0.0.0", "database::ebs_volume"=>">= 0.0.0", "database"=>">= 0.0.0", "database::snapshot"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"database::ebs_backup"=>"Considered deprecated, older way of backing up EBS volumes", "database::master"=>"Creates application specific user and database", "database::ebs_volume"=>"Sets up an EBS volume in EC2 for the database", "database"=>"Empty placeholder", "database::snapshot"=>"Locks tables and freezes XFS filesystem for replication, assumes EC2 + EBS"}, @version="1.1.2">, @checksums={"1672bfa23be05e8ac077180294d8cc8f"=>nil, "29681aba9c781ddb92cef7e7eda1ff0f"=>nil, "ca49f850cd89ff8e43f2a015e34496b5"=>nil, "892214477c344c3cf2ee0ac55a561a19"=>nil, "9462ffa4d8ae10dc994f04f68b41dd72"=>nil, "20a73175e8dea055d5ce9b9412ad88a7"=>nil, "5c89e26c5fba11cf8d6bec2f360c901a"=>nil, "2d792153f1f926b1125818ce0b1cdb07"=>nil, "4b26410ddd2ce98e5a220ab180f99707"=>nil, "2cf35bfe252b44309322088efa1f9387"=>nil, "719057448ad620d1c09ef87f7203479e"=>nil, "59092c5db03c5380dec780718ca9fc56"=>nil, "66ebfab63f9863f60e4e5abad3e008d9"=>nil, "6a7750e7c370b0d7cf02f5fb9d85f363"=>nil, "f4f6fbba47736bc94526f72d5bfd239c"=>nil, "7c218546695c3fe251b656ead5f76382"=>nil, "a3ec3e8e5360722ee7db80a97661895c"=>nil, "5e0053e018d9a1f5984598afc4bf4616"=>nil, "b7b205488dc05747356fd0054f7fa2e9"=>nil, "32e55a2cedda228852d1bda879af892a"=>nil, "41488f05fc58593ff1dbeab5b945344a"=>nil, "f1417a17e2c6c6f3b3da35998ac3283d"=>nil, "fdc1d0d61a0ef5b1e068bb8c7e16397a"=>nil, "3abb2abebb26f162162d18dfeb3004e9"=>nil, "2f7fe2dc5edf5c496598f4117325f662"=>nil, "397e3ce3487af2f1ea4d7e30ab89d1a2"=>nil, "ca6c476795f7223e5244ec7a1e1c4eff"=>nil, "81893c2246e2ab35ed9283e29cfd1e66"=>nil, "071cfa344b389b13ace1107437da7ad2"=>nil, "87321902106783649f3dccec13aacef7"=>nil, "a3b394be05746f24c7ed734d55e8c762"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "ebad0ffcf32107f00b1f12bf7eae7823"=>nil, "875d41376bd5152cde83c16ec8845b90"=>nil, "74c381e1d6720f164b8ad8b7cbd21318"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/1672bfa23be05e8ac077180294d8cc8f", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"1672bfa23be05e8ac077180294d8cc8f"}, "recipes/ebs_backup.rb"=>{"name"=>"ebs_backup.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/29681aba9c781ddb92cef7e7eda1ff0f", "specificity"=>"default", "path"=>"recipes/ebs_backup.rb", "checksum"=>"29681aba9c781ddb92cef7e7eda1ff0f"}, "recipes/ebs_volume.rb"=>{"name"=>"ebs_volume.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/ca49f850cd89ff8e43f2a015e34496b5", "specificity"=>"default", "path"=>"recipes/ebs_volume.rb", "checksum"=>"ca49f850cd89ff8e43f2a015e34496b5"}, "recipes/master.rb"=>{"name"=>"master.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/892214477c344c3cf2ee0ac55a561a19", "specificity"=>"default", "path"=>"recipes/master.rb", "checksum"=>"892214477c344c3cf2ee0ac55a561a19"}, "recipes/snapshot.rb"=>{"name"=>"snapshot.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/9462ffa4d8ae10dc994f04f68b41dd72", "specificity"=>"default", "path"=>"recipes/snapshot.rb", "checksum"=>"9462ffa4d8ae10dc994f04f68b41dd72"}, "libraries/provider_database_mysql.rb"=>{"name"=>"provider_database_mysql.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/20a73175e8dea055d5ce9b9412ad88a7", "specificity"=>"default", "path"=>"libraries/provider_database_mysql.rb", "checksum"=>"20a73175e8dea055d5ce9b9412ad88a7"}, "libraries/provider_database_mysql_user.rb"=>{"name"=>"provider_database_mysql_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/5c89e26c5fba11cf8d6bec2f360c901a", "specificity"=>"default", "path"=>"libraries/provider_database_mysql_user.rb", "checksum"=>"5c89e26c5fba11cf8d6bec2f360c901a"}, "libraries/provider_database_postgresql.rb"=>{"name"=>"provider_database_postgresql.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/2d792153f1f926b1125818ce0b1cdb07", "specificity"=>"default", "path"=>"libraries/provider_database_postgresql.rb", "checksum"=>"2d792153f1f926b1125818ce0b1cdb07"}, "libraries/provider_database_postgresql_user.rb"=>{"name"=>"provider_database_postgresql_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/4b26410ddd2ce98e5a220ab180f99707", "specificity"=>"default", "path"=>"libraries/provider_database_postgresql_user.rb", "checksum"=>"4b26410ddd2ce98e5a220ab180f99707"}, "libraries/provider_database_sql_server.rb"=>{"name"=>"provider_database_sql_server.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/2cf35bfe252b44309322088efa1f9387", "specificity"=>"default", "path"=>"libraries/provider_database_sql_server.rb", "checksum"=>"2cf35bfe252b44309322088efa1f9387"}, "libraries/provider_database_sql_server_user.rb"=>{"name"=>"provider_database_sql_server_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/719057448ad620d1c09ef87f7203479e", "specificity"=>"default", "path"=>"libraries/provider_database_sql_server_user.rb", "checksum"=>"719057448ad620d1c09ef87f7203479e"}, "libraries/resource_database.rb"=>{"name"=>"resource_database.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/59092c5db03c5380dec780718ca9fc56", "specificity"=>"default", "path"=>"libraries/resource_database.rb", "checksum"=>"59092c5db03c5380dec780718ca9fc56"}, "libraries/resource_database_user.rb"=>{"name"=>"resource_database_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/66ebfab63f9863f60e4e5abad3e008d9", "specificity"=>"default", "path"=>"libraries/resource_database_user.rb", "checksum"=>"66ebfab63f9863f60e4e5abad3e008d9"}, "libraries/resource_mysql_database.rb"=>{"name"=>"resource_mysql_database.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/6a7750e7c370b0d7cf02f5fb9d85f363", "specificity"=>"default", "path"=>"libraries/resource_mysql_database.rb", "checksum"=>"6a7750e7c370b0d7cf02f5fb9d85f363"}, "libraries/resource_mysql_database_user.rb"=>{"name"=>"resource_mysql_database_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/f4f6fbba47736bc94526f72d5bfd239c", "specificity"=>"default", "path"=>"libraries/resource_mysql_database_user.rb", "checksum"=>"f4f6fbba47736bc94526f72d5bfd239c"}, "libraries/resource_postgresql_database.rb"=>{"name"=>"resource_postgresql_database.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/7c218546695c3fe251b656ead5f76382", "specificity"=>"default", "path"=>"libraries/resource_postgresql_database.rb", "checksum"=>"7c218546695c3fe251b656ead5f76382"}, "libraries/resource_postgresql_database_user.rb"=>{"name"=>"resource_postgresql_database_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/a3ec3e8e5360722ee7db80a97661895c", "specificity"=>"default", "path"=>"libraries/resource_postgresql_database_user.rb", "checksum"=>"a3ec3e8e5360722ee7db80a97661895c"}, "libraries/resource_sql_server_database.rb"=>{"name"=>"resource_sql_server_database.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/5e0053e018d9a1f5984598afc4bf4616", "specificity"=>"default", "path"=>"libraries/resource_sql_server_database.rb", "checksum"=>"5e0053e018d9a1f5984598afc4bf4616"}, "libraries/resource_sql_server_database_user.rb"=>{"name"=>"resource_sql_server_database_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/b7b205488dc05747356fd0054f7fa2e9", "specificity"=>"default", "path"=>"libraries/resource_sql_server_database_user.rb", "checksum"=>"b7b205488dc05747356fd0054f7fa2e9"}, "templates/default/app_grants.sql.erb"=>{"name"=>"app_grants.sql.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/32e55a2cedda228852d1bda879af892a", "specificity"=>"default", "path"=>"templates/default/app_grants.sql.erb", "checksum"=>"32e55a2cedda228852d1bda879af892a"}, "templates/default/aws_config.erb"=>{"name"=>"aws_config.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/41488f05fc58593ff1dbeab5b945344a", "specificity"=>"default", "path"=>"templates/default/aws_config.erb", "checksum"=>"41488f05fc58593ff1dbeab5b945344a"}, "templates/default/chef-solo-database-snapshot.cron.erb"=>{"name"=>"chef-solo-database-snapshot.cron.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/f1417a17e2c6c6f3b3da35998ac3283d", "specificity"=>"default", "path"=>"templates/default/chef-solo-database-snapshot.cron.erb", "checksum"=>"f1417a17e2c6c6f3b3da35998ac3283d"}, "templates/default/chef-solo-database-snapshot.json.erb"=>{"name"=>"chef-solo-database-snapshot.json.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/fdc1d0d61a0ef5b1e068bb8c7e16397a", "specificity"=>"default", "path"=>"templates/default/chef-solo-database-snapshot.json.erb", "checksum"=>"fdc1d0d61a0ef5b1e068bb8c7e16397a"}, "templates/default/chef-solo-database-snapshot.rb.erb"=>{"name"=>"chef-solo-database-snapshot.rb.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/3abb2abebb26f162162d18dfeb3004e9", "specificity"=>"default", "path"=>"templates/default/chef-solo-database-snapshot.rb.erb", "checksum"=>"3abb2abebb26f162162d18dfeb3004e9"}, "templates/default/ebs-backup-cron.erb"=>{"name"=>"ebs-backup-cron.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/2f7fe2dc5edf5c496598f4117325f662", "specificity"=>"default", "path"=>"templates/default/ebs-backup-cron.erb", "checksum"=>"2f7fe2dc5edf5c496598f4117325f662"}, "templates/default/ebs-db-backup.sh.erb"=>{"name"=>"ebs-db-backup.sh.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/397e3ce3487af2f1ea4d7e30ab89d1a2", "specificity"=>"default", "path"=>"templates/default/ebs-db-backup.sh.erb", "checksum"=>"397e3ce3487af2f1ea4d7e30ab89d1a2"}, "templates/default/ebs-db-restore.sh.erb"=>{"name"=>"ebs-db-restore.sh.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/ca6c476795f7223e5244ec7a1e1c4eff", "specificity"=>"default", "path"=>"templates/default/ebs-db-restore.sh.erb", "checksum"=>"ca6c476795f7223e5244ec7a1e1c4eff"}, "templates/default/s3cfg.erb"=>{"name"=>"s3cfg.erb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/81893c2246e2ab35ed9283e29cfd1e66", "specificity"=>"default", "path"=>"templates/default/s3cfg.erb", "checksum"=>"81893c2246e2ab35ed9283e29cfd1e66"}, ".DS_Store"=>{"name"=>".DS_Store", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/071cfa344b389b13ace1107437da7ad2", "specificity"=>"default", "path"=>".DS_Store", "checksum"=>"071cfa344b389b13ace1107437da7ad2"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/87321902106783649f3dccec13aacef7", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"87321902106783649f3dccec13aacef7"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/ebad0ffcf32107f00b1f12bf7eae7823", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"ebad0ffcf32107f00b1f12bf7eae7823"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/875d41376bd5152cde83c16ec8845b90", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"875d41376bd5152cde83c16ec8845b90"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/database/1.1.2/files/74c381e1d6720f164b8ad8b7cbd21318", "specificity"=>"default", "path"=>"README.md", "checksum"=>"74c381e1d6720f164b8ad8b7cbd21318"}}, @attribute_filenames_by_short_filename={}>, "unicorn"=>#<Chef::CookbookVersion:0xa05d37c @name="unicorn", @frozen=false, @attribute_filenames=[], @definition_filenames=["unicorn_config.rb"], @template_filenames=["unicorn.rb.erb"], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.rdoc"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa05d28c @db="chef", @rest=#<Chef::REST:0xa05d278 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa05d23c @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[{"name"=>"unicorn_config.rb", "url"=>"http://107.21.252.153:4000/cookbooks/unicorn/1.0.0/files/92bd01c7843d62a66cc5829bb25ecf9b", "specificity"=>"default", "path"=>"definitions/unicorn_config.rb", "checksum"=>"92bd01c7843d62a66cc5829bb25ecf9b"}], "templates"=>[{"name"=>"unicorn.rb.erb", "url"=>"http://107.21.252.153:4000/cookbooks/unicorn/1.0.0/files/4d1cf80bdfe5d85da4a2e484057dc362", "specificity"=>"default", "path"=>"templates/default/unicorn.rb.erb", "checksum"=>"4d1cf80bdfe5d85da4a2e484057dc362"}], "version"=>"1.0.0", "json_class"=>"Chef::CookbookVersion", "name"=>"unicorn-1.0.0", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"unicorn", "description"=>"Installs/Configures unicorn", "long_description"=>"= LICENSE AND AUTHOR:\n\nAuthor:: Adam Jacob <adam@opscode.com>\n\nCopyright 2009-2010, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"unicorn"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"unicorn"=>"Installs unicorn rubygem"}, "version"=>"1.0.0"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/unicorn/1.0.0/files/68653efca8b4b35035c59404861b5a65", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"68653efca8b4b35035c59404861b5a65"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"unicorn", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/unicorn/1.0.0/files/4294e350d420253c4a201f79db61ef8d", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"4294e350d420253c4a201f79db61ef8d"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/unicorn/1.0.0/files/640ebd5faec20758745077d6a20b478a", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"640ebd5faec20758745077d6a20b478a"}, {"name"=>"README.rdoc", "url"=>"http://107.21.252.153:4000/cookbooks/unicorn/1.0.0/files/d18c630c8a68ffa4852d13214d0525a6", "specificity"=>"default", "path"=>"README.rdoc", "checksum"=>"d18c630c8a68ffa4852d13214d0525a6"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa05cb34 @cookbook=nil, @name="unicorn", @long_description="= LICENSE AND AUTHOR:\n\nAuthor:: Adam Jacob <adam@opscode.com>\n\nCopyright 2009-2010, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs/Configures unicorn", @platforms={}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"unicorn"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"unicorn"=>"Installs unicorn rubygem"}, @version="1.0.0">, @checksums={"68653efca8b4b35035c59404861b5a65"=>nil, "92bd01c7843d62a66cc5829bb25ecf9b"=>nil, "4d1cf80bdfe5d85da4a2e484057dc362"=>nil, "4294e350d420253c4a201f79db61ef8d"=>nil, "640ebd5faec20758745077d6a20b478a"=>nil, "d18c630c8a68ffa4852d13214d0525a6"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/unicorn/1.0.0/files/68653efca8b4b35035c59404861b5a65", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"68653efca8b4b35035c59404861b5a65"}, "definitions/unicorn_config.rb"=>{"name"=>"unicorn_config.rb", "url"=>"http://107.21.252.153:4000/cookbooks/unicorn/1.0.0/files/92bd01c7843d62a66cc5829bb25ecf9b", "specificity"=>"default", "path"=>"definitions/unicorn_config.rb", "checksum"=>"92bd01c7843d62a66cc5829bb25ecf9b"}, "templates/default/unicorn.rb.erb"=>{"name"=>"unicorn.rb.erb", "url"=>"http://107.21.252.153:4000/cookbooks/unicorn/1.0.0/files/4d1cf80bdfe5d85da4a2e484057dc362", "specificity"=>"default", "path"=>"templates/default/unicorn.rb.erb", "checksum"=>"4d1cf80bdfe5d85da4a2e484057dc362"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/unicorn/1.0.0/files/4294e350d420253c4a201f79db61ef8d", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"4294e350d420253c4a201f79db61ef8d"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/unicorn/1.0.0/files/640ebd5faec20758745077d6a20b478a", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"640ebd5faec20758745077d6a20b478a"}, "README.rdoc"=>{"name"=>"README.rdoc", "url"=>"http://107.21.252.153:4000/cookbooks/unicorn/1.0.0/files/d18c630c8a68ffa4852d13214d0525a6", "specificity"=>"default", "path"=>"README.rdoc", "checksum"=>"d18c630c8a68ffa4852d13214d0525a6"}}, @attribute_filenames_by_short_filename={}>, "runit"=>#<Chef::CookbookVersion:0xa0659a0 @name="runit", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=["runit_service.rb"], @template_filenames=["runit-start.sh.erb"], @file_filenames=["runit.seed", "runsvdir", "runsvdir", "runsvdir", "runsvdir", "runsvdir"], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa0658b0 @db="chef", @rest=#<Chef::REST:0xa06589c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa065860 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[{"name"=>"runit_service.rb", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/a9908c4e684f88f3c424c9a9ea0fb32f", "specificity"=>"default", "path"=>"definitions/runit_service.rb", "checksum"=>"a9908c4e684f88f3c424c9a9ea0fb32f"}], "templates"=>[{"name"=>"runit-start.sh.erb", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/bd03533917da171167995131c075ea43", "specificity"=>"gentoo", "path"=>"templates/gentoo/runit-start.sh.erb", "checksum"=>"bd03533917da171167995131c075ea43"}], "version"=>"0.15.0", "json_class"=>"Chef::CookbookVersion", "name"=>"runit-0.15.0", "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/f5782c4c9c50f35b900993946ea7e9e9", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"f5782c4c9c50f35b900993946ea7e9e9"}], "frozen?"=>false, "metadata"=>{"name"=>"runit", "description"=>"Installs runit and provides runit_service definition", "long_description"=>"", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"gentoo"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"runit"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"runit/service_dir"=>{"calculated"=>false, "description"=>"Symlinks to services managed under runit", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Runit service directory", "required"=>"optional", "default"=>"/etc/service"}, "runit/chpst_bin"=>{"calculated"=>false, "description"=>"Location of the chpst binary", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Runit chpst bin", "required"=>"optional", "default"=>"/usr/bin/chpst"}, "runit/sv_dir"=>{"calculated"=>false, "description"=>"Location of services managed by runit", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Runit sv directory", "required"=>"optional", "default"=>"/etc/sv"}, "runit/sv_bin"=>{"calculated"=>false, "description"=>"Location of the sv binary", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Runit sv bin", "required"=>"optional", "default"=>"/usr/bin/sv"}, "runit"=>{"calculated"=>false, "description"=>"Hash of runit attributes", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"Runit", "required"=>"optional"}}, "groupings"=>{}, "recipes"=>{"runit"=>"Installs and configures runit"}, "version"=>"0.15.0"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/25148924f5932dcc60ca7b02901e4957", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"25148924f5932dcc60ca7b02901e4957"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"runit", "files"=>[{"name"=>"runit.seed", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/722f120f4eab8f0421aab6807d6cce9d", "specificity"=>"default", "path"=>"files/default/runit.seed", "checksum"=>"722f120f4eab8f0421aab6807d6cce9d"}, {"name"=>"runsvdir", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/d41d8cd98f00b204e9800998ecf8427e", "specificity"=>"default", "path"=>"files/default/runsvdir", "checksum"=>"d41d8cd98f00b204e9800998ecf8427e"}, {"name"=>"runsvdir", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/5bfc2e29dbee3bbd4da615ee0779ad4f", "specificity"=>"ubuntu-6.10", "path"=>"files/ubuntu-6.10/runsvdir", "checksum"=>"5bfc2e29dbee3bbd4da615ee0779ad4f"}, {"name"=>"runsvdir", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/6672a3917f0d938bdcc019097b630f6e", "specificity"=>"ubuntu-7.04", "path"=>"files/ubuntu-7.04/runsvdir", "checksum"=>"6672a3917f0d938bdcc019097b630f6e"}, {"name"=>"runsvdir", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/6672a3917f0d938bdcc019097b630f6e", "specificity"=>"ubuntu-7.10", "path"=>"files/ubuntu-7.10/runsvdir", "checksum"=>"6672a3917f0d938bdcc019097b630f6e"}, {"name"=>"runsvdir", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/6672a3917f0d938bdcc019097b630f6e", "specificity"=>"ubuntu-8.04", "path"=>"files/ubuntu-8.04/runsvdir", "checksum"=>"6672a3917f0d938bdcc019097b630f6e"}], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/8cdac4be2326405092e635eca5fb0c1c", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"8cdac4be2326405092e635eca5fb0c1c"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/9c380619e4e2d8545135704375781684", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"9c380619e4e2d8545135704375781684"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/edeec75eaa17e78167824ae048f5d274", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"edeec75eaa17e78167824ae048f5d274"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/0b0bf7cf6e1e66724d9301907afab973", "specificity"=>"default", "path"=>"README.md", "checksum"=>"0b0bf7cf6e1e66724d9301907afab973"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa065130 @cookbook=nil, @name="runit", @long_description="", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs runit and provides runit_service definition", @platforms={"gentoo"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"runit"=>">= 0.0.0"}, @replacing={}, @attributes={"runit/service_dir"=>{"calculated"=>false, "description"=>"Symlinks to services managed under runit", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Runit service directory", "required"=>"optional", "default"=>"/etc/service"}, "runit/chpst_bin"=>{"calculated"=>false, "description"=>"Location of the chpst binary", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Runit chpst bin", "required"=>"optional", "default"=>"/usr/bin/chpst"}, "runit/sv_dir"=>{"calculated"=>false, "description"=>"Location of services managed by runit", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Runit sv directory", "required"=>"optional", "default"=>"/etc/sv"}, "runit/sv_bin"=>{"calculated"=>false, "description"=>"Location of the sv binary", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Runit sv bin", "required"=>"optional", "default"=>"/usr/bin/sv"}, "runit"=>{"calculated"=>false, "description"=>"Hash of runit attributes", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"Runit", "required"=>"optional"}}, @groupings={}, @recipes={"runit"=>"Installs and configures runit"}, @version="0.15.0">, @checksums={"25148924f5932dcc60ca7b02901e4957"=>nil, "a9908c4e684f88f3c424c9a9ea0fb32f"=>nil, "f5782c4c9c50f35b900993946ea7e9e9"=>nil, "722f120f4eab8f0421aab6807d6cce9d"=>nil, "d41d8cd98f00b204e9800998ecf8427e"=>nil, "5bfc2e29dbee3bbd4da615ee0779ad4f"=>nil, "6672a3917f0d938bdcc019097b630f6e"=>nil, "bd03533917da171167995131c075ea43"=>nil, "8cdac4be2326405092e635eca5fb0c1c"=>nil, "a3b394be05746f24c7ed734d55e8c762"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "9c380619e4e2d8545135704375781684"=>nil, "edeec75eaa17e78167824ae048f5d274"=>nil, "0b0bf7cf6e1e66724d9301907afab973"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/25148924f5932dcc60ca7b02901e4957", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"25148924f5932dcc60ca7b02901e4957"}, "definitions/runit_service.rb"=>{"name"=>"runit_service.rb", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/a9908c4e684f88f3c424c9a9ea0fb32f", "specificity"=>"default", "path"=>"definitions/runit_service.rb", "checksum"=>"a9908c4e684f88f3c424c9a9ea0fb32f"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/f5782c4c9c50f35b900993946ea7e9e9", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"f5782c4c9c50f35b900993946ea7e9e9"}, "files/default/runit.seed"=>{"name"=>"runit.seed", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/722f120f4eab8f0421aab6807d6cce9d", "specificity"=>"default", "path"=>"files/default/runit.seed", "checksum"=>"722f120f4eab8f0421aab6807d6cce9d"}, "files/default/runsvdir"=>{"name"=>"runsvdir", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/d41d8cd98f00b204e9800998ecf8427e", "specificity"=>"default", "path"=>"files/default/runsvdir", "checksum"=>"d41d8cd98f00b204e9800998ecf8427e"}, "files/ubuntu-6.10/runsvdir"=>{"name"=>"runsvdir", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/5bfc2e29dbee3bbd4da615ee0779ad4f", "specificity"=>"ubuntu-6.10", "path"=>"files/ubuntu-6.10/runsvdir", "checksum"=>"5bfc2e29dbee3bbd4da615ee0779ad4f"}, "files/ubuntu-7.04/runsvdir"=>{"name"=>"runsvdir", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/6672a3917f0d938bdcc019097b630f6e", "specificity"=>"ubuntu-7.04", "path"=>"files/ubuntu-7.04/runsvdir", "checksum"=>"6672a3917f0d938bdcc019097b630f6e"}, "files/ubuntu-7.10/runsvdir"=>{"name"=>"runsvdir", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/6672a3917f0d938bdcc019097b630f6e", "specificity"=>"ubuntu-7.10", "path"=>"files/ubuntu-7.10/runsvdir", "checksum"=>"6672a3917f0d938bdcc019097b630f6e"}, "files/ubuntu-8.04/runsvdir"=>{"name"=>"runsvdir", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/6672a3917f0d938bdcc019097b630f6e", "specificity"=>"ubuntu-8.04", "path"=>"files/ubuntu-8.04/runsvdir", "checksum"=>"6672a3917f0d938bdcc019097b630f6e"}, "templates/gentoo/runit-start.sh.erb"=>{"name"=>"runit-start.sh.erb", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/bd03533917da171167995131c075ea43", "specificity"=>"gentoo", "path"=>"templates/gentoo/runit-start.sh.erb", "checksum"=>"bd03533917da171167995131c075ea43"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/8cdac4be2326405092e635eca5fb0c1c", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"8cdac4be2326405092e635eca5fb0c1c"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/9c380619e4e2d8545135704375781684", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"9c380619e4e2d8545135704375781684"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/edeec75eaa17e78167824ae048f5d274", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"edeec75eaa17e78167824ae048f5d274"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/runit/0.15.0/files/0b0bf7cf6e1e66724d9301907afab973", "specificity"=>"default", "path"=>"README.md", "checksum"=>"0b0bf7cf6e1e66724d9301907afab973"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "sudo"=>#<Chef::CookbookVersion:0xa06c264 @name="sudo", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["sudoers.erb"], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa06c174 @db="chef", @rest=#<Chef::REST:0xa06c160 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa06c124 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[{"name"=>"sudoers.erb", "url"=>"http://107.21.252.153:4000/cookbooks/sudo/1.0.0/files/23b112fc1ce198367f2fffb97a0372c3", "specificity"=>"default", "path"=>"templates/default/sudoers.erb", "checksum"=>"23b112fc1ce198367f2fffb97a0372c3"}], "version"=>"1.0.0", "json_class"=>"Chef::CookbookVersion", "name"=>"sudo-1.0.0", "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/sudo/1.0.0/files/bcede6068c261c4ab48d0d8d3c9f5dac", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"bcede6068c261c4ab48d0d8d3c9f5dac"}], "frozen?"=>false, "metadata"=>{"name"=>"sudo", "description"=>"Installs sudo and configures /etc/sudoers", "long_description"=>"", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"sudo"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"authorization/sudoers/users"=>{"calculated"=>false, "description"=>"Users who are allowed sudo ALL", "recipes"=>[], "choice"=>[], "type"=>"array", "display_name"=>"Sudo Users", "required"=>"optional", "default"=>""}, "authorization"=>{"calculated"=>false, "description"=>"Hash of Authorization attributes", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"Authorization", "required"=>"optional"}, "authorization/sudoers"=>{"calculated"=>false, "description"=>"Hash of Authorization/Sudoers attributes", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"Authorization Sudoers", "required"=>"optional"}, "authorization/sudoers/passwordless"=>{"calculated"=>false,
107.20.189.224 "description"=>"", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Passwordless Sudo", "required"=>"o
107.20.189.224 ptional", "default"=>"false"}, "authorization/sudoers/groups"=>{"calculated"=>false, "description"=>"Groups who are allowed sudo ALL", "recipes"=>[], "choice"=>[], "type"=>"array", "display_name"=>"Sudo Groups", "required"=>"optional", "default"=>""}}, "groupings"=>{}, "recipes"=>{"sudo"=>"Installs sudo and configures /etc/sudoers"}, "version"=>"1.0.0"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/sudo/1.0.0/files/c06015250c8eb3343de6045abe6b3bf9", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"c06015250c8eb3343de6045abe6b3bf9"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"sudo", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/sudo/1.0.0/files/a0b02747ae2759fd147a6542be6639a3", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"a0b02747ae2759fd147a6542be6639a3"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/sudo/1.0.0/files/b193c8dc4b4c70b7dc3ecfb75b8c0e8d", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"b193c8dc4b4c70b7dc3ecfb75b8c0e8d"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/sudo/1.0.0/files/4b004001bb1836caf7a08c9b92bd3d58", "specificity"=>"default", "path"=>"README.md", "checksum"=>"4b004001bb1836caf7a08c9b92bd3d58"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa06ba44 @cookbook=nil, @name="sudo", @long_description="", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs sudo and configures /etc/sudoers", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"sudo"=>">= 0.0.0"}, @replacing={}, @attributes={"authorization/sudoers/users"=>{"calculated"=>false, "description"=>"Users who are allowed sudo ALL", "recipes"=>[], "choice"=>[], "type"=>"array", "display_name"=>"Sudo Users", "required"=>"optional", "default"=>""}, "authorization"=>{"calculated"=>false, "description"=>"Hash of Authorization attributes", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"Authorization", "required"=>"optional"}, "authorization/sudoers"=>{"calculated"=>false, "description"=>"Hash of Authorization/Sudoers attributes", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"Authorization Sudoers", "required"=>"optional"}, "authorization/sudoers/passwordless"=>{"calculated"=>false, "description"=>"", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Passwordless Sudo", "required"=>"optional", "default"=>"false"}, "authorization/sudoers/groups"=>{"calculated"=>false, "description"=>"Groups who are allowed sudo ALL", "recipes"=>[], "choice"=>[], "type"=>"array", "display_name"=>"Sudo Groups", "required"=>"optional", "default"=>""}}, @groupings={}, @recipes={"sudo"=>"Installs sudo and configures /etc/sudoers"}, @version="1.0.0">, @checksums={"c06015250c8eb3343de6045abe6b3bf9"=>nil, "bcede6068c261c4ab48d0d8d3c9f5dac"=>nil, "23b112fc1ce198367f2fffb97a0372c3"=>nil, "a0b02747ae2759fd147a6542be6639a3"=>nil, "b193c8dc4b4c70b7dc3ecfb75b8c0e8d"=>nil, "4b004001bb1836caf7a08c9b92bd3d58"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/sudo/1.0.0/files/c06015250c8eb3343de6045abe6b3bf9", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"c06015250c8eb3343de6045abe6b3bf9"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/sudo/1.0.0/files/bcede6068c261c4ab48d0d8d3c9f5dac", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"bcede6068c261c4ab48d0d8d3c9f5dac"}, "templates/default/sudoers.erb"=>{"name"=>"sudoers.erb", "url"=>"http://107.21.252.153:4000/cookbooks/sudo/1.0.0/files/23b112fc1ce198367f2fffb97a0372c3", "specificity"=>"default", "path"=>"templates/default/sudoers.erb", "checksum
107.20.189.224 "=>"23b112fc1ce198367f2fffb97a0372c3"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/sudo/1.0.0/files/a0b02747ae2759fd147a6542be6639a3", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"a0b02747ae2759fd147a6542be6639a3"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/sudo/1.0.0/files/b193c8dc4b4c70b7dc3ecfb75b8c0e8d", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"b193c8dc4b4c70b7dc3ecfb75b8c0e8d"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/sudo/1.0.0/files/4b004001bb1836caf7a08c9b92bd3d58", "specificity"=>"default", "path"=>"README.md", "checksum"=>"4b004001bb1836caf7a08c9b92bd3d58"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "jpackage"=>#<Chef::CookbookVersion:0xa074dec @name="jpackage", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["jpackage.repo.erb", "jpackage.repo.erb"], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa074cfc @db="chef", @rest=#<Chef::REST:0xa074ce8 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa074cac @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[{"name"=>"jpackage.repo.erb", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/7708ea4fdccaf178430b19548c29a44f", "specificity"=>"default", "path"=>"templates/default/jpackage.repo.erb", "checksum"=>"7708ea4fdccaf178430b19548c29a44f"}, {"name"=>"jpackage.repo.erb", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/b58edaa458eec11fbc627d8bd1bd6efa", "specificity"=>"fedora", "path"=>"templates/fedora/jpackage.repo.erb", "checksum"=>"b58edaa458eec11fbc627d8bd1bd6efa"}], "version"=>"0.10.0", "json_class"=>"Chef::CookbookVersion", "name"=>"jpackage-0.10.0", "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/fbb348faad0062c49247db4c2006ddc3", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"fbb348faad0062c49247db4c2006ddc3"}], "frozen?"=>false, "metadata"=>{"name"=>"jpackage", "description"=>"Installs/Configures jpackage", "long_description"=>"Description\n===========\n\nConfigures and installs JPackage. Used to install Java-related packages on Red Hat flavored linuxes\n\nThe JPackage Project has two primary goals:\n\n* To provide a coherent set of Java software packages for Linux, satisfying all quality requirements of other applications.\n* To establish an efficient and robust policy for Java software packaging and installation.\n\nRequirements\n============\n\nPlatform: \n\n* CentOS, Red Hat, Fedora\n\nThe following Opscode cookbooks are dependencies:\n\n* java\n\nAttributes\n==========\n\n* `node[\"jpackage\"][\"version\"]` - The JPackage version to install, default \"5.0\".\n\nUsage\n=====\n\nSimply include the recipe where you want JPackage installed.\n\nLicense and Author\n==================\n\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright 2010, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under
107.20.189.224 the License.\n\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "centos"=>">= 0.0.0"}, "dependencies"=>{"java"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"jpackage"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"jpackage::default"=>"Installs and configures jpackage", "jpackage"=>""}, "version"=>"0.10.0"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/551c2b040cfb988fd84a4b9155767ba1", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"551c2b040cfb988fd84a4b9155767ba1"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"jpackage", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/4cf5ee35e9f38af0ef757ac3d497e9a2", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"4cf5ee35e9f38af0ef757ac3d497e9a2"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/16ebff7d44ae16e461b07ddd93beb52f", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"16ebff7d44ae16e461b07ddd93beb52f"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/25e114502c3774aa903982a3b76e7d74", "specificity"=>"default", "path"=>"README.md", "checksum"=>"25e114502c3774aa903982a3b76e7d74"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa0745cc @cookbook=nil, @name="jpackage", @long_description="Description\n===========\n\nConfigures and installs JPackage. Used to install Java-related packages on Red Hat flavored linuxes\n\nThe JPackage Project has two primary goals:\n\n* To provide a coherent set of Java software packages for Linux, satisfying all quality requirements of other applications.\n* To establish an efficient and robust policy for Java software packaging and installation.\n\nRequirements\n============\n\nPlatform: \n\n* CentOS, Red Hat, Fedora\n\nThe following Opscode cookbooks are dependencies:\n\n* java\n\nAttributes\n==========\n\n* `node[\"jpackage\"][\"version\"]` - The JPackage version to install, default \"5.0\".\n\nUsage\n=====\n\nSimply include the recipe where you want JPackage installed.\n\nLicense and Author\n==================\n\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright 2010, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs/Configures jpackage", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "centos"=>">= 0.0.0"}, @dependencies={"java"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"jpackage"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"jpackage::default"=>"Installs and configures jpackage", "jpackage"=>""}, @version="0.10.0">, @checksums={"551c2b040cfb988fd84a4b9155767ba1"=>nil, "fbb348faad0062c49247db4c2006ddc3"=>nil, "7708ea4fdccaf178430b19548c29a44f"=>nil, "b58edaa458eec11fbc627d8bd1bd6efa"=>nil, "4cf5ee35e9f38af0ef757ac3d497e9a2"=>nil, "16ebff7d44ae16e461b07ddd93beb52f"=>nil, "25e114502c3774aa903982a3b76e7d74"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/551c2b040cfb988fd84a4b9155767ba1", "specificity"=>"default", "path"=>"recipes/default.rb", "checks
107.20.189.224 um"=>"551c2b040cfb988fd84a4b9155767ba1"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/fbb348faad0062c49247db4c2006ddc3", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"fbb348faad0062c49247db4c2006ddc3"}, "templates/default/jpackage.repo.erb"=>{"name"=>"jpackage.repo.erb", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/7708ea4fdccaf178430b19548c29a44f", "specificity"=>"default", "path"=>"templates/default/jpackage.repo.erb", "checksum"=>"7708ea4fdccaf178430b19548c29a44f"}, "templates/fedora/jpackage.repo.erb"=>{"name"=>"jpackage.repo.erb", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/b58edaa458eec11fbc627d8bd1bd6efa", "specificity"=>"fedora", "path"=>"templates/fedora/jpackage.repo.erb", "checksum"=>"b58edaa458eec11fbc627d8bd1bd6efa"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/4cf5ee35e9f38af0ef757ac3d497e9a2", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"4cf5ee35e9f38af0ef757ac3d497e9a2"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/16ebff7d44ae16e461b07ddd93beb52f", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"16ebff7d44ae16e461b07ddd93beb52f"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/jpackage/0.10.0/files/25e114502c3774aa903982a3b76e7d74", "specificity"=>"default", "path"=>"README.md", "checksum"=>"25e114502c3774aa903982a3b76e7d74"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "dev_tools"=>#<Chef::CookbookVersion:0xa073618 @name="dev_tools", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa073500 @db="chef", @rest=#<Chef::REST:0xa0734ec @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa07349c @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[], "version"=>"0.0.1", "json_class"=>"Chef::CookbookVersion", "name"=>"dev_tools-0.0.1", "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/dev_tools/0.0.1/files/61d259945f336b8aa3ebca6c7f776534", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"61d259945f336b8aa3ebca6c7f776534"}], "frozen?"=>false, "metadata"=>{"name"=>"dev_tools", "description"=>"Installs/Configures dev_tools", "long_description"=>"Description\n===========\n\nRequirements\n============\n\nAttributes\n==========\n\nUsage\n=====\n\n", "maintainer"=>"@millisami, Starbucklabs.com", "maintainer_email"=>"millisami@gmail.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"dev_tools"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"dev_tools"=>""}, "version"=>"0.0.1"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/dev_tools/0.0.1/files/74881acef4e5f88bf015e8a5d9d37464", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"74881acef4e5f88bf015e8a5d9d37464"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"dev_tools", "files"=>[], "root_files"=>[{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/dev_tools/0.0.1/files/f15283b26de97167bb13a89ffe1850f5", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"f15283b26de97167bb13a89ffe1850f5"}, {"name"=>"README.md", "url"=>"htt
107.20.189.224 p://107.21.252.153:4000/cookbooks/dev_tools/0.0.1/files/6e21094b7a920e374e7261f50e9c4eef", "specificity"=>"default", "path"=>"README.md", "checksum"=>"6e21094b7a920e374e7261f50e9c4eef"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa072c2c @cookbook=nil, @name="dev_tools", @long_description="Description\n===========\n\nRequirements\n============\n\nAttributes\n==========\n\nUsage\n=====\n\n", @maintainer="@millisami, Starbucklabs.com", @maintainer_email="millisami@gmail.com", @license="Apache 2.0", @description="Installs/Configures dev_tools", @platforms={}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"dev_tools"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"dev_tools"=>""}, @version="0.0.1">, @checksums={"74881acef4e5f88bf015e8a5d9d37464"=>nil, "61d259945f336b8aa3ebca6c7f776534"=>nil, "f15283b26de97167bb13a89ffe1850f5"=>nil, "6e21094b7a920e374e7261f50e9c4eef"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/dev_tools/0.0.1/files/74881acef4e5f88bf015e8a5d9d37464", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"74881acef4e5f88bf015e8a5d9d37464"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/dev_tools/0.0.1/files/61d259945f336b8aa3ebca6c7f776534", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"61d259945f336b8aa3ebca6c7f776534"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/dev_tools/0.0.1/files/f15283b26de97167bb13a89ffe1850f5", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"f15283b26de97167bb13a89ffe1850f5"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/dev_tools/0.0.1/files/6e21094b7a920e374e7261f50e9c4eef", "specificity"=>"default", "path"=>"README.md", "checksum"=>"6e21094b7a920e374e7261f50e9c4eef"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "datadog"=>#<Chef::CookbookVersion:0xa06bd14 @name="datadog", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["datadog.conf.erb"], @file_filenames=[], @recipe_filenames=["dd-agent.rb", "dd-handler.rb", "default.rb"], @recipe_filenames_by_name={"dd-agent"=>"dd-agent.rb", "dd-handler"=>"dd-handler.rb", "default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa06bc24 @db="chef", @rest=#<Chef::REST:0xa06bc10 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa06bbd4 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"definitions"=>[], "libraries"=>[], "json_class"=>"Chef::CookbookVersion", "version"=>"0.0.12", "name"=>"datadog-0.0.12", "templates"=>[{"name"=>"datadog.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/626954bc3cbf73943efd2d251e681bf7", "specificity"=>"default", "path"=>"templates/default/datadog.conf.erb", "checksum"=>"626954bc3cbf73943efd2d251e681bf7"}], "frozen?"=>false, "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/366e37a7c76ce77a99e3764af5596170", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"366e37a7c76ce77a99e3764af5596170"}], "metadata"=>{"name"=>"datadog", "description"=>"Installs/Configures datadog components", "long_description"=>"Where to Find the Code\n======================\nTo submit issues and patches please visit https://github.com/DataDog/cookbooks.\n\nDatadog Cookbook\n================\n\nChef recipes to deploy Datadog's components and configuration automatically.\n\nRequirements\n============\n- python >= 2.6\n- chef >= 0.9\n\nPlatform\n--------\n\n* Debian, Ubuntu, RedHat, CentOS\n\nCookbooks\n---------\n\nThe following Opscode cookbooks are dependencies:\n\n* apt\n* chef_handler\n* yum::epel\n\n\nAttributes\n==========\n\n* `node[:datadog][:api_key]` \t= This needs to be retrieved from your Account Settings page.\n* `node[:datadog][:application_key]`= There are none by default. Visit the Account Settings page to create a new Application Key, to be used in conjunction with your API key.\n* `node[:datadog][:url]` \t\t\t= The location of where Datadog is hosted. Should never change.\n* `node[:datadog][:repo]` \t\t\t= Where the Datadog-maintained packages are located. Should never change.\n* `node[:datadog][:debug]` \t\t\t= Will trigger heavy logging to /tmp/dd-agent.log\n* `node[:datadog][:use_ec2_instance_id]` = Whether to use the instance-id in lieu of hostname when running on EC2. No effect on non-EC2 servers.\n* `node[:datadog][:use_mount]` = Whether to use the mount point instead of the device name for all I/O metrics.\n\napache\n-------\n* `node[:apache][:status_url]` \t\t= Url to Apache's status page. Must have mod_status installed. See http://httpd.apache.org/docs/2.0/mod/mod_status.html for details.\n\nganglia\n-------\n* `node[:ganglia][:url]` \t\t\t= Ganglia host where gmetad is running\n* `node[:ganglia][:port]` \t\t\t= Ganglia port where gmetad is running\n\ngraphite\n--------\n* `node[:datadog][:graphite]` = Turns the agent into a Graphite carbon relay.\n* `node[:datadog][:graphite_port]` = Port that the carbon relay will listen on.\n\nmysql\n-------\n* `node[:mysql][:server]`\t\t\t= MySQL host\n* `node[:mysql][:user]`\t\t\t\t= MySQL user. It only runs \"SHOW STATUS\" queries, which doesn't require any privileges, so you should consider creating a separate, unprivileged user.\n* `node[:mysql][:pass]`\t\t\t\t= MySQL user's password\n\nnginx\n-------\n* `node[:nginx][:status_url]`\t\t= Url to nginx's status page. Must have http_stub_status_module installed. See http://wiki.nginx.org/HttpStubStatusModule for details.\n\nrabbitmq\n-------\n* `node[:rabbitmq][:status_url]`\t= Url to RabbitMQ's status page. Must have rabbitmq-status plugin installed. See http://www.lshift.net/blog/2009/11/30/introducing-rabbitmq-status-plugin for details.\n* `node[:rabbitmq][:user]`\t\t\t= RabbitMQ user\n* `node[:rabbitmq][:pass]`\t\t\t= RabbitMQ user's password\n\nmongodb\n-------\n* `node[:mongodb][:server]`\t\t\t= MongoDB uri. For example: mongodb://my_user:my_pass@localhost/my_db\n\ncouchdb\n-------\n* `node[:couchdb][:server]`\t\t\t= CouchDB host\n\njenkins\n-------\n* `node[:jenkins][:home_dir]`\t\t= Path to Jenkins's home directory\n\nnagios\n-------\n* `node[:nagios][:log_dir]`\t\t\t= Path to Nagios's event log file\n* `node[:nagios][:conf_dir]`\t\t= If you use perfdata, dd-agent can import automatically and in real-time performance data collected by nagios. For more information on perfdata configuration, please refer to http://nagios.sourceforge.net/docs/3_0/perfdata.html. Path to Nagios' ***configuration*** file where the properties host|service_perfdata_file and host|service_perfdata_file_template are defined.\n\ncassandra\n-------\n* `node[:cassandra][:host]`\t\t\t= Cassandra host\n* `node[:cassandra][:port]`\t\t\t= Cassandra port\n* `node[:cassandra][:nodetool]`\t\t= Path to nodetool\n\njava\n-------\n* `node[:jvm_jmx][:server]`\t\t\t= JMX server:port to connect to\n* `node[:jvm_jmx][:user]`\t\t\t= JMX user to log in with, if needed\n* `node[:jvm_jmx][:pass]`\t\t\t= Password for the configured JMX user\n* `node[:jvm_jmx][:name]`\t\t\t= Name to report the statistics for this java VM. This will allow to monitor several JVMs running on the same machine.\n\ntomcat\n-------\n* `node[:tomcat_jmx][:server]`\t\t= host:port to connect to. Must be configured in tomcat setenv.sh or similar\n* `node[:tomcat_jmx][:user]`\t\t= JMX user to log in with, if needed\n* `node[:tomcat_jmx][:pass]`\t\t= Password for the configured JMX user\n\nvarnish\n-------\n* `node[:varnish]` = if true, will invoke `varnishstat` on the server to gather varnish metrics.\n\nRecipes\n=======\n\ndefault\n-------\nJust a placeholder for now, when we have more shared components they will probably live there.\n\ndd-agent\n--------\nInstalls the Datadog agent on the target system, sets the API key, and start the service to report on the local system metrics\n\ndd-handler\n----------\nInstalls the `chef-handler-datadog` gem and invokes the handler at the end of a chef run to report the details back to the newsfeed.\n\n\nUsage\n=====\n\n1. Add this cookbook to your Chef Server, either by installing with knife or downloading and uploading to your chef-server with knife.\n2. Add your API Key, either to `attributes/default.rb`, or by using the inheritance model and placing it on the node/\n3. Upload the new recipe via: `knife cookbook upload datadog`\n4. Associate the recipes with the desired `roles`, i.e. \"role:chef-client\" should contain \"datadog::dd-handler\" and a \"role:somethingelse\" should start the dd-agent with \"datadog::dd-agent\".\n4. Wait until chef-client runs on the target node (or trigger chef-client if you're impatient)\n\nWe are not making use of data_bags in this recipe at this time, as it is unlikely that you will have more than 1 API key.\n\n\nChanges/Roadmap\n===============\n## v0.0.12\n* Updated for CentOS dependencies\n\n## v0.0.11\n* Link to github repository.\n\n## v0.0.10\n* `dd-handler` - Corrects attribute name.\n\n## v0.0.9\n* `dd-agent` - Adds an explicit varnish attribute.\n\n## v0.0.8\n* `dd-agent` - Add varnish support.\n\n## v0.0.7\n* `dd-agent` - default to using instance IDs as hostnames when running dd-agent on EC2\n\n## v0.0.5\n* `dd-agent` - Full datadog.conf template using attributes (thanks @drewrothstein)\n\n## v0.0.4\n* `dd-agent` - Added support for Nagios PerfData and Graphite.\n\n## v0.0.3\n* `dd-agent` - Added support for RPM installs - Red Hat, CentOS, Scientific, Fedora\n\n## v0.0.2\n* Initial refactoring, including the `dd-agent` cookbook here\n* Adding chef-handler-datadog to report to the newsfeed\n* Added ruby-dev dependency\n\nLicense and Author\n==================\n\nAuthor:: Mike Fiedler (<miketheman@gmail.com>)\nAuthor:: Alexis Le-quoc (<alq@datadoghq.com>)\n\nCopyright 2012, Datadog, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Datadog", "maintainer_email"=>"package@datadoghq.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{"apt"=>">= 0.0.0", "chef_handler"=>">= 0.0.0", "yum"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"datadog::dd-agent"=>">= 0.0.0", "datadog::dd-handler"=>">= 0.0.0", "datadog"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"datadog::dd-agent"=>"Installs the Datadog Agent", "datadog::default"=>"Default", "datadog::dd-handler"=>"Installs a Chef handler for Datadog", "datadog"=>""}, "version"=>"0.0.12"}, "recipes"=>[{"name"=>"dd-agent.rb", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/f0c9cc75fd8cc6e059624ae75aa29023", "specificity"=>"default", "path"=>"recipes/dd-agent.rb", "checksum"=>"f0c9cc75fd8cc6e059624ae75aa29023"}, {"name"=>"dd-handler.rb", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/e835ea032d2b3569aef9d04eaf5cc558", "specificity"=>"default", "path"=>"recipes/dd-handler.rb", "checksum"=>"e835ea032d2b3569aef9d04eaf5cc558"}, {"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/e011293c51054f2d81a0ad852085eee0", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"e011293c51054f2d81a0ad852085eee0"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "files"=>[], "cookbook_name"=>"datadog", "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/30568cc81535f974f1ab2df6fc206440", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"30568cc81535f974f1ab2df6fc206440"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/53cad40b05571c1a58964cd27087ca15", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"53cad40b05571c1a58964cd27087ca15"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/6f06f0c2c00fddd4470e45308b758846", "specificity"=>"default", "path"=>"README.md", "checksum"=>"6f06f0c2c00fddd4470e45308b758846"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa06b4e0 @cookbook=nil, @name="datadog", @long_description="Where to Find the Code\n======================\nTo submit issues and patches please visit https://github.com/DataDog/cookbooks.\n\nDatadog Cookbook\n================\n\nChef recipes to deploy Datadog's components and configuration automatically.\n\nRequirements\n============\n- python >= 2.6\n- chef >= 0.9\n\nPlatform\n--------\n\n* Debian, Ubuntu, RedHat, CentOS\n\nCookbooks\n---------\n\nThe following Opscode cookbooks are dependencies:\n\n* apt\n* chef_handler\n* yum::epel\n\n\nAttributes\n==========\n\n* `node[:datadog][:api_key]` \t= This needs to be retrieved from your Account Settings page.\n* `node[:datadog][:application_key]`= There are none by default. Visit the Account Settings page to create a new Application Key, to be used in conjunction with your API key.\n* `node[:datadog][:url]` \t\t\t= The location of where Datadog is hosted. Should never change.\n* `node[:datadog][:repo]` \t\t\t= Where the Datadog-maintained packages are located. Should never change.\n* `node[:datadog][:debug]` \t\t\t= Will trigger heavy logging to /tmp/dd-agent.log\n* `node[:datadog][:use_ec2_instance_id]` = Whether to use the instance-id in lieu of hostname when running on EC2. No effect on non-EC2 servers.\n* `node[:datadog][:use_mount]` = Whether to use the mount point instead of the device name for all I/O metrics.\n\napache\n-------\n* `node[:apache][:status_url]` \t\t= Url to Apache's status page. Must have mod_status installed. See http://httpd.apache.org/docs/2.0/mod/mod_status.html for details.\n\nganglia\n-------\n* `node[:ganglia][:url]` \t\t\t= Ganglia host where gmetad is running\n* `node[:ganglia][:port]` \t\t\t= Ganglia port where gmetad is running\n\ngraphite\n--------\n* `node[:datadog][:graphite]` = Turns the agent into a Graphite carbon relay.\n* `node[:datadog][:graphite_port]` = Port that the carbon relay will listen on.\n\nmysql\n-------\n* `node[:mysql][:server]`\t\t\t= MySQL host\n* `node[:mysql][:user]`\t\t\t\t= MySQL user. It only runs \"SHOW STATUS\" queries, which doesn't require any privileges, so you should consider creating a separate, unprivileged user.\n* `node[:mysql][:pass]`\t\t\t\t= MySQL user's password\n\nnginx\n-------\n* `node[:nginx][:status_url]`\t\t= Url to nginx's status page. Must have http_stub_status_module installed. See http://wiki.nginx.org/HttpStubStatusModule for details.\n\nrabbitmq\n-------\n* `node[:rabbitmq][:status_url]`\t= Url to RabbitMQ's status page. Must have rabbitmq-status plugin installed. See http://www.lshift.net/blog/2009/11/30/introducing-rabbitmq-status-plugin for details.\n* `node[:rabbitmq][:user]`\t\t\t= RabbitMQ user\n* `node[:rabbitmq][:pass]`\t\t\t= RabbitMQ user's password\n\nmongodb\n-------\n* `node[:mongodb][:server]`\t\t\t= MongoDB uri. For example: mongodb://my_user:my_pass@localhost/my_db\n\ncouchdb\n-------\n* `node[:couchdb][:server]`\t\t\t= CouchDB host\n\njenkins\n-------\n* `node[:jenkins][:home_dir]`\t\t= Path to Jenkins's home directory\n\nnagios\n-------\n* `node[:nagios][:log_dir]`\t\t\t= Path to Nagios's event log file\n* `node[:nagios][:conf_dir]`\t\t= If you use perfdata, dd-agent can import automatically and in real-time performance data collected by nagios. For more information on perfdata configuration, please refer to http://nagios.sourceforge.net/docs/3_0/perfdata.html. Path to Nagios' ***configuration*** file where the properties host|service_perfdata_file and host|service_perfdata_file_template are defined.\n\ncassandra\n-------\n* `node[:cassandra][:host]`\t\t\t= Cassandra host\n* `node[:cassandra][:port]`\t\t\t= Cassandra port\n* `node[:cassandra][:nodetool]`\t\t= Path to nodetool\n\njava\n-------\n* `node[:jvm_jmx][:server]`\t\t\t= JMX server:port to connect to\n* `node[:jvm_jmx][:user]`\t\t\t= JMX user to log in with, if needed\n* `node[:jvm_jmx][:pass]`\t\t\t= Password for the configured JMX user\n* `node[:jvm_jmx][:name]`\t\t\t= Name to report the statistics for this java VM. This will allow to monitor several JVMs running on the same machine.\n\ntomcat\n-------\n* `node[:tomcat_jmx][:server]`\t\t= host:port to connect to. Must be configured in tomcat setenv.sh or similar\n* `node[:tomcat_jmx][:user]`\t\t= JMX user to log in with, if needed\n* `node[:tomcat_jmx][:pass]`\t\t= Password for the configured JMX user\n\nvarnish\n-------\n* `node[:varnish]` = if true, will invoke `varnishstat` on the server to gather varnish metrics.\n\nRecipes\n=======\n\ndefault\n-------\nJust a placeholder for now, when we have more shared components they will probably live there.\n\ndd-agent\n--------\nInstalls the Datadog agent on the target system, sets the API key, and start the service to report on the local system metrics\n\ndd-handler\n----------\nInstalls the `chef-handler-datadog` gem and invokes the handler at the end of a chef run to report the details back to the newsfeed.\n\n\nUsage\n=====\n\n1. Add this cookbook to your Chef Server, either by installing with knife or downloading and uploading to your chef-server with knife.\n2. Add your API Key, either to `attributes/default.rb`, or by using the inheritance model and placing it on the node/\n3. Upload the new recipe via: `knife cookbook upload datadog`\n4. Associate the recipes with the desired `roles`, i.e. \"role:chef-client\" should contain \"datadog::dd-handler\" and a \"role:somethingelse\" should start the dd-agent with \"datadog::dd-agent\".\n4. Wait until chef-client runs on the target node (or trigger chef-client if you're impatient)\n\nWe are not making use of data_bags in this recipe at this time, as it is unlikely that you will have more than 1 API key.\n\n\nChanges/Roadmap\n===============\n## v0.0.12\n* Updated for CentOS dependencies\n\n## v0.0.11\n* Link to github repository.\n\n## v0.0.10\n* `dd-handler` - Corrects attribute name.\n\n## v0.0.9\n* `dd-agent` - Adds an explicit varnish attribute.\n\n## v0.0.8\n* `dd-agent` - Add varnish support.\n\n## v0.0.7\n* `dd-agent` - default to using instance IDs as hostnames when running dd-agent on EC2\n\n## v0.0.5\n* `dd-agent` - Full datadog.conf template using attributes (thanks @drewrothstein)\n\n## v0.0.4\n* `dd-agent` - Added support for Nagios PerfData and Graphite.\n\n## v0.0.3\n* `dd-agent` - Added support for RPM installs - Red Hat, CentOS, Scientific, Fedora\n\n## v0.0.2\n* Initial refactoring, including the `dd-agent` cookbook here\n* Adding chef-handler-datadog to report to the newsfeed\n* Added ruby-dev dependency\n\nLicense and Author\n==================\n\nAuthor:: Mike Fiedler (<miketheman@gmail.com>)\nAuthor:: Alexis Le-quoc (<alq@datadoghq.com>)\n\nCopyright 2012, Datadog, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Datadog", @maintainer_email="package@datadoghq.com", @license="Apache 2.0", @description="Installs/Configures datadog components", @platforms={}, @dependencies={"apt"=>">= 0.0.0", "chef_handler"=>">= 0.0.0", "yum"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"datadog::dd-agent"=>">= 0.0.0", "datadog::dd-handler"=>">= 0.0.0", "datadog"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"datadog::dd-agent"=>"Installs the Datadog Agent", "datadog::default"=>"Default", "datadog::dd-handler"=>"Installs a Chef handler for Datadog", "datadog"=>""}, @version="0.0.12">, @checksums={"f0c9cc75fd8cc6e059624ae75aa29023"=>nil, "e835ea032d2b3569aef9d04eaf5cc558"=>nil, "e011293c51054f2d81a0ad852085eee0"=>nil, "366e37a7c76ce77a99e3764af5596170"=>nil, "626954bc3cbf73943efd2d251e681bf7"=>nil, "30568cc81535f974f1ab2df6fc206440"=>nil, "53cad40b05571c1a58964cd27087ca15"=>nil, "6f06f0c2c00fddd4470e45308b758846"=>nil}, @manifest_records_by_path={"recipes/dd-agent.rb"=>{"name"=>"dd-agent.rb", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/f0c9cc75fd8cc6e059624ae75aa29023", "specificity"=>"default", "path"=>"recipes/dd-agent.rb", "checksum"=>"f0c9cc75fd8cc6e059624ae75aa29023"}, "recipes/dd-handler.rb"=>{"name"=>"dd-handler.rb", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/e835ea032d2b3569aef9d04eaf5cc558", "specificity"=>"default", "path"=>"recipes/dd-handler.rb", "checksum"=>"e835ea032d2b3569aef9d04eaf5cc558"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/e011293c51054f2d81a0ad852085eee0", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"e011293c51054f2d81a0ad852085eee0"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/366e37a7c76ce77a99e3764af5596170", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"366e37a7c76ce77a99e3764af5596170"}, "templates/default/datadog.conf.erb"=>{"name"=>"datadog.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/626954bc3cbf73943efd2d251e681bf7", "specificity"=>"default", "path"=>"templates/default/datadog.conf.erb", "checksum"=>"626954bc3cbf73943efd2d251e681bf7"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/30568cc81535f974f1ab2df6fc206440", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"30568cc81535f974f1ab2df6fc206440"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/53cad40b05571c1a58964cd27087ca15", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"53cad40b05571c1a58964cd27087ca15"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/datadog/0.0.12/files/6f06f0c2c00fddd4470e45308b758846", "specificity"=>"default", "path"=>"README.md", "checksum"=>"6f06f0c2c00fddd4470e45308b758846"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "git"=>#<Chef::CookbookVersion:0xa064208 @name="git", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=["sv-git-daemon-log-run.erb", "sv-git-daemon-run.erb"], @file_filenames=[], @recipe_filenames=["default.rb", "server.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "server"=>"server.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.rdoc"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa064118 @db="chef", @rest=#<Chef::REST:0xa064104 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa0640c8 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[{"name"=>"sv-git-daemon-log-run.erb", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/09f2bf988663175cd1b7973198dfb5eb", "specificity"=>"default", "path"=>"templates/default/sv-git-daemon-log-run.erb", "checksum"=>"09f2bf988663175cd1b7973198dfb5eb"}, {"name"=>"sv-git-daemon-run.erb", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/52ffeb8ac6f794ca03dc34c13c34d49f", "specificity"=>"default", "path"=>"templates/default/sv-git-daemon-run.erb", "checksum"=>"52ffeb8ac6f794ca03dc34c13c34d49f"}], "version"=>"0.9.0", "json_class"=>"Chef::CookbookVersion", "name"=>"git-0.9.0", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"git", "description"=>"Installs git and/or sets up a Git server daemon", "long_description"=>"= DESCRIPTION:\n\nInstalls git.\n\n= REQUIREMENTS:\n\n== Cookbooks:\n\nOpscode Cookbooks (http://github.com/opscode/cookbooks/tree/master)\n\n* runit\n\n= USAGE:\n\nThis cookbook primarily installs git core packages. It can also be used to serve git repositories.\n\n include_recipe \"git::server\"\n\nThis creates the directory /srv/git and starts a git daemon, exporting all repositories found. Repositories need to be added manually, but will be available once they are created.\n\n= LICENSE and AUTHOR:\n \nAuthor:: Joshua Timberman (<joshua@opscode.com>)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "arch"=>">= 0.0.0"}, "dependencies"=>{"runit"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"git::server"=>">= 0.0.0", "git"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"git::server"=>"Sets up a runit_service for git daemon", "git"=>"Installs git"}, "version"=>"0.9.0"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/af653404593c42fdffccccb54f8ef416", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"af653404593c42fdffccccb54f8ef416"}, {"name"=>"server.rb", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/0dc28f0c50b10915221eb180e43fc1ec", "specificity"=>"default", "path"=>"recipes/server.rb", "checksum"=>"0dc28f0c50b10915221eb180e43fc1ec"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"git", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/930295c4eb5397a8a8a464df49593d17", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"930295c4eb5397a8a8a464df49593d17"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/b753c3a570ce751801e65f2d3c5d25a5", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"b753c3a570ce751801e65f2d3c5d25a5"}, {"name"=>"README.rdoc", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/21576f9ddc97b3955fd43187830ec2a0", "specificity"=>"default", "path"=>"README.rdoc", "checksum"=>"21576f9ddc97b3955fd43187830ec2a0"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa0636c8 @cookbook=nil, @name="git", @long_description="= DESCRIPTION:\n\nInstalls git.\n\n= REQUIREMENTS:\n\n== Cookbooks:\n\nOpscode Cookbooks (http://github.com/opscode/cookbooks/tree/master)\n\n* runit\n\n= USAGE:\n\nThis cookbook primarily installs git core packages. It can also be used to serve git repositories.\n\n include_recipe \"git::server\"\n\nThis creates the directory /srv/git and starts a git daemon, exporting all repositories found. Repositories need to be added manually, but will be available once they are created.\n\n= LICENSE and AUTHOR:\n \nAuthor:: Joshua Timberman (<joshua@opscode.com>)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs git and/or sets up a Git server daemon", @platforms={"ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "arch"=>">= 0.0.0"}, @dependencies={"runit"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"git::server"=>">= 0.0.0", "git"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"git::server"=>"Sets up a runit_service for git daemon", "git"=>"Installs git"}, @version="0.9.0">, @checksums={"af653404593c42fdffccccb54f8ef416"=>nil, "0dc28f0c50b10915221eb180e43fc1ec"=>nil, "09f2bf988663175cd1b7973198dfb5eb"=>nil, "52ffeb8ac6f794ca03dc34c13c34d49f"=>nil, "930295c4eb5397a8a8a464df49593d17"=>nil, "b753c3a570ce751801e65f2d3c5d25a5"=>nil, "21576f9ddc97b3955fd43187830ec2a0"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/af653404593c42fdffccccb54f8ef416", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"af653404593c42fdffccccb54f8ef416"}, "recipes/server.rb"=>{"name"=>"server.rb", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/0dc28f0c50b10915221eb180e43fc1ec", "specificity"=>"default", "path"=>"recipes/server.rb", "checksum"=>"0dc28f0c50b10915221eb180e43fc1ec"}, "templates/default/sv-git-daemon-log-run.erb"=>{"name"=>"sv-git-daemon-log-run.erb", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/09f2bf988663175cd1b7973198dfb5eb", "specificity"=>"default", "path"=>"templates/default/sv-git-daemon-log-run.erb", "checksum"=>"09f2bf988663175cd1b7973198dfb5eb"}, "templates/default/sv-git-daemon-run.erb"=>{"name"=>"sv-git-daemon-run.erb", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/52ffeb8ac6f794ca03dc34c13c34d49f", "specificity"=>"default", "path"=>"templates/default/sv-git-daemon-run.erb", "checksum"=>"52ffeb8ac6f794ca03dc34c13c34d49f"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/930295c4eb5397a8a8a464df49593d17", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"930295c4eb5397a8a8a464df49593d17"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/b753c3a570ce751801e65f2d3c5d25a5", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"b753c3a570ce751801e65f2d3c5d25a5"}, "README.rdoc"=>{"name"=>"README.rdoc", "url"=>"http://107.21.252.153:4000/cookbooks/git/0.9.0/files/21576f9ddc97b3955fd43187830ec2a0", "specificity"=>"default", "path"=>"README.rdoc", "checksum"=>"21576f9ddc97b3955fd43187830ec2a0"}}, @attribute_filenames_by_short_filename={}>, "zsh"=>#<Chef::CookbookVersion:0xa05c940 @name="zsh", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa05c850 @db="chef", @rest=#<Chef::REST:0xa05c83c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa05c800 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[], "version"=>"0.7.0", "json_class"=>"Chef::CookbookVersion", "name"=>"zsh-0.7.0", "attributes"=>[], "frozen?"=>false, "metadata"=>{"name"=>"zsh", "description"=>"Installs zsh", "long_description"=>"", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"zsh"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"zsh"=>""}, "version"=>"0.7.0"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/zsh/0.7.0/files/2d89651aa1d4534dde5cef64e8bb711e", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"2d89651aa1d4534dde5cef64e8bb711e"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"zsh", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/zsh/0.7.0/files/8d1971018dc07ca19fe5c4038b0e9d92", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"8d1971018dc07ca19fe5c4038b0e9d92"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/zsh/0.7.0/files/a9ec620cfa81940e45b329fd25d97908", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"a9ec620cfa81940e45b329fd25d97908"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa05c030 @cookbook=nil, @name="zsh", @long_description="", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs zsh", @platforms={"ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"zsh"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"zsh"=>""}, @version="0.7.0">, @checksums={"2d89651aa1d4534dde5cef64e8bb711e"=>nil, "8d1971018dc07ca19fe5c4038b0e9d92"=>nil, "a9ec620cfa81940e45b329fd25d97908"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/zsh/0.7.0/files/2d89651aa1d4534dde5cef64e8bb711e", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"2d89651aa1d4534dde5cef64e8bb711e"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/zsh/0.7.0/files/8d1971018dc07ca19fe5c4038b0e9d92", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"8d1971018dc07ca19fe5c4038b0e9d92"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/zsh/0.7.0/files/a9ec620cfa81940e45b329fd25d97908", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"a9ec620cfa81940e45b329fd25d97908"}}, @attribute_filenames_by_short_filename={}>, "aws"=>#<Chef::CookbookVersion:0xa05530c @name="aws", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=["ec2.rb"], @resource_filenames=["ebs_volume.rb", "elastic_ip.rb"], @provider_filenames=["ebs_volume.rb", "elastic_ip.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=[".DS_Store", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa055140 @db="chef", @rest=#<Chef::REST:0xa05512c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa0550c8 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[{"name"=>"ec2.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/7a607fe8732bd2aaa9cfa2b997d1a7f1", "specificity"=>"default", "path"=>"libraries/ec2.rb", "checksum"=>"7a607fe8732bd2aaa9cfa2b997d1a7f1"}], "definitions"=>[], "templates"=>[], "version"=>"0.99.1", "json_class"=>"Chef::CookbookVersion", "name"=>"aws-0.99.1", "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/40df46b050a3186b5f733feb81637344", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"40df46b050a3186b5f733feb81637344"}], "frozen?"=>false, "metadata"=>{"name"=>"aws", "description"=>"LWRPs for managing AWS resources", "long_description"=>"Description\n===========\n\nThis cookbook provides libraries, resources and providers to configure and manage Amazon Web Services components and offerings with the EC2 API. Currently supported resources:\n\n* EBS Volumes (`ebs_volume`)\n* Elastic IPs (`elastic_ip`)\n\nRequirements\n============\n\nRequires Chef 0.7.10 or higher for Lightweight Resource and Provider support. Chef 0.8+ is recommended. While this cookbook can be used in `chef-solo` mode, to gain the most flexibility, we recommend using `chef-client` with a Chef Server.\n\nAn Amazon Web Services account is required. The Access Key and Secret Access Key are used to authenticate with EC2.\n\nAWS Credentials\n===============\n\nIn order to manage AWS components, authentication credentials need to be available to the node. There are a number of ways to handle this, such as node attributes or roles. We recommend storing these in a databag (Chef 0.8+), and loading them in the recipe where the resources are needed.\n\nDataBag recommendation:\n\n % knife data bag show aws main\n {\n \"id\": \"main\",\n \"aws_access_key_id\": \"YOUR_ACCESS_KEY\",\n \"aws_secret_access_key\": \"YOUR_SECRET_ACCESS_KEY\"\n }\n\nThis can be loaded in a recipe with:\n\n aws = data_bag_item(\"aws\", \"main\")\n\nAnd to access the values:\n\n aws['aws_access_key_id']\n aws['aws_secret_access_key']\n\nWe'll look at specific usage below.\n\nRecipes\n=======\n\ndefault.rb\n----------\n\nThe default recipe installs the `right_aws` RubyGem, which this cookbook requires in order to work with the EC2 API. Make sure that the aws recipe is in the node or role `run_list` before any resources from this cookbook are used.\n\n \"run_list\": [\n \"recipe[aws]\"\n ]\n\nThe `gem_package` is created as a Ruby Object and thus installed during the Compile Phase of the Chef run.\n\nLibraries\n=========\n\nThe cookbook has a library module, `Opscode::AWS::Ec2`, which can be included where necessary:\n\n include Opscode::Aws::Ec2\n\nThis is needed in any providers in the cookbook. Along with some helper methods used in the providers, it sets up a class variable, `ec2` that is used along with the access and secret access keys\n\nResources and Providers\n=======================\n\nThis cookbook provides two resources and corresponding providers.\n\n`ebs_volume.rb`\n-------------\n\nManage Elastic Block Store (EBS) volumes with this resource.\n\nActions:\n\n* `create` - create a new volume.\n* `attach` - attach the specified volume.\n* `detach` - detach the specified volume.\n* `snapshot` - create a snapshot of the volume.\n* `prune` - prune snapshots.\n\nAttribute Parameters:\n\n* `aws_secret_access_key`, `aws_access_key` - passed to `Opscode::AWS:Ec2` to authenticate, required.\n* `size` - size of the volume in gigabytes.\n* `snapshot_id` - snapshot to build EBS volume from.\n* `availability_zone` - EC2 region, and is normally automatically detected.\n* `device` - local block device to attach the volume to, e.g. `/dev/sdi` but no default value, required.\n* `volume_id` - specify an ID to attach, cannot be used with action `:create` because AWS assigns new volume IDs\n* `timeout` - connection timeout for EC2 API.\n* `snapshots_to_keep` - used with action `:prune` for number of snapshots to maintain.\n* `description` - used to set the description of an EBS snapshot\n\n`elastic_ip.rb`\n-------------\n\nActions:\n\n* `associate` - associate the IP.\n* `disassociate` - disassociate the IP.\n\nAttribute Parameters:\n\n* `aws_secret_access_key`, `aws_access_key` - passed to `Opscode::AWS:Ec2` to authenticate, required.\n* `ip` - the IP address.\n* `timeout` - connection timeout for EC2 API.\n\n\nUsage\n=====\n\nFor both the `ebs_volume` and `elastic_ip` resources, put the following at the top of the recipe where they are used.\n\n include_recipe \"aws\"\n aws = data_bag_item(\"aws\", \"main\")\n\naws_ebs_volume\n--------------\n\nThe resource only handles manipulating the EBS volume, additional resources need to be created in the recipe to manage the attached volume as a filesystem or logical volume.\n\n aws_ebs_volume \"db_ebs_volume\" do\n aws_access_key aws['aws_access_key_id']\n aws_secret_access_key aws['aws_secret_access_key']\n size 50\n device \"/dev/sdi\"\n action [ :create, :attach ]\n end\n\nThis will create a 50G volume, attach it to the instance as `/dev/sdi`.\n\n aws_ebs_volume \"db_ebs_volume_from_snapshot\" do\n aws_access_key aws['aws_access_key_id']\n aws_secret_access_key aws['aws_secret_access_key']\n size 50\n device \"/dev/sdi\"\n snapshot_id \"snap-ABCDEFGH\"\n action [ :create, :attach ]\n end\n\nThis will create a new 50G volume from the snapshot ID provided and attach it as `/dev/sdi`.\n\naws_elastic_ip\n--------------\n\nThe `elastic_ip` resource provider does not support allocating new IPs. This must be done before running a recipe that uses the resource. After allocating a new Elastic IP, we recommend storing it in a databag and loading the item in the recipe.\n\nDatabag structure:\n\n % knife data bag show aws eip_load_balancer_production\n {\n \"id\": \"eip_load_balancer_production\",\n \"public_ip\": \"YOUR_ALLOCATED_IP\"\n }\n\nThen to set up the Elastic IP on a system:\n\n ip_info = data_bag_item(\"aws\", \"eip_load_balancer_production\")\n\n aws_elastic_ip \"eip_load_balancer_production\" do\n aws_access_key aws['aws_access_key_id']\n aws_secret_access_key aws['aws_secret_access_key']\n ip ip_info['public_ip']\n action :associate\n end\n\nThis will use the loaded `aws` and `ip_info` databags to pass the required values into the resource to configure. Note that when associating an Elastic IP to an instance, connectivity to the instance will be lost because the public IP address is changed. You will need to reconnect to the instance with the new IP.\n\nYou can also store this in a role as an attribute or assign to the node directly, if preferred.\n\nLicense and Author\n==================\n\nAuthor:: Chris Walters (<cw@opscode.com>)\nAuthor:: AJ Christensen (<aj@opscode.com>)\n\nCopyright 2009-2010, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\nChanges\n=======\n\n## v0.99.1\n\n* [COOK-530] - aws cookbook doesn't save attributes with chef 0.10.RC.0\n* [COOK-600] - In AWS Cookbook specifying just the device doesn't work\n* [COOK-601] - in aws cookbook :prune action keeps 1 less snapshot than snapshots_to_keep\n* [COOK-610] - Create Snapshot action in aws cookbook should allow description attribute\n* [COOK-819] - fix documentation bug in aws readme\n* [COOK-829] - AWS cookbook does not work with most recent right_aws gem but no version is locked in the recipe", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"aws"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"aws"=>"Installs the right_aws gem during compile time"}, "version"=>"0.99.1"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/84399f0004ea1c02edb37c7c157f9c52", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"84399f0004ea1c02edb37c7c157f9c52"}], "resources"=>[{"name"=>"ebs_volume.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/3f7f146a84dbaf3def6722fa53842a8a", "specificity"=>"default", "path"=>"resources/ebs_volume.rb", "checksum"=>"3f7f146a84dbaf3def6722fa53842a8a"}, {"name"=>"elastic_ip.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/56d693da370242e7a18644596412d8f6", "specificity"=>"default", "path"=>"resources/elastic_ip.rb", "checksum"=>"56d693da370242e7a18644596412d8f6"}], "chef_type"=>"cookbook_version", "providers"=>[{"name"=>"ebs_volume.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/23535c4567277cb24dcae974c7601e77", "specificity"=>"default", "path"=>"providers/ebs_volume.rb", "checksum"=>"23535c4567277cb24dcae974c7601e77"}, {"name"=>"elastic_ip.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/73492c3728cac387cb87fd32fc8c0895", "specificity"=>"default", "path"=>"providers/elastic_ip.rb", "checksum"=>"73492c3728cac387cb87fd32fc8c0895"}], "cookbook_name"=>"aws", "files"=>[], "root_files"=>[{"name"=>".DS_Store", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/a0e9be0cf5b1dabe45d111a2c791a127", "specificity"=>"default", "path"=>".DS_Store", "checksum"=>"a0e9be0cf5b1dabe45d111a2c791a127"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/8c431fb2eed5a2151b66ec49b5bac211", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"8c431fb2eed5a2151b66ec49b5bac211"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/3ec46b333bcdf9f9fdedeb8deff9fbad", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"3ec46b333bcdf9f9fdedeb8deff9fbad"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/29d439a8dbd241c2626af480e022b001", "specificity"=>"default", "path"=>"README.md", "checksum"=>"29d439a8dbd241c2626af480e022b001"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa05477c @cookbook=nil, @name="aws", @long_description="Description\n===========\n\nThis cookbook provides libraries, resources and providers to configure and manage Amazon Web Services components and offerings with the EC2 API. Currently supported resources:\n\n* EBS Volumes (`ebs_volume`)\n* Elastic IPs (`elastic_ip`)\n\nRequirements\n============\n\nRequires Chef 0.7.10 or higher for Lightweight Resource and Provider support. Chef 0.8+ is recommended. While this cookbook can be used in `chef-solo` mode, to gain the most flexibility, we recommend using `chef-client` with a Chef Server.\n\nAn Amazon Web Services account is required. The Access Key and Secret Access Key are used to authenticate with EC2.\n\nAWS Credentials\n===============\n\nIn order to manage AWS components, authentication credentials need to be available to the node. There are a number of ways to handle this, such as node attributes or roles. We recommend storing these in a databag (Chef 0.8+), and loading them in the recipe where the resources are needed.\n\nDataBag recommendation:\n\n % knife data bag show aws main\n {\n \"id\": \"main\",\n \"aws_access_key_id\": \"YOUR_ACCESS_KEY\",\n \"aws_secret_access_key\": \"YOUR_SECRET_ACCESS_KEY\"\n }\n\nThis can be loaded in a recipe with:\n\n aws = data_bag_item(\"aws\", \"main\")\n\nAnd to access the values:\n\n aws['aws_access_key_id']\n aws['aws_secret_access_key']\n\nWe'll look at specific usage below.\n\nRecipes\n=======\n\ndefault.rb\n----------\n\nThe default recipe installs the `right_aws` RubyGem, which this cookbook requires in order to work with the EC2 API. Make sure that the aws recipe is in the node or role `run_list` before any resources from this cookbook are used.\n\n \"run_list\": [\n \"recipe[aws]\"\n ]\n\nThe `gem_package` is created as a Ruby Object and thus installed during the Compile Phase of the Chef run.\n\nLibraries\n=========\n\nThe cookbook has a library module, `Opscode::AWS::Ec2`, which can be included where necessary:\n\n include Opscode::Aws::Ec2\n\nThis is needed in any providers in the cookbook. Along with some helper methods used in the providers, it sets up a class variable, `ec2` that is used along with the access and secret access keys\n\nResources and Providers\n=======================\n\nThis cookbook provides two resources and corresponding providers.\n\n`ebs_volume.rb`\n-------------\n\nManage Elastic Block Store (EBS) volumes with this resource.\n\nActions:\n\n* `create` - create a new volume.\n* `attach` - attach the specified volume.\n* `detach` - detach the specified volume.\n* `snapshot` - create a snapshot of the volume.\n* `prune` - prune snapshots.\n\nAttribute Parameters:\n\n* `aws_secret_access_key`, `aws_access_key` - passed to `Opscode::AWS:Ec2` to authenticate, required.\n* `size` - size of the volume in gigabytes.\n* `snapshot_id` - snapshot to build EBS volume from.\n* `availability_zone` - EC2 region, and is normally automatically detected.\n* `device` - local block device to attach the volume to, e.g. `/dev/sdi` but no default value, required.\n* `volume_id` - specify an ID to attach, cannot be used with action `:create` because AWS assigns new volume IDs\n* `timeout` - connection timeout for EC2 API.\n* `snapshots_to_keep` - used with action `:prune` for number of snapshots to maintain.\n* `description` - used to set the description of an EBS snapshot\n\n`elastic_ip.rb`\n-------------\n\nActions:\n\n* `associate` - associate the IP.\n* `disassociate` - disassociate the IP.\n\nAttribute Parameters:\n\n* `aws_secret_access_key`, `aws_access_key` - passed to `Opscode::AWS:Ec2` to authenticate, required.\n* `ip` - the IP address.\n* `timeout` - connection timeout for EC2 API.\n\n\nUsage\n=====\n\nFor both the `ebs_volume` and `elastic_ip` resources, put the following at the top of the recipe where they are used.\n\n include_recipe \"aws\"\n aws = data_bag_item(\"aws\", \"main\")\n\naws_ebs_volume\n--------------\n\nThe resource only handles manipulating the EBS volume, additional resources need to be created in the recipe to manage the attached volume as a filesystem or logical volume.\n\n aws_ebs_volume \"db_ebs_volume\" do\n aws_access_key aws['aws_access_key_id']\n aws_secret_access_key aws['aws_secret_access_key']\n size 50\n device \"/dev/sdi\"\n action [ :create, :attach ]\n end\n\nThis will create a 50G volume, attach it to the instance as `/dev/sdi`.\n\n aws_ebs_volume \"db_ebs_volume_from_snapshot\" do\n aws_access_key aws['aws_access_key_id']\n aws_secret_access_key aws['aws_secret_access_key']\n size 50\n device \"/dev/sdi\"\n snapshot_id \"snap-ABCDEFGH\"\n action [ :create, :attach ]\n end\n\nThis will create a new 50G volume from the snapshot ID provided and attach it as `/dev/sdi`.\n\naws_elastic_ip\n--------------\n\nThe `elastic_ip` resource provider does not support allocating new IPs. This must be done before running a recipe that uses the resource. After allocating a new Elastic IP, we recommend storing it in a databag and loading the item in the recipe.\n\nDatabag structure:\n\n % knife data bag show aws eip_load_balancer_production\n {\n \"id\": \"eip_load_balancer_production\",\n \"public_ip\": \"YOUR_ALLOCATED_IP\"\n }\n\nThen to set up the Elastic IP on a system:\n\n ip_info = data_bag_item(\"aws\", \"eip_load_balancer_production\")\n\n aws_elastic_ip \"eip_load_balancer_production\" do\n aws_access_key aws['aws_access_key_id']\n aws_secret_access_key aws['aws_secret_access_key']\n ip ip_info['public_ip']\n action :associate\n end\n\nThis will use the loaded `aws` and `ip_info` databags to pass the required values into the resource to configure. Note that when associating an Elastic IP to an instance, connectivity to the instance will be lost because the public IP address is changed. You will need to reconnect to the instance with the new IP.\n\nYou can also store this in a role as an attribute or assign to the node directly, if preferred.\n\nLicense and Author\n==================\n\nAuthor:: Chris Walters (<cw@opscode.com>)\nAuthor:: AJ Christensen (<aj@opscode.com>)\n\nCopyright 2009-2010, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\nChanges\n=======\n\n## v0.99.1\n\n* [COOK-530] - aws cookbook doesn't save attributes with chef 0.10.RC.0\n* [COOK-600] - In AWS Cookbook specifying just the device doesn't work\n* [COOK-601] - in aws cookbook :prune action keeps 1 less snapshot than snapshots_to_keep\n* [COOK-610] - Create Snapshot action in aws cookbook should allow description attribute\n* [COOK-819] - fix documentation bug in aws readme\n* [COOK-829] - AWS cookbook does not work with most recent right_aws gem but no version is locked in the recipe", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="LWRPs for managing AWS resources", @platforms={}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"aws"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"aws"=>"Installs the right_aws gem during compile time"}, @version="0.99.1">, @checksums={"3f7f146a84dbaf3def6722fa53842a8a"=>nil, "56d693da370242e7a18644596412d8f6"=>nil, "23535c4567277cb24dcae974c7601e77"=>nil, "73492c3728cac387cb87fd32fc8c0895"=>nil, "84399f0004ea1c02edb37c7c157f9c52"=>nil, "7a607fe8732bd2aaa9cfa2b997d1a7f1"=>nil, "40df46b050a3186b5f733feb81637344"=>nil, "a0e9be0cf5b1dabe45d111a2c791a127"=>nil, "8c431fb2eed5a2151b66ec49b5bac211"=>nil, "3ec46b333bcdf9f9fdedeb8deff9fbad"=>nil, "29d439a8dbd241c2626af480e022b001"=>nil}, @manifest_records_by_path={"resources/ebs_volume.rb"=>{"name"=>"ebs_volume.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/3f7f146a84dbaf3def6722fa53842a8a", "specificity"=>"default", "path"=>"resources/ebs_volume.rb", "checksum"=>"3f7f146a84dbaf3def6722fa53842a8a"}, "resources/elastic_ip.rb"=>{"name"=>"elastic_ip.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/56d693da370242e7a18644596412d8f6", "specificity"=>"default", "path"=>"resources/elastic_ip.rb", "checksum"=>"56d693da370242e7a18644596412d8f6"}, "providers/ebs_volume.rb"=>{"name"=>"ebs_volume.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/23535c4567277cb24dcae974c7601e77", "specificity"=>"default", "path"=>"providers/ebs_volume.rb", "checksum"=>"23535c4567277cb24dcae974c7601e77"}, "providers/elastic_ip.rb"=>{"name"=>"elastic_ip.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/73492c3728cac387cb87fd32fc8c0895", "specificity"=>"default", "path"=>"providers/elastic_ip.rb", "checksum"=>"73492c3728cac387cb87fd32fc8c0895"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/84399f0004ea1c02edb37c7c157f9c52", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"84399f0004ea1c02edb37c7c157f9c52"}, "libraries/ec2.rb"=>{"name"=>"ec2.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/7a607fe8732bd2aaa9cfa2b997d1a7f1", "specificity"=>"default", "path"=>"libraries/ec2.rb", "checksum"=>"7a607fe8732bd2aaa9cfa2b997d1a7f1"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/40df46b050a3186b5f733feb81637344", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"40df46b050a3186b5f733feb81637344"}, ".DS_Store"=>{"name"=>".DS_Store", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/a0e9be0cf5b1dabe45d111a2c791a127", "specificity"=>"default", "path"=>".DS_Store", "checksum"=>"a0e9be0cf5b1dabe45d111a2c791a127"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/8c431fb2eed5a2151b66ec49b5bac211", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"8c431fb2eed5a2151b66ec49b5bac211"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/3ec46b333bcdf9f9fdedeb8deff9fbad", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"3ec46b333bcdf9f9fdedeb8deff9fbad"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/aws/0.99.1/files/29d439a8dbd241c2626af480e022b001", "specificity"=>"default", "path"=>"README.md", "checksum"=>"29d439a8dbd241c2626af480e022b001"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "application"=>#<Chef::CookbookVersion:0xa0474dc @name="application", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=["context.xml.erb", "database.yml.erb", "deploy-ssh-wrapper.erb", "memcached.yml.erb", "myproj.conf.erb", "php.conf.erb", "rails_nginx_passenger.conf.erb", "settings.py.erb", "sv-gunicorn-log-run.erb", "sv-gunicorn-run.erb", "sv-unicorn-log-run.erb", "sv-unicorn-run.erb", "unicorn.conf.erb", "unicorn.service.erb"], @file_filenames=[], @recipe_filenames=["default.rb", "django.rb", "gunicorn.rb", "java_webapp.rb", "mod_php_apache2.rb", "passenger_apache2.rb", "php.rb", "rails.rb", "tomcat.rb", "unicorn.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "django"=>"django.rb", "gunicorn"=>"gunicorn.rb", "java_webapp"=>"java_webapp.rb", "mod_php_apache2"=>"mod_php_apache2.rb", "passenger_apache2"=>"passenger_apache2.rb", "php"=>"php.rb", "rails"=>"rails.rb", "tomcat"=>"tomcat.rb", "unicorn"=>"unicorn.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa0473b0 @db="chef", @rest=#<Chef::REST:0xa04739c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa047360 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "json_class"=>"Chef::CookbookVersion", "version"=>"0.99.17", "templates"=>[{"name"=>"context.xml.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/8732391de356d359c657039e11979832", "specificity"=>"default", "path"=>"templates/default/context.xml.erb", "checksum"=>"8732391de356d359c657039e11979832"}, {"name"=>"database.yml.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/471e792dc4522e25c2054e6524b1e472", "specificity"=>"default", "path"=>"templates/default/database.yml.erb", "checksum"=>"471e792dc4522e25c2054e6524b1e472"}, {"name"=>"deploy-ssh-wrapper.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/9af439fca0f8fab2f6aa71561168b1bf", "specificity"=>"default", "path"=>"templates/default/deploy-ssh-wrapper.erb", "checksum"=>"9af439fca0f8fab2f6aa71561168b1bf"}, {"name"=>"memcached.yml.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/1b8a431c9ce4296f7739153c9b920456", "specificity"=>"default", "path"=>"templates/default/memcached.yml.erb", "checksum"=>"1b8a431c9ce4296f7739153c9b920456"}, {"name"=>"myproj.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/69884ec129f9d837d13b06abe8546550", "specificity"=>"default", "path"=>"templates/default/myproj.conf.erb", "checksum"=>"69884ec129f9d837d13b06abe8546550"}, {"name"=>"php.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/962d2864257933445f23f7ba63963882", "specificity"=>"default", "path"=>"templates/default/php.conf.erb", "checksum"=>"962d2864257933445f23f7ba63963882"}, {"name"=>"rails_nginx_passenger.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/69884ec129f9d837d13b06abe8546550", "specificity"=>"default", "path"=>"templates/default/rails_nginx_passenger.conf.erb", "checksum"=>"69884ec129f9d837d13b06abe8546550"}, {"name"=>"settings.py.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/708e1fe6b9ee9c8808f4a470228f7e3a", "specificity"=>"default", "path"=>"templates/default/settings.py.erb", "checksum"=>"708e1fe6b9ee9c8808f4a470228f7e3a"}, {"name"=>"sv-gunicorn-log-run.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/09f2bf988663175cd1b7973198dfb5eb", "specificity"=>"default", "path"=>"templates/default/sv-gunicorn-log-run.erb", "checksum"=>"09f2bf988663175cd1b7973198dfb5eb"}, {"name"=>"sv-gunicorn-run.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/5880a61029d2e9ed06a13eb1947b7f4c", "specificity"=>"default", "path"=>"templates/default/sv-gunicorn-run.erb", "checksum"=>"5880a61029d2e9ed06a13eb1947b7f4c"}, {"name"=>"sv-unicorn-log-run.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/e58d4cb1617e0e773666055ea4e8b6c6", "specificity"=>"default", "path"=>"templates/default/sv-unicorn-log-run.erb", "checksum"=>"e58d4cb1617e0e773666055ea4e8b6c6"}, {"name"=>"sv-unicorn-run.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/44e8c7da1df8c2c092e63adf8ed469fb", "specificity"=>"default", "path"=>"templates/default/sv-unicorn-run.erb", "checksum"=>"44e8c7da1df8c2c092e63adf8ed469fb"}, {"name"=>"unicorn.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/3de37e5b7f8b971789ca425988dc1ad3", "specificity"=>"default", "path"=>"templates/default/unicorn.conf.erb", "checksum"=>"3de37e5b7f8b971789ca425988dc1ad3"}, {"name"=>"unicorn.service.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/0ebf32fd97fb8f0db3cf77c94b30ebfc", "specificity"=>"default", "path"=>"templates/default/unicorn.service.erb", "checksum"=>"0ebf32fd97fb8f0db3cf77c94b30ebfc"}], "name"=>"application-0.99.17", "frozen?"=>false, "attributes"=>[], "metadata"=>{"name"=>"application", "description"=>"Deploys and configures a variety of applications defined from databag 'apps'", "long_description"=>"Application cookbook\n====================\n\nThis cookbook is initially designed to be able to describe and deploy web applications. Currently supported:\n\n* Rails\n* Java\n* Django\n* PHP\n\nOther application stacks (Rack, WSGI, etc) will be supported as new recipes at a later date.\n\nThis cookbook aims to provide primitives to install/deploy any kind of application driven entirely by data defined in an abstract way through a data bag.\n\nNote that as of version 0.99.10, this cookbook uses Chef 0.10's environments instead of the `app_environment` attribute. If you do not set up any environments for your nodes, they will be in the `_default` environment. See __Usage__ below for information on how to set up environments.\n\nRequirements\n============\n\nChef 0.10.0 or higher required (for Chef environment use).\n\nThe following Opscode cookbooks are dependencies, as this cookbook supports automating a large number of web application stacks.\n\n* runit\n* unicorn\n* passenger_apache2\n* tomcat\n* python\n* gunicorn\n* apache2\n* php\n\nRecipes\n=======\n\nThe application cookbook contains the following recipes.\n\ndefault\n-------\n\nSearches the `apps` data bag and checks that a server role in the app exists on this node, adds the app to the run state and uses the role for the app to locate the recipes that need to be used. The recipes listed in the \"type\" part of the data bag are included by this recipe, so only the \"application\" recipe needs to be in the node or role `run_list`.\n\nSee below regarding the application data bag structure.\n\ndjango\n------\n\nUsing the node's `run_state` that contains the current application in the search, this recipe will:\n\n* cre
107.20.189.224 ate an application specific virtualenv\n* install required packages and pips\n* set up the deployment scaffolding\n* creates `settings_local.py` file with the database connection information if required\n* performs a revision-based deploy\n\nThis recipe can be used on nodes that are going to run the application, or on nodes that need to have the application code checkout available such as supporting utility nodes or a configured load balancer that needs static assets stored in the application repository.\n\nFor pip requirements.txt files: ensure the requirements.txt file is present in the root of the application code (APP_ROOT/requirements.txt) or named after the node's current `chef_environment` in a directory named requirements (requirements/production.txt) and `pip install -r` will be run before migrations.\n\nIn order to manage running database migrations (python manage.py migrate), you can use a role that sets the `run_migrations` attribute for the application (`my_app`, below) in the correct environment (production, below). Note the data bag item needs to have migrate set to true. See the data bag example below.\n\n {\n \"name\": \"my_app_run_migrations\",\n \"description\": \"Run db:migrate on demand for my_app\",\n \"json_class\": \"Chef::Role\",\n \"default_attributes\": {\n },\n \"override_attributes\": {\n \"apps\": {\n \"my_app\": {\n \"production\": {\n \"run_migrations\": true\n }\n }\n }\n },\n \"chef_type\": \"role\",\n \"run_list\": [\n ]\n }\n\nSimply apply this role to the node's run list when it is time to run migrations, and the recipe will remove the role when done. Since Django does not have a standard database migration function built into the core framework, we assume the popular [South framework](http://south.aeracode.org/) is being used.\n\ngunicorn\n--------\n\nRequires `gunicorn` cookbook.\n\nGunicorn is installed, default attributes are set for the node and an app specific gunicorn config and runit service are created.\n\njava_webapp\n-----------\n\nUsing the node's `run_state` that contains the current application in the search, this recipe will:\n\n* install required packages\n* set up the deployment scaffolding\n* create the context configuration for the servlet container\n* performs a `remote_file` deploy.\n\nThe servlet container context configuration (`context.xml`) exposes the following JNDI resources which can be referenced by the webapp's deployment descriptor (web.xml):\n\n* A JDBC datasource for all databases in the node's current `chef_environment`. The datasource uses the information (including JDBC driver) specified in the data bag item for the application.\n* An Environment entry that matches the node's current `chef_environment` attribute value. This is useful for loading environment specific properties files in the web application.\n\nThis recipe assumes some sort of build process, such as Maven or a Continuous Integration server like Hudson, will create a deployable artifact and make it available for download via HTTP (such as S3 or artifactory).\n\nmod\\_php\\_apache2\n-----------------\n\nRequires `apache2` cookbook. Sets up a mod_php vhost template for the application using the `apache2` cookbook's `web_app` definition. See data bag example below.\n\npassenger\\_apache2\n------------------\n\nRequires `apache2` and `passenger_apache2` cookbooks. Sets up a passenger vhost template for the application using the `apache2` cookbook's `web_app` definition. Use this with the `rails` recipe, in the list of recipes for a specific application type. See data bag example below.\n\nphp\n---\n\nUsing the node's `run_state` that contains the current application in the search, this recipe will:\n\n* install required packages and pears/pecls\n* set up the deployment scaffolding\n* creates a `local_settings.php` (specific file name and project path is configurable) file with the database connection information if required\n* performs a revision-based deploy\n\nThis recipe can be used on nodes that are going to run the application, or on nodes that need to have the application code checkout available such as supporting utility nodes or a configured load balancer that needs static assets stored in the application repository.\n\nSince PHP projects do not have a standard `local_settings.php` file (or format) that contains database connection information. This recipe assumes you will provide a template in an application specific cookbook. See additional notes in the 'Application Data Bag' section below.\n\nrails\n-----\n\nUsing the node's `run_state` that contains the current application in the search, this recipe will:\n\n* install required packages and gems\n* set up the deployment scaffolding\n* creates database and memcached configurations if required\n* performs a revision-based deploy.\n\nThis recipe can be used on nodes that are going to run the application, or on nodes that need to have the application code checkout available such as supporting utility nodes or a configured load balancer that needs static assets stored in the application repository.\n\nFor Gem Bundler: include `bundler` or `bundler08` in the gems list. `bundle install` or `gem bundle` will be run before migrations. The `bundle install` command is invoked with the `--deployment` and `--without` flags following [Bundler best practices](http://gembundler.com/deploying.html).\n\nFor config.gem in environment: `rake gems:install RAILS_ENV=<node environment>` will be run when a Gem Bundler command is not.\n\nIn order to manage running database migrations (rake db:migrate), you can use a role that sets the `run_migrations` attribute for the application (`my_app`, below) in the correct environment (production, below). Note the data bag item needs to have migrate set to true. See the data bag example below.\n\n {\n \"name\": \"my_app_run_migrations\",\n \"description\": \"Run db:migrate on demand for my_app\",\n \"json_class\": \"Chef::Role\",\n \"default_attributes\": {\n },\n \"override_attributes\": {\n \"apps\": {\n \"my_app\": {\n \"production\": {\n \"run_migrations\": true\n }\n }\n }\n },\n \"chef_type\": \"role\",\n \"run_list\": [\n ]\n }\n\nSimply apply this role to the node's run list when it is time to run migrations, and the recipe will remove the role when done.\n\ntomcat\n-------\n\nRequires `tomcat` cookbook.\n\nTomcat is installed, default attributes are set for the node and the app specific context.xml is symlinked over to Tomcat's context directory as the root context (ROOT.xml).\n\nunicorn\n-------\n\nRequires `unicorn` cookbook.\n\nUnicorn is installed, default attributes are set for the node and an app specific unicorn config and runit service are created.\n\nDeprecated Recipes\n==================\n\nThe following recipes are deprecated and have been removed from the cookbook. To retrieve an older version, reference commit 4396ce6.\n\n* `passenger-nginx`\n* `rails_nginx_ree_passenger`\n\nApplication Data Bag\n=====================\n\nThe applications data bag expects certain values in order to configure parts of the recipe. Below is a paste of the JSON, where the value is a description of the key. Use your own values, as required. Note that this data bag is also used by the `database` cookbook, so it will contain database information as well. Items that may be ambiguous have an example.\n\nThe application used in examples is named `my_app` and the environment is `production`. Most top-level keys are Arrays, and each top-level key has an entry that describes what it is for, followed by the example entries. Entries that are hashes themselves will have the description in the value. In order to use the environment `production` you must create the environment as described below under __Usage__.\n\nNote about \"type\": the recipes listed in the \"type\" will be included in the run list via `include_recipe` in the application default recipe based on the type matching one of the `server_roles` values.\n\nNote about packages, the version is optional. If specified, the version will be passed as a parameter to the resource. Otherwise it will use the latest available version per the default `:install` action for the package provider.\n\nRail's version additional notes\n-------------------------------\n\nNote about `databases`, the data specified will be rendered as the `database.yml` file. In the `database` cookbook, this information is also used to set up privileges for the application user, and create the databases.\n\nNote about gems, the version is optional. If specified, the version will be passed as a parameter to the resource. Otherwise it will use the latest available version per the default `:install` action for the package provider.\n\nAn example is data bag item is included in this cookbook at `examples/data_bags/apps/rails_app.json`.\n\nJava webapp version additional notes\n------------------------------------\n\nNote about `databases`, the data specified will be rendered as JNDI Datasource `Resources` in the servlet container context confiruation (`context.xml`) file. In the `database` cookbook, this information is also used to set up privileges for the application user, and create the databases.\n\nAn example is data bag item is included in this cookbook at `examples/data_bags/apps/java_app.json`.\n\nDjango version additional notes\n-------------------------------\n\nNote about `databases`, the data specified will be rendered as the `settings_local.py` file. In the `database` cookbook, this information is also used to set up privileges for the application user, and create the databases.\n\nNote about pips, the version is optional. If specified, the version will be passed as a parameter to the resource. Otherwise it will use the latest available version per the default `:install` action for the python_pip package provider.\n\nThe `local_settings_file` value may be used to supply an alternate name for the environment specific `settings_local.py`, since Django projects do not have a standard name for this file.\n\nAn example is data bag item is included in this cookbook at `examples/data_bags/apps/django_app.json`.\n\nPHP version additional notes\n----------------------------\n\nNote about `databases`, the data specified will be rendered as the `local_settings.php` file. In the `database` cookbook, this information is also used to set up privileges for the application user, and create the databases.\n\nNote about pears/pecls, the version is optional. If specified, the version will be passed as a parameter to the resource. Otherwise it will use the latest available version per the default `:install` action for the php_pear package provider.\n\nThe `local_settings_file` value is used to supply the name, and relative local project path, for the environment specific `local_settings.php`, since PHP projects do not have a standard name (or location) for this file.\n\nFor applications that look for this file in the project root just supply a name:\n\nMediaWiki:\n\n \"local_settings_file\": \"LocalSettings.php\"\n\nWordpress:\n\n \"local_settings_file\": \"wp-config.php\"\n\nFor applications that expect the file nested within the project root, you can supply a relative path:\n\nCakePHP:\n\n \"local_settings_file\": \"app/config/database.php\"\n\nThe template used to render this `local_settings.php` file is assumed to be provided in an application specific cookbook named after the application being deployed. For example if you were deploying code for an application named `mediawiki` you would create a cookbook named `mediawiki` and in that cookbook place a template named `LocalSettings.php.erb`:\n\n mediawiki/\n +-- files\n | +-- default\n | +-- schema.sql\n +-- metadata.rb\n +-- README.md\n +-- recipes\n | +-- db_bootstrap.rb\n | +-- default.rb\n +-- templates\n +-- default\n +-- LocalSettings.php.erb\n\nThe template will be passed the following variables which can be used to dynamically fill values in the ERB:\n\n* path - fill path to the 'current' project path\n* host - database master fqdn\n* database - environment specific database information from the application's data bag item\n* app - Ruby mash representation of the complete application data bag item for this app, useful if other arbitrary config data has been stashed in the data bag item.\n\nA few example `local_settings` templates are included in this cookbook at `examples/templates/defaults/*`:\n\n* MediaWiki - LocalSettings.php.erb\n* Wordpress - wp-config.php.erb\n\nAn example is data bag item is included in this cookbook at `examples/data_bags/apps/php_app.json`.\n\nUsage\n=====\n\nTo use the application cookbook, we recommend creating a role named after the application, e.g. `my_app`. This role should match one of the `server_roles` entries, that will correspond to a `type` entry, in the databag. Create a Ruby DSL role in your chef-repo, or create the role directly with knife.\n\n % knife role show my_app -Fj\n {\n \"name\": \"my_app\",\n \"chef_type\": \"role\",\n \"json_class\": \"Chef::Role\",\n \"default_attributes\": {\n },\n \"description\": \"\",\n \"run_list\": [\n \"recipe[application]\"\n ],\n \"override_attributes\": {\n }\n }\n\nAlso recommended is a cookbook named after the application, e.g. `my_app`, for additional application specific setup such as other config files for queues, search engines and other components of your application. The `my_app` recipe can be used in the run list of the role, if it includes the `application` recipe.\n\nYou should also create an environment. We use `production` in the examples and the documentation above. An example is in the source code's \"examples\" directory, and the JSON for an environment is below:\n\n % knife environment show production -Fj\n {\n \"name\": \"production\",\n \"description\": \"\",\n \"cookbook_versions\": {\n },\n \"json_class\": \"Chef::Environment\",\n \"chef_type\": \"environment\",\n \"default_attributes\": {\n },\n \"override_attributes\": {\n }\n }\n\nLicense and Author\n==================\n\nAuthor:: Adam Jacob (<adam@opscode.com>)\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright 2009-2011, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{"passenger_apache2"=>">= 0.0.0", "tomcat"=>">= 0.0.0", "gunicorn"=>">= 0.0.0", "unicorn"=>">= 0.0.0", "runit"=>">= 0.0.0", "apache2"=>">= 0.0.0", "python"=>">= 1.0.6", "php"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"application::java_webapp"=>">= 0.0.0", "application::tomcat"=>">= 0.0.0", "application::passenger_apache2"=>">= 0.0.0", "application::rails"=>">= 0.0.0", "application::gunicorn"=>">= 0.0.0", "application::php"=>">= 0.0.0", "application::django"=>">= 0.0.0", "application"=>">= 0.0.0", "application::unicorn"=>">= 0.0.0", "application::mod_php_apache2"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"application::java_webapp"=>"Deploys a Java web application WAR specified in a data bag with the remote_file resource", "application::tomcat"=>"Sets up the deployed Java application with Tomcat as the servlet container", "application::passenger_apache2"=>"Sets up a deployed Rails application as a Passenger virtual host in Apache2", "application::rails"=>"Deploys a Rails application specified in a data bag with the deploy_revision resource", "application::gunicorn"=>"Sets up the deployed Django application with Gunicorn as the web server", "application::php"=>"Deploys a PHP application specified in a data bag with the deploy_revision resource", "application::django"=>"Deploys a Django application specified in a data bag with the deploy_revision resource", "application"=>"Loads application databags and selects recipes to use", "application::unicorn"=>"Sets up the deployed Rails application with Unicorn as the web server", "application::mod_php_apache2"=>"Sets up a deployed PHP application as a mod_php virtual host in Apache2"}, "version"=>"0.99.17"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/0611192dd42f8953cab267f66caf13bd", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"0611192dd42f8953cab267f66caf13bd"}, {"name"=>"django.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/756e037892b3b2b933348cf2812e8ee4", "specificity"=>"default", "path"=>"recipes/django.rb", "checksum"=>"756e037892b3b2b933348cf2812e8ee4"}, {"name"=>"gunicorn.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/0c3bb57cabe657165afd1e09b7669b01", "specificity"=>"default", "path"=>"recipes/gunicorn.rb", "checksum"=>"0c3bb57cabe657165afd1e09b7669b01"}, {"name"=>"java_webapp.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/823ae9aee4f3debd545eadcb25334ab8", "specificity"=>"default", "path"=>"recipes/java_webapp.rb", "checksum"=>"823ae9aee4f3debd545eadcb25334ab8"}, {"name"=>"mod_php_apache2.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/ffed80ae99dd838c345dbe1aad3bfc59", "specificity"=>"default", "path"=>"recipes/mod_php_apache2.rb", "checksum"=>"ffed80ae99dd838c345dbe1aad3bfc59"}, {"name"=>"passenger_apache2.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/047fe316289264d045369cab9c01a0d9", "specificity"=>"default", "path"=>"recipes/passenger_apache2.rb", "checksum"=>"047fe316289264d045369cab9c01a0d9"}, {"name"=>"php.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/f83a5fd120f90cceca19d4d5d074c10f", "specificity"=>"default", "path"=>"recipes/php.rb", "checksum"=>"f83a5fd120f90cceca19d4d5d074c10f"}, {"name"=>"rails.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/89d2442c06b74e90d53ceb3c135ab42f", "specificity"=>"default", "path"=>"recipes/rails.rb", "checksum"=>"89d2442c06b74e90d53ceb3c135ab42f"}, {"name"=>"tomcat.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/2eab9d41bd5183de5c3f801bcb256527", "specificity"=>"default", "path"=>"recipes/tomcat.rb", "checksum"=>"2eab9d41bd5183de5c3f801bcb256527"}, {"name"=>"unicorn.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/b6b1885527f6c78637c2f8ac94009a04", "specificity"=>"default", "path"=>"recipes/unicorn.rb", "checksum"=>"b6b1885527f6c78637c2f8ac94009a04"}], "resources"=>[], "providers"=>[], "chef_type"=>"cookbook_version", "cookbook_name"=>"application", "files"=>[], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/ea4146c239d8fc003bea8ed58c93b2df", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"ea4146c239d8fc003bea8ed58c93b2df"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/7fd73c6395241cf3262cdec72ff67992", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"7fd73c6395241cf3262cdec72ff67992"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/04d88bffc4d2e600791b9b031dad5aa5", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"04d88bffc4d2e600791b9b031dad5aa5"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/acc2393929ebc21717c2fa8fd129fe99", "specificity"=>"default", "path"=>"README.md", "checksum"=>"acc2393929ebc21717c2fa8fd129fe99"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa046bb8 @cookbook=nil, @name="application", @long_description="Application cookbook\n====================\n\nThis cookbook is initially designed to be able to describe and deploy web applications. Currently supported:\n\n* Rails\n* Java\n* Django\n* PHP\n\nOther application stacks (Rack, WSGI, etc) will be supported as new recipes at a later date.\n\nThis cookbook aims to provide primitives to install/deploy any kind of application driven entirely by data defined in an abstract way through a data bag.\n\nNote that as of version 0.99.10, this cookbook uses Chef 0.10's environments instead of the `app_environment` attribute. If you do not set up any environments for your nodes, they will be in the `_default` environment. See __Usage__ below for information on how to set up environments.\n\nRequirements\n============\n\nChef 0.10.0 or higher required (for Chef environment use).\n\nThe following Opscode cookbooks are dependencies, as this cookbook supports automating a large number of web application stacks.\n\n* runit\n* unicorn\n* passenger_apache2\n* tomcat\n* python\n* gunicorn\n* apache2\n* php\n\nRecipes\n=======\n\nThe application cookbook contains the following recipes.\n\ndefault\n-------\n\nSearches the `apps` data bag and checks that a server role in the app exists on this node, adds the app to the run state and uses the role for the app to locate the recipes that need to be used. The recipes listed in the \"type\" part of the data bag are included by this recipe, so only the \"application\" recipe needs to be in the node or role `run_list`.\n\nSee below regarding the application data bag structure.\n\ndjango\n------\n\nUsing the node's `run_state` that contains the current application in the search, this recipe will:\n\n* create an application specific virtualenv\n* install required packages and pips\n* set up the deployment scaffolding\n* creates `settings_local.py` file with the database connection information if required\n* performs a revision-based deploy\n\nThis recipe can be used on nodes that are going to run the application, or on nodes that need to have the application code checkout available such as supporting utility nodes or a configured load balancer that needs static assets stored in the application repository.\n\nFor pip requirements.txt files: ensure the requirements.txt file is present in the root of the application code (APP_ROOT/requirements.txt) or named after the node's current `chef_environment` in a directory named requirements (requirements/production.txt) and `pip install -r` will be run before migrations.\n\nIn order to manage running database migrations (python manage.py migrate), you can use a role that sets the `run_migrations` attribute for the application (`my_app`, below) in the correct environment (production, below). Note the data bag item needs to have migrate set to true. See the data bag example below.\n\n {\n \"name\": \"my_app_run_migrations\",\n \"description\": \"Run db:migrate on demand for my_app\",\n \"json_class\": \"Chef::Role\",\n \"default_attributes\": {\n },\n \"override_attributes\": {\n \"apps\": {\n \"my_app\": {\n \"production\": {\n \"run_migrations\": true\n }\n }\n }\n },\n \"chef_type\": \"role\",\n \"run_list\": [\n ]\n }\n\nSimply apply this role to the node's run list when it is time to run migrations, and the recipe will remove the role when done. Since Django does not have a standard database migration function built into the core framework, we assume the popular [South framework](http://south.aeracode.org/) is being used.\n\ngunicorn\n--------\n\nRequires `gunicorn` cookbook.\n\nGunicorn is installed, default attributes are set for the node and an app specific gunicorn config and runit service are created.\n\njava_webapp\n-----------\n\nUsing the node's `run_state` that contains the current application in the search, this recipe will:\n\n* install required packages\n* set up the deployment scaffolding\n* create the context configuration for the servlet container\n* performs a `remote_file` deploy.\n\nThe servlet container context configuration (`context.xml`) exposes the following JNDI resources which can be referenced by the webapp's deployment descriptor (web.xml):\n\n* A JDBC datasource for all databases in the node's current `chef_environment`. The datasource uses the information (including JDBC driver) specified in the data bag item for the application.\n* An Environment entry that matches the node's current `chef_environment` attribute value. This is useful for loading environment specific properties files in the web application.\n\nThis recipe assumes some sort of build process, such as Maven or a Continuous Integration server like Hudson, will create a deployable artifact and make it available for download via HTTP (such as S3 or artifactory).\n\nmod\\_php\\_apache2\n-----------------\n\nRequires `apache2` cookbook. Sets up a mod_php vhost template for the application using the `apache2` cookbook's `web_app` definition. See data bag example below.\n\npassenger\\_apache2\n------------------\n\nRequires `apache2` and `passenger_apache2` cookbooks. Sets up a passenger vhost template for the application using the `apache2` cookbook's `web_app` definition. Use this with the `rails` recipe, in the list of recipes for a specific application type. See data bag example below.\n\nphp\n---\n\nUsing the node's `run_state` that contains the current application in the search, this recipe will:\n\n* install required packages and pears/pecls\n* set up the deployment scaffolding\n* creates a `local_settings.php` (specific file name and project path is configurable) file with the database connection information if required\n* performs a revision-based deploy\n\nThis recipe can be used on nodes that are going to run the application, or on nodes that need to have the application code checkout available such as supporting utility nodes or a configured load balancer that needs static assets stored in the application repository.\n\nSince PHP projects do not have a standard `local_settings.php` file (or format) that contains database connection information. This recipe assumes you will provide a template in an application specific cookbook. See additional notes in the 'Application Data Bag' section below.\n\nrails\n-----\n\nUsing the node's `run_state` that contains the current application in the search, this recipe will:\n\n* install required packages and gems\n* set up the deployment scaffolding\n* creates database and memcached configurations if required\n* performs a revision-based deploy.\n\nThis recipe can be used on nodes that are going to run the application, or on nodes that need to have the application code checkout available such as supporting utility nodes or a configured load balancer that needs static assets stored in the application repository.\n\nFor Gem Bundler: include `bundler` or `bundler08` in the gems list. `bundle install` or `gem bundle` will be run before migrations. The `bundle install` command is invoked with the `--deployment` and `--without` flags following [Bundler best practices](http://gembundler.com/deploying.html).\n\nFor config.gem in environment: `rake gems:install RAILS_ENV=<node environment>` will be run when a Gem Bundler command is not.\n\nIn order to manage running database migrations (rake db:migrate), you can use a role that sets the `run_migrations` attribute for the application (`my_app`, below) in the correct environment (production, below). Note the data bag item needs to have migrate set to true. See the data bag example below.\n\n {\n \"name\": \"my_app_run_migrations\",\n \"description\": \"Run db:migrate on demand for my_app\",\n \"json_class\": \"Chef::Role\",\n \"default_attributes\": {\n },\n \"override_attributes\": {\n \"apps\": {\n \"my_app\": {\n \"production\": {\n \"run_migrations\": true\n }\n }\n }\n },\n \"chef_type\": \"role\",\n \"run_list\": [\n ]\n }\n\nSimply apply this role to the node's run list when it is time to run migrations, and the recipe will remove the role when done.\n\ntomcat\n-------\n\nRequires `tomcat` cookbook.\n\nTomcat is installed, default attributes are set for the node and the app specific context.xml is symlinked over to Tomcat's context directory as the root context (ROOT.xml).\n\nunicorn\n-------\n\nRequires `unicorn` cookbook.\n\nUnicorn is installed, default attributes are set for the node and an app specific unicorn config and runit service are created.\n\nDeprecated Recipes\n==================\n\nThe following recipes are deprecated and have been removed from the cookbook. To retrieve an older version, reference commit 4396ce6.\n\n* `passenger-nginx`\n* `rails_nginx_ree_passenger`\n\nApplication Data Bag\n=====================\n\nThe applications data bag expects certain values in order to configure parts of the recipe. Below is a paste of the JSON, where the value is a description of the key. Use your own values, as required. Note that this data bag is also used by the `database` cookbook, so it will contain database information as well. Items that may be ambiguous have an example.\n\nThe application used in examples is named `my_app` and the environment is `production`. Most top-level keys are Arrays, and each top-level key has an entry that describes what it is for, followed by the example entries. Entries that are hashes themselves will have the description in the value. In order to use the environment `production` you must create the environment as described below under __Usage__.\n\nNote about \"type\": the recipes listed in the \"type\" will be included in the run list via `include_recipe` in the application default recipe based on the type matching one of the `server_roles` values.\n\nNote about packages, the version is optional. If specified, the version will be passed as a parameter to the resource. Otherwise it will use the latest available version per the default `:install` action for the package provider.\n\nRail's version additional notes\n-------------------------------\n\nNote about `databases`, the data specified will be rendered as the `database.yml` file. In the `database` cookbook, this information is also used to set up privileges for the application user, and create the databases.\n\nNote about gems, the version is optional. If specified, the version will be passed as a parameter to the resource. Otherwise it will use the latest available version per the default `:install` action for the package provider.\n\nAn example is data bag item is included in this cookbook at `examples/data_bags/apps/rails_app.json`.\n\nJava webapp version additional notes\n------------------------------------\n\nNote about `databases`, the data specified will be rendered as JNDI Datasource `Resources` in the servlet container context confiruation (`context.xml`) file. In the `database` cookbook, this information is also used to set up privileges for the application user, and create the databases.\n\nAn example is data bag item is included in this cookbook at `examples/data_bags/apps/java_app.json`.\n\nDjango version additional notes\n-------------------------------\n\nNote about `databases`, the data specified will be rendered as the `settings_local.py` file. In the `database` cookbook, this information is also used to set up privileges for the application user, and create the databases.\n\nNote about pips, the version is optional. If specified, the version will be passed as a parameter to the resource. Otherwise it will use the latest available version per the default `:install` action for the python_pip package provider.\n\nThe `local_settings_file` value may be used to supply an alternate name for the environment specific `settings_local.py`, since Django projects do not have a standard name for this file.\n\nAn example is data bag item is included in this cookbook at `examples/data_bags/apps/django_app.json`.\n\nPHP version additional notes\n----------------------------\n\nNote about `databases`, the data specified will be rendered as the `local_settings.php` file. In the `database` cookbook, this information is also used to set up privileges for the application user, and create the databases.\n\nNote about pears/pecls, the version is optional. If specified, the version will be passed as a parameter to the resource. Otherwise it will use the latest available version per the default `:install` action for the php_pear package provider.\n\nThe `local_settings_file` value is used to supply the name, and relative local project path, for the environment specific `local_settings.php`, since PHP projects do not have a standard name (or location) for this file.\n\nFor applications that look for this file in the project root just supply a name:\n\nMediaWiki:\n\n \"local_settings_file\": \"LocalSettings.php\"\n\nWordpress:\n\n \"local_settings_file\": \"wp-config.php\"\n\nFor applications that expect the file nested within the project root, you can supply a relative path:\n\nCakePHP:\n\n \"local_settings_file\": \"app/config/database.php\"\n\nThe template used to render this `local_settings.php` file is assumed to be provided in an application specific cookbook named after the application being deployed. For example if you were deploying code for an application named `mediawiki` you would create a cookbook named `mediawiki` and in that cookbook place a template named `LocalSettings.php.erb`:\n\n mediawiki/\n +-- files\n | +-- default\n | +-- schema.sql\n +-- metadata.rb\n +-- README.md\n +-- recipes\n | +-- db_bootstrap.rb\n | +-- default.rb\n +-- templates\n +-- default\n +-- LocalSettings.php.erb\n\nThe template will be passed the following variables which can be used to dynamically fill values in the ERB:\n\n* path - fill path to the 'current' project path\n* host - database master fqdn\n* database - environment specific database information from the application's data bag item\n* app - Ruby mash representation of the complete application data bag item for this app, useful if other arbitrary config data has been stashed in the data bag item.\n\nA few example `local_settings` templates are included in this cookbook at `examples/templates/defaults/*`:\n\n* MediaWiki - LocalSettings.php.erb\n* Wordpress - wp-config.php.erb\n\nAn example is data bag item is included in this cookbook at `examples/data_bags/apps/php_app.json`.\n\nUsage\n=====\n\nTo use the application cookbook, we recommend creating a role named after the application, e.g. `my_app`. This role should match one of the `server_roles` entries, that will correspond to a `type` entry, in the databag. Create a Ruby DSL role in your chef-repo, or create the role directly with knife.\n\n % knife role show my_app -Fj\n {\n \"name\": \"my_app\",\n \"chef_type\": \"role\",\n \"json_class\": \"Chef::Role\",\n \"default_attributes\": {\n },\n \"description\": \"\",\n \"run_list\": [\n \"recipe[application]\"\n ],\n \"override_attributes\": {\n }\n }\n\nAlso recommended is a cookbook named after the application, e.g. `my_app`, for additional application specific setup such as other config files for queues, search engines and other components of your application. The `my_app` recipe can be used in the run list of the role, if it includes the `application` recipe.\n\nYou should also create an environment. We use `production` in the examples and the documentation above. An example is in the source code's \"examples\" directory, and the JSON for an environment is below:\n\n % knife environment show production -Fj\n {\n \"name\": \"production\",\n \"description\": \"\",\n \"cookbook_versions\": {\n },\n \"json_class\": \"Chef::Environment\",\n \"chef_type\": \"environment\",\n \"default_attributes\": {\n },\n \"override_attributes\": {\n }\n }\n\nLicense and Author\n==================\n\nAuthor:: Adam Jacob (<adam@opscode.com>)\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright 2009-2011, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Deploys and configures a variety of applications defined from databag 'apps'", @platforms={}, @dependencies={"passenger_apache2"=>">= 0.0.0", "tomcat"=>">= 0.0.0", "gunicorn"=>">= 0.0.0", "unicorn"=>">= 0.0.0", "runit"=>">= 0.0.0", "apache2"=>">= 0.0.0", "python"=>">= 1.0.6", "php"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"application::java_webapp"=>">= 0.0.0", "application::tomcat"=>">= 0.0.0", "application::passenger_apache2"=>">= 0.0.0", "application::rails"=>">= 0.0.0", "application::gunicorn"=>">= 0.0.0", "application::php"=>">= 0.0.0", "application::django"=>">= 0.0.0", "application"=>">= 0.0.0", "application::unicorn"=>">= 0.0.0", "application::mod_php_apache2"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"application::java_webapp"=>"Deploys a Java web application WAR specified in a data bag with the remote_file resource", "application::tomcat"=>"Sets up the deployed Java application with Tomcat as the servlet container", "application::passenger_apache2"=>"Sets up a deployed Rails application as a Passenger virtual host in Apache2", "application::rails"=>"Deploys a Rails application specified in a data bag with the deploy_revision resource", "application::gunicorn"=>"Sets up the deployed Django application with Gunicorn as the web server", "application::php"=>"Deploys a PHP application specified in a data bag with the deploy_revision resource", "application::django"=>"Deploys a Django application specified in a data bag with the deploy_revision resource", "application"=>"Loads application databags and selects recipes to use", "application::unicorn"=>"Sets up the deployed Rails application with Unicorn as the web server", "application::mod_php_apache2"=>"Sets up a deployed PHP application as a mod_php virtual host in Apache2"}, @version="0.99.17">, @checksums={"0611192dd42f8953cab267f66caf13bd"=>nil, "756e037892b3b2b933348cf2812e8ee4"=>nil, "0c3bb57cabe657165afd1e09b7669b01"=>nil, "823ae9aee4f3debd545eadcb25334ab8"=>nil, "ffed80ae99dd838c345dbe1aad3bfc59"=>nil, "047fe316289264d045369cab9c01a0d9"=>nil, "f83a5fd120f90cceca19d4d5d074c10f"=>nil, "89d2442c06b74e90d53ceb3c135ab42f"=>nil, "2eab9d41bd5183de5c3f801bcb256527"=>nil, "b6b1885527f6c78637c2f8ac94009a04"=>nil, "8732391de356d359c657039e11979832"=>nil, "471e792dc4522e25c2054e6524b1e472"=>nil, "9af439fca0f8fab2f6aa71561168b1bf"=>nil, "1b8a431c9ce4296f7739153c9b920456"=>nil, "69884ec129f9d837d13b06abe8546550"=>nil, "962d2864257933445f23f7ba63963882"=>nil, "708e1fe6b9ee9c8808f4a470228f7e3a"=>nil, "09f2bf988663175cd1b7973198dfb5eb"=>nil, "5880a61029d2e9ed06a13eb1947b7f4c"=>nil, "e58d4cb1617e0e773666055ea4e8b6c6"=>nil, "44e8c7da1df8c2c092e63adf8ed469fb"=>nil, "3de37e5b7f8b971789ca425988dc1ad3"=>nil, "0ebf32fd97fb8f0db3cf77c94b30ebfc"=>nil, "ea4146c239d8fc003bea8ed58c93b2df"=>nil, "a3b394be05746f24c7ed734d55e8c762"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "7fd73c6395241cf3262cdec72ff67992"=>nil, "04d88bffc4d2e600791b9b031dad5aa5"=>nil, "acc2393929ebc21717c2fa8fd129fe99"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/0611192dd42f8953cab267f66caf13bd", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"0611192dd42f8953cab267f66caf13bd"}, "recipes/django.rb"=>{"name"=>"django.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/756e037892b3b2b933348cf2812e8ee4", "specificity"=>"default", "path"=>"recipes/django.rb", "checksum"=>"756e037892b3b2b933348cf2812e8ee4"}, "recipes/gunicorn.rb"=>{"name"=>"gunicorn.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/0c3bb57cabe657165afd1e09b7669b01", "specificity"=>"default", "path"=>"recipes/gunicorn.rb", "checksum"=>"0c3bb57cabe657165afd1e09b7669b01"}, "recipes/java_webapp.rb"=>{"name"=>"java_webapp.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/823ae9aee4f3debd545eadcb25334ab8", "specificity"=>"default", "path"=>"recipes/java_webapp.rb", "checksum"=>"823ae9aee4f3debd545eadcb25334ab8"}, "recipes/mod_php_apache2.rb"=>{"name"=>"mod_php_apache2.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/ffed80ae99dd838c345dbe1aad3bfc59", "specificity"=>"default", "path"=>"recipes/mod_php_apache2.rb", "checksum"=>"ffed80ae99dd838c345dbe1aad3bfc59"}, "recipes/passenger_apache2.rb"=>{"name"=>"passenger_apache2.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/047fe316289264d045369cab9c01a0d9", "specificity"=>"default", "path"=>"recipes/passenger_apache2.rb", "checksum"=>"047fe316289264d045369cab9c01a0d9"}, "recipes/php.rb"=>{"name"=>"php.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/f83a5fd120f90cceca19d4d5d074c10f", "specificity"=>"default", "path"=>"recipes/php.rb", "checksum"=>"f83a5fd120f90cceca19d4d5d074c10f"}, "recipes/rails.rb"=>{"name"=>"rails.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/89d2442c06b74e90d53ceb3c135ab42f", "specificity"=>"default", "path"=>"recipes/rails.rb", "checksum"=>"89d2442c06b74e90d53ceb3c135ab42f"}, "recipes/tomcat.rb"=>{"name"=>"tomcat.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/2eab9d41bd5183de5c3f801bcb256527", "specificity"=>"default", "path"=>"recipes/tomcat.rb", "checksum"=>"2eab9d41bd5183de5c3f801bcb256527"}, "recipes/unicorn.rb"=>{"name"=>"unicorn.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/b6b1885527f6c78637c2f8ac94009a04", "specificity"=>"default", "path"=>"recipes/unicorn.rb", "checksum"=>"b6b1885527f6c78637c2f8ac94009a04"}, "templates/default/context.xml.erb"=>{"name"=>"context.xml.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/8732391de356d359c657039e11979832", "specificity"=>"default", "path"=>"templates/default/context.xml.erb", "checksum"=>"8732391de356d359c657039e11979832"}, "templates/default/database.yml.erb"=>{"name"=>"database.yml.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/471e792dc4522e25c2054e6524b1e472", "specificity"=>"default", "path"=>"templates/default/database.yml.erb", "checksum"=>"471e792dc4522e25c2054e6524b1e472"}, "templates/default/deploy-ssh-wrapper.erb"=>{"name"=>"deploy-ssh-wrapper.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/9af439fca0f8fab2f6aa71561168b1bf", "specificity"=>"default", "path"=>"templates/default/deploy-ssh-wrapper.erb", "checksum"=>"9af439fca0f8fab2f6aa71561168b1bf"}, "templates/default/memcached.yml.erb"=>{"name"=>"memcached.yml.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/1b8a431c9ce4296f7739153c9b920456", "specificity"=>"default", "path"=>"templates/default/memcached.yml.erb", "checksum"=>"1b8a431c9ce4296f7739153c9b920456"}, "templates/default/myproj.conf.erb"=>{"name"=>"myproj.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/69884ec129f9d837d13b06abe8546550", "specificity"=>"default", "path"=>"templates/default/myproj.conf.erb", "checksum"=>"69884ec129f9d837d13b06abe8546550"}, "templates/default/php.conf.erb"=>{"name"=>"php.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/962d2864257933445f23f7ba63963882", "specificity"=>"default", "path"=>"templates/default/php.conf.erb", "checksum"=>"962d2864257933445f23f7ba63963882"}, "templates/default/rails_nginx_passenger.conf.erb"=>{"name"=>"rails_nginx_passenger.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/69884ec129f9d837d13b06abe8546550", "specificity"=>"default", "path"=>"templates/default/rails_nginx_passenger.conf.erb", "checksum"=>"69884ec129f9d837d13b06abe8546550"}, "templates/default/settings.py.erb"=>{"name"=>"settings.py.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/708e1fe6b9ee9c8808f4a470228f7e3a", "specificity"=>"default", "path"=>"templates/default/settings.py.erb", "checksum"=>"708e1fe6b9ee9c8808f4a470228f7e3a"}, "templates/default/sv-gunicorn-log-run.erb"=>{"name"=>"sv-gunicorn-log-run.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/09f2bf988663175cd1b7973198dfb5eb", "specificity"=>"default", "path"=>"templates/default/sv-gunicorn-log-run.erb", "checksum"=>"09f2bf988663175cd1b7973198dfb5eb"}, "templates/default/sv-gunicorn-run.erb"=>{"name"=>"sv-gunicorn-run.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/5880a61029d2e9ed06a13eb1947b7f4c", "specificity"=>"default", "path"=>"templates/default/sv-gunicorn-run.erb", "checksum"=>"5880a61029d2e9ed06a13eb1947b7f4c"}, "templates/default/sv-unicorn-log-run.erb"=>{"name"=>"sv-unicorn-log-run.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/e58d4cb1617e0e773666055ea4e8b6c6", "specificity"=>"default", "path"=>"templates/default/sv-unicorn-log-run.erb", "checksum"=>"e58d4cb1617e0e773666055ea4e8b6c6"}, "templates/default/sv-unicorn-run.erb"=>{"name"=>"sv-unicorn-run.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/44e8c7da1df8c2c092e63adf8ed469fb", "specificity"=>"default", "path"=>"templates/default/sv-unicorn-run.erb", "checksum"=>"44e8c7da1df8c2c092e63adf8ed469fb"}, "templates/default/unicorn.conf.erb"=>{"name"=>"unicorn.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/3de37e5b7f8b971789ca425988dc1ad3", "specificity"=>"default", "path"=>"templates/default/unicorn.conf.erb", "checksum"=>"3de37e5b7f8b971789ca425988dc1ad3"}, "templates/default/unicorn.service.erb"=>{"name"=>"unicorn.service.erb", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/0ebf32fd97fb8f0db3cf77c94b30ebfc", "specificity"=>"default", "path"=>"templates/default/unicorn.service.erb", "checksum"=>"0ebf32fd97fb8f0db3cf77c94b30ebfc"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/ea4146c239d8fc003bea8ed58c93b2df", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"ea4146c239d8fc003bea8ed58c93b2df"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/7fd73c6395241cf3262cdec72ff67992", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"7fd73c6395241cf3262cdec72ff67992"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/application
107.20.189.224 /0.99.17/files/04d88bffc4d2e600791b9b031dad5aa5", "specificity"=>"default", "path"=>"
107.20.189.224 metadata.rb", "checksum"=>"04d88bffc4d2e600791b9b031dad5aa5"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/application/0.99.17/files/acc2393929ebc21717c2fa8fd129fe99", "specificity"=>"default", "path"=>"README.md", "checksum"=>"acc2393929ebc21717c2fa8fd129fe99"}}, @attribute_filenames_by_short_filename={}>, "apache2"=>#<Chef::CookbookVersion:0xa01e320 @name="apache2", @frozen=false, @attribute_filenames=["default.rb", "mod_auth_openid.rb"], @definition_filenames=["apache_conf.rb", "apache_module.rb", "apache_site.rb", "web_app.rb"], @template_filenames=["a2dismod.erb", "a2dissite.erb", "a2enmod.erb", "a2ensite.erb", "apache2.conf.erb", "apache2.god.erb", "charset.erb", "default-site.erb", "mods/alias.conf.erb", "mods/authopenid.load.erb", "mods/autoindex.conf.erb", "mods/deflate.conf.erb", "mods/dir.conf.erb", "mods/fcgid.conf.erb", "mods/mime.conf.erb", "mods/negotiation.conf.erb", "mods/php5.conf.erb", "mods/proxy.conf.erb", "mods/README", "mods/setenvif.conf.erb", "mods/ssl.conf.erb", "mods/status.conf.erb", "port_apache.erb", "ports.conf.erb", "security.erb", "web_app.conf.erb"], @file_filenames=["apache2_module_conf_generate.pl"], @recipe_filenames=["default.rb", "god_monitor.rb", "mod_alias.rb", "mod_apreq2.rb", "mod_auth_basic.rb", "mod_auth_digest.rb", "mod_auth_openid.rb", "mod_authn_file.rb", "mod_authnz_ldap.rb", "mod_authz_default.rb", "mod_authz_groupfile.rb", "mod_authz_host.rb", "mod_authz_user.rb", "mod_autoindex.rb", "mod_cgi.rb", "mod_dav.rb", "mod_dav_fs.rb", "mod_dav_svn.rb", "mod_deflate.rb", "mod_dir.rb", "mod_env.rb", "mod_expires.rb", "mod_fcgid.rb", "mod_headers.rb", "mod_ldap.rb", "mod_log_config.rb", "mod_mime.rb", "mod_negotiation.rb", "mod_perl.rb", "mod_php5.rb", "mod_proxy.rb", "mod_proxy_ajp.rb", "mod_proxy_balancer.rb", "mod_proxy_connect.rb", "mod_proxy_http.rb", "mod_python.rb", "mod_rewrite.rb", "mod_setenvif.rb", "mod_ssl.rb", "mod_status.rb", "mod_wsgi.rb", "mod_xsendfile.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "god_monitor"=>"god_monitor.rb", "mod_alias"=>"mod_alias.rb", "mod_apreq2"=>"mod_apreq2.rb", "mod_auth_basic"=>"mod_auth_basic.rb", "mod_auth_digest"=>"mod_auth_digest.rb", "mod_auth_openid"=>"mod_auth_openid.rb", "mod_authn_file"=>"mod_authn_file.rb", "mod_authnz_ldap"=>"mod_authnz_ldap.rb", "mod_authz_default"=>"mod_authz_default.rb", "mod_authz_groupfile"=>"mod_authz_groupfile.rb", "mod_authz_host"=>"mod_authz_host.rb", "mod_authz_user"=>"mod_authz_user.rb", "mod_autoindex"=>"mod_autoindex.rb", "mod_cgi"=>"mod_cgi.rb", "mod_dav"=>"mod_dav.rb", "mod_dav_fs"=>"mod_dav_fs.rb", "mod_dav_svn"=>"mod_dav_svn.rb", "mod_deflate"=>"mod_deflate.rb", "mod_dir"=>"mod_dir.rb", "mod_env"=>"mod_env.rb", "mod_expires"=>"mod_expires.rb", "mod_fcgid"=>"mod_fcgid.rb", "mod_headers"=>"mod_headers.rb", "mod_ldap"=>"mod_ldap.rb", "mod_log_config"=>"mod_log_config.rb", "mod_mime"=>"mod_mime.rb", "mod_negotiation"=>"mod_negotiation.rb", "mod_perl"=>"mod_perl.rb", "mod_php5"=>"mod_php5.rb", "mod_proxy"=>"mod_proxy.rb", "mod_proxy_ajp"=>"mod_proxy_ajp.rb", "mod_proxy_balancer"=>"mod_proxy_balancer.rb", "mod_proxy_connect"=>"mod_proxy_connect.rb", "mod_proxy_http"=>"mod_proxy_http.rb", "mod_python"=>"mod_python.rb", "mod_rewrite"=>"mod_rewrite.rb", "mod_setenvif"=>"mod_setenvif.rb", "mod_ssl"=>"mod_ssl.rb", "mod_status"=>"mod_status.rb", "mod_wsgi"=>"mod_wsgi.rb", "mod_xsendfile"=>"mod_xsendfile.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa01e208 @db="chef", @rest=#<Chef::REST:0xa01e1f4 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa01e1b8 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"definitions"=>[{"name"=>"apache_conf.
107.20.189.224 rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/db7eb37179581446f1d56813fd522e50", "specificity"=>"default", "path"=>"definitions/apache_conf.rb", "checksum"=>"db7eb37179581446f1d56813fd522e50"}, {"name"=>"apache_module.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/ad070c0b58ba47d0e0e9ca93a2999c75", "specificity"=>"default", "path"=>"definitions/apache_module.rb", "checksum"=>"ad070c0b58ba47d0e0e9ca93a2999c75"}, {"name"=>"apache_site.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/9a34e28a37005076830aa16317a24bea", "specificity"=>"default", "path"=>"definitions/apache_site.rb", "checksum"=>"9a34e28a37005076830aa16317a24bea"}, {"name"=>"web_app.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/0f0fc8a44f9b6cc4b5ddafeed14724a0", "specificity"=>"default", "path"=>"definitions/web_app.rb", "checksum"=>"0f0fc8a44f9b6cc4b5ddafeed14724a0"}], "libraries"=>[], "version"=>"1.1.2", "templates"=>[{"name"=>"a2dismod.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/802640853e3c8243e9229bddabe5d971", "specificity"=>"default", "path"=>"templates/default/a2dismod.erb", "checksum"=>"802640853e3c8243e9229bddabe5d971"}, {"name"=>"a2dissite.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/01aeeda1769b84fd4bca0ffa3d08b8e1", "specificity"=>"default", "path"=>"templates/default/a2dissite.erb", "checksum"=>"01aeeda1769b84fd4bca0ffa3d08b8e1"}, {"name"=>"a2enmod.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/e4f0edc83f417fca4ef7aabd08f8fe8f", "specificity"=>"default", "path"=>"templates/default/a2enmod.erb", "checksum"=>"e4f0edc83f417fca4ef7aabd08f8fe8f"}, {"name"=>"a2ensite.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/56579df79e6ff12511cc2a1522fd7af2", "specificity"=>"default", "path"=>"templates/default/a2ensite.erb", "checksum"=>"56579df79e6ff12511cc2a1522fd7af2"}, {"name"=>"apache2.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/f5afce6ccfd57f756b372159f9033c58", "specificity"=>"default", "path"=>"templates/default/apache2.conf.erb", "checksum"=>"f5afce6ccfd57f756b372159f9033c58"}, {"name"=>"apache2.god.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/0bf184a24259c8943c1357d5197df969", "specificity"=>"default", "path"=>"templates/default/apache2.god.erb", "checksum"=>"0bf184a24259c8943c1357d5197df969"}, {"name"=>"charset.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/e6fbb8adf631932851d6cc522c1e48d7", "specificity"=>"default", "path"=>"templates/default/charset.erb", "checksum"=>"e6fbb8adf631932851d6cc522c1e48d7"}, {"name"=>"default-site.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/dfaab7500bd34e2f011ed2c825cce3b9", "specificity"=>"default", "path"=>"templates/default/default-site.erb", "checksum"=>"dfaab7500bd34e2f011ed2c825cce3b9"}, {"name"=>"mods/alias.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/72772a8df86b66f98fc7d2f409adf240", "specificity"=>"default", "path"=>"templates/default/mods/alias.conf.erb", "checksum"=>"72772a8df86b66f98fc7d2f409adf240"}, {"name"=>"mods/authopenid.load.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/320d0b2fa4d40409b08edebe88ab919d", "specificity"=>"default", "path"=>"templates/default/mods/authopenid.load.erb", "checksum"=>"320d0b2fa4d40409b08edebe88ab919d"}, {"name"=>"mods/autoindex.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/77ea294b47d8d2e4dc68107907da8311", "specificity"=>"default", "path"=>"templates/default/mods/autoindex.conf.erb", "checksum"=>"77ea294b47d8d2e4dc68107907da8311"}, {"name"=>"mods/deflate.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/be181978c5856a761c0091b9c37ebb03", "specificity"=>"default", "path"=>"templates/default/mods/deflate.conf.erb", "checksum"=>"be181978c5856a761c0091b9c37ebb03"}, {"name"=>"mods/dir.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/b6882491a6d2
107.20.189.224 b823da960f19a50b132f", "specificity"=>"default", "path"=>"templates/default/mods/dir.conf.erb", "checksum"=>"b6882491a6d2b823da960f19a50b132f"}, {"name"=>"mods/fcgid.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/72917e0a693a42d02fdf597a7c02c9a5", "specificity"=>"default", "path"=>"templates/default/mods/fcgid.conf.erb", "checksum"=>"72917e0a693a42d02fdf597a7c02c9a5"}, {"name"=>"mods/mime.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/5a84b91123f4eacc7969adf4847d0ce9", "specificity"=>"default", "path"=>"templates/default/mods/mime.conf.erb", "checksum"=>"5a84b91123f4eacc7969adf4847d0ce9"}, {"name"=>"mods/negotiation.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/25480201827ba22eef212617006c1491", "specificity"=>"default", "path"=>"templates/default/mods/negotiation.conf.erb", "checksum"=>"25480201827ba22eef212617006c1491"}, {"name"=>"mods/php5.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/595831b79587f9307fe8e79941c3d869", "specificity"=>"default", "path"=>"templates/default/mods/php5.conf.erb", "checksum"=>"595831b79587f9307fe8e79941c3d869"}, {"name"=>"mods/proxy.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/a8eff3b02fa4c169672e92ae9e43b231", "specificity"=>"default", "path"=>"templates/default/mods/proxy.conf.erb", "checksum"=>"a8eff3b02fa4c169672e92ae9e43b231"}, {"name"=>"mods/README", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/18d5765cc152b19b351790cfcf00f3b8", "specificity"=>"default", "path"=>"templates/default/mods/README", "checksum"=>"18d5765cc152b19b351790cfcf00f3b8"}, {"name"=>"mods/setenvif.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/e79d13751e71f24206025ffcd25a20cb", "specificity"=>"default", "path"=>"templates/default/mods/setenvif.conf.erb", "checksum"=>"e79d13751e71f24206025ffcd25a20cb"}, {"name"=>"mods/ssl.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/3014cd976a2fa043ffad7cbd3f7c7fd5", "specificity"=>"default", "path"=>"templates/default/mods/ssl.conf.erb", "checksum"=>"3014cd976a2fa043ffad7cbd3f7c7fd5"}, {"name"=>"mods/status.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/2db2247ae37ae1e2bf9bf35413c14ab7", "specificity"=>"default", "path"=>"templates/default/mods/status.conf.erb", "checksum"=>"2db2247ae37ae1e2bf9bf35413c14ab7"}, {"name"=>"port_apache.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/6012594d39fef96f9392e69c6dd8801f", "specificity"=>"default", "path"=>"templates/default/port_apache.erb", "checksum"=>"6012594d39fef96f9392e69c6dd8801f"}, {"name"=>"ports.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/09ed7d522079615834a13990bdef2542", "specificity"=>"default", "path"=>"templates/default/ports.conf.erb", "checksum"=>"09ed7d522079615834a13990bdef2542"}, {"name"=>"security.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/ebc22b863b112905b2de1c3af87ba341", "specificity"=>"default", "path"=>"templates/default/security.erb", "checksum"=>"ebc22b863b112905b2de1c3af87ba341"}, {"name"=>"web_app.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/b5395d7925e5f3f2040a49b829d24f9b", "specificity"=>"default", "path"=>"templates/default/web_app.conf.erb", "checksum"=>"b5395d7925e5f3f2040a49b829d24f9b"}], "json_class"=>"Chef::CookbookVersion", "name"=>"apache2-1.1.2", "frozen?"=>false, "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/6d548dc8b80166ddc451ab645813a62d", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"6d548dc8b80166ddc451ab645813a62d"}, {"name"=>"mod_auth_openid.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/d3a88865c13a6b9e1aad7c430714c68d", "specificity"=>"default", "path"=>"attributes/mod_auth_openid.rb", "checksum"=>"d3a88865c13a6b9e1aad7c430714c68d"}], "metadata"=>{"name"=>"apache2", "description"=>"Installs and configures all aspects of
107.20.189.224 apache2 using Debian style symlinks with helper definitions", "long_description"=>"Description\n===========\n\nThis cookbook provides a complete Debian/Ubuntu style Apache HTTPD configuration. Non-Debian based distributions such as Red Hat/CentOS, ArchLinux and others supported by this cookbook will have a configuration that mimics Debian/Ubuntu style as it is easier to manage with Chef.\n\nDebian-style Apache configuration uses scripts to manage modules and sites (vhosts). The scripts are:\n\n* a2ensite\n* a2dissite\n* a2enmod\n* a2dismod\n\nThis cookbook ships with templates of these scripts for non Debian/Ubuntu platforms. The scripts are used in the __Definitions__ below.\n\nRequirements\n============\n\n## Cookbooks:\n\nThis cookbook doesn't have direct dependencies on other cookbooks. Depending on your OS configuration and security policy, you may need additional recipes or cookbooks for this cookbook's recipes to converge on the node. In particular, the following Operating System nuances may affect the behavior:\n\n* apt cache outdated\n* SELinux enabled\n* IPtables\n* Compile tools\n\nOn Ubuntu/Debian, use Opscode's `apt` cookbook to ensure the package cache is updated so Chef can install packages, or consider putting apt-get in your bootstrap process or [knife bootstrap template](http://wiki.opscode.com/display/chef/Knife+Bootstrap).\n\nOn RHEL, SELinux is enabled by default. The `selinux` cookbook contains a `permissive` recipe that can be used to set SELinux to \"Permissive\" state.\n\nThe easiest but certainly not ideal way to deal with IPtables is of course to flush all rules. Opscode does provide an `iptables` cookbook but is migrating from the approach used there to a more robust solution utilizing a general \"firewall\" LWRP that would have an \"iptables\" provider. Alternately, you can use ufw, with Opscode's `ufw` and `firewall` cookbooks to set up rules. See those cookbooks' READMEs for documentation.\n\nBuild/compile tools may not be installed on the system by default. Some recipes (e.g., `apache2::mode_auth_openid`) build the module from source. Use Opscode's `build-essential` cookbook to get essential build packages installed.\n\n## Platforms:\n\n* Debian\n* Ubuntu\n* Red Hat/CentOS/Scientific Linux/Fedora (RHEL Family)\n* SUSE/OpenSUSE\n* ArchLinux\n\n### Notes for RHEL Family:\n\nOn Red Hat Enterprise Linux and derivatives, the EPEL repository may be necessary to install packages used in certain recipes. The `apache2::default` recipe, however, does not require any additional repositories. Opscode's `yum` cookbook contains a recipe to add the EPEL repository. See __Examples__ for more information.\n\nAttributes\n==========\n\nThis cookbook uses many attributes, broken up into a few different kinds.\n\nPlatform specific\n-----------------\n\nIn order to support the broadest number of platforms, several attributes are determined based on the node's platform. See the attributes/default.rb file for default values in the case statement at the top of the file.\n\n* `node['apache']['dir']` - Location for the Apache configuration\n* `node['apache']['log_dir']` - Location for Apache logs\n* `node['apache']['user']` - User Apache runs as\n* `node['apache']['group']` - Group Apache runs as\n* `node['apache']['binary']` - Apache httpd server daemon\n* `node['apache']['icondir']` - Location for icons\n* `node['apache']['cache_dir']` - Location for cached files used by Apache itself or recipes\n* `node['apache']['pid_file']` - Location of the PID file for Apache httpd\n* `node['apache']['lib_dir']` - Location for shared libraries\n\nGeneral settings\n----------------\n\nThese are general settings used in recipes and templates. Default values are noted.\n\n* `node['apache']['listen_ports']` - Ports that httpd should listen on. Default is an array of ports 80 and 443.\n* `node['apache']['contact']` - Value for ServerAdmin directive. Default \"ops@example.com\".\n* `node['apache']['timeout']` - Value for the Timeout directive. Default is 300.\n* `node['apache']['keepalive']` - Value for the KeepAlive directive. De
107.20.189.224 fault is On.\n* `node['apache']['keepaliverequests']` - Value for MaxKeepAliveRequests. Default is 100.\n* `node['apache']['keepalivetimeout']` - Value for the KeepAliveTimeout directive. Default is 5.\n* `node['apache']['default_modules']` - Array of module names. Can take \"mod_FOO\" or \"FOO\" as names, where FOO is the apache module, e.g. \"`mod_status`\" or \"`status`\".\n\nThe modules listed in `default_modules` will be included as recipes in `recipe[apache::default]`.\n\nPrefork attributes\n------------------\n\nPrefork attributes are used for tuning the Apache HTTPD prefork MPM configuration.\n\n* `node['apache']['prefork']['startservers']` - initial number of server processes to start. Default is 16.\n* `node['apache']['prefork']['minspareservers']` - minimum number of spare server processes. Default 16.\n* `node['apache']['prefork']['maxspareservers']` - maximum number of spare server processes. Default 32.\n* `node['apache']['prefork']['serverlimit']` - upper limit on configurable server processes. Default 400.\n* `node['apache']['prefork']['maxclients']` - Maximum number of simultaneous connections.\n* `node['apache']['prefork']['maxrequestsperchild']` - Maximum number of request a child process will handle. Default 10000.\n\nWorker attributes\n-----------------\n\nWorker attributes are used for tuning the Apache HTTPD worker MPM configuration.\n\n* `node['apache']['worker']['startservers']` - Initial number of server processes to start. Default 4\n* `node['apache']['worker']['maxclients']` - Maximum number of simultaneous connections. Default 1024.\n* `node['apache']['worker']['minsparethreads]` - Minimum number of spare worker threads. Default 64\n* `node['apache']['worker']['maxsparethreads]` - Maximum number of spare worker threads. Default 192.\n* `node['apache']['worker']['maxrequestsperchild']` - Maximum number of requests a child process will handle.\n\nmod\\_auth\\_openid attributes\n----------------------------\n\nThe following attributes are in the `attributes/mod_auth_openid.rb` file. Like all Chef attributes files, they are loaded as well, but they're logistically unrelated to the others, being specific to the `mod_auth_openid` recipe.\n\n* `node['apache']['mod_auth_openid']['checksum']` - sha256sum of the tarball containing the source.\n* `node['apache']['mod_auth_openid']['version']` - version of the `mod_auth_openid` to download.\n* `node['apache']['mod_auth_openid']['cache_dir']` - the cache directory is where the sqlite3 database is stored. It is separate so it can be managed as a directory resource.\n* `node['apache']['mod_auth_openid']['dblocation']` - filename of the sqlite3 database used for directive `AuthOpenIDDBLocation`, stored in the `cache_dir` by default.\n* `node['apache']['mod_auth_openid']['configure_flags']` - optional array of configure flags passed to the `./configure` step in the compilation of the module.\n\nRecipes\n=======\n\nMost of the recipes in the cookbook are for enabling Apache modules. Where additional configuration or behavior is used, it is documented below in more detail.\n\nThe following recipes merely enable the specified module: `mod_alias`, `mod_basic`, `mod_digest`, `mod_authn_file`, `mod_authnz_ldap`, `mod_authz_default`, `mod_authz_groupfile`, `mod_authz_host`, `mod_authz_user`, `mod_autoindex`, `mod_cgi`, `mod_dav_fs`, `mod_dav_svn`, `mod_deflate`, `mod_dir`, `mod_env`, `mod_expires`, `mod_headers`, `mod_ldap`, `mod_log_config`, `mod_mime`, `mod_negotiation`, `mod_proxy`, `mod_proxy_ajp`, `mod_proxy_balancer`, `mod_proxy_connect`, `mod_proxy_http`, `mod_python`, `mod_rewrite`, `mod_setenvif`, `mod_status`, `mod_wsgi`, `mod_xsendfile`.\n\nOn RHEL Family distributions, certain modules ship with a config file with the package. The recipes here may delete those configuration files to ensure they don't conflict with the settings from the cookbook, which will use per-module configuration in `/etc/httpd/mods-enabled`.\n\ndefault\n-------\n\nThe default recipe does a number of things to set up Apache HTTPd. It also includes a number of modules based on the attribute `node['apache']['default_modules']` as recipes.\n\nmod\\_auth\\_openid\n-----------------\n\n**Changed via COOK-915**\n\nThis recipe compiles the module from source. In addition to `build-essential`, some other packages are included for installation like the GNU C++ compiler and development headers.\n\nTo use the module in your own cookbooks to authenticate systems using OpenIDs, specify an array of OpenIDs that are allowed to authenticate with the attribute `node['apache']['allowed_openids']`. Use the following in a vhost to protect with OpenID authentication:\n\n AuthType OpenID\n require user <%= node['apache']['allowed_openids'].join(' ') %>\n AuthOpenIDDBLocation <%= node['apache']['mod_auth_openid']['dblocation'] %>\n\nChange the DBLocation with the attribute as required; this file is in a different location than previous versions, see below. It should be a sane default for most platforms, though, see `attributes/mod_auth_openid.rb`.\n\n### Changes from COOK-915:\n\n* `AuthType OpenID` instead of `AuthOpenIDEnabled On`.\n* `require user` instead of `AuthOpenIDUserProgram`.\n* A bug(?) in `mod_auth_openid` causes it to segfault when attempting to update the database file if the containing directory is not writable by the HTTPD process owner (e.g., www-data), even if the file is writable. In order to not interfere with other settings from the default recipe in this cookbook, the db file is moved.\n\nmod\\_fcgid\n----------\n\nInstalls the fcgi package and enables the module. Requires EPEL on RHEL family.\n\nOn RHEL family, this recipe will delete the fcgid.conf and on version 6+, create the /var/run/httpd/mod_fcgid` directory, which prevents the emergency error:\n\n [emerg] (2)No such file or directory: mod_fcgid: Can't create shared memory for size XX bytes\n\nmod\\_php5\n--------\n\nSimply installs the appropriate package on Debian, Ubuntu and ArchLinux.\n\nOn Red Hat family distributions including Fedora, the php.conf that comes with the package is removed. On RHEL platforms less than v6, the `php53` package is used.\n\nmod\\_ssl\n--------\n\nBesides installing and enabling `mod_ssl`, this recipe will append port 443 to the `node['apache']['listen_ports']` attribute array and update the ports.conf.\n\ngod\\_monitor\n------------\n\nSets up a `god` monitor for Apache. External requirements are the `god` and `runit` cookbooks from Opscode.\n\nDefinitions\n===========\n\nThe cookbook provides a few definitions. At some point in the future these definitions may be refactored into lightweight resources and providers.\n\napache\\_conf\n------------\n\nSets up configuration file for an Apache module from a template. The template should be in the same cookbook where the definition is used. This is used by the `apache_module` definition and is not often used directly.\n\nThis will use a template resource to write the module's configuration file in the `mods-available` under the Apache configuration directory (`node['apache']['dir']`). This is a platform-dependent location. See __apache\\_module__.\n\n### Parameters:\n\n* `name` - Name of the template. When used from the `apache_module`, it will use the same name as the module.\n\n### Examples:\n\nCreate `\#{node['apache']['dir']}/mods-available/alias.conf`.\n\n apache_conf \"alias\"\n\napache\\_module\n--------------\n\nEnable or disable an Apache module in `\#{node['apache']['dir']}/mods-available` by calling `a2enmod` or `a2dismod` to manage the symbolic link in `\#{node['apache']['dir']}/mods-enabled`. If the module has a configuration file, a template should be created in the cookbook where the definition is used. See __Examples__.\n\n### Parameters:\n\n* `name` - Name of the module enabled or disabled with the `a2enmod` or `a2dismod` scripts.\n* `enable` - Default true, which uses `a2enmod` to enable the module. If false, the module will be disabled with `a2dismod`.\n* `conf` - Default false. Set to true if the module has a config file, which will use `apache_conf` for the file.\n* `filename` - specify the full name of the file, e.g.\n\n### Examples:\n\nEnable the ssl module, which also has a configuration template in `templates/default/ssl.conf.erb`.\n\n apache_module \"ssl\" do\n conf true\n end\n\nEnable the php5 module, which has a different filename than the module default:\n\n apache_module \"php5\" do\n filename \"libphp5.so\"\n end\n\nDisable a module:\n\n apache_module \"disabled_module\" do\n enable false\n end\n\nSee the recipes directory for many more examples of `apache_module`.\n\napache\\_site\n------------\n\nEnable or disable a VirtualHost in `\#{node['apache']['dir']}/sites-available` by calling a2ensite or a2dissite to manage the symbolic link in `\#{node['apache']['dir']}/sites-enabled`.\n\nThe template for the site must be managed as a separate resource. To combine the template with enabling a site, see `web_app`.\n\n### Parameters:\n\n* `name` - Name of the site.\n* `enable` - Default true, which uses `a2ensite` to enable the site. If false, the site will be disabled with `a2dissite`.\n\nweb\\_app\n--------\n\nManage a template resource for a VirtualHost site, and enable it with `apache_site`. This is commonly done for managing web applications such as Ruby on Rails, PHP or Django, and the default behavior reflects that. However it is flexible.\n\nThis definition includes some recipes to make sure the system is configured to have Apache and some sane default modules:\n\n* `apache2`\n* `apache2::mod_rewrite`\n* `apache2::mod_deflate`\n* `apache2::mod_headers`\n\nIt will then configure the template (see __Parameters__ and __Examples__ below), and enable or disable the site per the `enable` parameter.\n\n### Parameters:\n\nCurrent parameters used by the definition:\n\n* `name` - The name of the site. The template will be written to `\#{node['apache']['dir']}/sites-available/\#{params[:name]}.conf`\n* `cookbook` - Optional. Cookbook where the source template is. If this is not defined, Chef will use the named template in the cookbook where the definition is used.\n* `template` - Default `web_app.conf.erb`, source template file. \n* `enable` - Default true. Passed to the `apache_site` definition.\n\nAdditional parameters can be defined when the definition is called in a recipe, see __Examples__.\n\n### Examples:\n\nAll parameters are passed into the template. You can use whatever you like. The apache2 cookbook comes with a `web_app.conf.erb` template as an example. The following parameters are used in the template:\n\n* `server_name` - ServerName directive.\n* `server_aliases` - ServerAlias directive. Must be an array of aliases.\n* `docroot` - DocumentRoot directive.\n* `application_name` - Used in RewriteLog directive. Will be set to the `name` parameter.\n\nTo use the default web_app, for example:\n\n web_app \"my_site\" do\n server_name node['hostname']\n server_aliases [node['fqdn'], \"my-site.example.com\"]\n docroot \"/srv/www/my_site\"\n end\n\nThe parameters specified will be used as:\n\n* `@params[:server_name]`\n* `@params[:server_aliases]`\n* `@params[:docroot]`\n\nIn the template. When you write your own, the `@` is significant.\n\nFor more information about Definitions and parameters, see the [Chef Wiki](http://wiki.opscode.com/display/chef/Definitions)\n\nUsage\n=====\n\nUsing this cookbook is relatively straightforward. Add the desired recipes to the run list of a node, or create a role. Depending on your environment, you may have multiple roles that use different recipes from this cookbook. Adjust any attributes as desired. For example, to create a basic role for web servers that provide both HTTP and HTTPS:\n\n % cat roles/webserver.rb\n name \"webserver\"\n description \"Systems that serve HTTP and HTTPS\"\n run_list(\n \"recipe[apache2]\",\n \"recipe[apache2::mod_ssl]\"\n )\n default_attributes(\n \"apache2\" => {\n \"listen_ports\" => [\"80\", \"443\"]\n }\n )\n\nFor examples of using the definitions in your own recipes, see their respective sections above.\n\nLicense and Authors\n===================\n\nAuthor:: Adam Jacob <adam@opscode.com>\nAuthor:: Joshua Timberman <joshua@opscode.com>\nAuthor:: Bryan McLellan <bryanm@widemile.com>\nAuthor:: Dave Esposito <esposito@espolinux.corpnet.local>\nAuthor:: David Abdemoulaie <github@hobodave.com>\nAuthor:: Edmund Haselwanter <edmund@haselwanter.com>\nAuthor:: Eric Rochester <err8n@virginia.edu>\nAuthor:: Jim Browne <jbrowne@42lines.net>\nAuthor:: Matthew Kent <mkent@magoazul.com>\nAuthor:: Nathen Harvey <nharvey@customink.com>\nAuthor:: Ringo De Smet <ringo.de.smet@amplidata.com>\nAuthor:: Sean OMeara <someara@opscode.com>\nAuthor:: Seth Chisamore <schisamo@opscode.com>\nAuthor:: Gilles Devaux <gilles@peerpong.com>\n\nCopyright:: 2009-2011, Opscode, Inc\nCopyright:: 2011, Atriso\nCopyright:: 2011, CustomInk, LLC.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "arch"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"apache2::mod_authz_default"=>">= 0.0.0", "apache2::mod_proxy_ajp"=>">= 0.0.0", "apache2::mod_proxy_http"=>">= 0.0.0", "apache2::mod_authz_groupfile"=>">= 0.0.0", "apache2::mod_dav_fs"=>">= 0.0.0", "apache2::mod_dir"=>">= 0.0.0", "apache2::mod_authz_user"=>">= 0.0.0", "apache2::mod_apreq2"=>">= 0.0.0", "apache2::mod_perl"=>">= 0.0.0", "apache2::mod_proxy_balancer"=>">= 0.0.0", "apache2::mod_authz_host"=>">= 0.0.0", "apache2::mod_fcgid"=>">= 0.0.0", "apache2::mod_autoindex"=>">= 0.0.0", "apache2::god_monitor"=>">= 0.0.0", "apache2::mod_expires"=>">= 0.0.0", "apache2::mod_cgi"=>">= 0.0.0", "apache2::mod_ldap"=>">= 0.0.0", "apache2::mod_rewrite"=>">= 0.0.0", "apache2::mod_dav"=>">= 0.0.0", "apache2::mod_headers"=>">= 0.0.0", "apache2::mod_authnz_ldap"=>">= 0.0.0", "apache2::mod_ssl"=>">= 0.0.0", "apache2::mod_proxy"=>">= 0.0.0", "apache2::mod_python"=>">= 0.0.0", "apache2::mod_xsendfile"=>">= 0.0.0", "apache2::mod_wsgi"=>">= 0.0.0", "apache2::mod_authn_file"=>">= 0.0.0", "apache2::mod_env"=>">= 0.0.0", "apache2::mod_log_config"=>">= 0.0.0", "apache2::mod_setenvif"=>">= 0.0.0", "apache2::mod_alias"=>">= 0.0.0", "apache2::mod_proxy_connect"=>">= 0.0.0", "apache2::mod_auth_openid"=>">= 0.0.0", "apache2::mod_mime"=>">= 0.0.0", "apache2::mod_auth_digest"=>">= 0.0.0", "apache2::mod_auth_basic"=>">= 0.0.0", "apache2::mod_deflate"=>">= 0.0.0", "apache2"=>">= 0.0.0", "apache2::mod_negotiation"=>">= 0.0.0", "apache2::mod_dav_svn"=>">= 0.0.0", "apache2::mod_status"=>">= 0.0.0", "apache2::mod_php5"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"apache/binary"=>{"calculated"=>false, "description"=>"Apache server daemon program", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Binary", "default"=>"/usr/sbin/apache2", "required"=>"optional"}, "apache/keepalivetimeout"=>{"calculated"=>false, "description"=>"Time to wait for requests on persistent connection", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Keepalive Timeout", "default"=>"5", "required"=>"optional"}, "apache/prefork/maxspareservers"=>{"calculated"=>false, "description"=>"Maximum number of spare server processes", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Prefork MPM MaxSpareServers", "default"=>"32", "required"=>"optional"}, "apache/serversignature"=>{"calculated"=>false, "description"=>"Configure footer on server-generated documents", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Server Signature", "default"=>"On", "required"=>"optional"}, "apache/worker/maxclients"=>{"calculated"=>false, "description"=>"Maximum number of simultaneous connections", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Worker MPM MaxClients", "default"=>"1024", "required"=>"optional"}, "apache/timeout"=>{"calculated"=>false, "description"=>"Connection timeout value", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Timeout", "default"=>"300", "required"=>"optional"}, "apache/prefork/serverlimit"=>{"calculated"=>false, "description"=>"Upper limit on configurable server processes", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Prefork MPM ServerLimit", "default"=>"400", "required"=>"optional"}, "apache/worker/startservers"=>{"calculated"=>false, "description"=>"Initial number of server processes to start", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Worker MPM StartServers", "default"=>"4", "required"=>"optional"}, "apache/prefork/minspareservers"=>{"calculated"=>false, "description"=>"Minimum number of spare server processes", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Prefork MPM MinSpareServers", "default"=>"16", "required"=>"optional"}, "apache/worker/minsparethreads"=>{"calculated"=>false, "description"=>"Minimum number of spare worker threads", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Worker MPM MinSpareThreads", "default"=>"64", "required"=>"optional"}, "apache/prefork"=>{"calculated"=>false, "description"=>"Hash of Apache prefork tuning attributes.", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"Apache Prefork", "required"=>"optional"}, "apache/listen_ports"=>{"calculated"=>false, "description"=>"Ports that Apache should listen on", "recipes"=>[], "choice"=>[], "type"=>"array", "display_name"=>"Apache Listen Ports", "default"=>["80", "443"], "required"=>"optional"}, "apache/traceenable"=>{"calculated"=>false, "description"=>"Determine behavior of TRACE requests", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Trace Enable", "default"=>"On", "required"=>"optional"}, "apache/worker"=>{"calculated"=>false, "description"=>"Hash of Apache prefork tuning attributes.", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"Apache Worker", "required"=>"optional"}, "apache/allowed_openids"=>{"calculated"=>false, "description"=>"Array of OpenIDs allowed to authenticate", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Allowed OpenIDs", "default"=>"", "required"=>"optional"}, "apache/prefork/startservers"=>{"calculated"=>false, "description"=>"Number of MPM servers to start", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Prefork MPM StartServers", "default"=>"16", "required"=>"optional"}, "apache/keepalive"=>{"calculated"=>false, "description"=>"HTTP persistent connections", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Keepalive", "default"=>"On", "required"=>"optional"}, "apache/prefork/maxclients"=>{"calculated"=>false, "description"=>"Maximum number of simultaneous connections", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Prefork MPM MaxClients", "default"=>"400", "required"=>"optional"}, "apache/user"=>{"calculated"=>false, "description"=>"User Apache runs as", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache User", "default"=>"www-data", "required"=>"optional"}, "apache/keepaliverequests"=>{"calculated"=>false, "description"=>"Number of requests allowed on a persistent connection", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Keepalive Requests", "default"=>"100", "required"=>"optional"}, "apache/dir"=>{"calculated"=>false, "description"=>"Location for Apache configuration", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Directory", "default"=>"/etc/apache2", "required"=>"optional"}, "apache/contact"=>{"calculated"=>false, "description"=>"Email address of webmaster", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Contact", "default"=>"ops@example.com", "required"=>"optional"}, "apache/default_modules"=>{"calculated"=>false, "description"=>"Default modules to enable via recipes", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Default Modules", "default"=>"status alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex dir env mime negotiation setenvif", "required"=>"optional"}, "apache/log_dir"=>{"calculated"=>false, "description"=>"Location for Apache logs", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Log Directory", "default"=>"/etc/apache2", "required"=>"optional"}, "apache/prefork/maxrequestsperchild"=>{"calculated"=>false, "description"=>"Maximum number of request a child process will handle", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Prefork MPM MaxRequestsPerChild", "default"=>"10000", "required"=>"optional"}, "apache/icondir"=>{"calculated"=>false, "description"=>"Directory location for icons", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Icondir", "default"=>"/usr/share/apache2/icons", "required"=>"optional"}, "apache/worker/maxrequestsperchild"=>{"calculated"=>false, "description"=>"Maximum number of request a child process will handle", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Worker MPM MaxRequestsPerChild", "default"=>"0", "required"=>"optional"}, "apache/servertokens"=>{"calculated"=>false, "description"=>"Server response header", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Server Tokens", "default"=>"Prod", "required"=>"optional"}, "apache/worker/maxsparethreads"=>{"calculated"=>false, "description"=>"Maximum number of spare worker threads", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Worker MPM MaxSpareThreads", "default"=>"192", "required"=>"optional"}, "apache/worker/threadsperchild"=>{"calculated"=>false, "description"=>"Constant number of worker threads in each server process", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Worker MPM ThreadsPerChild", "default"=>"64", "required"=>"optional"}, "apache"=>{"calculated"=>false, "description"=>"Hash of Apache attributes", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"Apache Hash", "required"=>"optional"}}, "groupings"=>{}, "recipes"=>{"apache2::mod_authz_default"=>"Apache module 'authz_default'", "apache2::mod_proxy_ajp"=>"Apache module 'proxy_ajp'", "apache2::mod_proxy_http"=>"Apache module 'proxy_http'", "apache2::mod_authz_groupfile"=>"Apache module 'authz_groupfile'", "apache2::mod_dav_fs"=>"", "apache2::mod_dir"=>"Apache module 'dir' with config file", "apache2::mod_authz_user"=>"Apache module 'authz_user'", "apache2::mod_apreq2"=>"Apache module 'apreq'", "apache2::mod_perl"=>"Apache module 'perl'", "apache2::mod_proxy_balancer"=>"Apache module 'proxy_balancer'", "apache2::mod_authz_host"=>"Apache module 'authz_host'", "apache2::mod_fcgid"=>"Apache module 'fcgid', package on ubuntu/debian, rhel/centos, compile source on suse; with config file", "apache2::mod_autoindex"=>"Apache module 'autoindex' with config file", "apache2::god_monitor"=>"", "apache2::mod_expires"=>"Apache module 'expires'", "apache2::mod_cgi"=>"Apache module 'cgi'", "apache2::mod_ldap"=>"Apache module 'ldap'", "apache2::mod_rewrite"=>"Apache module 'rewrite'", "apache2::mod_dav"=>"Apache module 'dav'", "apache2::mod_headers"=>"Apache module 'headers'", "apache2::mod_authnz_ldap"=>"Apache module 'authnz_ldap'", "apache2::mod_ssl"=>"Apache module 'ssl' with config file, adds port 443 to listen_ports", "apache2::mod_proxy"=>"Apache module 'proxy' with config file", "apache2::mod_python"=>"Apache module 'python'", "apache2::mod_xsendfile"=>"Apache module 'xsendfile'", "apache2::mod_wsgi"=>"", "apache2::mod_authn_file"=>"Apache module 'authn_file'", "apache2::mod_env"=>"Apache module 'env'", "apache2::mod_log_config"=>"Apache module 'log_config'", "apache2::mod_setenvif"=>"Apache module 'setenvif' with config file", "apache2::mod_alias"=>"Apache module 'alias' with config file", "apache2::mod_proxy_connect"=>"Apache module 'proxy_connect'", "apache2::mod_auth_openid"=>"Apache module 'authopenid'", "apache2::mod_mime"=>"Apache module 'mime' with config file", "apache2::mod_auth_digest"=>"Apache module 'auth_digest'", "apache2::mod_auth_basic"=>"Apache module 'auth_basic'", "apache2::mod_deflate"=>"Apache module 'deflate' with config file", "apache2"=>"Main Apache configuration", "apache2::mod_negotiation"=>"Apache module 'negotiation' with config file", "apache2::mod_dav_svn"=>"Apache module 'dav_svn'", "apache2::mod_status"=>"Apache module 'status' with config file", "apache2::mod_php5"=>"Apache module 'php5'"}, "version"=>"1.1.2"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/e69fb11487b393141c6dbd33e95e6f06", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"e69fb11487b393141c6dbd33e95e6f06"}, {"name"=>"god_monitor.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/b1be95d4d44d8be4c158936e55a2a703", "specificity"=>"default", "path"=>"recipes/god_monitor.rb", "checksum"=>"b1be95d4d44d8be4c158936e55a2a703"}, {"name"=>"mod_alias.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/5311d9085100054d059d0de65c922b4c", "specificity"=>"default", "path"=>"recipes/mod_alias.rb", "checksum"=>"5311d9085100054d059d0de65c922b4c"}, {"name"=>"mod_apreq2.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/cdd565993f637839451dabe41c604caf", "specificity"=>"default", "path"=>"recipes/mod_apreq2.rb", "checksum"=>"cdd565993f637839451dabe41c604caf"}, {"name"=>"mod_auth_basic.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/ee9323dc3c8ecac8369bd4a13baa0349", "specificity"=>"default", "path"=>"recipes/mod_auth_basic.rb", "checksum"=>"ee9323dc3c8ecac8369bd4a13baa0349"}, {"name"=>"mod_auth_digest.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/2f33fab3bde2a39d8a68fc0824a881a8", "specificity"=>"default", "path"=>"recipes/mod_auth_digest.rb", "checksum"=>"2f33fab3bde2a39d8a68fc0824a881a8"}, {"name"=>"mod_auth_openid.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/bbff5251e3380e0d036f311839baeebf", "specificity"=>"default", "path"=>"recipes/mod_auth_openid.rb", "checksum"=>"bbff5251e3380e0d036f311839baeebf"}, {"name"=>"mod_authn_file.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/08fb2dd248315d7145a28a7b1bb74771", "specificity"=>"default", "path"=>"recipes/mod_authn_file.rb", "checksum"=>"08fb2dd248315d7145a28a7b1bb74771"}, {"name"=>"mod_authnz_ldap.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/3e9f12c311cd6c0524d25ca17edfa6bd", "specificity"=>"default", "path"=>"recipes/mod_authnz_ldap.rb", "checksum"=>"3e9f12c311cd6c0524d25ca17edfa6bd"}, {"name"=>"mod_authz_default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/e395be129fbf6e72ef050365f7124960", "specificity"=>"default", "path"=>"recipes/mod_authz_default.rb", "checksum"=>"e395be129fbf6e72ef050365f7124960"}, {"name"=>"mod_authz_groupfile.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/e5b305c49abcc08c5093badb8b281c3d", "specificity"=>"default", "path"=>"recipes/mod_authz_groupfile.rb", "checksum"=>"e5b305c49abcc08c5093badb8b281c3d"}, {"name"=>"mod_authz_host.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/abc49522bc269c995dd4296a4671888a", "specificity"=>"default", "path"=>"recipes/mod_authz_host.rb", "checksum"=>"abc49522bc269c995dd4296a4671888a"}, {"name"=>"mod_authz_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/2121993aa594bb1f55251309ca7a0612", "specificity"=>"default", "path"=>"recipes/mod_authz_user.rb", "checksum"=>"2121993aa594bb1f55251309ca7a0612"}, {"name"=>"mod_autoindex.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/d41e781d9b4a3c8144ad7a193bd0f534", "specificity"=>"default", "path"=>"recipes/mod_autoindex.rb", "checksum"=>"d41e781d9b4a3c8144ad7a193bd0f534"}, {"name"=>"mod_cgi.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/5e873ba05385ad112d21441e79559c0d", "specificity"=>"default", "path"=>"recipes/mod_cgi.rb", "checksum"=>"5e873ba05385ad112d21441e79559c0d"}, {"name"=>"mod_dav.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/9085a2ae95e9753dc75e04dc97cfe19d", "specificity"=>"default", "path"=>"recipes/mod_dav.rb", "checksum"=>"9085a2ae95e9753dc75e04dc97cfe19d"}, {"name"=>"mod_dav_fs.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/abc4862b98aa740a6cd8731564b50105", "specificity"=>"default", "path"=>"recipes/mod_dav_fs.rb", "checksum"=>"abc4862b98aa740a6cd8731564b50105"}, {"name"=>"mod_dav_svn.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/df377336ff061c3c272bafb70df19c9a", "specificity"=>"default", "path"=>"recipes/mod_dav_svn.rb", "checksum"=>"df377336ff061c3c272bafb70df19c9a"}, {"name"=>"mod_deflate.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/f626ed24a129a4f89103b0b2f43f5542", "specificity"=>"default", "path"=>"recipes/mod_deflate.rb", "checksum"=>"f626ed24a129a4f89103b0b2f43f5542"}, {"name"=>"mod_dir.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/d4b0501a8e72a8237d433d63e8a26833", "specificity"=>"default", "path"=>"recipes/mod_dir.rb", "checksum"=>"d4b0501a8e72a8237d433d63e8a26833"}, {"name"=>"mod_env.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/07eb49c91211e6ffa502295bf2ecef22", "specificity"=>"default", "path"=>"recipes/mod_env.rb", "checksum"=>"07eb49c91211e6ffa502295bf2ecef22"}, {"name"=>"mod_expires.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/91d720f227bc38c3f78bb8ab8206b50b", "specificity"=>"default", "path"=>"recipes/mod_expires.rb", "checksum"=>"91d720f227bc38c3f78bb8ab8206b50b"}, {"name"=>"mod_fcgid.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/6d5d3f68f1a4ba9927b418158905806f", "specificity"=>"default", "path"=>"recipes/mod_fcgid.rb", "checksum"=>"6d5d3f68f1a4ba9927b418158905806f"}, {"name"=>"mod_headers.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/ab1792e9de7461ddf4861e461c0c8a24", "specificity"=>"default", "path"=>"recipes/mod_headers.rb", "checksum"=>"ab1792e9de7461ddf4861e461c0c8a24"}, {"name"=>"mod_ldap.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/a01a7b5839b012830e416b8614eba081", "specificity"=>"default", "path"=>"recipes/mod_ldap.rb", "checksum"=>"a01a7b5839b012830e416b8614eba081"}, {"name"=>"mod_log_config.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/d32543a260589e6983964f85cb6f61b8", "specificity"=>"default", "path"=>"recipes/mod_log_config.rb", "checksum"=>"d32543a260589e6983964f85cb6f61b8"}, {"name"=>"mod_mime.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/7709eb03ccacf46317acee757e27c26c", "specificity"=>"default", "path"=>"recipes/mod_mime.rb", "checksum"=>"7709eb03ccacf46317acee757e27c26c"}, {"name"=>"mod_negotiation.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/9daa5f1afb0f08c8828927184d6d4c05", "specificity"=>"default", "path"=>"recipes/mod_negotiation.rb", "checksum"=>"9daa5f1afb0f08c8828927184d6d4c05"}, {"name"=>"mod_perl.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/f9bdd93279bbe4108ca0ca0fc6a902f3", "specificity"=>"default", "path"=>"recipes/mod_perl.rb", "checksum"=>"f9bdd93279bbe4108ca0ca0fc6a902f3"}, {"name"=>"mod_php5.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/a33a5089fabd294c2f8e7a4360fdb787", "specificity"=>"default", "path"=>"recipes/mod_php5.rb", "checksum"=>"a33a5089fabd294c2f8e7a4360fdb787"}, {"name"=>"mod_proxy.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/6f61d8883cff20d72c384d562b9a2ea7", "specificity"=>"default", "path"=>"recipes/mod_proxy.rb", "checksum"=>"6f61d8883cff20d72c384d562b9a2ea7"}, {"name"=>"mod_proxy_ajp.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/9ac3d0d9b7fe77607317e87eeeca1975", "specificity"=>"default", "path"=>"recipes/mod_proxy_ajp.rb", "checksum"=>"9ac3d0d9b7fe77607317e87eeeca1975"}, {"name"=>"mod_proxy_balancer.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/63774b0373244cc4229341a47b564116", "specificity"=>"default", "path"=>"recipes/mod_proxy_balancer.rb", "checksum"=>"63774b0373244cc4229341a47b564116"}, {"name"=>"mod_proxy_connect.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/8520056403b26270fcddd033fe00ebff", "specificity"=>"default", "path"=>"recipes/mod_proxy_connect.rb", "checksum"=>"8520056403b26270fcddd033fe00ebff"}, {"name"=>"mod_proxy_http.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/99007d041a525c7c5c335a4d3f02942b", "specificity"=>"default", "path"=>"recipes/mod_proxy_http.rb", "checksum"=>"99007d041a525c7c5c335a4d3f02942b"}, {"name"=>"mod_python.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/d56498dcb01f3d87553bab769f9005ab", "specificity"=>"default", "path"=>"recipes/mod_python.rb", "checksum"=>"d56498dcb01f3d87553bab769f9005ab"}, {"name"=>"mod_rewrite.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/3923941ada6bf8378ea35a6208e8a34e", "specificity"=>"default", "path"=>"recipes/mod_rewrite.rb", "checksum"=>"3923941ada6bf8378ea35a6208e8a34e"}, {"name"=>"mod_setenvif.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/149c98c0aa89ab5cca07bfce2eb3aef9", "specificity"=>"default", "path"=>"recipes/mod_setenvif.rb", "checksum"=>"149c98c0aa89ab5cca07bfce2eb3aef9"}, {"name"=>"mod_ssl.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/0b789f2306ef6dd40fffb14451c428ac", "specificity"=>"default", "path"=>"recipes/mod_ssl.rb", "checksum"=>"0b789f2306ef6dd40fffb14451c428ac"}, {"name"=>"mod_status.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/d41a55c93371095b32513964ab8d9b0f", "specificity"=>"default", "path"=>"recipes/mod_status.rb", "checksum"=>"d41a55c93371095b32513964ab8d9b0f"}, {"name"=>"mod_wsgi.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/efe4db0fd3f1ca4287e038680f9fdee4", "specificity"=>"default", "path"=>"recipes/mod_wsgi.rb", "checksum"=>"efe4db0fd3f1ca4287e038680f9fdee4"}, {"name"=>"mod_xsendfile.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/f1adab8e7519e907523078b7473e808c", "specificity"=>"default", "path"=>"recipes/mod_xsendfile.rb", "checksum"=>"f1adab8e7519e907523078b7473e808c"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "files"=>[{"name"=>"apache2_module_conf_generate.pl", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/72b1767bbcfe18d79d2c834c41ed5db3", "specificity"=>"default", "path"=>"files/default/apache2_module_conf_generate.pl", "checksum"=>"72b1767bbcfe18d79d2c834c41ed5db3"}], "cookbook_name"=>"apache2", "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/719328258592cb7f137389d75df82245", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"719328258592cb7f137389d75df82245"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/231eba9f853939e8b27ca3356db13324", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"231eba9f853939e8b27ca3356db13324"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/854065e8eebf009fbd99b96fba1ef197", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"854065e8eebf009fbd99b96fba1ef197"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/9f8c5bc61ebf85f2b7d88e9d0e38c757", "specificity"=>"default", "path"=>"README.md", "checksum"=>"9f8c5bc61ebf85f2b7d88e9d0e38c757"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa01d8e4 @cookbook=nil, @name="apache2", @long_description="Description\n===========\n\nThis cookbook provides a complete Debian/Ubuntu style Apache HTTPD configuration. Non-Debian based distributions such as Red Hat/CentOS, ArchLinux and others supported by this cookbook will have a configuration that mimics Debian/Ubuntu style as it is easier to manage with Chef.\n\nDebian-style Apache configuration uses scripts to manage modules and sites (vhosts). The scripts are:\n\n* a2ensite\n* a2dissite\n* a2enmod\n* a2dismod\n\nThis cookbook ships with templates of these scripts for non Debian/Ubuntu platforms. The scripts are used in the __Definitions__ below.\n\nRequirements\n============\n\n## Cookbooks:\n\nThis cookbook doesn't have direct dependencies on other cookbooks. Depending on your OS configuration and security policy, you may need additional recipes or cookbooks for this cookbook's recipes to converge on the node. In particular, the following Operating System nuances may affect the behavior:\n\n* apt cache outdated\n* SELinux enabled\n* IPtables\n* Compile tools\n\nOn Ubuntu/Debian, use Opscode's `apt` cookbook to ensure the package cache is updated so Chef can install packages, or consider putting apt-get in your bootstrap process or [knife bootstrap template](http://wiki.opscode.com/display/chef/Knife+Bootstrap).\n\nOn RHEL, SELinux is enabled by default. The `selinux` cookbook contains a `permissive` recipe that can be used to set SELinux to \"Permissive\" state.\n\nThe easiest but certainly not ideal way to deal with IPtables is of course to flush all rules. Opscode does provide an `iptables` cookbook but is migrating from the approach used there to a more robust solution utilizing a general \"firewall\" LWRP that would have an \"iptables\" provider. Alternately, you can use ufw, with Opscode's `ufw` and `firewall` cookbooks to set up rules. See those cookbooks' READMEs for documentation.\n\nBuild/compile tools may not be installed on the system by default. Some recipes (e.g., `apache2::mode_auth_openid`) build the module from source. Use Opscode's `build-essential` cookbook to get essential build packages installed.\n\n## Platforms:\n\n* Debian\n* Ubuntu\n* Red Hat/CentOS/Scientific Linux/Fedora (RHEL Family)\n* SUSE/OpenSUSE\n* ArchLinux\n\n### Notes for RHEL Family:\n\nOn Red Hat Enterprise Linux and derivatives, the EPEL repository may be necessary to install packages used in certain recipes. The `apache2::default` recipe, however, does not require any additional repositories. Opscode's `yum` cookbook contains a recipe to add the EPEL repository. See __Examples__ for more information.\n\nAttributes\n==========\n\nThis cookbook uses many attributes, broken up into a few different kinds.\n\nPlatform specific\n-----------------\n\nIn order to support the broadest number of platforms, several attributes are determined based on the node's platform. See the attributes/default.rb file for default values in the case statement at the top of the file.\n\n* `node['apache']['dir']` - Location for the Apache configuration\n* `node['apache']['log_dir']` - Location for Apache logs\n* `node['apache']['user']` - User Apache runs as\n* `node['apache']['group']` - Group Apache runs as\n* `node['apache']['binary']` - Apache httpd server daemon\n* `node['apache']['icondir']` - Location for icons\n* `node['apache']['cache_dir']` - Location for cached files used by Apache itself or recipes\n* `node['apache']['pid_file']` - Location of the PID file for Apache httpd\n* `node['apache']['lib_dir']` - Location for shared libraries\n\nGeneral settings\n----------------\n\nThese are general settings used in recipes and templates. Default values are noted.\n\n* `node['apache']['listen_ports']` - Ports that httpd should listen on. Default is an array of ports 80 and 443.\n* `node['apache']['contact']` - Value for ServerAdmin directive. Default \"ops@example.com\".\n* `node['apache']['timeout']` - Value for the Timeout directive. Default is 300.\n* `node['apache']['keepalive']` - Value for the KeepAlive directive. Default is On.\n* `node['apache']['keepaliverequests']` - Value for MaxKeepAliveRequests. Default is 100.\n* `node['apache']['keepalivetimeout']` - Value for the KeepAliveTimeout directive. Default is 5.\n* `node['apache']['default_modules']` - Array of module names. Can take \"mod_FOO\" or \"FOO\" as names, where FOO is the apache module, e.g. \"`mod_status`\" or \"`status`\".\n\nThe modules listed in `default_modules` will be included as recipes in `recipe[apache::default]`.\n\nPrefork attributes\n------------------\n\nPrefork attributes are used for tuning the Apache HTTPD prefork MPM configuration.\n\n* `node['apache']['prefork']['startservers']` - initial number of server processes to start. Default is 16.\n* `node['apache']['prefork']['minspareservers']` - minimum number of spare server processes. Default 16.\n* `node['apache']['prefork']['maxspareservers']` - maximum number of spare server processes. Default 32.\n* `node['apache']['prefork']['serverlimit']` - upper limit on configurable server processes. Default 400.\n* `node['apache']['prefork']['maxclients']` - Maximum number of simultaneous connections.\n* `node['apache']['prefork']['maxrequestsperchild']` - Maximum number of request a child process will handle. Default 10000.\n\nWorker attributes\n-----------------\n\nWorker attributes are used for tuning the Apache HTTPD worker MPM configuration.\n\n* `node['apache']['worker']['startservers']` - Initial number of server processes to start. Default 4\n* `node['apache']['worker']['maxclients']` - Maximum number of simultaneous connections. Default 1024.\n* `node['apache']['worker']['minsparethreads]` - Minimum number of spare worker threads. Default 64\n* `node['apache']['worker']['maxsparethreads]` - Maximum number of spare worker threads. Default 192.\n* `node['apache']['worker']['maxrequestsperchild']` - Maximum number of requests a child process will handle.\n\nmod\\_auth\\_openid attributes\n----------------------------\n\nThe following attributes are in the `attributes/mod_auth_openid.rb` file. Like all Chef attributes files, they are loaded as well, but they're logistically unrelated to the others, being specific to the `mod_auth_openid` recipe.\n\n* `node['apache']['mod_auth_openid']['checksum']` - sha256sum of the tarball containing the source.\n* `node['apache']['mod_auth_openid']['version']` - version of the `mod_auth_openid` to download.\n* `node['apache']['mod_auth_openid']['cache_dir']` - the cache directory is where the sqlite3 database is stored. It is separate so it can be managed as a directory resource.\n* `node['apache']['mod_auth_openid']['dblocation']` - filename of the sqlite3 database used for directive `AuthOpenIDDBLocation`, stored in the `cache_dir` by default.\n* `node['apache']['mod_auth_openid']['configure_flags']` - optional array of configure flags passed to the `./configure` step in the compilation of the module.\n\nRecipes\n=======\n\nMost of the recipes in the cookbook are for enabling Apache modules. Where additional configuration or behavior is used, it is documented below in more detail.\n\nThe following recipes merely enable the specified module: `mod_alias`, `mod_basic`, `mod_digest`, `mod_authn_file`, `mod_authnz_ldap`, `mod_authz_default`, `mod_authz_groupfile`, `mod_authz_host`, `mod_authz_user`, `mod_autoindex`, `mod_cgi`, `mod_dav_fs`, `mod_dav_svn`, `mod_deflate`, `mod_dir`, `mod_env`, `mod_expires`, `mod_headers`, `mod_ldap`, `mod_log_config`, `mod_mime`, `mod_negotiation`, `mod_proxy`, `mod_proxy_ajp`, `mod_proxy_balancer`, `mod_proxy_connect`, `mod_proxy_http`, `mod_python`, `mod_rewrite`, `mod_setenvif`, `mod_status`, `mod_wsgi`, `mod_xsendfile`.\n\nOn RHEL Family distributions, certain modules ship with a config file with the package. The recipes here may delete those configuration files to ensure they don't conflict with the settings from the cookbook, which will use per-module configuration in `/etc/httpd/mods-enabled`.\n\ndefault\n-------\n\nThe default recipe does a number of things to set up Apache HTTPd. It also includes a number of modules based on the attribute `node['apache']['default_modules']` as recipes.\n\nmod\\_auth\\_openid\n-----------------\n\n**Changed via COOK-915**\n\nThis recipe compiles the module from source. In addition to `build-essential`, some other packages are included for installation like the GNU C++ compiler and development headers.\n\nTo use the module in your own cookbooks to authenticate systems using OpenIDs, specify an array of OpenIDs that are allowed to authenticate with the attribute `node['apache']['allowed_openids']`. Use the following in a vhost to protect with OpenID authentication:\n\n AuthType OpenID\n require user <%= node['apache']['allowed_openids'].join(' ') %>\n AuthOpenIDDBLocation <%= node['apache']['mod_auth_openid']['dblocation'] %>\n\nChange the DBLocation with the attribute as required; this file is in a different location than previous versions, see below. It should be a sane default for most platforms, though, see `attributes/mod_auth_openid.rb`.\n\n### Changes from COOK-915:\n\n* `AuthType OpenID` instead of `AuthOpenIDEnabled On`.\n* `require user` instead of `AuthOpenIDUserProgram`.\n* A bug(?) in `mod_auth_openid` causes it to segfault when attempting to update the database file if the containing directory is not writable by the HTTPD process owner (e.g., www-data), even if the file is writable. In order to not interfere with other settings from the default recipe in this cookbook, the db file is moved.\n\nmod\\_fcgid\n----------\n\nInstalls the fcgi package and enables the module. Requires EPEL on RHEL family.\n\nOn RHEL family, this recipe will delete the fcgid.conf and on version 6+, create the /var/run/httpd/mod_fcgid` directory, which prevents the emergency error:\n\n [emerg] (2)No such file or directory: mod_fcgid: Can't create shared memory for size XX bytes\n\nmod\\_php5\n--------\n\nSimply installs the appropriate package on Debian, Ubuntu and ArchLinux.\n\nOn Red Hat family distributions including Fedora, the php.conf that comes with the package is removed. On RHEL platforms less than v6, the `php53` package is used.\n\nmod\\_ssl\n--------\n\nBesides installing and enabling `mod_ssl`, this recipe will append port 443 to the `node['apache']['listen_ports']` attribute array and update the ports.conf.\n\ngod\\_monitor\n------------\n\nSets up a `god` monitor for Apache. External requirements are the `god` and `runit` cookbooks from Opscode.\n\nDefinitions\n===========\n\nThe cookbook provides a few definitions. At some point in the future these definitions may be refactored into lightweight resources and providers.\n\napache\\_conf\n------------\n\nSets up configuration file for an Apache module from a template. The template should be in the same cookbook where the definition is used. This is used by the `apache_module` definition and is not often used directly.\n\nThis will use a template resource to write the module's configuration file in the `mods-available` under the Apache configuration directory (`node['apache']['dir']`). This is a platform-dependent location. See __apache\\_module__.\n\n### Parameters:\n\n* `name` - Name of the template. When used from the `apache_module`, it will use the same name as the module.\n\n### Examples:\n\nCreate `\#{node['apache']['dir']}/mods-available/alias.conf`.\n\n apache_conf \"alias\"\n\napache\\_module\n--------------\n\nEnable or disable an Apache module in `\#{node['apache']['dir']}/mods-available` by calling `a2enmod` or `a2dismod` to manage the symbolic link in `\#{node['apache']['dir']}/mods-enabled`. If the module has a configuration file, a template should be created in the cookbook where the definition is used. See __Examples__.\n\n### Parameters:\n\n* `name` - Name of the module enabled or disabled with the `a2enmod` or `a2dismod` scripts.\n* `enable` - Default true, which uses `a2enmod` to enable the module. If false, the module will be disabled with `a2dismod`.\n* `conf` - Default false. Set to true if the module has a config file, which will use `apache_conf` for the file.\n* `filename` - specify the full name of the file, e.g.\n\n### Examples:\n\nEnable the ssl module, which also has a configuration template in `templates/default/ssl.conf.erb`.\n\n apache_module \"ssl\" do\n conf true\n end\n\nEnable the php5 module, which has a different filename than the module default:\n\n apache_module \"php5\" do\n filename \"libphp5.so\"\n end\n\nDisable a module:\n\n apache_module \"disabled_module\" do\n enable false\n end\n\nSee the recipes directory for many more examples of `apache_module`.\n\napache\\_site\n------------\n\nEnable or disable a VirtualHost in `\#{node['apache']['dir']}/sites-available` by calling a2ensite or a2dissite to manage the symbolic link in `\#{node['apache']['dir']}/sites-enabled`.\n\nThe template for the site must be managed as a separate resource. To combine the template with enabling a site, see `web_app`.\n\n### Parameters:\n\n* `name` - Name of the site.\n* `enable` - Default true, which uses `a2ensite` to enable the site. If false, the site will be disabled with `a2dissite`.\n\nweb\\_app\n--------\n\nManage a template resource for a VirtualHost site, and enable it with `apache_site`. This is commonly done for managing web applications such as Ruby on Rails, PHP or Django, and the default behavior reflects that. However it is flexible.\n\nThis definition includes some recipes to make sure the system is configured to have Apache and some sane default modules:\n\n* `apache2`\n* `apache2::mod_rewrite`\n* `apache2::mod_deflate`\n* `apache2::mod_headers`\n\nIt will then configure the template (see __Parameters__ and __Examples__ below), and enable or disable the site per the `enable` parameter.\n\n### Parameters:\n\nCurrent parameters used by the definition:\n\n* `name` - The name of the site. The template will be written to `\#{node['apache']['dir']}/sites-available/\#{params[:name]}.conf`\n* `cookbook` - Optional. Cookbook where the source template is. If this is not defined, Chef will use the named template in the cookbook where the definition is used.\n* `template` - Default `web_app.conf.erb`, source template file. \n* `enable` - Default true. Passed to the `apache_site` definition.\n\nAdditional parameters can be defined when the definition is called in a recipe, see __Examples__.\n\n### Examples:\n\nAll parameters are passed into the template. You can use whatever you like. The apache2 cookbook comes with a `web_app.conf.erb` template as an example. The following parameters are used in the template:\n\n* `server_name` - ServerName directive.\n* `server_aliases` - ServerAlias directive. Must be an array of aliases.\n* `docroot` - DocumentRoot directive.\n* `application_name` - Used in RewriteLog directive. Will be set to the `name` parameter.\n\nTo use the default web_app, for example:\n\n web_app \"my_site\" do\n server_name node['hostname']\n server_aliases [node['fqdn'], \"my-site.example.com\"]\n docroot \"/srv/www/my_site\"\n end\n\nThe parameters specified will be used as:\n\n* `@params[:server_name]`\n* `@params[:server_aliases]`\n* `@params[:docroot]`\n\nIn the template. When you write your own, the `@` is significant.\n\nFor more information about Definitions and parameters, see the [Chef Wiki](http://wiki.opscode.com/display/chef/Definitions)\n\nUsage\n=====\n\nUsing this cookbook is relatively straightforward. Add the desired recipes to the run list of a node, or create a role. Depending on your environment, you may have multiple roles that use different recipes from this cookbook. Adjust any attributes as desired. For example, to create a basic role for web servers that provide both HTTP and HTTPS:\n\n % cat roles/webserver.rb\n name \"webserver\"\n description \"Systems that serve HTTP and HTTPS\"\n run_list(\n \"recipe[apache2]\",\n \"recipe[apache2::mod_ssl]\"\n )\n default_attributes(\n \"apache2\" => {\n \"listen_ports\" => [\"80\", \"443\"]\n }\n )\n\nFor examples of using the definitions in your own recipes, see their respective sections above.\n\nLicense and Authors\n===================\n\nAuthor:: Adam Jacob <adam@opscode.com>\nAuthor:: Joshua Timberman <joshua@opscode.com>\nAuthor:: Bryan McLellan <bryanm@widemile.com>\nAuthor:: Dave Esposito <esposito@espolinux.corpnet.local>\nAuthor:: David Abdemoulaie <github@hobodave.com>\nAuthor:: Edmund Haselwanter <edmund@haselwanter.com>\nAuthor:: Eric Rochester <err8n@virginia.edu>\nAuthor:: Jim Browne <jbrowne@42lines.net>\nAuthor:: Matthew Kent <mkent@magoazul.com>\nAuthor:: Nathen Harvey <nharvey@customink.com>\nAuthor:: Ringo De Smet <ringo.de.smet@amplidata.com>\nAuthor:: Sean OMeara <someara@opscode.com>\nAuthor:: Seth Chisamore <schisamo@opscode.com>\nAuthor:: Gilles Devaux <gilles@peerpong.com>\n\nCopyright:: 2009-2011, Opscode, Inc\nCopyright:: 2011, Atriso\nCopyright:: 2011, CustomInk, LLC.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs and configures all aspects of apache2 using Debian style symlinks with helper definitions", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "arch"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"apache2::mod_authz_default"=>">= 0.0.0", "apache2::mod_proxy_ajp"=>">= 0.0.0", "apache2::mod_proxy_http"=>">= 0.0.0", "apache2::mod_authz_groupfile"=>">= 0.0.0", "apache2::mod_dav_fs"=>">= 0.0.0", "apache2::mod_dir"=>">= 0.0.0", "apache2::mod_authz_user"=>">= 0.0.0", "apache2::mod_apreq2"=>">= 0.0.0", "apache2::mod_perl"=>">= 0.0.0", "apache2::mod_proxy_balancer"=>">= 0.0.0", "apache2::mod_authz_host"=>">= 0.0.0", "apache2::mod_fcgid"=>">= 0.0.0", "apache2::mod_autoindex"=>">= 0.0.0", "apache2::god_monitor"=>">= 0.0.0", "apache2::mod_expires"=>">= 0.0.0", "apache2::mod_cgi"=>">= 0.0.0", "apache2::mod_ldap"=>">= 0.0.0", "apache2::mod_rewrite"=>">= 0.0.0", "apache2::mod_dav"=>">= 0.0.0", "apache2::mod_headers"=>">= 0.0.0", "apache2::mod_authnz_ldap"=>">= 0.0.0", "apache2::mod_ssl"=>">= 0.0.0", "apache2::mod_proxy"=>">= 0.0.0", "apache2::mod_python"=>">= 0.0.0", "apache2::mod_xsendfile"=>">= 0.0.0", "apache2::mod_wsgi"=>">= 0.0.0", "apache2::mod_authn_file"=>">= 0.0.0", "apache2::mod_env"=>">= 0.0.0", "apache2::mod_log_config"=>">= 0.0.0", "apache2::mod_setenvif"=>">= 0.0.0", "apache2::mod_alias"=>">= 0.0.0", "apache2::mod_proxy_connect"=>">= 0.0.0", "apache2::mod_auth_openid"=>">= 0.0.0", "apache2::mod_mime"=>">= 0.0.0", "apache2::mod_auth_digest"=>">= 0.0.0", "apache2::mod_auth_basic"=>">= 0.0.0", "apache2::mod_deflate"=>">= 0.0.0", "apache2"=>">= 0.0.0", "apache2::mod_negotiation"=>">= 0.0.0", "apache2::mod_dav_svn"=>">= 0.0.0", "apache2::mod_status"=>">= 0.0.0", "apache2::mod_php5"=>">= 0.0.0"}, @replacing={}, @attributes={"apache/binary"=>{"calculated"=>false, "description"=>"Apache server daemon program", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Binary", "default"=>"/usr/sbin/apache2", "required"=>"optional"}, "apache/keepalivetimeout"=>{"calculated"=>false, "description"=>"Time to wait for requests on persistent connection", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Keepalive Timeout", "default"=>"5", "required"=>"optional"}, "apache/prefork/maxspareservers"=>{"calculated"=>false, "description"=>"Maximum number of spare server processes", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Prefork MPM MaxSpareServers", "default"=>"32", "required"=>"optional"}, "apache/serversignature"=>{"calculated"=>false, "description"=>"Configure footer on server-generated documents", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Server Signature", "default"=>"On", "required"=>"optional"}, "apache/worker/maxclients"=>{"calculated"=>false, "description"=>"Maximum number of simultaneous connections", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Worker MPM MaxClients", "default"=>"1024", "required"=>"optional"}, "apache/timeout"=>{"calculated"=>false, "description"=>"Connection timeout value", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Timeout", "default"=>"300", "required"=>"optional"}, "apache/prefork/serverlimit"=>{"calculated"=>false, "description"=>"Upper limit on configurable server processes", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Prefork MPM ServerLimit", "default"=>"400", "required"=>"optional"}, "apache/worker/startservers"=>{"calculated"=>false, "description"=>"Initial number of server processes to start", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Worker MPM StartServers", "default"=>"4", "required"=>"optional"}, "apache/prefork/minspareservers"=>{"calculated"=>false, "description"=>"Minimum number of spare server processes", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Prefork MPM MinSpareServers", "default"=>"16", "required"=>"optional"}, "apache/worker/minsparethreads"=>{"calculated"=>false, "description"=>"Minimum number of spare worker threads", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Worker MPM MinSpareThreads", "default"=>"64", "required"=>"optional"}, "apache/prefork"=>{"calculated"=>false, "description"=>"Hash of Apache prefork tuning attributes.", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"Apache Prefork", "required"=>"optional"}, "apache/listen_ports"=>{"calculated"=>false, "description"=>"Ports that Apache should listen on", "recipes"=>[], "choice"=>[], "type"=>"array", "display_name"=>"Apache Listen Ports", "default"=>["80", "443"], "required"=>"optional"}, "apache/traceenable"=>{"calculated"=>false, "description"=>"Determine behavior of TRACE requests", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Trace Enable", "default"=>"On", "required"=>"optional"}, "apache/worker"=>{"calculated"=>false, "description"=>"Hash of Apache prefork tuning attributes.", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"Apache Worker", "required"=>"optional"}, "apache/allowed_openids"=>{"calculated"=>false, "description"=>"Array of OpenIDs allowed to authenticate", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Allowed OpenIDs", "default"=>"", "required"=>"optional"}, "apache/prefork/startservers"=>{"calculated"=>false, "description"=>"Number of MPM servers to start", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Prefork MPM StartServers", "default"=>"16", "required"=>"optional"}, "apache/keepalive"=>{"calculated"=>false, "description"=>"HTTP persistent connections", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Keepalive", "default"=>"On", "required"=>"optional"}, "apache/prefork/maxclients"=>{"calculated"=>false, "description"=>"Maximum number of simultaneous connections", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Prefork MPM MaxClients", "default"=>"400", "required"=>"optional"}, "apache/user"=>{"calculated"=>false, "description"=>"User Apache runs as", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache User", "default"=>"www-data", "required"=>"optional"}, "apache/keepaliverequests"=>{"calculated"=>false, "description"=>"Number of requests allowed on a persistent connection", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Keepalive Requests", "default"=>"100", "required"=>"optional"}, "apache/dir"=>{"calculated"=>false, "description"=>"Location for Apache configuration", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Directory", "default"=>"/etc/apache2", "required"=>"optional"}, "apache/contact"=>{"calculated"=>false, "description"=>"Email address of webmaster", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Contact", "default"=>"ops@example.com", "required"=>"optional"}, "apache/default_modules"=>{"calculated"=>false, "description"=>"Default modules to enable via recipes", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Default Modules", "default"=>"status alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex dir env mime negotiation setenvif", "required"=>"optional"}, "apache/log_dir"=>{"calculated"=>false, "description"=>"Location for Apache logs", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Log Directory", "default"=>"/etc/apache2", "required"=>"optional"}, "apache/prefork/maxrequestsperchild"=>{"calculated"=>false, "description"=>"Maximum number of request a child process will handle", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Prefork MPM MaxRequestsPerChild", "default"=>"10000", "required"=>"optional"}, "apache/icondir"=>{"calculated"=>false, "description"=>"Directory location for icons", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Icondir", "default"=>"/usr/share/apache2/icons", "required"=>"optional"}, "apache/worker/maxrequestsperchild"=>{"calculated"=>false, "description"=>"Maximum number of request a child process will handle", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Worker MPM MaxRequestsPerChild", "default"=>"0", "required"=>"optional"}, "apache/servertokens"=>{"calculated"=>false, "description"=>"Server response header", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Server Tokens", "default"=>"Prod", "required"=>"optional"}, "apache/worker/maxsparethreads"=>{"calculated"=>false, "description"=>"Maximum number of spare worker threads", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Worker MPM MaxSpareThreads", "default"=>"192", "required"=>"optional"}, "apache/worker/threadsperchild"=>{"calculated"=>false, "description"=>"Constant number of worker threads in each server process", "recipes"=>[], "choice"=>[], "type"=>"string", "display_name"=>"Apache Worker MPM ThreadsPerChild", "default"=>"64", "required"=>"optional"}, "apache"=>{"calculated"=>false, "description"=>"Hash of Apache attributes", "recipes"=>[], "choice"=>[], "type"=>"hash", "display_name"=>"Apache Hash", "required"=>"optional"}}, @groupings={}, @recipes={"apache2::mod_authz_default"=>"Apache module 'authz_default'", "apache2::mod_proxy_ajp"=>"Apache module 'proxy_ajp'", "apache2::mod_proxy_http"=>"Apache module 'proxy_http'", "apache2::mod_authz_groupfile"=>"Apache module 'authz_groupfile'", "apache2::mod_dav_fs"=>"", "apache2::mod_dir"=>"Apache module 'dir' with config file", "apache2::mod_authz_user"=>"Apache module 'authz_user'", "apache2::mod_apreq2"=>"Apache module 'apreq'", "apache2::mod_perl"=>"Apache module 'perl'", "apache2::mod_proxy_balancer"=>"Apache module 'proxy_balancer'", "apache2::mod_authz_host"=>"Apache module 'authz_host'", "apache2::mod_fcgid"=>"Apache module 'fcgid', package on ubuntu/debian, rhel/centos, compile source on suse; with config file", "apache2::mod_autoindex"=>"Apache module 'autoindex' with config file", "apache2::god_monitor"=>"", "apache2::mod_expires"=>"Apache module 'expires'", "apache2::mod_cgi"=>"Apache module 'cgi'", "apache2::mod_ldap"=>"Apache module 'ldap'", "apache2::mod_rewrite"=>"Apache module 'rewrite'", "apache2::mod_dav"=>"Apache module 'dav'", "apache2::mod_headers"=>"Apache module 'headers'", "apache2::mod_authnz_ldap"=>"Apache module 'authnz_ldap'", "apache2::m
107.20.189.224 od_ssl"=>"Apache module 'ssl' with config file, adds port 443 to listen_ports", "apache2::mod_proxy"=>"Apache module 'proxy' with config file", "apache2::mod_python"=>"Apache module 'python'", "apache2::mod_xsendfile"=>"Apache module 'xsendfile'", "apache2::mod_wsgi"=>"", "apache2::mod_authn_file"=>"Apache module 'authn_file'", "apache2::mod_env"=>"Apache module 'env'", "apache2::mod_log_config"=>"Apache module 'log_config'", "apache2::mod_setenvif"=>"Apache module 'setenvif' with config file", "apache2::mod_alias"=>"Apache module 'alias' with config file", "apache2::mod_proxy_connect"=>"Apache module 'proxy_connect'", "apache2::mod_auth_openid"=>"Apache module 'authopenid'", "apache2::mod_mime"=>"Apache module 'mime' with config file", "apache2::mod_auth_digest"=>"Apache module 'auth_digest'", "apache2::mod_auth_basic"=>"Apache module 'auth_basic'", "apache2::mod_deflate"=>"Apache module 'deflate' with config file", "apache2"=>"Main Apache configuration", "apache2::mod_negotiation"=>"Apache module 'negotiation' with config file", "apache2::mod_dav_svn"=>"Apache module 'dav_svn'", "apache2::mod_status"=>"Apache module 'status' with config file", "apache2::mod_php5"=>"Apache module 'php5'"}, @version="1.1.2">, @checksums={"e69fb11487b393141c6dbd33e95e6f06"=>nil, "b1be95d4d44d8be4c158936e55a2a703"=>nil, "5311d9085100054d059d0de65c922b4c"=>nil, "cdd565993f637839451dabe41c604caf"=>nil, "ee9323dc3c8ecac8369bd4a13baa0349"=>nil, "2f33fab3bde2a39d8a68fc0824a881a8"=>nil, "bbff5251e3380e0d036f311839baeebf"=>nil, "08fb2dd248315d7145a28a7b1bb74771"=>nil, "3e9f12c311cd6c0524d25ca17edfa6bd"=>nil, "e395be129fbf6e72ef050365f7124960"=>nil, "e5b305c49abcc08c5093badb8b281c3d"=>nil, "abc49522bc269c995dd4296a4671888a"=>nil, "2121993aa594bb1f55251309ca7a0612"=>nil, "d41e781d9b4a3c8144ad7a193bd0f534"=>nil, "5e873ba05385ad112d21441e79559c0d"=>nil, "9085a2ae95e9753dc75e04dc97cfe19d"=>nil, "abc4862b98aa740a6cd8731564b50105"=>nil, "df377336ff061c3c272bafb70df19c9a"=>nil, "f626ed24a129a4f89103b0b2f43f5542"=>nil, "d4b0501a8e72a8237d433d63e8a26833"=>nil, "07eb49c91211e6ffa502295bf2ecef22"=>nil, "91d720f227bc38c3f78bb8ab8206b50b"=>nil, "6d5d3f68f1a4ba9927b418158905806f"=>nil, "ab1792e9de7461ddf4861e461c0c8a24"=>nil, "a01a7b5839b012830e416b8614eba081"=>nil, "d32543a260589e6983964f85cb6f61b8"=>nil, "7709eb03ccacf46317acee757e27c26c"=>nil, "9daa5f1afb0f08c8828927184d6d4c05"=>nil, "f9bdd93279bbe4108ca0ca0fc6a902f3"=>nil, "a33a5089fabd294c2f8e7a4360fdb787"=>nil, "6f61d8883cff20d72c384d562b9a2ea7"=>nil, "9ac3d0d9b7fe77607317e87eeeca1975"=>nil, "63774b0373244cc4229341a47b564116"=>nil, "8520056403b26270fcddd033fe00ebff"=>nil, "99007d041a525c7c5c335a4d3f02942b"=>nil, "d56498dcb01f3d87553bab769f9005ab"=>nil, "3923941ada6bf8378ea35a6208e8a34e"=>nil, "149c98c0aa89ab5cca07bfce2eb3aef9"=>nil, "0b789f2306ef6dd40fffb14451c428ac"=>nil, "d41a55c93371095b32513964ab8d9b0f"=>nil, "efe4db0fd3f1ca4287e038680f9fdee4"=>nil, "f1adab8e7519e907523078b7473e808c"=>nil, "db7eb37179581446f1d56813fd522e50"=>nil, "ad070c0b58ba47d0e0e9ca93a2999c75"=>nil, "9a34e28a37005076830aa16317a24bea"=>nil, "0f0fc8a44f9b6cc4b5ddafeed14724a0"=>nil, "6d548dc8b80166ddc451ab645813a62d"=>nil, "d3a88865c13a6b9e1aad7c430714c68d"=>nil, "72b1767bbcfe18d79d2c834c41ed5db3"=>nil, "802640853e3c8243e9229bddabe5d971"=>nil, "01aeeda1769b84fd4bca0ffa3d08b8e1"=>nil, "e4f0edc83f417fca4ef7aabd08f8fe8f"=>nil, "56579df79e6ff12511cc2a1522fd7af2"=>nil, "f5afce6ccfd57f756b372159f9033c58"=>nil, "0bf184a24259c8943c1357d5197df969"=>nil, "e6fbb8adf631932851d6cc522c1e48d7"=>nil, "dfaab7500bd34e2f011ed2c825cce3b9"=>nil, "72772a8df86b66f98fc7d2f409adf240"=>nil, "320d0b2fa4d40409b08edebe88ab919d"=>nil, "77ea294b47d8d2e4dc68107907da8311"=>nil, "be181978c5856a761c0091b9c37ebb03"=>nil, "b6882491a6d2b823da960f19a50b132f"=>nil, "72917e0a693a42d02fdf597a7c02c9a5"=>nil, "5a84b91123f4eacc7969adf4847d0ce9"=>nil, "25480201827ba22eef212617006c1491"=>nil, "595831b79587f9307fe8e79941c3d869"=>nil, "a8eff3b02fa4c169672e92ae9e43b231"=>nil, "18d5765cc152b19b351790cfcf00f3b8"=>nil, "e79d13751e71f24206025ffcd25a20cb"=>nil, "3014cd976a2fa043ffad7cbd3f7c7fd5"=>nil, "2db2247ae37ae1e2bf9bf35413c14ab7"=>nil, "6012594d39fef96f9392e69c6dd8801f"=>nil, "09ed7d522079615834a13990bdef2542"=>nil, "ebc22b863b112905b2de1c3af87ba341"=>nil, "b5395d7925e5f3f2040a49b829d24f9b"=>nil, "719328258592cb7f137389d75df82245"=>nil, "a3b394be05746f24c7ed734d55e8c762"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "231eba9f853939e8b27ca3356db13324"=>nil, "854065e8eebf009fbd99b96fba1ef197"=>nil, "9f8c5bc61ebf85f2b7d88e9d0e38c757"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/e69fb11487b393141c6dbd33e95e6f06", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"e69fb11487b393141c6dbd33e95e6f06"}, "recipes/god_monitor.rb"=>{"name"=>"god_monitor.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/b1be95d4d44d8be4c158936e55a2a703", "specificity"=>"default", "path"=>"recipes/god_monitor.rb", "checksum"=>"b1be95d4d44d8be4c158936e55a2a703"}, "recipes/mod_alias.rb"=>{"name"=>"mod_alias.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/5311d9085100054d059d0de65c922b4c", "specificity"=>"default", "path"=>"recipes/mod_alias.rb", "checksum"=>"5311d9085100054d059d0de65c922b4c"}, "recipes/mod_apreq2.rb"=>{"name"=>"mod_apreq2.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/cdd565993f637839451dabe41c604caf", "specificity"=>"default", "path"=>"recipes/mod_apreq2.rb", "checksum"=>"cdd565993f637839451dabe41c604caf"}, "recipes/mod_auth_basic.rb"=>{"name"=>"mod_auth_basic.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/ee9323dc3c8ecac8369bd4a13baa0349", "specificity"=>"default", "path"=>"recipes/mod_auth_basic.rb", "checksum"=>"ee9323dc3c8ecac8369bd4a13baa0349"}, "recipes/mod_auth_digest.rb"=>{"name"=>"mod_auth_digest.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/2f33fab3bde2a39d8a68fc0824a881a8", "specificity"=>"default", "path"=>"recipes/mod_auth_digest.rb", "checksum"=>"2f33fab3bde2a39d8a68fc0824a881a8"}, "recipes/mod_auth_openid.rb"=>{"name"=>"mod_auth_openid.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/bbff5251e3380e0d036f311839baeebf", "specificity"=>"default", "path"=>"recipes/mod_auth_openid.rb", "checksum"=>"bbff5251e3380e0d036f311839baeebf"}, "recipes/mod_authn_file.rb"=>{"name"=>"mod_authn_file.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/08fb2dd248315d7145a28a7b1bb74771", "specificity"=>"default", "path"=>"recipes/mod_authn_file.rb", "checksum"=>"08fb2dd248315d7145a28a7b1bb74771"}, "recipes/mod_authnz_ldap.rb"=>{"name"=>"mod_authnz_ldap.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/3e9f12c311cd6c0524d25ca17edfa6bd", "specificity"=>"default", "path"=>"recipes/mod_authnz_ldap.rb", "checksum"=>"3e9f12c311cd6c0524d25ca17edfa6bd"}, "recipes/mod_authz_default.rb"=>{"name"=>"mod_authz_default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/e395be129fbf6e72ef050365f7124960", "specificity"=>"default", "path"=>"recipes/mod_authz_default.rb", "checksum"=>"e395be129fbf6e72ef050365f7124960"}, "recipes/mod_authz_groupfile.rb"=>{"name"=>"mod_authz_groupfile.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/e5b305c49abcc08c5093badb8b281c3d", "specificity"=>"default", "path"=>"recipes/mod_authz_groupfile.rb", "checksum"=>"e5b305c49abcc08c5093badb8b281c3d"}, "recipes/mod_authz_host.rb"=>{"name"=>"mod_authz_host.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/abc49522bc269c995dd4296a4671888a", "specificity"=>"default", "path"=>"recipes/mod_authz_host.rb", "checksum"=>"abc49522bc269c995dd4296a4671888a"}, "recipes/mod_authz_user.rb"=>{"name"=>"mod_authz_user.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/2121993aa594bb1f55251309ca7a0612", "specificity"=>"default", "path"=>"recipes/mod_authz_user.rb", "checksum"=>"2121993aa594bb1f55251309ca7a0612"}, "recipes/mod_autoindex.rb"=>{"name"=>"mod_autoindex.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/d41e781d9b4a3c8144ad7a193bd0f534", "specificity"=>"default", "path"=>"recipes/mod_autoindex.rb", "checksum"=>"d41e781d9b4a3c8144ad7a193bd0f534"}, "recipes/mod_cgi.rb"=>{"name"=>"mod_cgi.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/5e873ba05385ad112d21441e79559c0d", "specificity"=>"default", "path"=>"recipes/mod_cgi.rb", "checksum"=>"5e873ba05385ad112d21441e79559c0d"}, "recipes/mod_dav.rb"=>{"name"=>"mod_dav.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/9085a2ae95e9753dc75e04dc97cfe19d", "specificity"=>"default", "path"=>"recipes/mod_dav.rb", "checksum"=>"9085a2ae95e9753dc75e04dc97cfe19d"}, "recipes/mod_dav_fs.rb"=>{"name"=>"mod_dav_fs.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/abc4862b98aa740a6cd8731564b50105", "specificity"=>"default", "path"=>"recipes/mod_dav_fs.rb", "checksum"=>"abc4862b98aa740a6cd8731564b50105"}, "recipes/mod_dav_svn.rb"=>{"name"=>"mod_dav_svn.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/df377336ff061c3c272bafb70df19c9a", "specificity"=>"default", "path"=>"recipes/mod_dav_svn.rb", "checksum"=>"df377336ff061c3c272bafb70df19c9a"}, "recipes/mod_deflate.rb"=>{"name"=>"mod_deflate.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/f626ed24a129a4f89103b0b2f43f5542", "specificity"=>"default", "path"=>"recipes/mod_deflate.rb", "checksum"=>"f626ed24a129a4f89103b0b2f43f5542"}, "recipes/mod_dir.rb"=>{"name"=>"mod_dir.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/d4b0501a8e72a8237d433d63e8a26833", "specificity"=>"default", "path"=>"recipes/mod_dir.rb", "checksum"=>"d4b0501a8e72a8237d433d63e8a26833"}, "recipes/mod_env.rb"=>{"name"=>"mod_env.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/07eb49c91211e6ffa502295bf2ecef22", "specificity"=>"default", "path"=>"recipes/mod_env.rb", "checksum"=>"07eb49c91211e6ffa502295bf2ecef22"}, "recipes/mod_expires.rb"=>{"name"=>"mod_expires.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/91d720f227bc38c3f78bb8ab8206b50b", "specificity"=>"default", "path"=>"recipes/mod_expires.rb", "checksum"=>"91d720f227bc38c3f78bb8ab8206b50b"}, "recipes/mod_fcgid.rb"=>{"name"=>"mod_fcgid.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/6d5d3f68f1a4ba9927b418158905806f", "specificity"=>"default", "path"=>"recipes/mod_fcgid.rb", "checksum"=>"6d5d3f68f1a4ba9927b418158905806f"}, "recipes/mod_headers.rb"=>{"name"=>"mod_headers.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/ab1792e9de7461ddf4861e461c0c8a24", "specificity"=>"default", "path"=>"recipes/mod_headers.rb", "checksum"=>"ab1792e9de7461ddf4861e461c0c8a24"}, "recipes/mod_ldap.rb"=>{"name"=>"mod_ldap.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/a01a7b5839b012830e416b8614eba081", "specificity"=>"default", "path"=>"recipes/mod_ldap.rb", "checksum"=>"a01a7b5839b012830e416b8614eba081"}, "recipes/mod_log_config.rb"=>{"name"=>"mod_log_config.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/d32543a260589e6983964f85cb6f61b8", "specificity"=>"default", "path"=>"recipes/mod_log_config.rb", "checksum"=>"d32543a260589e6983964f85cb6f61b8"}, "recipes/mod_mime.rb"=>{"name"=>"mod_mime.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/7709eb03ccacf46317acee757e27c26c", "specificity"=>"default", "path"=>"recipes/mod_mime.rb", "checksum"=>"7709eb03ccacf46317acee757e27c26c"}, "recipes/mod_negotiation.rb"=>{"name"=>"mod_negotiation.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/9daa5f1afb0f08c8828927184d6d4c05", "specificity"=>"default", "path"=>"recipes/mod_negotiation.rb", "checksum"=>"9daa5f1afb0f08c8828927184d6d4c05"}, "recipes/mod_perl.rb"=>{"name"=>"mod_perl.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/f9bdd93279bbe4108ca0ca0fc6a902f3", "specificity"=>"default", "path"=>"recipes/mod_perl.rb", "checksum"=>"f9bdd93279bbe4108ca0ca0fc6a902f3"}, "recipes/mod_php5.rb"=>{"name"=>"mod_php5.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/a33a5089fabd294c2f8e7a4360fdb787", "specificity"=>"default", "path"=>"recipes/mod_php5.rb", "checksum"=>"a33a5089fabd294c2f8e7a4360fdb787"}, "recipes/mod_proxy.rb"=>{"name"=>"mod_proxy.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/6f61d8883cff20d72c384d562b9a2ea7", "specificity"=>"default", "path"=>"recipes/mod_proxy.rb", "checksum"=>"6f61d8883cff20d72c384d562b9a2ea7"}, "recipes/mod_proxy_ajp.rb"=>{"name"=>"mod_proxy_ajp.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/9ac3d0d9b7fe77607317e87eeeca1975", "specificity"=>"default", "path"=>"recipes/mod_proxy_ajp.rb", "checksum"=>"9ac3d0d9b7fe77607317e87eeeca1975"}, "recipes/mod_proxy_balancer.rb"=>{"name"=>"mod_proxy_balancer.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/63774b0373244cc4229341a47b564116", "specificity"=>"default", "path"=>"recipes/mod_proxy_balancer.rb", "checksum"=>"63774b0373244cc4229341a47b564116"}, "recipes/mod_proxy_connect.rb"=>{"name"=>"mod_proxy_connect.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/8520056403b26270fcddd033fe00ebff", "specificity"=>"default", "path"=>"recipes/mod_proxy_connect.rb", "checksum"=>"8520056403b26270fcddd033fe00ebff"}, "recipes/mod_proxy_http.rb"=>{"name"=>"mod_proxy_http.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/99007d041a525c7c5c335a4d3f02942b", "specificity"=>"default", "path"=>"recipes/mod_proxy_http.rb", "checksum"=>"99007d041a525c7c5c335a4d3f02942b"}, "recipes/mod_python.rb"=>{"name"=>"mod_python.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/d56498dcb01f3d87553bab769f9005ab", "specificity"=>"default", "path"=>"recipes/mod_python.rb", "checksum"=>"d56498dcb01f3d87553bab769f9005ab"}, "recipes/mod_rewrite.rb"=>{"name"=>"mod_rewrite.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/3923941ada6bf8378ea35a6208e8a34e", "specificity"=>"default", "path"=>"recipes/mod_rewrite.rb", "checksum"=>"3923941ada6bf8378ea35a6208e8a34e"}, "recipes/mod_setenvif.rb"=>{"name"=>"mod_setenvif.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/149c98c0aa89ab5cca07bfce2eb3aef9", "specificity"=>"default", "path"=>"recipes/mod_setenvif.rb", "checksum"=>"149c98c0aa89ab5cca07bfce2eb3aef9"}, "recipes/mod_ssl.rb"=>{"name"=>"mod_ssl.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/0b789f2306ef6dd40fffb14451c428ac", "specificity"=>"default", "path"=>"recipes/mod_ssl.rb", "checksum"=>"0b789f2306ef6dd40fffb14451c428ac"}, "recipes/mod_status.rb"=>{"name"=>"mod_status.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/d41a55c93371095b32513964ab8d9b0f", "specificity"=>"default", "path"=>"recipes/mod_status.rb", "checksum"=>"d41a55c93371095b32513964ab8d9b0f"}, "recipes/mod_wsgi.rb"=>{"name"=>"mod_wsgi.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/efe4db0fd3f1ca4287e038680f9fdee4", "specificity"=>"default", "path"=>"recipes/mod_wsgi.rb", "checksum"=>"efe4db0fd3f1ca4287e038680f9fdee4"}, "recipes/mod_xsendfile.rb"=>{"name"=>"mod_xsendfile.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/f1adab8e7519e907523078b7473e808c", "specificity"=>"default", "path"=>"recipes/mod_xsendfile.rb", "checksum"=>"f1adab8e7519e907523078b7473e808c"}, "definitions/apache_conf.rb"=>{"name"=>"apache_conf.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/db7eb37179581446f1d56813fd522e50", "specificity"=>"default", "path"=>"definitions/apache_conf.rb", "checksum"=>"db7eb37179581446f1d56813fd522e50"}, "definitions/apache_module.rb"=>{"name"=>"apache_module.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/ad070c0b58ba47d0e0e9ca93a2999c75", "specificity"=>"default", "path"=>"definitions/apache_module.rb", "checksum"=>"ad070c0b58ba47d0e0e9ca93a2999c75"}, "definitions/apache_site.rb"=>{"name"=>"apache_site.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/9a34e28a37005076830aa16317a24bea", "specificity"=>"default", "path"=>"definitions/apache_site.rb", "checksum"=>"9a34e28a37005076830aa16317a24bea"}, "definitions/web_app.rb"=>{"name"=>"web_app.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/0f0fc8a44f9b6cc4b5ddafeed14724a0", "specificity"=>"default", "path"=>"definitions/web_app.rb", "checksum"=>"0f0fc8a44f9b6cc4b5ddafeed14724a0"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/6d548dc8b80166ddc451ab645813a62d", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"6d548dc8b80166ddc451ab645813a62d"}, "attributes/mod_auth_openid.rb"=>{"name"=>"mod_auth_openid.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/d3a88865c13a6b9e1aad7c430714c68d", "specificity"=>"default", "path"=>"attributes/mod_auth_openid.rb", "checksum"=>"d3a88865c13a6b9e1aad7c430714c68d"}, "files/default/apache2_module_conf_generate.pl"=>{"name"=>"apache2_module_conf_generate.pl", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/72b1767bbcfe18d79d2c834c41ed5db3", "specificity"=>"default", "path"=>"files/default/apache2_module_conf_generate.pl", "checksum"=>"72b1767bbcfe18d79d2c834c41ed5db3"}, "templates/default/a2dismod.erb"=>{"name"=>"a2dismod.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/802640853e3c8243e9229bddabe5d971", "specificity"=>"default", "path"=>"templates/default/a2dismod.erb", "checksum"=>"802640853e3c8243e9229bddabe5d971"}, "templates/default/a2dissite.erb"=>{"name"=>"a2dissite.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/01aeeda1769b84fd4bca0ffa3d08b8e1", "specificity"=>"default", "path"=>"templates/default/a2dissite.erb", "checksum"=>"01aeeda1769b84fd4bca0ffa3d08b8e1"}, "templates/default/a2enmod.erb"=>{"name"=>"a2enmod.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/e4f0edc83f417fca4ef7aabd08f8fe8f", "specificity"=>"default", "path"=>"templates/default/a2enmod.erb", "checksum"=>"e4f0edc83f417fca4ef7aabd08f8fe8f"}, "templates/default/a2ensite.erb"=>{"name"=>"a2ensite.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/56579df79e6ff12511cc2a1522fd7af2", "specificity"=>"default", "path"=>"templates/default/a2ensite.erb", "checksum"=>"56579df79e6ff12511cc2a1522fd7af2"}, "templates/default/apache2.conf.erb"=>{"name"=>"apache2.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/f5afce6ccfd57f756b372159f9033c58", "specificity"=>"default", "path"=>"templates/default/apache2.conf.erb", "checksum"=>"f5afce6ccfd57f756b372159f9033c58"}, "templates/default/apache2.god.erb"=>{"name"=>"apache2.god.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/0bf184a24259c8943c1357d5197df969", "specificity"=>"default", "path"=>"templates/default/apache2.god.erb", "checksum"=>"0bf184a24259c8943c1357d5197df969"}, "templates/default/charset.erb"=>{"name"=>"charset.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/e6fbb8adf631932851d6cc522c1e48d7", "specificity"=>"default", "path"=>"templates/default/charset.erb", "checksum"=>"e6fbb8adf631932851d6cc522c1e48d7"}, "templates/default/default-site.erb"=>{"name"=>"default-site.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/dfaab7500bd34e2f011ed2c825cce3b9", "specificity"=>"default", "path"=>"templates/default/default-site.erb", "checksum"=>"dfaab7500bd34e2f011ed2c825cce3b9"}, "templates/default/mods/alias.conf.erb"=>{"name"=>"mods/alias.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/72772a8df86b66f98fc7d2f409adf240", "specificity"=>"default", "path"=>"templates/default/mods/alias.conf.erb", "checksum"=>"72772a8df86b66f98fc7d2f409adf240"}, "templates/default/mods/authopenid.load.erb"=>{"name"=>"mods/authopenid.load.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/320d0b2fa4d40409b08edebe88ab919d", "specificity"=>"default", "path"=>"templates/default/mods/authopenid.load.erb", "checksum"=>"320d0b2fa4d40409b08edebe88ab919d"}, "templates/default/mods/autoindex.conf.erb"=>{"name"=>"mods/autoindex.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/77ea294b47d8d2e4dc68107907da8311", "specificity"=>"default", "path"=>"templates/default/mods/autoindex.conf.erb", "checksum"=>"77ea294b47d8d2e4dc68107907da8311"}, "templates/default/mods/deflate.conf.erb"=>{"name"=>"mods/deflate.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/be181978c5856a761c0091b9c37ebb03", "specificity"=>"default", "path"=>"templates/default/mods/deflate.conf.erb", "checksum"=>"be181978c5856a761c0091b9c37ebb03"}, "templates/default/mods/dir.conf.erb"=>{"name"=>"mods/dir.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/b6882491a6d2b823da960f19a50b132f", "specificity"=>"default", "path"=>"templates/default/mods/dir.conf.erb", "checksum"=>"b6882491a6d2b823da960f19a50b132f"}, "templates/default/mods/fcgid.conf.erb"=>{"name"=>"mods/fcgid.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/72917e0a693a42d02fdf597a7c02c9a5", "specificity"=>"default", "path"=>"templates/default/mods/fcgid.conf.erb", "checksum"=>"72917e0a693a42d02fdf597a7c02c9a5"}, "templates/default/mods/mime.conf.erb"=>{"name"=>"mods/mime.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/5a84b91123f4eacc7969adf4847d0ce9", "specificity"=>"default", "path"=>"templates/default/mods/mime.conf.erb", "checksum"=>"5a84b91123f4eacc7969adf4847d0ce9"}, "templates/default/mods/negotiation.conf.erb"=>{"name"=>"mods/negotiation.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/25480201827ba22eef212617006c1491", "specificity"=>"default", "path"=>"templates/default/mods/negotiation.conf.erb", "checksum"=>"25480201827ba22eef212617006c1491"}, "templates/default/mods/php5.conf.erb"=>{"name"=>"mods/php5.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/595831b79587f9307fe8e79941c3d869", "specificity"=>"default", "path"=>"templates/default/mods/php5.conf.erb", "checksum"=>"595831b79587f9307fe8e79941c3d869"}, "templates/default/mods/proxy.conf.erb"=>{"name"=>"mods/proxy.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/a8eff3b02fa4c169672e92ae9e43b231", "specificity"=>"default", "path"=>"templates/default/mods/proxy.conf.erb", "checksum"=>"a8eff3b02fa4c169672e92ae9e43b231"}, "templates/default/mods/README"=>{"name"=>"mods/README", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/18d5765cc152b19b351790cfcf00f3b8", "specificity"=>"default", "path"=>"templates/default/mods/README", "checksum"=>"18d5765cc152b19b351790cfcf00f3b8"}, "templates/default/mods/setenvif.conf.erb"=>{"name"=>"mods/setenvif.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/e79d13751e71f24206025ffcd25a20cb", "specificity"=>"default", "path"=>"templates/default/mods/setenvif.conf.erb", "checksum"=>"e79d13751e71f24206025ffcd25a20cb"}, "templates/default/mods/ssl.conf.erb"=>{"name"=>"mods/ssl.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/3014cd976a2fa043ffad7cbd3f7c7fd5", "specificity"=>"default", "path"=>"templates/default/mods/ssl.conf.erb", "checksum"=>"3014cd976a2fa043ffad7cbd3f7c7fd5"}, "templates/default/mods/status.conf.erb"=>{"name"=>"mods/status.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/2db2247ae37ae1e2bf9bf35413c14ab7", "specificity"=>"default", "path"=>"templates/default/mods/status.conf.erb", "checksum"=>"2db2247ae37ae1e2bf9bf35413c14ab7"}, "templates/default/port_apache.erb"=>{"name"=>"port_apache.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/6012594d39fef96f9392e69c6dd8801f", "specificity"=>"default", "path"=>"templates/default/port_apache.erb", "checksum"=>"6012594d39fef96f9392e69c6dd8801f"}, "templates/default/ports.conf.erb"=>{"name"=>"ports.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/09ed7d522079615834a13990bdef2542", "specificity"=>"default", "path"=>"templates/default/ports.conf.erb", "checksum"=>"09ed7d522079615834a13990bdef2542"}, "templates/default/security.erb"=>{"name"=>"security.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/ebc22b863b112905b2de1c3af87ba341", "specificity"=>"default", "path"=>"templates/default/security.erb", "checksum"=>"ebc22b863b112905b2de1c3af87ba341"}, "templates/default/web_app.conf.erb"=>{"name"=>"web_app.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/b5395d7925e5f3f2040a49b829d24f9b", "specificity"=>"default", "path"=>"templates/default/web_app.conf.erb", "checksum"=>"b5395d7925e5f3f2040a49b829d24f9b"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/719328258592cb7f137389d75df82245", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"719328258592cb7f137389d75df82245"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/231eba9f853939e8b27ca3356db13324", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"231eba9f853939e8b27ca3356db13324"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/854065e8eebf009fbd99b96fba1ef197", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"854065e8eebf009fbd99b96fba1ef197"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/apache2/1.1.2/files/9f8c5bc61ebf85f2b7d88e9d0e38c757", "specificity"=>"default", "path"=>"README.md", "checksum"=>"9f8c5bc61ebf85f2b7d88e9d0e38c757"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb", "mod_auth_openid"=>"mod_auth_openid.rb"}>, "python"=>#<Chef::CookbookVersion:0x9fe8860 @name="python", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb", "package.rb", "pip.rb", "source.rb", "virtualenv.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "package"=>"package.rb", "pip"=>"pip.rb", "source"=>"source.rb", "virtualenv"=>"virtualenv.rb"}, @library_filenames=[], @resource_filenames=["pip.rb", "virtualenv.rb"], @provider_filenames=["pip.rb", "virtualenv.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9fe86d0 @db="chef", @rest=#<Chef::REST:0x9fe86a8 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9fe866c @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "json_class"=>"Chef::CookbookVersion", "version"=>"1.0.6", "templates"=>[], "name"=>"python-1.0.6", "frozen?"=>false, "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/4da1a9611f8611ce3a84df78235a0893", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"4da1a9611f8611ce3a84df78235a0893"}], "metadata"=>{"name"=>"python", "description"=>"Installs Python, pip and virtualenv. Includes LWRPs for managing Python packages with `pip` and `virtualenv` isolated Python environments.", "long_description"=>"", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, "dependencies"=>{"build-essential"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"python::source"=>">= 0.0.0", "python::pip"=>">= 0.0.0", "python::package"=>">= 0.0.0", "python::virtualenv"=>">= 0.0.0", "python"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"python::source"=>"Installs python from source.", "python::pip"=>"Installs pip from source.", "python::package"=>"Installs python using packages.", "python::virtualenv"=>"Installs virtualenv using the python_pip resource.", "python"=>"Installs python, pip, and virtualenv"}, "version"=>"1.0.6"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/0c4ff14b44567012d42140a5ff93bd38", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"0c4ff14b44567012d42140a5ff93bd38"}, {"name"=>"package.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/8df9635b95b6c2631aa64e6cff24179d", "specificity"=>"default", "path"=>"recipes/package.rb", "checksum"=>"8df9635b95b6c2631aa64e6cff24179d"}, {"name"=>"pip.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/d1b9e2c0b2a3c73c47afdc8bc572a8c1", "specificity"=>"default", "path"=>"recipes/pip.rb", "checksum"=>"d1b9e2c0b2a3c73c47afdc8bc572a8c1"}, {"name"=>"source.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/67e2e63f0b923603fe1b153ca27beaf6", "specificity"=>"default", "path"=>"recipes/source.rb", "checksum"=>"67e2e63f0b923603fe1b153ca27beaf6"}, {"name"=>"virtualenv.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/eee5c176494ba192feb11292423176b3", "specificity"=>"default", "path"=>"recipes/virtualenv.rb", "checksum"=>"eee5c176494ba192feb11292423176b3"}], "resources"=>[{"name"=>"pip.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/fa753c07988d3faea2dfa3c87e0b7661", "specificity"=>"default", "path"=>"resources/pip.rb", "checksum"=>"fa753c07988d3faea2dfa3c87e0b7661"}, {"name"=>"virtualenv.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/1d39d49374c2a0a6094df278c93b99ab", "specificity"=>"default", "path"=>"resources/virtualenv.rb", "checksum"=>"1d39d49374c2a0a6094df278c93b99ab"}], "providers"=>[{"name"=>"pip.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/631b85b9fe396797e25e972d3693cdbf", "specificity"=>"default", "path"=>"providers/pip.rb", "checksum"=>"631b85b9fe396797e25e972d3693cdbf"}, {"name"=>"virtualenv.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/5ffef7be27b33793ef57f9dcd00b416e", "specificity"=>"default", "path"=>"providers/virtualenv.rb", "checksum"=>"5ffef7be27b33793ef57f9dcd00b416e"}], "chef_type"=>"cookbook_version", "cookbook_name"=>"python", "files"=>[], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/6f99f61beed06d675fee5edb916cbe1e", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"6f99f61beed06d675fee5edb916cbe1e"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/adba39056a0ffcb9152ece26daa8a084", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"adba39056a0ffcb9152ece26daa8a084"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/27ec85275adcbc943c41e9b1df6886cd", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"27ec85275adcbc943c41e9b1df6886cd"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/718f838e27e18895bc5296076c945bcb", "specificity"=>"default", "path"=>"README.md", "checksum"=>"718f838e27e18895bc5296076c945bcb"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9fe79d8 @cookbook=nil, @name="python", @long_description="", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs Python, pip and virtualenv. Includes LWRPs for managing Python packages with `pip` and `virtualenv` isolated Python environments.", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, @dependencies={"build-essential"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"python::source"=>">= 0.0.0", "python::pip"=>">= 0.0.0", "python::package"=>">= 0.0.0", "python::virtualenv"=>">= 0.0.0", "python"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"python::source"=>"Installs python from source.", "python::pip"=>"Installs pip from source.", "python::package"=>"Installs python using packages.", "python::virtualenv"=>"Installs virtualenv using the python_pip resource.", "python"=>"Installs python, pip, and virtualenv"}, @version="1.0.6">, @checksums={"fa753c07988d3faea2dfa3c87e0b7661"=>nil, "1d39d49374c2a0a6094df278c93b99ab"=>nil, "631b85b9fe396797e25e972d3693cdbf"=>nil, "5ffef7be27b33793ef57f9dcd00b416e"=>nil, "0c4ff14b44567012d42140a5ff93bd38"=>nil, "8df9635b95b6c2631aa64e6cff24179d"=>nil, "d1b9e2c0b2a3c73c47afdc8bc572a8c1"=>nil, "67e2e63f0b923603fe1b153ca27beaf6"=>nil, "eee5c176494ba192feb11292423176b3"=>nil, "4da1a9611f8611ce3a84df78235a0893"=>nil, "6f99f61beed06d675fee5edb916cbe1e"=>nil, "a3b394be05746f24c7ed734d55e8c762"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "adba39056a0ffcb9152ece26daa8a084"=>nil, "27ec85275adcbc943c41e9b1df6886cd"=>nil, "718f838e27e18895bc5296076c945bcb"=>nil}, @manifest_records_by_path={"resources/pip.rb"=>{"name"=>"pip.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/fa753c07988d3faea2dfa3c87e0b7661", "specificity"=>"default", "path"=>"resources/pip.rb", "checksum"=>"fa753c07988d3faea2dfa3c87e0b7661"}, "resources/virtualenv.rb"=>{"name"=>"virtualenv.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/1d39d49374c2a0a6094df278c93b99ab", "specificity"=>"default", "path"=>"resources/virtualenv.rb", "checksum"=>"1d39d49374c2a0a6094df278c93b99ab"}, "providers/pip.rb"=>{"name"=>"pip.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/631b85b9fe396797e25e972d3693cdbf", "specificity"=>"default", "path"=>"providers/pip.rb", "checksum"=>"631b85b9fe396797e25e972d3693cdbf"}, "providers/virtualenv.rb"=>{"name"=>"virtualenv.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/5ffef7be27b33793ef57f9dcd00b416e", "specificity"=>"default", "path"=>"providers/virtualenv.rb", "checksum"=>"5ffef7be27b33793ef57f9dcd00b416e"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/0c4ff14b44567012d42140a5ff93bd38", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"0c4ff14b44567012d42140a5ff93bd38"}, "recipes/package.rb"=>{"name"=>"package.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/8df9635b95b6c2631aa64e6cff24179d", "specificity"=>"default", "path"=>"recipes/package.rb", "checksum"=>"8df9635b95b6c2631aa64e6cff24179d"}, "recipes/pip.rb"=>{"name"=>"pip.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/d1b9e2c0b2a3c73c47afdc8bc572a8c1", "specificity"=>"default", "path"=>"recipes/pip.rb", "checksum"=>"d1b9e2c0b2a3c73c47afdc8bc572a8c1"}, "recipes/source.rb"=>{"name"=>"source.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/67e2e63f0b923603fe1b153ca27beaf6", "specificity"=>"default", "path"=>"recipes/source.rb", "checksum"=>"67e2e63f0b923603fe1b153ca27beaf6"}, "recipes/virtualenv.rb"=>{"name"=>"virtualenv.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/eee5c176494ba192feb11292423176b3", "specificity"=>"default", "path"=>"recipes/virtualenv.rb", "checksum"=>"eee5c176494ba192feb11292423176b3"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/4da1a9611f8611ce3a84df78235a0893", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"4da1a9611f8611ce3a84df78235a0893"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/6f99f61beed06d675fee5edb916cbe1e", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"6f99f61beed06d675fee5edb916cbe1e"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/adba39056a0ffcb9152ece26daa8a084", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"adba39056a0ffcb9152ece26daa8a084"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/27ec85275adcbc943c41e9b1df6886cd", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"27ec85275adcbc943c41e9b1df6886cd"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/python/1.0.6/files/718f838e27e18895bc5296076c945bcb", "specificity"=>"default", "path"=>"README.md", "checksum"=>"718f838e27e18895bc5296076c945bcb"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "yum"=>#<Chef::CookbookVersion:0x9fda364 @name="yum", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["repo.erb", "yum-rhel5.conf.erb", "yum-rhel6.conf.erb"], @file_filenames=[], @recipe_filenames=["default.rb", "epel.rb", "ius.rb", "yum.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "epel"=>"epel.rb", "ius"=>"ius.rb", "yum"=>"yum.rb"}, @library_filenames=[], @resource_filenames=["key.rb", "repository.rb"], @provider_filenames=["key.rb", "repository.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9fda058 @db="chef", @rest=#<Chef::REST:0x9fd9f90 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9fd9f2c @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"definitions"=>[], "libraries"=>[], "json_class"=>"Chef::CookbookVersion", "version"=>"0.6.2", "name"=>"yum-0.6.2", "templates"=>[{"name"=>"repo.erb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/ddbd2baf099a46f4a97e6c598b04e014", "specificity"=>"default", "path"=>"templates/default/repo.erb", "checksum"=>"ddbd2baf099a46f4a97e6c598b04e014"}, {"name"=>"yum-rhel5.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/3954305388a9411593aecb3914f609dd", "specificity"=>"default", "path"=>"templates/default/yum-rhel5.conf.erb", "checksum"=>"3954305388a9411593aecb3914f609dd"}, {"name"=>"yum-rhel6.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/eb2a3d4b1fdb7f554f63114c57593610", "specificity"=>"default", "path"=>"templates/default/yum-rhel6.conf.erb", "checksum"=>"eb2a3d4b1fdb7f554f63114c57593610"}], "frozen?"=>false, "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/f7351fbaf65a073f2d326ad047c3cd35", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"f7351fbaf65a073f2d326ad047c3cd35"}], "metadata"=>{"name"=>"yum", "description"=>"A fabulous new cookbook", "long_description"=>"# Description\n\nConfigures various YUM components on Red Hat-like systems. Includes\nLWRP for managing repositories and their GPG keys.\n\nBased on the work done by Eric Wolfe and Charles Duffy on the\n[yumrepo](https://github.com/atomic-penguin/cookbook-yumrepo) cookbook.\n\n# Requirements\n\nRedHat Enterprise Linux 5, and 6 distributions within this platform family.\n\n# Attributes\n\n* `yum['exclude']`\n - An array containing a list of packages to exclude from updates or\n installs. Wildcards and shell globs are supported.\n - Defaults to an empty exclude list.\n\n* `yum['installonlypkgs']`\n - An array containing a list of packages which should only be\n installed, never updated.\n - Defaults to an empty install-only list.\n\n* `yum['epel_release']`\n - Set the epel release version based on `node['platform_version']`.\n - Defaults to the most current release of EPEL, based on the major\n version of your platform release.\n\n* `yum['ius_release']`\n - Set the IUS release to install.\n - Defaults to the current release of the IUS repo.\n\n# Recipes\n\n## default\n\nThe default recipe does nothing.\n\n## yum\n\nManages the configuration of the `/etc/yum.conf` via attributes. See\nthe aforementioned Array attributes `yum['exclude']` and\n`yum['installonlypkgs']`.\n\n## epel\n\nInstalls the EPEL repository via RPM. Uses the `yum['epel_release']`\nattribute to select the right version of the repository package to\ninstall. Also uses the node's platform version (as an integer) for the\nmajor release of EL.\n\nOn Amazon Linux, the built-in EPEL repository is activated using\n`yum-config-manager --quiet --enable epel`. This ignores the\n`node['yum']['epel_release']` attribute in favor of the version\nconfigured in the Amazon Linux AMI.\n\n## ius\n\nInstalls the [IUS Community repositories](http://iuscommunity.org/Repos)\nvia RPM. Uses the `node['yum']['ius_release']` attribute to select the\nright versino of the package to install.\n\nThe IUS repository requires EPEL, and includes `yum::epel` as a\ndependency.\n\n# Resources/Providers\n\n## key\n\nThis LWRP handles importing GPG keys for YUM repositories. Keys can be\nimported by the `url` parameter or placed in `/etc/pki/rpm-gpg/` by a\nrecipe and then installed with the LWRP without passing the URL.\n\n### Actions\n\n- :add: installs the GPG key into `/etc/pki/rpm-gpg/`\n- :remove: removes the GPG key from `/etc/pki/rpm-gpg/`\n\n#### Attribute Parameters\n\n- key: name attribute. The name of the GPG key to install.\n- url: if the key needs to be downloaded, the URL providing the download.\n\n#### Example\n\n``` ruby\n# add the Zenoss GPG key\nyum_key \"RPM-GPG-KEY-zenoss\" do\n url \"http://dev.zenoss.com/yum/RPM-GPG-KEY-zenoss\"\n action :add\nend\n \n# remove Zenoss GPG key\nyum_key \"RPM-GPG-KEY-zenoss\" do\n action :remove\nend\n```\n\n### repository\n\nThis LWRP provides an easy way to manage additional YUM repositories.\nGPG keys can be managed with the `key` LWRP. The LWRP automatically\nupdates the package management cache upon the first run, when a new\nrepo is added.\n\n#### Actions\n\n- :add: creates a repository file and builds the repository listing\n- :remove: removes the repository file\n\n#### Attribute Parameters\n\n- repo_name: name attribute. The name of the channel to discover\n- description. The description of the repository\n- url: The URL providing the packages\n- mirrorlist: Default is `false`, if `true` the `url` is considered a list of mirrors\n- key: Optional, the name of the GPG key file installed by the `key` LWRP.\n\n- enabled: Default is `1`, set to `0` if the repository is disabled.\n- type: Optional, alternate type of repository\n- failovermethod: Optional, failovermethod\n- bootstrapurl: Optional, bootstrapurl\n\n### Example\n\n``` ruby\n# add the Zenoss repository\nyum_repository \"zenoss\" do\n name \"Zenoss Stable repo\"\n url \"http://dev.zenoss.com/yum/stable/\"\n key \"RPM-GPG-KEY-zenoss\"\n action :add\nend\n \n# remove Zenoss repo\nyum_repository \"zenoss\" do\n action :remove\nend\n```\n\n# Usage\n\nPut `recipe[yum::yum]` in the run list to ensure yum is configured\ncorrectly for your environment within your Chef run.\n\nUse the `yum::epel` recipe to enable EPEL, or the `yum::ius` recipe to\nenable IUS, per __Recipes__ section above.\n\nYou can manage GPG keys either with cookbook_file in a recipe if you\nwant to package it with a cookbook or use the `url` parameter of the\n`key` LWRP.\n\n# License and Author\n\nAuthor:: Eric G. Wolfe\nAuthor:: Matt Ray (<matt@opscode.com>)\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\n\nCopyright:: 2010 Tippr Inc.\nCopyright:: 2011 Eric G. Wolfe\nCopyright:: 2011 Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"redhat"=>">= 5.0", "amazon"=>">= 5.0", "centos"=>">= 5.0", "scientific"=>">= 5.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"yum::yum"=>">= 0.0.0", "yum::epel"=>">= 0.0.0", "yum"=>">= 0.0.0", "yum::ius"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"yum/exclude"=>{"calculated"=>false, "description"=>"List of packages to exclude from updates or installs. This should be an array. Shell globs using wildcards (eg. * and ?) are allowed.", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"yum.conf exclude", "required"=>"optional"}, "yum/installonlypkgs"=>{"calculated"=>false, "description"=>"List of packages that should only ever be installed, never updated. Kernels in particular fall into this category. Defaults to kernel, kernel-smp, kernel-bigmem, kernel-enterprise, kernel-debug, kernel-unsupported.", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"yum.conf installonlypkgs", "required"=>"optional"}}, "groupings"=>{}, "recipes"=>{"yum::yum"=>"Manages yum configuration", "yum::epel"=>"", "yum"=>"Empty recipe.", "yum::ius"=>""}, "version"=>"0.6.2"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/988dd776843dc69c47e91906496f76c8", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"988dd776843dc69c47e91906496f76c8"}, {"name"=>"epel.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/d43788a3e9925dd0231801559ffd5ff8", "specificity"=>"default", "path"=>"recipes/epel.rb", "checksum"=>"d43788a3e9925dd0231801559ffd5ff8"}, {"name"=>"ius.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/06a3ac12d46ef4e76eea2668779298a2", "specificity"=>"default", "path"=>"recipes/ius.rb", "checksum"=>"06a3ac12d46ef4e76eea2668779298a2"}, {"name"=>"yum.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/6b94519ff07cd2c311ea59388d2596b0", "specificity"=>"default", "path"=>"recipes/yum.rb", "checksum"=>"6b94519ff07cd2c311ea59388d2596b0"}], "resources"=>[{"name"=>"key.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/e0a850e72ae069ba5cbf9e13c84ac30c", "specificity"=>"default", "path"=>"resources/key.rb", "checksum"=>"e0a850e72ae069ba5cbf9e13c84ac30c"}, {"name"=>"repository.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/9ce010077c02a0f139de0c1d6d3b276a", "specificity"=>"default", "path"=>"resources/repository.rb", "checksum"=>"9ce010077c02a0f139de0c1d6d3b276a"}], "chef_type"=>"cookbook_version", "providers"=>[{"name"=>"key.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/76389013bca375586236f61cfa474fbf", "specificity"=>"default", "path"=>"providers/key.rb", "checksum"=>"76389013bca375586236f61cfa474fbf"}, {"name"=>"repository.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6
107.20.189.224 .2/files/404995744170b0447cbd96d3ccb86258", "specificity"=>"default", "path"=>"providers/repository.rb", "checksum"=>"404995744170b0447cbd96d3ccb86258"}], "files"=>[], "cookbook_name"=>"yum", "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/64eb0c1a91eeeb8616b959f6bcdfda18", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"64eb0c1a91eeeb8616b959f6bcdfda18"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/e5600a5296cb1b69f978b6c2c4a1b1c1", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/03538a766b54ec9a74945c1f53fdd530", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"03538a766b54ec9a74945c1f53fdd530"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/a7f9fd3efe1ae80b1222e4ddb180b8ec", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"a7f9fd3efe1ae80b1222e4ddb180b8ec"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/10226a250e99d7bc05cb6682929d3b6b", "specificity"=>"default", "path"=>"README.md", "checksum"=>"10226a250e99d7bc05cb6682929d3b6b"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9fd8e24 @cookbook=nil, @name="yum", @long_description="# Description\n\nConfigures various YUM components on Red Hat-like systems. Includes\nLWRP for managing repositories and their GPG keys.\n\nBased on the work done by Eric Wolfe and Charles Duffy on the\n[yumrepo](https://github.com/atomic-penguin/cookbook-yumrepo) cookbook.\n\n# Requirements\n\nRedHat Enterprise Linux 5, and 6 distributions within this platform family.\n\n# Attributes\n\n* `yum['exclude']`\n - An array containing a list of packages to exclude from updates or\n installs. Wildcards and shell globs are supported.\n - Defaults to an empty exclude list.\n\n* `yum['installonlypkgs']`\n - An array containing a list of packages which should only be\n installed, never updated.\n - Defaults to an empty install-only list.\n\n* `yum['epel_release']`\n - Set the epel release version based on `node['platform_version']`.\n - Defaults to the most current release of EPEL, based on the major\n version of your platform release.\n\n* `yum['ius_release']`\n - Set the IUS release to install.\n - Defaults to the current release of the IUS repo.\n\n# Recipes\n\n## default\n\nThe default recipe does nothing.\n\n## yum\n\nManages the configuration of the `/etc/yum.conf` via attributes. See\nthe aforementioned Array attributes `yum['exclude']` and\n`yum['installonlypkgs']`.\n\n## epel\n\nInstalls the EPEL repository via RPM. Uses the `yum['epel_release']`\nattribute to select the right version of the repository package to\ninstall. Also uses the node's platform version (as an integer) for the\nmajor release of EL.\n\nOn Amazon Linux, the built-in EPEL repository is activated using\n`yum-config-manager --quiet --enable epel`. This ignores the\n`node['yum']['epel_release']` attribute in favor of the version\nconfigured in the Amazon Linux AMI.\n\n## ius\n\nInstalls the [IUS Community repositories](http://iuscommunity.org/Repos)\nvia RPM. Uses the `node['yum']['ius_release']` attribute to select the\nright versino of the package to install.\n\nThe IUS repository requires EPEL, and includes `yum::epel` as a\ndependency.\n\n# Resources/Providers\n\n## key\n\nThis LWRP handles importing GPG keys for YUM repositories. Keys can be\nimported by the `url` parameter or placed in `/etc/pki/rpm-gpg/` by a\nrecipe and then installed with the LWRP without passing the URL.\n\n### Actions\n\n- :add: installs the GPG key into `/etc/pki/rpm-gpg/`\n- :remove: removes the GPG key from `/etc/pki/rpm-gpg/`\n\n#### Attribute Parameters\n\n- key: name attribute. The name of the GPG key to install.\n- url: if the key needs to be downloaded, the URL providing the download.\n\n#### Example\n\n``` ruby\n# add the Zenoss GPG key\nyum_key \"RPM-GPG-KEY-zenoss\" do\n url \"http://dev.zenoss.com/yum/RPM-GPG-KEY-zenoss\"\n action :add\nend\n \n# remove Zenoss GPG key\nyum_key \"RPM-GPG-KEY-zenoss\" do\n action :remove\nend\n```\n\n### repository\n\nThis LWRP provides an easy way to manage additional YUM repositories.\nGPG keys can be managed with the `key` LWRP. The LWRP automatically\nupdates the package management cache upon the first run, when a new\nrepo is added.\n\n#### Actions\n\n- :add: creates a repository file and builds the repository listing\n- :remove: removes the repository file\n\n#### Attribute Parameters\n\n- repo_name: name attribute. The name of the channel to discover\n- description. The description of the repository\n- url: The URL providing the packages\n- mirrorlist: Default is `false`, if `true` the `url` is considered a list of mirrors\n- key: Optional, the name of the GPG key file installed by the `key` LWRP.\n\n- enabled: Default is `1`, set to `0` if the repository is disabled.\n- type: Optional, alternate type of repository\n- failovermethod: Optional, failovermethod\n- bootstrapurl: Optional, bootstrapurl\n\n### Example\n\n``` ruby\n# add the Zenoss repository\nyum_repository \"zenoss\" do\n name \"Zenoss Stable repo\"\n url \"http://dev.zenoss.com/yum/stable/\"\n key \"RPM-GPG-KEY-zenoss\"\n action :add\nend\n \n# remove Zenoss repo\nyum_repository \"zenoss\" do\n action :remove\nend\n```\n\n# Usage\n\nPut `recipe[yum::yum]` in the run list to ensure yum is configured\ncorrectly for your environment within your Chef run.\n\nUse the `yum::epel` recipe to enable EPEL, or the `yum::ius` recipe to\nenable IUS, per __Recipes__ section above.\n\nYou can manage GPG keys either with cookbook_file in a recipe if you\nwant to package it with a cookbook or use the `url` parameter of the\n`key` LWRP.\n\n# License and Author\n\nAuthor:: Eric G. Wolfe\nAuthor:: Matt Ray (<matt@opscode.com>)\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\n\nCopyright:: 2010 Tippr Inc.\nCopyright:: 2011 Eric G. Wolfe\nCopyright:: 2011 Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="A fabulous new cookbook", @platforms={"redhat"=>">= 5.0", "amazon"=>">= 5.0", "centos"=>">= 5.0", "scientific"=>">= 5.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"yum::yum"=>">= 0.0.0", "yum::epel"=>">= 0.0.0", "yum"=>">= 0.0.0", "yum::ius"=>">= 0.0.0"}, @replacing={}, @attributes={"yum/exclude"=>{"calculated"=>false, "description"=>"List of packages to exclude from updates or installs. This should be an array. Shell globs using wildcards (eg. * and ?) are allowed.", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"yum.conf exclude", "required"=>"optional"}, "yum/installonlypkgs"=>{"calculated"=>false, "description"=>"List of packages that should only ever be installed, never updated. Kernels in particular fall into this category. Defaults to kernel, kernel-smp, kernel-bigmem, kernel-enterprise, kernel-debug, kernel-unsupported.", "recipes"=>[], "type"=>"string", "choice"=>[], "display_name"=>"yum.conf installonlypkgs", "required"=>"optional"}}, @groupings={}, @recipes={"yum::yum"=>"Manages yum configuration", "yum::epel"=>"", "yum"=>"Empty recipe.", "yum::ius"=>""}, @version="0.6.2">, @checksums={"e0a850e72ae069ba5cbf9e13c84ac30c"=>nil, "9ce010077c02a0f139de0c1d6d3b276a"=>nil, "76389013bca375586236f61cfa474fbf"=>nil, "404995744170b0447cbd96d3ccb86258"=>nil, "988dd776843dc69c47e91906496f76c8"=>nil, "d43788a3e9925dd0231801559ffd5ff8"=>nil, "06a3ac12d46ef4e76eea2668779298a2"=>nil, "6b94519ff07cd2c311ea59388d2596b0"=>nil, "f7351fbaf65a073f2d326ad047c3cd35"=>nil, "ddbd2baf099a46f4a97e6c598b04e014"=>nil, "3954305388a9411593aecb3914f609dd"=>nil, "eb2a3d4b1fdb7f554f63114c57593610"=>nil, "64eb0c1a91eeeb8616b959f6bcdfda18"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "03538a766b54ec9a74945c1f53fdd530"=>nil, "a7f9fd3efe1ae80b1222e4ddb180b8ec"=>nil, "10226a250e99d7bc05cb6682929d3b6b"=>nil}, @manifest_records_by_path={"resources/key.rb"=>{"name"=>"key.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/e0a850e72ae069ba5cbf9e13c84ac30c", "specificity"=>"default", "path"=>"resources/key.rb", "checksum"=>"e0a850e72ae069ba5cbf9e13c84ac30c"}, "resources/repository.rb"=>{"name"=>"repository.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/9ce010077c02a0f139de0c1d6d3b276a", "specificity"=>"default", "path"=>"resources/repository.rb", "checksum"=>"9ce010077c02a0f139de0c1d6d3b276a"}, "providers/key.rb"=>{"name"=>"key.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/76389013bca375586236f61cfa474fbf", "specificity"=>"default", "path"=>"providers/key.rb", "checksum"=>"76389013bca375586236f61cfa474fbf"}, "providers/repository.rb"=>{"name"=>"repository.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/404995744170b0447cbd96d3ccb86258", "specificity"=>"default", "path"=>"providers/repository.rb", "checksum"=>"404995744170b0447cbd96d3ccb86258"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/988dd776843dc69c47e91906496f76c8", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"988dd776843dc69c47e91906496f76c8"}, "recipes/epel.rb"=>{"name"=>"epel.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/d43788a3e9925dd0231801559ffd5ff8", "specificity"=>"default", "path"=>"recipes/epel.rb", "checksum"=>"d43788a3e9925dd0231801559ffd5ff8"}, "recipes/ius.rb"=>{"name"=>"ius.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/06a3ac12d46ef4e76eea2668779298a2", "specificity"=>"default", "path"=>"recipes/ius.rb", "checksum"=>"06a3ac12d46ef4e76eea2668779298a2"}, "recipes/yum.rb"=>{"name"=>"yum.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/6b94519ff07cd2c311ea59388d2596b0", "specificity"=>"default", "path"=>"recipes/yum.rb", "checksum"=>"6b94519ff07cd2c311ea59388d2596b0"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/f7351fbaf65a073f2d326ad047c3cd35", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"f7351fbaf65a073f2d326ad047c3cd35"}, "templates/default/repo.erb"=>{"name"=>"repo.erb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/ddbd2baf099a46f4a97e6c598b04e014", "specificity"=>"default", "path"=>"templates/default/repo.erb", "checksum"=>"ddbd2baf099a46f4a97e6c598b04e014"}, "templates/default/yum-rhel5.conf.erb"=>{"name"=>"yum-rhel5.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/3954305388a9411593aecb3914f609dd", "specificity"=>"default", "path"=>"templates/default/yum-rhel5.conf.erb", "checksum"=>"3954305388a9411593aecb3914f609dd"}, "templates/default/yum-rhel6.conf.erb"=>{"name"=>"yum-rhel6.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/eb2a3d4b1fdb7f554f63114c57593610", "specificity"=>"default", "path"=>"templates/default/yum-rhel6.conf.erb", "checksum"=>"eb2a3d4b1fdb7f554f63114c57593610"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/64eb0c1a91eeeb8616b959f6bcdfda18", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"64eb0c1a91eeeb8616b959f6bcdfda18"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/e5600a5296cb1b69f978b6c2c4a1b1c1", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/03538a766b54ec9a74945c1f53fdd530", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"03538a766b54ec9a74945c1f53fdd530"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/a7f9fd3efe1ae80b1222e4ddb180b8ec", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"a7f9fd3efe1ae80b1222e4ddb180b8ec"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/yum/0.6.2/files/10226a250e99d7bc05cb6682929d3b6b", "specificity"=>"default", "path"=>"README.md", "checksum"=>"10226a250e99d7bc05cb6682929d3b6b"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "postgresql"=>#<Chef::CookbookVersion:0x9fc94c4 @name="postgresql", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["debian.postgresql.conf.erb", "pg_hba.conf.erb", "redhat.postgresql.conf.erb"], @file_filenames=[], @recipe_filenames=["client.rb", "default.rb", "server.rb", "server_debian.rb", "server_redhat.rb"], @recipe_filenames_by_name={"client"=>"client.rb", "default"=>"default.rb", "server"=>"server.rb", "server_debian"=>"server_debian.rb", "server_redhat"=>"server_redhat.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9fc921c @db="chef", @rest=#<Chef::REST:0x9fc9208 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9fc91a4 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[{"name"=>"debian.postgresql.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/9198ef7dab4daa89abd024217bc67cc0", "specificity"=>"default", "path"=>"templates/default/debian.postgresql.conf.erb", "checksum"=>"9198ef7dab4daa89abd024217bc67cc0"}, {"name"=>"pg_hba.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/f0bd05a3ed73ada5b33fb5b23204e4bc", "specificity"=>"default", "path"=>"templates/default/pg_hba.conf.erb", "checksum"=>"f0bd05a3ed73ada5b33fb5b23204e4bc"}, {"name"=>"redhat.postgresql.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/87fab703fe733db42fa22bc61c6ee316", "specificity"=>"default", "path"=>"templates/default/redhat.postgresql.conf.erb", "checksum"=>"87fab703fe733db42fa22bc61c6ee316"}], "version"=>"0.99.2", "json_class"=>"Chef::CookbookVersion", "name"=>"postgresql-0.99.2", "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/f52795fe7bf3262b2eb9bed9ffcdc543", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"f52795fe7bf3262b2eb9bed9ffcdc543"}], "frozen?"=>false, "metadata"=>{"name"=>"postgresql", "description"=>"Installs and configures postgresql for clients or servers", "long_description"=>"Description\n===========\n\nInstalls and configures PostgreSQL as a client or a server.\n\nRequirements\n============\n\n## Platforms\n\n* Debian, Ubuntu\n* Red Hat/CentOS/Scientific (6.0+ required) - \"EL6-family\"\n* Fedora\n* SUSE\n\nTested on:\n\n* Ubuntu 10.04, 11.10\n* Red Hat 6.1, Scientific 6.1\n\n## Cookboooks\n\nRequires Opscode's `openssl` cookbook for secure password generation.\n\nRequires a C compiler and development headers in order to build the\n`pg` RubyGem to provide Ruby bindings so they're available in other\ncookbooks.\n\nOpscode's `build-essential` cookbook provides this functionality on\nDebian, Ubuntu, and EL6-family.\n\nWhile not required, Opscode's `database` cookbook contains resources\nand providers that can interact with a PostgreSQL database. This\ncookbook is a dependency of that one.\n\nAttributes\n==========\n\nThe following attributes are set based on the platform, see the\n`attributes/default.rb` file for default values.\n\n* `node['postgresql']['version']` - version of postgresql to manage\n* `node['postgresql']['dir']` - home directory of where postgresql\n data and configuration lives.\n\nThe following attributes are generated in\n`recipe[postgresql::server]`.\n\n* `node['postgresql']['password']['postgres']` - randomly generated\n password by the `openssl` cookbook's library.\n* `node['postgresql']['ssl']` - whether to enable SSL (off for version\n 8.3, true for 8.4).\n\nRecipes\n=======\n\ndefault\n-------\n\nIncludes the client recipe.\n\nclient\n------\n\nInstalls postgresql client packages and development headers during the\ncompile phase. Also installs the `pg` Ruby gem during the compile\nphase so it can be made available for the `database` cookbook's\nresources, providers and libraries.\n\nserver\n------\n\nIncludes the `server_debian` or `server_redhat` recipe to get the\nappropriate server packages installed and service managed. Also\nmanages the configuration for the server:\n\n* generates a strong default password (via `openssl`) for `postgres`\n* sets the password for postgres\n* manages the `pg_hba.conf` file.\n\nserver\\_debian\n--------------\n\nInstalls the postgresql server packages, manages the postgresql\nservice and the postgresql.conf file.\n\nserver\\_redhat\n--------------\n\nManages the postgres user and group (with UID/GID 26, per RHEL package\nconventions), installs the postgresql server packages, initializes the\ndatabase and manages the postgresql service, and manages the\npostgresql.conf file.\n\nResources/Providers\n===================\n\nSee the [database](http://community.opscode.com/cookbooks/database)\nfor resources and providers that can be used for managing PostgreSQL\nusers and databases.\n\nUsage\n=====\n\nOn systems that need to connect to a PostgreSQL database, add to a run\nlist `recipe[postgresql]` or `recipe[postgresql::client]`.\n\nThis does install the `pg` RubyGem, which has native C extensions, so\nthat the resources and providers can be used in the `database`\ncookbook, or elsewhere in the same Chef run. Use Opscode's\n`build-essential` cookbook to make sure the proper build tools are\ninstalled so the C extensions can be compiled.\n\nOn systems that should be PostgreSQL servers, use\n`recipe[postgresql::server]` on a run list. This recipe does set a\npassword and expect to use it. It performs a node.save when Chef is\nnot running in `solo` mode. If you're using `chef-solo`, you'll need\nto set the attribute `node['postgresql']['password']['postgres']` in\nyour node's `json_attribs` file or in a role.\n\nChanges/Roadmap\n==============\n\n## v0.99.2:\n\n* [COOK-916] - use < (with float) for version comparison.\n\n## v0.99.0:\n\n* Better support for Red Hat-family platforms\n* Integration with database cookbook\n* Make sure the postgres role is updated with a (secure) password\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Lamont Granquist (<lamont@opscode.com>)\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 6.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "suse"=>">= 0.0.0", "centos"=>">= 6.0", "scientific"=>">= 6.0"}, "dependencies"=>{"openssl"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"postgresql::server"=>">= 0.0.0", "postgresql::server_debian"=>">= 0.0.0", "postgresql::server_redhat"=>">= 0.0.0", "postgresql::client"=>">= 0.0.0", "postgresql"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"postgresql::server"=>"Installs postgresql server packages, templates", "postgresql::server_debian"=>"Installs postgresql server packages, debian family style", "postgresql::server_redhat"=>"Installs postgresql server packages, redhat family style", "postgresql::client"=>"Installs postgresql client package(s)", "postgresql"=>"Includes postgresql::client"}, "version"=>"0.99.2"}, "recipes"=>[{"name"=>"client.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/b584d292fd52b4addc4068b481242bd6", "specificity"=>"default", "path"=>"recipes/client.rb", "checksum"=>"b584d292fd52b4addc4068b481242bd6"}, {"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/62e9f756afb78a8e3044c336ef9b50bc", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"62e9f756afb78a8e3044c336ef9b50bc"}, {"name"=>"server.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/943d9f80808aff35f6a70499778503d2", "specificity"=>"default", "path"=>"recipes/server.rb", "checksum"=>"943d9f80808aff35f6a70499778503d2"}, {"name"=>"server_debian.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/deaf23b864cc3f0eebb26044f77edc55", "specificity"=>"default", "path"=>"recipes/server_debian.rb", "checksum"=>"deaf23b864cc3f0eebb26044f77edc55"}, {"name"=>"server_redhat.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/68754f7b569e8a3568de25fe75459bf3", "specificity"=>"default", "path"=>"recipes/server_redhat.rb", "checksum"=>"68754f7b569e8a3568de25fe75459bf3"}], "resources"=>[], "chef_type"=>"cookbook_version", "providers"=>[], "cookbook_name"=>"postgresql", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/62e422de171df60bd158a9a66f0cbca6", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"62e422de171df60bd158a9a66f0cbca6"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/b4fda4f21f75b6483d707e3270db2320", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"b4fda4f21f75b6483d707e3270db2320"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/4b3aa095909f5e327cace4a56c369049", "specificity"=>"default", "path"=>"README.md", "checksum"=>"4b3aa095909f5e327cace4a56c369049"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9fc7624 @cookbook=nil, @name="postgresql", @long_description="Description\n===========\n\nInstalls and configures PostgreSQL as a client or a server.\n\nRequirements\n============\n\n## Platforms\n\n* Debian, Ubuntu\n* Red Hat/CentOS/Scientific (6.0+ required) - \"EL6-family\"\n* Fedora\n* SUSE\n\nTested on:\n\n* Ubuntu 10.04, 11.10\n* Red Hat 6.1, Scientific 6.1\n\n## Cookboooks\n\nRequires Opscode's `openssl` cookbook for secure password generation.\n\nRequires a C compiler and development headers in order to build the\n`pg` RubyGem to provide Ruby bindings so they're available in other\ncookbooks.\n\nOpscode's `build-essential` cookbook provides this functionality on\nDebian, Ubuntu, and EL6-family.\n\nWhile not required, Opscode's `database` cookbook contains resources\nand providers that can interact with a PostgreSQL database. This\ncookbook is a dependency of that one.\n\nAttributes\n==========\n\nThe following attributes are set based on the platform, see the\n`attributes/default.rb` file for default values.\n\n* `node['postgresql']['version']` - version of postgresql to manage\n* `node['postgresql']['dir']` - home directory of where postgresql\n data and configuration lives.\n\nThe following attributes are generated in\n`recipe[postgresql::server]`.\n\n* `node['postgresql']['password']['postgres']` - randomly generated\n password by the `openssl` cookbook's library.\n* `node['postgresql']['ssl']` - whether to enable SSL (off for version\n 8.3, true for 8.4).\n\nRecipes\n=======\n\ndefault\n-------\n\nIncludes the client recipe.\n\nclient\n------\n\nInstalls postgresql client packages and development headers during the\ncompile phase. Also installs the `pg` Ruby gem during the compile\nphase so it can be made available for the `database` cookbook's\nresources, providers and libraries.\n\nserver\n------\n\nIncludes the `server_debian` or `server_redhat` recipe to get the\nappropriate server packages installed and service managed. Also\nmanages the configuration for the server:\n\n* generates a strong default password (via `openssl`) for `postgres`\n* sets the password for postgres\n* manages the `pg_hba.conf` file.\n\nserver\\_debian\n--------------\n\nInstalls the postgresql server packages, manages the postgresql\nservice and the postgresql.conf file.\n\nserver\\_redhat\n--------------\n\nManages the postgres user and group (with UID/GID 26, per RHEL package\nconventions), installs the postgresql server packages, initializes the\ndatabase and manages the postgresql service, and manages the\npostgresql.conf file.\n\nResources/Providers\n===================\n\nSee the [database](http://community.opscode.com/cookbooks/database)\nfor resources and providers that can be used for managing PostgreSQL\nusers and databases.\n\nUsage\n=====\n\nOn systems that need to connect to a PostgreSQL database, add to a run\nlist `recipe[postgresql]` or `recipe[postgresql::client]`.\n\nThis does install the `pg` RubyGem, which has native C extensions, so\nthat the resources and providers can be used in the `database`\ncookbook, or elsewhere in the same Chef run. Use Opscode's\n`build-essential` cookbook to make sure the proper build tools are\ninstalled so the C extensions can be compiled.\n\nOn systems that should be PostgreSQL servers, use\n`recipe[postgresql::server]` on a run list. This recipe does set a\npassword and expect to use it. It performs a node.save when Chef is\nnot running in `solo` mode. If you're using `chef-solo`, you'll need\nto set the attribute `node['postgresql']['password']['postgres']` in\nyour node's `json_attribs` file or in a role.\n\nChanges/Roadmap\n==============\n\n## v0.99.2:\n\n* [COOK-916] - use < (with float) for version comparison.\n\n## v0.99.0:\n\n* Better support for Red Hat-family platforms\n* Integration with database cookbook\n* Make sure the postgres role is updated with a (secure) password\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Lamont Granquist (<lamont@opscode.com>)\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs and configures postgresql for clients or servers", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 6.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "suse"=>">= 0.0.0", "centos"=>">= 6.0", "scientific"=>">= 6.0"}, @dependencies={"openssl"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"postgresql::server"=>">= 0.0.0", "postgresql::server_debian"=>">= 0.0.0", "postgresql::server_redhat"=>">= 0.0.0", "postgresql::client"=>">= 0.0.0", "postgresql"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"postgresql::server"=>"Installs postgresql server packages, templates", "postgresql::server_debian"=>"Installs postgresql server packages, debian family style", "postgresql::server_redhat"=>"Installs postgresql server packages, redhat family style", "postgresql::client"=>"Installs postgresql client package(s)", "postgresql"=>"Includes postgresql::client"}, @version="0.99.2">, @checksums={"b584d292fd52b4addc4068b481242bd6"=>nil, "62e9f756afb78a8e3044c336ef9b50bc"=>nil, "943d9f80808aff35f6a70499778503d2"=>nil, "deaf23b864cc3f0eebb26044f77edc55"=>nil, "68754f7b569e8a3568de25fe75459bf3"=>nil, "f52795fe7bf3262b2eb9bed9ffcdc543"=>nil, "9198ef7dab4daa89abd024217bc67cc0"=>nil, "f0bd05a3ed73ada5b33fb5b23204e4bc"=>nil, "87fab703fe733db42fa22bc61c6ee316"=>nil, "62e422de171df60bd158a9a66f0cbca6"=>nil, "b4fda4f21f75b6483d707e3270db2320"=>nil, "4b3aa095909f5e327cace4a56c369049"=>nil}, @manifest_records_by_path={"recipes/client.rb"=>{"name"=>"client.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/b584d292fd52b4addc4068b481242bd6", "specificity"=>"default", "path"=>"recipes/client.rb", "checksum"=>"b584d292fd52b4addc4068b481242bd6"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/62e9f756afb78a8e3044c336ef9b50bc", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"62e9f756afb78a8e3044c336ef9b50bc"}, "recipes/server.rb"=>{"name"=>"server.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/943d9f80808aff35f6a70499778503d2", "specificity"=>"default", "path"=>"recipes/server.rb", "checksum"=>"943d9f80808aff35f6a70499778503d2"}, "recipes/server_debian.rb"=>{"name"=>"server_debian.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/deaf23b864cc3f0eebb26044f77edc55", "specificity"=>"default", "path"=>"recipes/server_debian.rb", "checksum"=>"deaf23b864cc3f0eebb26044f77edc55"}, "recipes/server_redhat.rb"=>{"name"=>"server_redhat.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/68754f7b569e8a3568de25fe75459bf3", "specificity"=>"default", "path"=>"recipes/server_redhat.rb", "checksum"=>"68754f7b569e8a3568de25fe75459bf3"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/f52795fe7bf3262b2eb9bed9ffcdc543", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"f52795fe7bf3262b2eb9bed9ffcdc543"}, "templates/default/debian.postgresql.conf.erb"=>{"name"=>"debian.postgresql.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/9198ef7dab4daa89abd024217bc67cc0", "specificity"=>"default", "path"=>"templates/default/debian.postgresql.conf.erb", "checksum"=>"9198ef7dab4daa89abd024217bc67cc0"}, "templates/default/pg_hba.conf.erb"=>{"name"=>"pg_hba.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/f0bd05a3ed73ada5b33fb5b23204e4bc", "specificity"=>"default", "path"=>"templates/default/pg_hba.conf.erb", "checksum"=>"f0bd05a3ed73ada5b33fb5b23204e4bc"}, "templates/default/redhat.postgresql.conf.erb"=>{"name"=>"redhat.postgresql.conf.erb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/87fab703fe733db42fa22bc61c6ee316", "specificity"=>"default", "path"=>"templates/default/redhat.postgresql.conf.erb", "checksum"=>"87fab703fe733db42fa22bc61c6ee316"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/62e422de171df60bd158a9a66f0cbca6", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"62e422de171df60bd158a9a66f0cbca6"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/b4fda4f21f75b6483d707e3270db2320", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"b4fda4f21f75b6483d707e3270db2320"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/postgresql/0.99.2/files/4b3aa095909f5e327cace4a56c369049", "specificity"=>"default", "path"=>"README.md", "checksum"=>"4b3aa095909f5e327cace4a56c369049"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "java"=>#<Chef::CookbookVersion:0x9b08458 @name="java", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb", "openjdk.rb", "oracle.rb", "oracle_i386.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "openjdk"=>"openjdk.rb", "oracle"=>"oracle.rb", "oracle_i386"=>"oracle_i386.rb"}, @library_filenames=[], @resource_filenames=["ark.rb"], @provider_filenames=["ark.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9b07da0 @db="chef", @rest=#<Chef::REST:0x9b07d8c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9b07cc4 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[], "version"=>"1.4.2", "json_class"=>"Chef::CookbookVersion", "name"=>"java-1.4.2", "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/0f6f9199ab631f6baf88e06504baa395", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"0f6f9199ab631f6baf88e06504baa395"}], "frozen?"=>false, "metadata"=>{"name"=>"java", "description"=>"Installs Java runtime.", "long_description"=>"Description\n===========\n\nInstalls a Java. Uses OpenJDK by default but supports installation of Oracle's JDK.\n\nThis cookbook also provides the `java_ark` LWRP which other java\ncookbooks can use to install java-related applications from binary\npackages.\n\nThe `java_ark` LWPR may move to its own cookbook at some point in the\nfuture as its functionality is useful for other purposes.\n\nRequirements\n============\n\nPlatform\n--------\n\n* Debian, Ubuntu\n* CentOS, Red Hat, Fedora, Scientific, Amazon\n* ArchLinux\n* FreeBSD\n\nAttributes\n==========\n\nSee `attributes/default.rb` for default values.\n\n* `node[\"java\"][\"install_flavor\"]` - Flavor of JVM you would like installed (`oracle` or `openjdk`), default `openjdk`.\n* `node['java']['java_home']` - Default location of the \"`$JAVA_HOME`\".\n* `node['java']['tarball']` - name of the tarball to retrieve from your corporate repository default `jdk1.6.0_29_i386.tar.gz`\n* `node['java']['tarball_checksum']` - checksum for the tarball, if you use a different tarball, you also need to create a new sha256 checksum\n* `node['java']['jdk']` - version and architecture specific attributes\n for setting the URL on Oracle's site for the JDK, and the checksum\n of the .tar.gz.\n\nRecipes\n=======\n\ndefault\n-------\n\nInclude the default recipe in a run list, to get `java`. By default\nthe `openjdk` flavor of Java is installed, but this can be changed by\nusing the `install_flavor` attribute.\n\nOpenJDK is the default because of licensing changes made upstream by\nOracle. See notes on the `oracle` recipe below.\n\nopenjdk\n-------\n\nThis recipe installs the `openjdk` flavor of Java.\n\noracle\n------\n\nThis recipe installs the `oracle` flavor of Java. This recipe does not\nuse distribution packages as Oracle changed the licensing terms with\nJDK 1.6u27 and prohibited the practice for both the debian and EL worlds.\n\nFor both debian and centos/rhel, this recipe pulls the binary\ndistribution from the Oracle website, and installs it in the default\nJAVA_HOME for each distribution. For debian/ubuntu, this is\n/usr/lib/jvm/default-java. For Centos/RHEL, this is /usr/lib/jvm/java\n\nAfter putting the binaries in place, the oracle recipe updates\n/usr/bin/java to point to the installed JDK using the\n`update-alternatives` script\n\noracle_i386\n-----------\n\nThis recipe installs the 32-bit Java virtual machine without setting\nit as the default. This can be useful if you have applications on the\nsame machine that require different versions of the JVM.\n\nResources/Providers\n===================\n\nThis LWRP provides an easy way to manage java applications. It uses\nthe LWRP arkive (deliberately misspelled). It is an arkive and not an\n\"archive\" because the `java_ark` lwrp is not the same as a java\narchive or \"jar\". Essentially, you provide the `java_ark` with the URL\nto a tarball and the commands within the extracted result that you\nwant symlinked to /usr/bin/\n\nThe `java_ark` LWPR may move to its own cookbook at some point in the\nfuture as its functionality is useful for other purposes.\n\nBy default, the extracted directory is extracted to\n`app_root/extracted_dir_name` and symlinked to `app_root/default`\n\n# Actions\n\n- `:install`: extracts the tarball and makes necessary symlinks\n- `:remove`: removes the tarball and run update-alternatives for all\n symlinked `bin_cmds`\n\n# Attribute Parameters\n\n- `url`: path to tarball, .tar.gz, .bin (oracle-specific), and .zip\n currently supported\n- `checksum`: sha256 checksum, not used for security but avoid\n redownloading the archive on each chef-client run\n- `app_home`: the default for installations of this type of\n application, for example, `/usr/lib/tomcat/default`. If your\n application is not set to the default, it will be placed at the same\n level in the directory hierarchy but the directory name will be\n `app_root/extracted_directory_name + \"_alt\"`\n- `app_home_mode`: file mode for app_home, is an integer\n- `bin_cmds`: array of binary commands that should be symlinked to\n /usr/bin, examples are mvn, java, javac, etc. These cmds must be in\n the bin/ subdirectory of the extracted folder. Will be ignored if this\n java_ark is not the default\n- `owner`: owner of extracted directory, set to \"root\" by default\n- `default`: whether this the default installation of this package,\n boolean true or false\n\n\n# Examples\n\n # install jdk6 from Oracle\n java_ark \"jdk\" do\n url 'http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jdk-6u29-linux-x64.bin'\n checksum 'a8603fa62045ce2164b26f7c04859cd548ffe0e33bfc979d9fa73df42e3b3365'\n app_home '/usr/local/java/default'\n bin_cmds [\"java\", \"javac\"]\n action :install\n end\n\n # installs maven2\n java_ark \"maven2\" do\n url \"http://www.apache.org/dist/maven/binaries/apache-maven-2.2.1-bin.tar.gz\"\n checksum \"b9a36559486a862abfc7fb2064fd1429f20333caae95ac51215d06d72c02d376\"\n app_home \"/usr/local/maven/default\"\n bin_cmds [\"mvn\"]\n action :install\n end\n\nUsage\n=====\n\nSimply include the `java` recipe where ever you would like Java installed.\n\nTo install Oracle flavored Java on Debian or Ubuntu override the `node['java']['install_flavor']` attribute with in role:\n\n name \"java\"\n description \"Install Oracle Java on Ubuntu\"\n override_attributes(\n \"java\" => {\n \"install_flavor\" => \"oracle\"\n }\n )\n run_list(\n \"recipe[java]\"\n )\n\nLicense and Author\n==================\n\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\nAuthor:: Bryan W. Berry (<bryan.berry@gmail.com>)\n\nCopyright:: 2008-2012, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "amazon"=>">= 0.0.0", "debian"=>">= 0.0.0", "arch"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"java::oracle"=>">= 0.0.0", "java::oracle_i386"=>">= 0.0.0", "java::openjdk"=>">= 0.0.0", "java"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"java::oracle"=>"Installs the Oracle flavor of Java", "java::oracle_i386"=>"Installs the 32-bit jvm without setting it as the default", "java::openjdk"=>"Installs the OpenJDK flavor of Java", "java"=>"Installs Java runtime"}, "version"=>"1.4.2"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/d0f769b1f3ec2f2f14a096b04486dde8", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"d0f769b1f3ec2f2f14a096b04486dde8"}, {"name"=>"openjdk.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/1410b01f959402346a6c342b07dc96c1", "specificity"=>"default", "path"=>"recipes/openjdk.rb", "checksum"=>"1410b01f959402346a6c342b07dc96c1"}, {"name"=>"oracle.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/5d9228b4537c64639ca700aa1f90ef8f", "specificity"=>"default", "path"=>"recipes/oracle.rb", "checksum"=>"5d9228b4537c64639ca700aa1f90ef8f"}, {"name"=>"oracle_i386.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/e1f7a6accff4ad0bef2a84c20e2cc9e9", "specificity"=>"default", "path"=>"recipes/oracle_i386.rb", "checksum"=>"e1f7a6accff4ad0bef2a84c20e2cc9e9"}], "resources"=>[{"name"=>"ark.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/672befa4300d593e28c117f1e1729e2a", "specificity"=>"default", "path"=>"resources/ark.rb", "checksum"=>"672befa4300d593e28c117f1e1729e2a"}], "chef_type"=>"cookbook_version", "providers"=>[{"name"=>"ark.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/b85361ca60de9d1cac3e331a1578b450", "specificity"=>"default", "path"=>"providers/ark.rb", "checksum"=>"b85361ca60de9d1cac3e331a1578b450"}], "cookbook_name"=>"java", "files"=>[], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/1463625ae3c0e8b2143d09fe81550657", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"1463625ae3c0e8b2143d09fe81550657"}, {"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, {"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, {"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/ece5f45bcaab257d36855f5e3d610ed4", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"ece5f45bcaab257d36855f5e3d610ed4"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/b3a4b523368c60b595b5bcd5cebef6b8", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"b3a4b523368c60b595b5bcd5cebef6b8"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/ec2e1a183196ba8eb782010529dfb694", "specificity"=>"default", "path"=>"README.md", "checksum"=>"ec2e1a183196ba8eb782010529dfb694"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9871cf8 @cookbook=nil, @name="java", @long_description="Description\n===========\n\nInstalls a Java. Uses OpenJDK by default but supports installation of Oracle's JDK.\n\nThis cookbook also provides the `java_ark` LWRP which other java\ncookbooks can use to install java-related applications from binary\npackages.\n\nThe `java_ark` LWPR may move to its own cookbook at some point in the\nfuture as its functionality is useful for other purposes.\n\nRequirements\n============\n\nPlatform\n--------\n\n* Debian, Ubuntu\n* CentOS, Red Hat, Fedora, Scientific, Amazon\n* ArchLinux\n* FreeBSD\n\nAttributes\n==========\n\nSee `attributes/default.rb` for default values.\n\n* `node[\"java\"][\"install_flavor\"]` - Flavor of JVM you would like installed (`oracle` or `openjdk`), default `openjdk`.\n* `node['java']['java_home']` - Default location of the \"`$JAVA_HOME`\".\n* `node['java']['tarball']` - name of the tarball to retrieve from your corporate repository default `jdk1.6.0_29_i386.tar.gz`\n* `node['java']['tarball_checksum']` - checksum for the tarball, if you use a different tarball, you also need to create a new sha256 checksum\n* `node['java']['jdk']` - version and architecture specific attributes\n for setting the URL on Oracle's site for the JDK, and the checksum\n of the .tar.gz.\n\nRecipes\n=======\n\ndefault\n-------\n\nInclude the default recipe in a run list, to get `java`. By default\nthe `openjdk` flavor of Java is installed, but this can be changed by\nusing the `install_flavor` attribute.\n\nOpenJDK is the default because of licensing changes made upstream by\nOracle. See notes on the `oracle` recipe below.\n\nopenjdk\n-------\n\nThis recipe installs the `openjdk` flavor of Java.\n\noracle\n------\n\nThis recipe installs the `oracle` flavor of Java. This recipe does not\nuse distribution packages as Oracle changed the licensing terms with\nJDK 1.6u27 and prohibited the practice for both the debian and EL worlds.\n\nFor both debian and centos/rhel, this recipe pulls the binary\ndistribution from the Oracle website, and installs it in the default\nJAVA_HOME for each distribution. For debian/ubuntu, this is\n/usr/lib/jvm/default-java. For Centos/RHEL, this is /usr/lib/jvm/java\n\nAfter putting the binaries in place, the oracle recipe updates\n/usr/bin/java to point to the installed JDK using the\n`update-alternatives` script\n\noracle_i386\n-----------\n\nThis recipe installs the 32-bit Java virtual machine without setting\nit as the default. This can be useful if you have applications on the\nsame machine that require different versions of the JVM.\n\nResources/Providers\n===================\n\nThis LWRP provides an easy way to manage java applications. It uses\nthe LWRP arkive (deliberately misspelled). It is an arkive and not an\n\"archive\" because the `java_ark` lwrp is not the same as a java\narchive or \"jar\". Essentially, you provide the `java_ark` with the URL\nto a tarball and the commands within the extracted result that you\nwant symlinked to /usr/bin/\n\nThe `java_ark` LWPR may move to its own cookbook at some point in the\nfuture as its functionality is useful for other purposes.\n\nBy default, the extracted directory is extracted to\n`app_root/extracted_dir_name` and symlinked to `app_root/default`\n\n# Actions\n\n- `:install`: extracts the tarball and makes necessary symlinks\n- `:remove`: removes the tarball and run update-alternatives for all\n symlinked `bin_cmds`\n\n# Attribute Parameters\n\n- `url`: path to tarball, .tar.gz, .bin (oracle-specific), and .zip\n currently supported\n- `checksum`: sha256 checksum, not used for security but avoid\n redownloading the archive on each chef-client run\n- `app_home`: the default for installations of this type of\n application, for example, `/usr/lib/tomcat/default`. If your\n application is not set to the default, it will be placed at the same\n level in the directory hierarchy but the directory name will be\n `app_root/extracted_directory_name + \"_alt\"`\n- `app_home_mode`: file mode for app_home, is an integer\n- `bin_cmds`: array of binary commands that should be symlinked to\n /usr/bin, examples are mvn, java, javac, etc. These cmds must be in\n the bin/ subdirectory of the extracted folder. Will be ignored if this\n java_ark is not the default\n- `owner`: owner of extracted directory, set to \"root\" by default\n- `default`: whether this the default installation of this package,\n boolean true or false\n\n\n# Examples\n\n # install jdk6 from Oracle\n java_ark \"jdk\" do\n url 'http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jdk-6u29-linux-x64.bin'\n checksum 'a8603fa62045ce2164b26f7c04859cd548ffe0e33bfc979d9fa73df42e3b3365'\n app_home '/usr/local/java/default'\n bin_cmds [\"java\", \"javac\"]\n action :install\n end\n\n # installs maven2\n java_ark \"maven2\" do\n url \"http://www.apache.org/dist/maven/binaries/apache-maven-2.2.1-bin.tar.gz\"\n checksum \"b9a36559486a862abfc7fb2064fd1429f20333caae95ac51215d06d72c02d376\"\n app_home \"/usr/local/maven/default\"\n bin_cmds [\"mvn\"]\n action :install\n end\n\nUsage\n=====\n\nSimply include the `java` recipe where ever you would like Java installed.\n\nTo install Oracle flavored Java on Debian or Ubuntu override the `node['java']['install_flavor']` attribute with in role:\n\n name \"java\"\n description \"Install Oracle Java on Ubuntu\"\n override_attributes(\n \"java\" => {\n \"install_flavor\" => \"oracle\"\n }\n )\n run_list(\n \"recipe[java]\"\n )\n\nLicense and Author\n==================\n\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\nAuthor:: Bryan W. Berry (<bryan.berry@gmail.com>)\n\nCopyright:: 2008-2012, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs Java runtime.", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "amazon"=>">= 0.0.0", "debian"=>">= 0.0.0", "arch"=>">= 0.0.0", "centos"=>">= 0.0.0", "scientific"=>">= 0.0.0", "freebsd"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"java::oracle"=>">= 0.0.0", "java::oracle_i386"=>">= 0.0.0", "java::openjdk"=>">= 0.0.0", "java"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"java::oracle"=>"Installs the Oracle flavor of Java", "java::oracle_i386"=>"Installs the 32-bit jvm without setting it as the default", "java::openjdk"=>"Installs the OpenJDK flavor of Java", "java"=>"Installs Java runtime"}, @version="1.4.2">, @checksums={"672befa4300d593e28c117f1e1729e2a"=>nil, "b85361ca60de9d1cac3e331a1578b450"=>nil, "d0f769b1f3ec2f2f14a096b04486dde8"=>nil, "1410b01f959402346a6c342b07dc96c1"=>nil, "5d9228b4537c64639ca700aa1f90ef8f"=>nil, "e1f7a6accff4ad0bef2a84c20e2cc9e9"=>nil, "0f6f9199ab631f6baf88e06504baa395"=>nil, "1463625ae3c0e8b2143d09fe81550657"=>nil, "a3b394be05746f24c7ed734d55e8c762"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "ece5f45bcaab257d36855f5e3d610ed4"=>nil, "b3a4b523368c60b595b5bcd5cebef6b8"=>nil, "ec2e1a183196ba8eb782010529dfb694"=>nil}, @manifest_records_by_path={"resources/ark.rb"=>{"name"=>"ark.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/672befa4300d593e28c117f1e1729e2a", "specificity"=>"default", "path"=>"resources/ark.rb", "checksum"=>"672befa4300d593e28c117f1e1729e2a"}, "providers/ark.rb"=>{"name"=>"ark.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/b85361ca60de9d1cac3e331a1578b450", "specificity"=>"default", "path"=>"providers/ark.rb", "checksum"=>"b85361ca60de9d1cac3e331a1578b450"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/d0f769b1f3ec2f2f14a096b04486dde8", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"d0f769b1f3ec2f2f14a096b04486dde8"}, "recipes/openjdk.rb"=>{"name"=>"openjdk.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/1410b01f959402346a6c342b07dc96c1", "specificity"=>"default", "path"=>"recipes/openjdk.rb", "checksum"=>"1410b01f959402346a6c342b07dc96c1"}, "recipes/oracle.rb"=>{"name"=>"oracle.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/5d9228b4537c64639ca700aa1f90ef8f", "specificity"=>"default", "path"=>"recipes/oracle.rb", "checksum"=>"5d9228b4537c64639ca700aa1f90ef8f"}, "recipes/oracle_i386.rb"=>{"name"=>"oracle_i386.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/e1f7a6accff4ad0bef2a84c20e2cc9e9", "specificity"=>"default", "path"=>"recipes/oracle_i386.rb", "checksum"=>"e1f7a6accff4ad0bef2a84c20e2cc9e9"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/0f6f9199ab631f6baf88e06504baa395", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"0f6f9199ab631f6baf88e06504baa395"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/1463625ae3c0e8b2143d09fe81550657", "specificity"=>"default", "path"=>"CHANGELOG.md", "checksum"=>"1463625ae3c0e8b2143d09fe81550657"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/a3b394be05746f24c7ed734d55e8c762", "specificity"=>"default", "path"=>"CONTRIBUTING", "checksum"=>"a3b394be05746f24c7ed734d55e8c762"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/8f7bb094c7232b058c7e9f2e431f389c", "specificity"=>"default", "path"=>"LICENSE", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/ece5f45bcaab257d36855f5e3d610ed4", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"ece5f45bcaab257d36855f5e3d610ed4"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/b3a4b523368c60b595b5bcd5cebef6b8", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"b3a4b523368c60b595b5bcd5cebef6b8"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/java/1.4.2/files/ec2e1a183196ba8eb782010529dfb694", "specificity"=>"default", "path"=>"README.md", "checksum"=>"ec2e1a183196ba8eb782010529dfb694"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, "php"=>#<Chef::CookbookVersion:0x935c894 @name="php", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["php.ini.erb", "php.ini.erb", "extension.ini.erb", "php.ini.erb", "php.ini.erb", "php.ini.erb"], @file_filenames=[], @recipe_filenames=["default.rb", "module_apc.rb", "module_curl.rb", "module_fileinfo.rb", "module_fpdf.rb", "module_gd.rb", "module_ldap.rb", "module_memcache.rb", "module_mysql.rb", "module_pgsql.rb", "module_sqlite3.rb", "package.rb", "source.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "module_apc"=>"module_apc.rb", "module_curl"=>"module_curl.rb", "module_fileinfo"=>"module_fileinfo.rb", "module_fpdf"=>"module_fpdf.rb", "module_gd"=>"module_gd.rb", "module_ldap"=>"module_ldap.rb", "module_memcache"=>"module_memcache.rb", "module_mysql"=>"module_mysql.rb", "module_pgsql"=>"module_pgsql.rb", "module_sqlite3"=>"module_sqlite3.rb", "package"=>"package.rb", "source"=>"source.rb"}, @library_filenames=[], @resource_filenames=["pear.rb", "pear_channel.rb"], @provider_filenames=["pear.rb", "pear_channel.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x935c678 @db="chef", @rest=#<Chef::REST:0x935c664 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x935c614 @key_file=nil, @client_name=nil>, @sign_request=true, @sign_on_redirect=true, @redirects_followed=0, @redirect_limit=10, @disable_gzip=false>>, @couchdb_rev=nil, @status=:ready, @manifest={"libraries"=>[], "definitions"=>[], "templates"=>[{"name"=>"php.ini.erb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/6d402e2e25f471516bfa766b92a66faf", "specificity"=>"centos", "path"=>"templates/centos/php.ini.erb", "checksum"=>"6d402e2e25f471516bfa766b92a66faf"}, {"name"=>"php.ini.erb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/e593a826529ac9b6d5f79bed42ba2563", "specificity"=>"debian", "path"=>"templates/debian/php.ini.erb", "checksum"=>"e593a826529ac9b6d5f79bed42ba2563"}, {"name"=>"extension.ini.erb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/93d639a3329f5d88e2b0002642f6ea30", "specificity"=>"default", "path"=>"templates/default/extension.ini.erb", "checksum"=>"93d639a3329f5d88e2b0002642f6ea30"}, {"name"=>"php.ini.erb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/648d3639deb8b6c0b3ef125747167fac", "specificity"=>"default", "path"=>"templates/default/php.ini.erb", "checksum"=>"648d3639deb8b6c0b3ef125747167fac"}, {"name"=>"php.ini.erb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/6d402e2e25f471516bfa766b92a66faf", "specificity"=>"redhat", "path"=>"templates/redhat/php.ini.erb", "checksum"=>"6d402e2e25f471516bfa766b92a66faf"}, {"name"=>"php.ini.erb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/e593a826529ac9b6d5f79bed42ba2563", "specificity"=>"ubuntu", "path"=>"templates/ubuntu/php.ini.erb", "checksum"=>"e593a826529ac9b6d5f79bed42ba2563"}], "version"=>"1.0.2", "json_class"=>"Chef::CookbookVersion", "name"=>"php-1.0.2", "attributes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/5a3b291e4ca7d0e083489a314674d222", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"5a3b291e4ca7d0e083489a314674d222"}], "frozen?"=>false, "metadata"=>{"name"=>"php", "description"=>"Installs and maintains php and php modules", "long_description"=>"", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0"}, "dependencies"=>{"build-essential"=>">= 0.0.0", "xml"=>">= 0.0.0", "mysql"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"php::module_fpdf"=>">= 0.0.0", "php::module_ldap"=>">= 0.0.0", "php::module_gd"=>">= 0.0.0", "php::module_fileinfo"=>">= 0.0.0", "php::module_mysql"=>">= 0.0.0", "php::module_pgsql"=>">= 0.0.0", "php::package"=>">= 0.0.0", "php::module_curl"=>">= 0.0.0", "php::module_apc"=>">= 0.0.0", "php::source"=>">= 0.0.0", "php::module_sqlite3"=>">= 0.0.0", "php"=>">= 0.0.0", "php::module_memcache"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"php::module_fpdf"=>"Install the php-fpdf package", "php::module_ldap"=>"Install the php5-ldap package", "php::module_gd"=>"Install the php5-gd package", "php::module_fileinfo"=>"Install the php5-fileinfo package", "php::module_mysql"=>"Install the php5-mysql package", "php::module_pgsql"=>"Install the php5-pgsql packag", "php::package"=>"Installs php using packages.", "php::module_curl"=>"Install the php5-curl package", "php::module_apc"=>"Install the php5-apc package", "php::source"=>"Installs php from source.", "php::module_sqlite3"=>"Install the php5-sqlite3 package", "php"=>"Installs php", "php::module_memcache"=>"Install the php5-memcache package"}, "version"=>"1.0.2"}, "recipes"=>[{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/4dcbc5ad8efdd418744bc353128f8724", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"4dcbc5ad8efdd418744bc353128f8724"}, {"name"=>"module_apc.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/0e87b6056fa3c573d35bccfce43f1197", "specificity"=>"default", "path"=>"recipes/module_apc.rb", "checksum"=>"0e87b6056fa3c573d35bccfce43f1197"}, {"name"=>"module_curl.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/812e241ad2c0d3e04825117b95aab24a", "specificity"=>"default", "path"=>"recipes/module_curl.rb", "checksum"=>"812e241ad2c0d3e04825117b95aab24a"}, {"name"=>"module_fileinfo.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/f365c5bd8244885a5fd6164932a71f92", "specificity"=>"default", "path"=>"recipes/module_fileinfo.rb", "checksum"=>"f365c5bd8244885a5fd6164932a71f92"}, {"name"=>"module_fpdf.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/ab6736b9df23e18acb7e4d7824fd47b9", "specificity"=>"default", "path"=>"recipes/module_fpdf.rb", "checksum"=>"ab6736b9df23e18acb7e4d7824fd47b9"}, {"name"=>"module_gd.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/ce4b23359ae060aa4141ce3f76afe7f7", "specificity"=>"default", "path"=>"recipes/module_gd.rb", "checksum"=>"ce4b23359ae060aa4141ce3f76afe7f7"}, {"name"=>"module_ldap.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/68323b85fdc30887f5fce97716db582b", "specificity"=>"default", "path"=>"recipes/module_ldap.rb", "checksum"=>"68323b85fdc30887f5fce97716db582b"}, {"name"=>"module_memcache.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/c3d136be05cc7f62ad06d43d4cc59123", "specificity"=>"default", "path"=>"recipes/module_memcache.rb", "checksum"=>"c3d136be05cc7f62ad06d43d4cc59123"}, {"name"=>"module_mysql.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/8d316e097b95e2101aae5b4a3764c9b6", "specificity"=>"default", "path"=>"recipes/module_mysql.rb", "checksum"=>"8d316e097b95e2101aae5b4a3764c9b6"}, {"name"=>"module_pgsql.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/7c07c05706ee818e05ecd17009956d35", "specificity"=>"default", "path"=>"recipes/module_pgsql.rb", "checksum"=>"7c07c05706ee818e05ecd17009956d35"}, {"name"=>"module_sqlite3.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/ba437eb2ea483a6e6a318f91ebd0e85a", "specificity"=>"default", "path"=>"recipes/module_sqlite3.rb", "checksum"=>"ba437eb2ea483a6e6a318f91ebd0e85a"}, {"name"=>"package.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/62ef8fc788a4cbcb54ade78364195af4", "specificity"=>"default", "path"=>"recipes/package.rb", "checksum"=>"62ef8fc788a4cbcb54ade78364195af4"}, {"name"=>"source.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/aac0627a7125a13fe021a92839bb2001", "specificity"=>"default", "path"=>"recipes/source.rb", "checksum"=>"aac0627a7125a13fe021a92839bb2001"}], "resources"=>[{"name"=>"pear.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/babb2fa85fc28373cd4c81af435739a8", "specificity"=>"default", "path"=>"resources/pear.rb", "checksum"=>"babb2fa85fc28373cd4c81af435739a8"}, {"name"=>"pear_channel.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/e43dd2564fd26f1bee654232ee589c65", "specificity"=>"default", "path"=>"resources/pear_channel.rb", "checksum"=>"e43dd2564fd26f1bee654232ee589c65"}], "chef_type"=>"cookbook_version", "providers"=>[{"name"=>"pear.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/d18c7818892b6b0317c5b058889df86d", "specificity"=>"default", "path"=>"providers/pear.rb", "checksum"=>"d18c7818892b6b0317c5b058889df86d"}, {"name"=>"pear_channel.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/edf817477d3cbbd28fa712004658b40e", "specificity"=>"default", "path"=>"providers/pear_channel.rb", "checksum"=>"edf817477d3cbbd28fa712004658b40e"}], "cookbook_name"=>"php", "files"=>[], "root_files"=>[{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/0fd2cc5bee229d0f63ba4ebc98b16473", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"0fd2cc5bee229d0f63ba4ebc98b16473"}, {"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/4b77907e445df283c88a7bee1efdfe48", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"4b77907e445df283c88a7bee1efdfe48"}, {"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/536956f3c26b543c1329edb20a456f0f", "specificity"=>"default", "path"=>"README.md", "checksum"=>"536956f3c26b543c1329edb20a456f0f"}]}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x93a3208 @cookbook=nil, @name="php", @long_description="", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs and maintains php and php modules", @platforms={"fedora"=>">= 0.0.0", "redhat"=>">= 0.0.0", "ubuntu"=>">= 0.
107.20.189.224 0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0"}, @dependencies={"build-essential"=>">= 0.0.0", "xml"=>">= 0.0.0", "mysql"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"php::module_fpdf"=>">= 0.0.0", "php::module_ldap"=>">= 0.0.0", "php::module_gd"=>">= 0.0.0", "php::module_fileinfo"=>">= 0.0.0", "php::module_mysql"=>">= 0.0.0", "php::module_pgsql"=>">= 0.0.0", "php::package"=>">= 0.0.0", "php::module_curl"=>">= 0.0.0", "php::module_apc"=>">= 0.0.0", "php::source"=>">= 0.0.0", "php::module_sqlite3"=>">= 0.0.0", "php"=>">= 0.0.0", "php::module_memcache"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"php::module_fpdf"=>"Install the php-fpdf package", "php::module_ldap"=>"Install the php5-ldap package", "php::module_gd"=>"Install the php5-gd package", "php::module_fileinfo"=>"Install the php5-fileinfo package", "php::module_mysql"=>"Install the php5-mysql package", "php::module_pgsql"=>"Install the php5-pgsql packag", "php::package"=>"Installs php using packages.", "php::module_curl"=>"Install the php5-curl package", "php::module_apc"=>"Install the php5-apc package", "php::source"=>"Installs php from source.", "php::module_sqlite3"=>"Install the php5-sqlite3 package", "php"=>"Installs php", "php::module_memcache"=>"Install the php5-memcache package"}, @version="1.0.2">, @checksums={"babb2fa85fc28373cd4c81af435739a8"=>nil, "e43dd2564fd26f1bee654232ee589c65"=>nil, "d18c7818892b6b0317c5b058889df86d"=>nil, "edf817477d3cbbd28fa712004658b40e"=>nil, "4dcbc5ad8efdd418744bc353128f8724"=>nil, "0e87b6056fa3c573d35bccfce43f1197"=>nil, "812e241ad2c0d3e04825117b95aab24a"=>nil, "f365c5bd8244885a5fd6164932a71f92"=>nil, "ab6736b9df23e18acb7e4d7824fd47b9"=>nil, "ce4b23359ae060aa4141ce3f76afe7f7"=>nil, "68323b85fdc30887f5fce97716db582b"=>nil, "c3d136be05cc7f62ad06d43d4cc59123"=>nil, "8d316e097b95e2101aae5b4a3764c9b6"=>nil, "7c07c05706ee818e05ecd17009956d35"=>nil, "ba437eb2ea483a6e6a318f91ebd0e85a"=>nil, "62ef8fc788a4cbcb54ade78364195af4"=>nil, "aac0627a7125a13fe021a92839bb2001"=>nil, "5a3b291e4ca7d0e083489a314674d222"=>nil, "6d402e2e25f471516bfa766b92a66faf"=>nil, "e593a826529ac9b6d5f79bed42ba2563"=>nil, "93d639a3329f5d88e2b0002642f6ea30"=>nil, "648d3639deb8b6c0b3ef125747167fac"=>nil, "0fd2cc5bee229d0f63ba4ebc98b16473"=>nil, "4b77907e445df283c88a7bee1efdfe48"=>nil, "536956f3c26b543c1329edb20a456f0f"=>nil}, @manifest_records_by_path={"resources/pear.rb"=>{"name"=>"pear.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/babb2fa85fc28373cd4c81af435739a8", "specificity"=>"default", "path"=>"resources/pear.rb", "checksum"=>"babb2fa85fc28373cd4c81af435739a8"}, "resources/pear_channel.rb"=>{"name"=>"pear_channel.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/e43dd2564fd26f1bee654232ee589c65", "specificity"=>"default", "path"=>"resources/pear_channel.rb", "checksum"=>"e43dd2564fd26f1bee654232ee589c65"}, "providers/pear.rb"=>{"name"=>"pear.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/d18c7818892b6b0317c5b058889df86d", "specificity"=>"default", "path"=>"providers/pear.rb", "checksum"=>"d18c7818892b6b0317c5b058889df86d"}, "providers/pear_channel.rb"=>{"name"=>"pear_channel.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/edf817477d3cbbd28fa712004658b40e", "specificity"=>"default", "path"=>"providers/pear_channel.rb", "checksum"=>"edf817477d3cbbd28fa712004658b40e"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/4dcbc5ad8efdd418744bc353128f8724", "specificity"=>"default", "path"=>"recipes/default.rb", "checksum"=>"4dcbc5ad8efdd418744bc353128f8724"}, "recipes/module_apc.rb"=>{"name"=>"module_apc.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/0e87b6056fa3c573d35bccfce43f1197", "specificity"=>"default", "path"=>"recipes/module_apc.rb", "checksum"=>"0e87b6056fa3c573d35bccfce43f1197"}, "recipes/module_curl.rb"=>{"name"=>"module_curl.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/812e241ad2c0d3e04825117b95aab24a", "specificity"=>"default", "path"=>"recipes/module_curl.rb", "checksum"=>"812e241ad2c0d3e04825117b95aab24a"}, "recipes/module_fileinfo.rb"=>{"name"=>"module_fileinfo.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/f365c5bd8244885a5fd6164932a71f92", "specificity"=>"default", "path"=>"recipes/module_fileinfo.rb", "checksum"=>"f365c5bd8244885a5fd6164932a71f92"}, "recipes/module_fpdf.rb"=>{"name"=>"module_fpdf.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/ab6736b9df23e18acb7e4d7824fd47b9", "specificity"=>"default", "path"=>"recipes/module_fpdf.rb", "checksum"=>"ab6736b9df23e18acb7e4d7824fd47b9"}, "recipes/module_gd.rb"=>{"name"=>"module_gd.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/ce4b23359ae060aa4141ce3f76afe7f7", "specificity"=>"default", "path"=>"recipes/module_gd.rb", "checksum"=>"ce4b23359ae060aa4141ce3f76afe7f7"}, "recipes/module_ldap.rb"=>{"name"=>"module_ldap.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/68323b85fdc30887f5fce97716db582b", "specificity"=>"default", "path"=>"recipes/module_ldap.rb", "checksum"=>"68323b85fdc30887f5fce97716db582b"}, "recipes/module_memcache.rb"=>{"name"=>"module_memcache.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/c3d136be05cc7f62ad06d43d4cc59123", "specificity"=>"default", "path"=>"recipes/module_memcache.rb", "checksum"=>"c3d136be05cc7f62ad06d43d4cc59123"}, "recipes/module_mysql.rb"=>{"name"=>"module_mysql.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/8d316e097b95e2101aae5b4a3764c9b6", "specificity"=>"default", "path"=>"recipes/module_mysql.rb", "checksum"=>"8d316e097b95e2101aae5b4a3764c9b6"}, "recipes/module_pgsql.rb"=>{"name"=>"module_pgsql.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/7c07c05706ee818e05ecd17009956d35", "specificity"=>"default", "path"=>"recipes/module_pgsql.rb", "checksum"=>"7c07c05706ee818e05ecd17009956d35"}, "recipes/module_sqlite3.rb"=>{"name"=>"module_sqlite3.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/ba437eb2ea483a6e6a318f91ebd0e85a", "specificity"=>"default", "path"=>"recipes/module_sqlite3.rb", "checksum"=>"ba437eb2ea483a6e6a318f91ebd0e85a"}, "recipes/package.rb"=>{"name"=>"package.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/62ef8fc788a4cbcb54ade78364195af4", "specificity"=>"default", "path"=>"recipes/package.rb", "checksum"=>"62ef8fc788a4cbcb54ade78364195af4"}, "recipes/source.rb"=>{"name"=>"source.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/aac0627a7125a13fe021a92839bb2001", "specificity"=>"default", "path"=>"recipes/source.rb", "checksum"=>"aac0627a7125a13fe021a92839bb2001"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/5a3b291e4ca7d0e083489a314674d222", "specificity"=>"default", "path"=>"attributes/default.rb", "checksum"=>"5a3b291e4ca7d0e083489a314674d222"}, "templates/centos/php.ini.erb"=>{"name"=>"php.ini.erb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/6d402e2e25f471516bfa766b92a66faf", "specificity"=>"centos", "path"=>"templates/centos/php.ini.erb", "checksum"=>"6d402e2e25f471516bfa766b92a66faf"}, "templates/debian/php.ini.erb"=>{"name"=>"php.ini.erb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/e593a826529ac9b6d5f79bed42ba2563", "specificity"=>"debian", "path"=>"templates/debian/php.ini.erb", "checksum"=>"e593a826529ac9b6d5f79bed42ba2563"}, "templates/default/extension.ini.erb"=>{"name"=>"extension.ini.erb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/93d639a3329f5d88e2b0002642f6ea30", "specificity"=>"default", "path"=>"templates/default/extension.ini.erb", "checksum"=>"93d639a3329f5d88e2b0002642f6ea30"}, "templates/default/php.ini.erb"=>{"name"=>"php.ini.erb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/648d3639deb8b6c0b3ef125747167fac", "specificity"=>"default", "path"=>"templates/default/php.ini.erb", "checksum"=>"648d3639deb8b6c0b3ef125747167fac"}, "templates/redhat/php.ini.erb"=>{"name"=>"php.ini.erb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/6d402e2e25f471516bfa766b92a66faf", "specificity"=>"redhat", "path"=>"templates/redhat/php.ini.erb", "checksum"=>"6d402e2e25f471516bfa766b92a66faf"}, "templates/ubuntu/php.ini.erb"=>{"name"=>"php.ini.erb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/e593a826529ac9b6d5f79bed42ba2563", "specificity"=>"ubuntu", "path"=>"templates/ubuntu/php.ini.erb", "checksum"=>"e593a826529ac9b6d5f79bed42ba2563"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/0fd2cc5bee229d0f63ba4ebc98b16473", "specificity"=>"default", "path"=>"metadata.json", "checksum"=>"0fd2cc5bee229d0f63ba4ebc98b16473"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/4b77907e445df283c88a7bee1efdfe48", "specificity"=>"default", "path"=>"metadata.rb", "checksum"=>"4b77907e445df283c88a7bee1efdfe48"}, "README.md"=>{"name"=>"README.md", "url"=>"http://107.21.252.153:4000/cookbooks/php/1.0.2/files/536956f3c26b543c1329edb20a456f0f", "specificity"=>"default", "path"=>"README.md", "checksum"=>"536956f3c26b543c1329edb20a456f0f"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>}
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook magic_shell
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/magic_shell/resources/alias.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/magic_shell/providers/alias.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/magic_shell/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/magic_shell/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/magic_shell/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/magic_shell/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/magic_shell/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook apt
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apt/resources/repository.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apt/providers/repository.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apt/recipes/cacher-client.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apt/recipes/cacher-ng.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apt/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apt/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apt/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apt/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apt/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apt/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apt/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook postfix
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postfix/recipes/aliases.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postfix/recipes/client.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postfix/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postfix/recipes/sasl_auth.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postfix/recipes/server.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postfix/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postfix/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postfix/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postfix/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postfix/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postfix/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postfix/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook openssl
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/openssl/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/openssl/libraries/secure_password.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/openssl/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/openssl/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/openssl/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook passenger_apache2
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/passenger_apache2/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/passenger_apache2/recipes/mod_rails.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/passenger_apache2/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/passenger_apache2/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/passenger_apache2/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/passenger_apache2/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/passenger_apache2/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/passenger_apache2/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/passenger_apache2/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook tomcat
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/tomcat/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/tomcat/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/tomcat/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/tomcat/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/tomcat/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook chef_handler
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handler/resources/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handler/providers/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handler/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handler/recipes/json_file.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handler/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handler/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handler/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handler/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handler/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handler/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handler/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook build-essential
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/build-essential/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/build-essential/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/build-essential/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/build-essential/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook minitest-handler
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/minitest-handler/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/minitest-handler/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/minitest-handler/.travis.yml, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/minitest-handler/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/minitest-handler/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/minitest-handler/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/minitest-handler/Rakefile, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/minitest-handler/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook imagemagick
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/imagemagick/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/imagemagick/recipes/devel.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/imagemagick/recipes/rmagick.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/imagemagick/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/imagemagick/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook gunicorn
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/gunicorn/resources/config.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/gunicorn/providers/config.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/gunicorn/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/gunicorn/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/gunicorn/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/gunicorn/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/gunicorn/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook chef_handlers
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handlers/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handlers/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/chef_handlers/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook bluepill
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/bluepill/resources/service.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/bluepill/providers/service.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/bluepill/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/bluepill/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/bluepill/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/bluepill/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/bluepill/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/bluepill/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/bluepill/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/bluepill/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook redisio
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/resources/install.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/resources/service.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/resources/uninstall.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/providers/install.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/providers/service.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/providers/uninstall.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/recipes/disable.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/recipes/enable.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/recipes/install.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/recipes/redis_gem.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/recipes/uninstall.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/attributes/redis_gem.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/.gitignore, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/changelog.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/redisio/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook mysql
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/mysql/recipes/client.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/mysql/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/mysql/recipes/server.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/mysql/recipes/server_ec2.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/mysql/libraries/database.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/mysql/libraries/helpers.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/mysql/attributes/server.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/mysql/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/mysql/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/mysql/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook xfs
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/xfs/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/xfs/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/xfs/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/xfs/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook xml
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/xml/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/xml/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/xml/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/xml/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook users
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/users/resources/manage.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/users/providers/manage.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/users/recipes/sysadmins.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/users/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/users/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/users/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/users/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/users/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/users/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook htop
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/htop/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/htop/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/htop/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook task_server
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/task_server/recipes/attach_eip.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/task_server/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/task_server/recipes/magic_shell.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/task_server/recipes/resque.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/task_server/recipes/resque_scheduler.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/task_server/recipes/status.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/task_server/recipes/web_rails_database.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/task_server/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/task_server/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook database
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/recipes/ebs_backup.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/recipes/ebs_volume.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/recipes/master.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/recipes/snapshot.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/provider_database_mysql.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/provider_database_mysql_user.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/provider_database_postgresql.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/provider_database_postgresql_user.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/provider_database_sql_server.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/provider_database_sql_server_user.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/resource_database.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/resource_database_user.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/resource_mysql_database.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/resource_mysql_database_user.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/resource_postgresql_database.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/resource_postgresql_database_user.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/resource_sql_server_database.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/libraries/resource_sql_server_database_user.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/.DS_Store, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/database/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook unicorn
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/unicorn/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/unicorn/definitions/unicorn_config.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/unicorn/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/unicorn/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/unicorn/README.rdoc, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook runit
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/runit/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/runit/definitions/runit_service.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/runit/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/runit/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/runit/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/runit/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/runit/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/runit/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/runit/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook sudo
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/sudo/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/sudo/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/sudo/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/sudo/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/sudo/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook jpackage
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/jpackage/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/jpackage/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/jpackage/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/jpackage/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/jpackage/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook dev_tools
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/dev_tools/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/dev_tools/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/dev_tools/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/dev_tools/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook datadog
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/datadog/recipes/dd-agent.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/datadog/recipes/dd-handler.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/datadog/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/datadog/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/datadog/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/datadog/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/datadog/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook git
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/git/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/git/recipes/server.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/git/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/git/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/git/README.rdoc, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook zsh
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/zsh/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/zsh/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/zsh/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook aws
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/aws/resources/ebs_volume.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/aws/resources/elastic_ip.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/aws/providers/ebs_volume.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/aws/providers/elastic_ip.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/aws/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/aws/libraries/ec2.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/aws/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/aws/.DS_Store, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/aws/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/aws/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/aws/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook application
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/recipes/django.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/recipes/gunicorn.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/recipes/java_webapp.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/recipes/mod_php_apache2.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/recipes/passenger_apache2.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/recipes/php.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/recipes/rails.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/recipes/tomcat.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/recipes/unicorn.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/application/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook apache2
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/god_monitor.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_alias.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_apreq2.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_auth_basic.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_auth_digest.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_auth_openid.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_authn_file.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_authnz_ldap.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_authz_default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_authz_groupfile.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_authz_host.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_authz_user.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_autoindex.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_cgi.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_dav.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_dav_fs.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_dav_svn.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_deflate.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_dir.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_env.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_expires.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_fcgid.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_headers.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_ldap.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_log_config.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_mime.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_negotiation.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_perl.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_php5.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_proxy.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_proxy_ajp.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_proxy_balancer.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_proxy_connect.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_proxy_http.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_python.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_rewrite.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_setenvif.rb, as the cache is up to date.
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_ssl.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_status.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_wsgi.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/recipes/mod_xsendfile.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/definitions/apache_conf.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/definitions/apache_module.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/definitions/apache_site.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/definitions/web_app.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/attributes/mod_auth_openid.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/apache2/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook python
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/resources/pip.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/resources/virtualenv.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/providers/pip.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/providers/virtualenv.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/recipes/package.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/recipes/pip.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/recipes/source.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/recipes/virtualenv.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/python/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook yum
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/resources/key.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/resources/repository.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/providers/key.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/providers/repository.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/recipes/epel.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/recipes/ius.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/recipes/yum.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/yum/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook postgresql
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postgresql/recipes/client.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postgresql/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postgresql/recipes/server.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postgresql/recipes/server_debian.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postgresql/recipes/server_redhat.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postgresql/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postgresql/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postgresql/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/postgresql/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook java
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/resources/ark.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/providers/ark.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/recipes/openjdk.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/recipes/oracle.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/recipes/oracle_i386.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/CHANGELOG.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/CONTRIBUTING, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/LICENSE, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/java/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Synchronizing cookbook php
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/resources/pear.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/resources/pear_channel.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/providers/pear.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/providers/pear_channel.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/module_apc.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/module_curl.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/module_fileinfo.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/module_fpdf.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/module_gd.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/module_ldap.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/module_memcache.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/module_mysql.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/module_pgsql.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/module_sqlite3.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/package.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/recipes/source.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/attributes/default.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/metadata.json, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/metadata.rb, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Not storing cookbooks/php/README.md, as the cache is up to date.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook openssl's library file: /var/chef/cache/cookbooks/openssl/libraries/secure_password.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook mysql's library file: /var/chef/cache/cookbooks/mysql/libraries/database.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] INFO: Missing gem 'mysql'
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook mysql's library file: /var/chef/cache/cookbooks/mysql/libraries/helpers.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/provider_database_mysql.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/provider_database_mysql_user.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/provider_database_postgresql.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/provider_database_postgresql_user.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/provider_database_sql_server.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/provider_database_sql_server_user.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/resource_database.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/resource_database_user.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/resource_mysql_database.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/resource_mysql_database_user.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/resource_postgresql_database.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/resource_postgresql_database_user.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/resource_sql_server_database.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook database's library file: /var/chef/cache/cookbooks/database/libraries/resource_sql_server_database_user.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook aws's library file: /var/chef/cache/cookbooks/aws/libraries/ec2.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] WARN: Missing gem 'right_aws'
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook magic_shell's providers from /var/chef/cache/cookbooks/magic_shell/providers/alias.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/magic_shell/providers/alias.rb into a provider named magic_shell_alias defined in Chef::Provider::MagicShellAlias
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook apt's providers from /var/chef/cache/cookbooks/apt/providers/repository.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/apt/providers/repository.rb into a provider named apt_repository defined in Chef::Provider::AptRepository
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook chef_handler's providers from /var/chef/cache/cookbooks/chef_handler/providers/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/chef_handler/providers/default.rb into a provider named chef_handler defined in Chef::Provider::ChefHandler
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook gunicorn's providers from /var/chef/cache/cookbooks/gunicorn/providers/config.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/gunicorn/providers/config.rb into a provider named gunicorn_config defined in Chef::Provider::GunicornConfig
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook bluepill's providers from /var/chef/cache/cookbooks/bluepill/providers/service.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/bluepill/providers/service.rb into a provider named bluepill_service defined in Chef::Provider::BluepillService
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook redisio's providers from /var/chef/cache/cookbooks/redisio/providers/install.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/redisio/providers/install.rb into a provider named redisio_install defined in Chef::Provider::RedisioInstall
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook redisio's providers from /var/chef/cache/cookbooks/redisio/providers/service.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/redisio/providers/service.rb into a provider named redisio_service defined in Chef::Provider::RedisioService
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook redisio's providers from /var/chef/cache/cookbooks/redisio/providers/uninstall.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/redisio/providers/uninstall.rb into a provider named redisio_uninstall defined in Chef::Provider::RedisioUninstall
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook users's providers from /var/chef/cache/cookbooks/users/providers/manage.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/users/providers/manage.rb into a provider named users_manage defined in Chef::Provider::UsersManage
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook aws's providers from /var/chef/cache/cookbooks/aws/providers/ebs_volume.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/aws/providers/ebs_volume.rb into a provider named aws_ebs_volume defined in Chef::Provider::AwsEbsVolume
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook aws's providers from /var/chef/cache/cookbooks/aws/providers/elastic_ip.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/aws/providers/elastic_ip.rb into a provider named aws_elastic_ip defined in Chef::Provider::AwsElasticIp
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook python's providers from /var/chef/cache/cookbooks/python/providers/pip.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/python/providers/pip.rb into a provider named python_pip defined in Chef::Provider::PythonPip
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook python's providers from /var/chef/cache/cookbooks/python/providers/virtualenv.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/python/providers/virtualenv.rb into a provider named python_virtualenv defined in Chef::Provider::PythonVirtualenv
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook yum's providers from /var/chef/cache/cookbooks/yum/providers/key.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/yum/providers/key.rb into a provider named yum_key defined in Chef::Provider::YumKey
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook yum's providers from /var/chef/cache/cookbooks/yum/providers/repository.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/yum/providers/repository.rb into a provider named yum_repository defined in Chef::Provider::YumRepository
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook java's providers from /var/chef/cache/cookbooks/java/providers/ark.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/java/providers/ark.rb into a provider named java_ark defined in Chef::Provider::JavaArk
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook php's providers from /var/chef/cache/cookbooks/php/providers/pear.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/php/providers/pear.rb into a provider named php_pear defined in Chef::Provider::PhpPear
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook php's providers from /var/chef/cache/cookbooks/php/providers/pear_channel.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/php/providers/pear_channel.rb into a provider named php_pear_channel defined in Chef::Provider::PhpPearChannel
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook magic_shell's resources from /var/chef/cache/cookbooks/magic_shell/resources/alias.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/magic_shell/resources/alias.rb into a resource named magic_shell_alias defined in Chef::Resource::MagicShellAlias
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook apt's resources from /var/chef/cache/cookbooks/apt/resources/repository.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/apt/resources/repository.rb into a resource named apt_repository defined in Chef::Resource::AptRepository
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook chef_handler's resources from /var/chef/cache/cookbooks/chef_handler/resources/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/chef_handler/resources/default.rb into a resource named chef_handler defined in Chef::Resource::ChefHandler
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook gunicorn's resources from /var/chef/cache/cookbooks/gunicorn/resources/config.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/gunicorn/resources/config.rb into a resource named gunicorn_config defined in Chef::Resource::GunicornConfig
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook bluepill's resources from /var/chef/cache/cookbooks/bluepill/resources/service.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/bluepill/resources/service.rb into a resource named bluepill_service defined in Chef::Resource::BluepillService
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook redisio's resources from /var/chef/cache/cookbooks/redisio/resources/install.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/redisio/resources/install.rb into a resource named redisio_install defined in Chef::Resource::RedisioInstall
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook redisio's resources from /var/chef/cache/cookbooks/redisio/resources/service.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/redisio/resources/service.rb into a resource named redisio_service defined in Chef::Resource::RedisioService
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook redisio's resources from /var/chef/cache/cookbooks/redisio/resources/uninstall.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/redisio/resources/uninstall.rb into a resource named redisio_uninstall defined in Chef::Resource::RedisioUninstall
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook users's resources from /var/chef/cache/cookbooks/users/resources/manage.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/users/resources/manage.rb into a resource named users_manage defined in Chef::Resource::UsersManage
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook aws's resources from /var/chef/cache/cookbooks/aws/resources/ebs_volume.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/aws/resources/ebs_volume.rb into a resource named aws_ebs_volume defined in Chef::Resource::AwsEbsVolume
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook aws's resources from /var/chef/cache/cookbooks/aws/resources/elastic_ip.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/aws/resources/elastic_ip.rb into a resource named aws_elastic_ip defined in Chef::Resource::AwsElasticIp
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook python's resources from /var/chef/cache/cookbooks/python/resources/pip.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/python/resources/pip.rb into a resource named python_pip defined in Chef::Resource::PythonPip
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook python's resources from /var/chef/cache/cookbooks/python/resources/virtualenv.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/python/resources/virtualenv.rb into a resource named python_virtualenv defined in Chef::Resource::PythonVirtualenv
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook yum's resources from /var/chef/cache/cookbooks/yum/resources/key.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/yum/resources/key.rb into a resource named yum_key defined in Chef::Resource::YumKey
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook yum's resources from /var/chef/cache/cookbooks/yum/resources/repository.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/yum/resources/repository.rb into a resource named yum_repository defined in Chef::Resource::YumRepository
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook java's resources from /var/chef/cache/cookbooks/java/resources/ark.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/java/resources/ark.rb into a resource named java_ark defined in Chef::Resource::JavaArk
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook php's resources from /var/chef/cache/cookbooks/php/resources/pear.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/php/resources/pear.rb into a resource named php_pear defined in Chef::Resource::PhpPear
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook php's resources from /var/chef/cache/cookbooks/php/resources/pear_channel.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loaded contents of /var/chef/cache/cookbooks/php/resources/pear_channel.rb into a resource named php_pear_channel defined in Chef::Resource::PhpPearChannel
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook postfix's attribute file /var/chef/cache/cookbooks/postfix/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook passenger_apache2's attribute file /var/chef/cache/cookbooks/passenger_apache2/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook tomcat's attribute file /var/chef/cache/cookbooks/tomcat/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook chef_handler's attribute file /var/chef/cache/cookbooks/chef_handler/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook minitest-handler's attribute file /var/chef/cache/cookbooks/minitest-handler/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook gunicorn's attribute file /var/chef/cache/cookbooks/gunicorn/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook bluepill's attribute file /var/chef/cache/cookbooks/bluepill/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook redisio's attribute file /var/chef/cache/cookbooks/redisio/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook redisio's attribute file /var/chef/cache/cookbooks/redisio/attributes/redis_gem.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook mysql's attribute file /var/chef/cache/cookbooks/mysql/attributes/server.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook runit's attribute file /var/chef/cache/cookbooks/runit/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook sudo's attribute file /var/chef/cache/cookbooks/sudo/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook jpackage's attribute file /var/chef/cache/cookbooks/jpackage/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook dev_tools's attribute file /var/chef/cache/cookbooks/dev_tools/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook datadog's attribute file /var/chef/cache/cookbooks/datadog/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook aws's attribute file /var/chef/cache/cookbooks/aws/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook apache2's attribute file /var/chef/cache/cookbooks/apache2/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook apache2's attribute file /var/chef/cache/cookbooks/apache2/attributes/mod_auth_openid.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook python's attribute file /var/chef/cache/cookbooks/python/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook yum's attribute file /var/chef/cache/cookbooks/yum/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook postgresql's attribute file /var/chef/cache/cookbooks/postgresql/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook java's attribute file /var/chef/cache/cookbooks/java/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Node product-devi-b9fb55c2 loading cookbook php's attribute file /var/chef/cache/cookbooks/php/attributes/default.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook unicorn's definitions from /var/chef/cache/cookbooks/unicorn/definitions/unicorn_config.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook runit's definitions from /var/chef/cache/cookbooks/runit/definitions/runit_service.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook apache2's definitions from /var/chef/cache/cookbooks/apache2/definitions/apache_conf.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook apache2's definitions from /var/chef/cache/cookbooks/apache2/definitions/apache_module.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook apache2's definitions from /var/chef/cache/cookbooks/apache2/definitions/apache_site.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading cookbook apache2's definitions from /var/chef/cache/cookbooks/apache2/definitions/web_app.rb
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Signing the request as product-devi-b9fb55c2
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: String to sign: 'Method:GET
107.20.189.224 Hashed Path:70Q0dH3Y7EY/6u2iIld5ejbHS0o=
107.20.189.224 X-Ops-Content-Hash:2jmj7l5rSw0yVb/vlWAYkK/YBwk=
107.20.189.224 X-Ops-Timestamp:2012-08-08T17:03:38Z
107.20.189.224 X-Ops-UserId:product-devi-b9fb55c2'
107.20.189.224 Header hash: {"X-Ops-Sign"=>"version=1.0", "X-Ops-Userid"=>"product-devi-b9fb55c2", "X-Ops-Timestamp"=>"2012-08-08T17:03:38Z", "X-Ops-Content-Hash"=>"2jmj7l5rSw0yVb/vlWAYkK/YBwk=", "X-Ops-Authorization-1"=>"q0za1Yzk+WDx21LVXV9elql/gJ5jiSCmuiATm2/3zoaooQqG4sajQZTDLzmq", "X-Ops-Authorization-2"=>"QFT/BEUowBpN2P5xZkGMRFoPZI5XndRphCP43Ylt5yNsc/hrVXJv1pncbNIv", "X-Ops-Authorization-3"=>"Lr8IUyU6hx/8VJAyVP0UeVV/3birZZsyC2nsa+qEdtpCOQKZ9lYVG8cepwzC", "X-Ops-Authorization-4"=>"sC2uWzZQzvqZeKQayWjAsuayLeH6sKJa/Jy3F7ta14kX4A/FovD6CAueT71H", "X-Ops-Authorization-5"=>"Tqa7Fl6YSh0TbN5MziptVz37ccgqRzzQ2XbXckjXd0kN1qO5Kt+ManxgZ9Hh", "X-Ops-Authorization-6"=>"Zr32RF+waak9PhszN0kY1G6chgFW/0Wx3sWczf9oNw=="}
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Sending HTTP Request via GET to 107.21.252.153:4000/environments/dev
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading Recipe minitest-handler via include_recipe
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Found recipe default in cookbook minitest-handler
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] INFO: Processing gem_package[minitest] action install (minitest-handler::default line 2)
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: gem_package[minitest] using gem from running ruby environment
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: gem_package[minitest] found installed gem minitest version 3.0.1 matching minitest (= 3.0.1)
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: gem_package[minitest] is already installed - nothing to do
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] INFO: Processing gem_package[minitest-chef-handler] action install (minitest-handler::default line 7)
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: gem_package[minitest-chef-handler] using gem from running ruby environment
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: gem_package[minitest-chef-handler] found installed gem minitest-chef-handler version 0.6.0 matching minitest-chef-handler (>= 0)
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: gem_package[minitest-chef-handler] is already installed - nothing to do
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] INFO: Enabling minitest-chef-handler as a report handler
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading Recipe chef_handler via include_recipe
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Found recipe default in cookbook chef_handler
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] INFO: Chef Handlers will be at: /var/chef/handlers
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] INFO: Processing remote_directory[/var/chef/handlers] action create (chef_handler::default line 23)
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] INFO: Processing cookbook_file[/var/chef/handlers/README] action create (dynamically defined)
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading Recipe apt via include_recipe
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Found recipe default in cookbook apt
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading Recipe build-essential via include_recipe
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Found recipe default in cookbook build-essential
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Loading Recipe datadog::dd-handler via include_recipe
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: Found recipe dd-handler in cookbook datadog
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: I am not loading chef_handler, because I have already seen it.
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] INFO: Processing gem_package[chef-handler-datadog] action install (datadog::dd-handler line 39)
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: gem_package[chef-handler-datadog] using gem from running ruby environment
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: gem_package[chef-handler-datadog] found installed gem chef-handler-datadog version 0.0.13 matching chef-handler-datadog (>= 0)
107.20.189.224 [Wed, 08 Aug 2012 17:03:38 +0000] DEBUG: gem_package[chef-handler-datadog] is already installed - nothing to do
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] INFO: Processing chef_handler[Datadog] action enable (datadog::dd-handler line 47)
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Datadog has not been loaded.
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] INFO: Enabling chef_handler[Datadog] as a report handler
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] INFO: Enabling chef_handler[Datadog] as a exception handler
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Loading Recipe postfix via include_recipe
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Found recipe default in cookbook postfix
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Setting service[postfix] to the state of the prior service[postfix]
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Loading Recipe git via include_recipe
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Found recipe default in cookbook git
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Loading Recipe zsh via include_recipe
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Found recipe default in cookbook zsh
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Loading Recipe users::sysadmins via include_recipe
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Found recipe sysadmins in cookbook users
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Loading Recipe sudo via include_recipe
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Found recipe default in cookbook sudo
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Loading Recipe htop via include_recipe
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Found recipe default in cookbook htop
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Loading Recipe imagemagick::devel via include_recipe
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Found recipe devel in cookbook imagemagick
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Loading Recipe imagemagick via include_recipe
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Found recipe default in cookbook imagemagick
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Loading Recipe bluepill via include_recipe
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Found recipe default in cookbook bluepill
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Loading Recipe magic_shell via include_recipe
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Found recipe default in cookbook magic_shell
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Loading Recipe task_server::magic_shell via include_recipe
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Found recipe magic_shell in cookbook task_server
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: I am not loading magic_shell, because I have already seen it.
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Signing the request as product-devi-b9fb55c2
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: String to sign: 'Method:GET
107.20.189.224
107.20.189.224 Hashed Path:l4A017j5kl+twbBaIsVQ7tp4BDg=
107.20.189.224
107.20.189.224 X-Ops-Content-Hash:2jmj7l5rSw0yVb/vlWAYkK/YBwk=
107.20.189.224
107.20.189.224 X-Ops-Timestamp:2012-08-08T17:03:39Z
107.20.189.224
107.20.189.224 X-Ops-UserId:product-devi-b9fb55c2'
107.20.189.224
107.20.189.224 Header hash: {"X-Ops-Sign"=>"version=1.0", "X-Ops-Userid"=>"product-devi-b9fb55c2", "X-Ops-Timestamp"=>"2012-08-08T17:03:39Z", "X-Ops-Content-Hash"=>"2jmj7l5rSw0yVb/vlWAYkK/YBwk=", "X-Ops-Authorization-1"=>"LpX+4YfMaB6KRY0nw2GXO22tvIXtMVDQc4ZkGXiBviwfAJTxVW4hCPJBsji/", "X-Ops-Authorization-2"=>"YFIhoVXaPFSLF9Zf2D+1E1SqBrGi2JZqXndu6NBegsaIYRwrrrW+dylVCyrH", "X-Ops-Authorization-3"=>"r/68aF6WeuY4TvYE0RfVFypdlCz+uLmtbwQkCv1izcuzCV+6QQrg14zx6F2x", "X-Ops-Authorization-4"=>"/VxW8TyZFGeeuMVyuFJuS2gFR0D1oPSmqjuR/7Q/oQusPznFEV6mtx9gEVo8", "X-Ops-Authorization-5"=>"O2twO8UPqT7HS6LmQPNUvvTVOdEEs5M/R+2wdgFqZ1rdStwJC1vkaoQ3Ha/t", "X-Ops-Authorization-6"=>"u7t62r6N9ki3xgHagnX/KsANP/VDlIQLwiB0wj19TA=="}
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Sending HTTP Request via GET to 107.21.252.153:4000/data/apps/task_server
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Loading Recipe chef_handlers via include_recipe
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Found recipe default in cookbook chef_handlers
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: I am not loading chef_handler, because I have already seen it.
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] INFO: Processing gem_package[chef-handler-updated-resources] action install (chef_handlers::default line 22)
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: gem_package[chef-handler-updated-resources] using gem from running ruby environment
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: gem_package[chef-handler-updated-resources] found installed gem chef-handler-updated-resources version 0.1 matching chef-handler-updated-resources (>= 0)
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: gem_package[chef-handler-updated-resources] is already installed - nothing to do
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] ERROR: Running exception handlers
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] FATAL: Saving node information to /var/chef/cache/failed-run-data.json
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] ERROR: Exception handlers complete
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: Re-raising exception: LoadError - cannot load such file -- chef-handler-updated-resources
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
107.20.189.224
107.20.189.224 /var/chef/cache/cookbooks/chef_handlers/recipes/default.rb:28:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/mixin/from_file.rb:30:in `instance_eval'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/mixin/from_file.rb:30:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/cookbook_version.rb:578:in `load_recipe'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/mixin/language_include_recipe.rb:46:in `load_recipe'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/mixin/language_include_recipe.rb:33:in `block in include_recipe'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/mixin/language_include_recipe.rb:27:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/mixin/language_include_recipe.rb:27:in `include_recipe'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/run_context.rb:72:in `block in load'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/run_context.rb:69:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/run_context.rb:69:in `load'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:199:in `setup_run_context'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:162:in `run'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:254:in `block in run_application'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `loop'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `run_application'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application.rb:70:in `run'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/bin/chef-client:26:in `<top (
107.20.189.224 required)>'
107.20.189.224
107.20.189.224 /usr/local/bin/chef-client:19:in `load'
107.20.189.224
107.20.189.224 /usr/local/bin/chef-client:19:in `<main>'
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] DEBUG: LoadError: cannot load such file -- chef-handler-updated-resources
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
107.20.189.224
107.20.189.224 /var/chef/cache/cookbooks/chef_handlers/recipes/default.rb:28:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/mixin/from_file.rb:30:in `instance_eval'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/mixin/from_file.rb:30:in `from_file'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/cookbook_version.rb:578:in `load_recipe'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/mixin/language_include_recipe.rb:46:in `load_recipe'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/mixin/language_include_recipe.rb:33:in `block in include_recipe'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/mixin/language_include_recipe.rb:27:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/mixin/language_include_recipe.rb:27:in `include_recipe'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/run_context.rb:72:in `block in load'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/run_context.rb:69:in `each'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/run_context.rb:69:in `load'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:199:in `setup_run_context'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/client.rb:162:in `run'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:254:in `block in run_application'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `loop'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application/client.rb:241:in `run_application'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/lib/chef/application.rb:70:in `run'
107.20.189.224
107.20.189.224 /usr/local/lib/ruby/gems/1.9.1/gems/chef-10.12.0/bin/chef-client:26:in `<top (required)>'
107.20.189.224
107.20.189.224 /usr/local/bin/chef-client:19:in `load'
107.20.189.224
107.20.189.224 /usr/loca
107.20.189.224 l/bin/chef-client:19:in `<main>'
107.20.189.224
107.20.189.224 [Wed, 08 Aug 2012 17:03:39 +0000] FATAL: LoadError: cannot load such file -- chef-handler-updated-resources
107.20.189.224
millisami at millisami in ~/Code/deploy on master ✹ ✭
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment