Skip to content

Instantly share code, notes, and snippets.

@millisami
Created January 19, 2013 11:00
Show Gist options
  • Save millisami/4572033 to your computer and use it in GitHub Desktop.
Save millisami/4572033 to your computer and use it in GitHub Desktop.
chef-bundler-errror
This file has been truncated, but you can view the full file.
ubuntu@milli:~$ sudo chef-client -l debug
[sudo] password for ubuntu:
[2013-01-19T16:40:15+05:45] INFO: *** Chef 10.14.4 ***
[2013-01-19T16:40:15+05:45] DEBUG: Loading plugin os
[2013-01-19T16:40:15+05:45] DEBUG: Loading plugin kernel
[2013-01-19T16:40:15+05:45] DEBUG: Loading plugin ruby
[2013-01-19T16:40:15+05:45] DEBUG: Loading plugin languages
[2013-01-19T16:40:15+05:45] 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 ----
[2013-01-19T16:40:15+05:45] DEBUG: platform=i686-linux,version=1.9.3,release_date=2012-04-20,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=/opt/chef/embedded/bin,ruby_bin=/opt/chef/embedded/bin/ruby,
[2013-01-19T16:40:15+05:45] 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 ----
[2013-01-19T16:40:15+05:45] 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 ----
[2013-01-19T16:40:15+05:45] DEBUG: -e:1: Use RbConfig instead of obsolete and deprecated Config.
[2013-01-19T16:40:15+05:45] 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 ----
[2013-01-19T16:40:15+05:45] 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
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin ruby -e "require 'rbconfig'; require 'rubygems'; puts ::Gem.default_exec_format % 'gem'" STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: gem
[2013-01-19T16:40:15+05:45] DEBUG: ---- End ruby -e "require 'rbconfig'; require 'rubygems'; puts ::Gem.default_exec_format % 'gem'" STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin ruby -e "require 'rbconfig'; require 'rubygems'; puts ::Gem.default_exec_format % 'gem'" STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG:
[2013-01-19T16:40:15+05:45] DEBUG: ---- End ruby -e "require 'rbconfig'; require 'rubygems'; puts ::Gem.default_exec_format % 'gem'" STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG: Ran (ruby -e "require 'rbconfig'; require 'rubygems'; puts ::Gem.default_exec_format % 'gem'") returned 0
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin ruby -e "require 'rbconfig'; puts %x{/opt/chef/embedded/bin/ruby /opt/chef/embedded/bin/gem env gemdir}.chomp!" STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: /opt/chef/embedded/lib/ruby/gems/1.9.1
[2013-01-19T16:40:15+05:45] DEBUG: ---- End ruby -e "require 'rbconfig'; puts %x{/opt/chef/embedded/bin/ruby /opt/chef/embedded/bin/gem env gemdir}.chomp!" STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin ruby -e "require 'rbconfig'; puts %x{/opt/chef/embedded/bin/ruby /opt/chef/embedded/bin/gem env gemdir}.chomp!" STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG:
[2013-01-19T16:40:15+05:45] DEBUG: ---- End ruby -e "require 'rbconfig'; puts %x{/opt/chef/embedded/bin/ruby /opt/chef/embedded/bin/gem env gemdir}.chomp!" STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG: Ran (ruby -e "require 'rbconfig'; puts %x{/opt/chef/embedded/bin/ruby /opt/chef/embedded/bin/gem env gemdir}.chomp!") returned 0
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin uname -s STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: Linux
[2013-01-19T16:40:15+05:45] DEBUG: ---- End uname -s STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin uname -s STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG:
[2013-01-19T16:40:15+05:45] DEBUG: ---- End uname -s STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG: Ran (uname -s) returned 0
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin uname -r STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: 3.0.0-12-generic-pae
[2013-01-19T16:40:15+05:45] DEBUG: ---- End uname -r STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin uname -r STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG:
[2013-01-19T16:40:15+05:45] DEBUG: ---- End uname -r STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG: Ran (uname -r) returned 0
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin uname -v STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: #20-Ubuntu SMP Fri Oct 7 16:37:17 UTC 2011
[2013-01-19T16:40:15+05:45] DEBUG: ---- End uname -v STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin uname -v STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG:
[2013-01-19T16:40:15+05:45] DEBUG: ---- End uname -v STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG: Ran (uname -v) returned 0
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin uname -m STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: i686
[2013-01-19T16:40:15+05:45] DEBUG: ---- End uname -m STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin uname -m STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG:
[2013-01-19T16:40:15+05:45] DEBUG: ---- End uname -m STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG: Ran (uname -m) returned 0
[2013-01-19T16:40:15+05:45] DEBUG: Loading plugin ec2
[2013-01-19T16:40:15+05:45] DEBUG: Loading plugin hostname
[2013-01-19T16:40:15+05:45] DEBUG: Loading plugin linux::hostname
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin hostname -s STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: milli
[2013-01-19T16:40:15+05:45] DEBUG: ---- End hostname -s STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin hostname -s STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG:
[2013-01-19T16:40:15+05:45] DEBUG: ---- End hostname -s STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG: Ran (hostname -s) returned 0
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin hostname --fqdn STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: milli.chef-server-vm
[2013-01-19T16:40:15+05:45] DEBUG: ---- End hostname --fqdn STDOUT ----
[2013-01-19T16:40:15+05:45] DEBUG: ---- Begin hostname --fqdn STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG:
[2013-01-19T16:40:15+05:45] DEBUG: ---- End hostname --fqdn STDERR ----
[2013-01-19T16:40:15+05:45] DEBUG: Ran (hostname --fqdn) returned 0
[2013-01-19T16:40:15+05:45] DEBUG: Loading plugin network
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin linux::network
[2013-01-19T16:40:16+05:45] DEBUG: default_interface set to eth0
[2013-01-19T16:40:16+05:45] DEBUG: default_gateway set to 172.16.17.2
[2013-01-19T16:40:16+05:45] DEBUG: Unable to determine default inet6 interface
[2013-01-19T16:40:16+05:45] DEBUG: has_ec2_mac? == false
[2013-01-19T16:40:16+05:45] DEBUG: looks_like_ec2? == false
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin passwd
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin java
[2013-01-19T16:40:16+05:45] DEBUG: Plugin java threw exception #<Ohai::Exceptions::Exec: command java -version doesn't exist or is not in the PATH> /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:341:in `rescue in popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:345:in `popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:98:in `run_command_unix'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:50:in `block in run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `chdir'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/plugins/java.rb:30:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:215:in `block in require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:139:in `block (2 levels) in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `block in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:215:in `run_ohai'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:405:in `do_run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:176:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:283:in `block in run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `loop'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application.rb:70:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/bin/chef-client:26:in `<top (required)>'
/usr/bin/chef-client:23:in `load'
/usr/bin/chef-client:23:in `<main>'
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin eucalyptus
[2013-01-19T16:40:16+05:45] DEBUG: has_euca_mac? == false
[2013-01-19T16:40:16+05:45] DEBUG: has_euca_mac? == false
[2013-01-19T16:40:16+05:45] DEBUG: has_euca_mac? == false
[2013-01-19T16:40:16+05:45] DEBUG: looks_like_euca? == false
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin python
[2013-01-19T16:40:16+05:45] DEBUG: ---- Begin python -c "import sys; print sys.version" STDOUT ----
[2013-01-19T16:40:16+05:45] DEBUG: 2.7.2+ (default, Oct 4 2011, 20:03:08)
[GCC 4.6.1]
[2013-01-19T16:40:16+05:45] DEBUG: ---- End python -c "import sys; print sys.version" STDOUT ----
[2013-01-19T16:40:16+05:45] DEBUG: ---- Begin python -c "import sys; print sys.version" STDERR ----
[2013-01-19T16:40:16+05:45] DEBUG:
[2013-01-19T16:40:16+05:45] DEBUG: ---- End python -c "import sys; print sys.version" STDERR ----
[2013-01-19T16:40:16+05:45] DEBUG: Ran (python -c "import sys; print sys.version") returned 0
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin perl
[2013-01-19T16:40:16+05:45] DEBUG: ---- Begin perl -V:version -V:archname STDOUT ----
[2013-01-19T16:40:16+05:45] DEBUG: version='5.12.4';
archname='i686-linux-gnu-thread-multi-64int';
[2013-01-19T16:40:16+05:45] DEBUG: ---- End perl -V:version -V:archname STDOUT ----
[2013-01-19T16:40:16+05:45] DEBUG: ---- Begin perl -V:version -V:archname STDERR ----
[2013-01-19T16:40:16+05:45] DEBUG:
[2013-01-19T16:40:16+05:45] DEBUG: ---- End perl -V:version -V:archname STDERR ----
[2013-01-19T16:40:16+05:45] DEBUG: Ran (perl -V:version -V:archname) returned 0
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin erlang
[2013-01-19T16:40:16+05:45] DEBUG: Plugin erlang threw exception #<Ohai::Exceptions::Exec: command erl +V doesn't exist or is not in the PATH> /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:341:in `rescue in popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:345:in `popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:98:in `run_command_unix'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:50:in `block in run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `chdir'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/plugins/erlang.rb:26:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:215:in `block in require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:139:in `block (2 levels) in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `block in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:215:in `run_ohai'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:405:in `do_run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:176:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:283:in `block in run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `loop'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application.rb:70:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/bin/chef-client:26:in `<top (required)>'
/usr/bin/chef-client:23:in `load'
/usr/bin/chef-client:23:in `<main>'
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin uptime
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin keys
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin virtualization
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin linux::virtualization
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin mono
[2013-01-19T16:40:16+05:45] DEBUG: Plugin mono threw exception #<Ohai::Exceptions::Exec: command mono -V doesn't exist or is not in the PATH> /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:341:in `rescue in popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:345:in `popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:98:in `run_command_unix'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:50:in `block in run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `chdir'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/plugins/mono.rb:27:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:215:in `block in require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:139:in `block (2 levels) in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `block in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:215:in `run_ohai'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:405:in `do_run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:176:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:283:in `block in run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `loop'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application.rb:70:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/bin/chef-client:26:in `<top (required)>'
/usr/bin/chef-client:23:in `load'
/usr/bin/chef-client:23:in `<main>'
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin lua
[2013-01-19T16:40:16+05:45] DEBUG: Plugin lua threw exception #<Ohai::Exceptions::Exec: command lua -v doesn't exist or is not in the PATH> /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:341:in `rescue in popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:345:in `popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:98:in `run_command_unix'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:50:in `block in run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `chdir'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/plugins/lua.rb:27:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:215:in `block in require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:139:in `block (2 levels) in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `block in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:215:in `run_ohai'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:405:in `do_run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:176:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:283:in `block in run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `loop'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application.rb:70:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/bin/chef-client:26:in `<top (required)>'
/usr/bin/chef-client:23:in `load'
/usr/bin/chef-client:23:in `<main>'
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin dmi_common
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin rackspace
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin ohai
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin ohai_time
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin chef
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin ip_scopes
[2013-01-19T16:40:16+05:45] DEBUG: ip_scopes: cannot load gem, plugin disabled: cannot load such file -- ipaddr_extensions
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin command
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin platform
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin linux::platform
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin linux::lsb
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin c
[2013-01-19T16:40:16+05:45] DEBUG: ---- Begin gcc -v STDOUT ----
[2013-01-19T16:40:16+05:45] DEBUG:
[2013-01-19T16:40:16+05:45] DEBUG: ---- End gcc -v STDOUT ----
[2013-01-19T16:40:16+05:45] DEBUG: ---- Begin gcc -v STDERR ----
[2013-01-19T16:40:16+05:45] DEBUG: Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6.1/lto-wrapper
Target: i686-linux-gnu
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
Thread model: posix
gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)
[2013-01-19T16:40:16+05:45] DEBUG: ---- End gcc -v STDERR ----
[2013-01-19T16:40:16+05:45] DEBUG: Ran (gcc -v) returned 0
[2013-01-19T16:40:16+05:45] DEBUG: Plugin c threw exception #<Ohai::Exceptions::Exec: command /lib/libc.so.6 doesn't exist or is not in the PATH> /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:341:in `rescue in popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:345:in `popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:98:in `run_command_unix'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:50:in `block in run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `chdir'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/plugins/c.rb:41:in `block in from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/plugins/c.rb:40:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/plugins/c.rb:40:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:215:in `block in require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:139:in `block (2 levels) in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `block in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:215:in `run_ohai'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:405:in `do_run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:176:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:283:in `block in run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `loop'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application.rb:70:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/bin/chef-client:26:in `<top (required)>'
/usr/bin/chef-client:23:in `load'
/usr/bin/chef-client:23:in `<main>'
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin network_listeners
[2013-01-19T16:40:16+05:45] DEBUG: Plugin network_listeners threw exception #<LoadError: cannot load such file -- sigar> /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/plugins/network_listeners.rb:19:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:215:in `block in require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:139:in `block (2 levels) in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `block in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:215:in `run_ohai'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:405:in `do_run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:176:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:283:in `block in run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `loop'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application.rb:70:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/bin/chef-client:26:in `<top (required)>'
/usr/bin/chef-client:23:in `load'
/usr/bin/chef-client:23:in `<main>'
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin groovy
[2013-01-19T16:40:16+05:45] DEBUG: Plugin groovy threw exception #<Ohai::Exceptions::Exec: command groovy -v doesn't exist or is not in the PATH> /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:341:in `rescue in popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:345:in `popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:98:in `run_command_unix'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:50:in `block in run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `chdir'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/plugins/groovy.rb:27:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:215:in `block in require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:139:in `block (2 levels) in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `block in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:215:in `run_ohai'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:405:in `do_run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:176:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:283:in `block in run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `loop'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application.rb:70:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/bin/chef-client:26:in `<top (required)>'
/usr/bin/chef-client:23:in `load'
/usr/bin/chef-client:23:in `<main>'
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin dmi
[2013-01-19T16:40:16+05:45] DEBUG: unrecognized output line; discarding:
32-bit Memory Error Information
[2013-01-19T16:40:16+05:45] DEBUG: unrecognized output line; discarding:
64-bit Memory Error Information
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin cloud
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin php
[2013-01-19T16:40:16+05:45] DEBUG: Plugin php threw exception #<Ohai::Exceptions::Exec: command php -v doesn't exist or is not in the PATH> /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:341:in `rescue in popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:345:in `popen4'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:98:in `run_command_unix'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:50:in `block in run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `chdir'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/command.rb:49:in `run_command'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/plugins/php.rb:27:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `instance_eval'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/mixin/from_file.rb:29:in `from_file'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:215:in `block in require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:210:in `require_plugin'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:139:in `block (2 levels) in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:132:in `block in all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `each'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ohai-6.14.0/lib/ohai/system.rb:130:in `all_plugins'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:215:in `run_ohai'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:405:in `do_run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/client.rb:176:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:283:in `block in run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `loop'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application/client.rb:270:in `run_application'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/lib/chef/application.rb:70:in `run'
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-10.14.4/bin/chef-client:26:in `<top (required)>'
/usr/bin/chef-client:23:in `load'
/usr/bin/chef-client:23:in `<main>'
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin linux::ssh_host_key
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin linux::kernel
[2013-01-19T16:40:16+05:45] DEBUG: ---- Begin uname -o STDOUT ----
[2013-01-19T16:40:16+05:45] DEBUG: GNU/Linux
[2013-01-19T16:40:16+05:45] DEBUG: ---- End uname -o STDOUT ----
[2013-01-19T16:40:16+05:45] DEBUG: ---- Begin uname -o STDERR ----
[2013-01-19T16:40:16+05:45] DEBUG:
[2013-01-19T16:40:16+05:45] DEBUG: ---- End uname -o STDERR ----
[2013-01-19T16:40:16+05:45] DEBUG: Ran (uname -o) returned 0
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin linux::block_device
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin linux::ps
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin linux::uptime
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin linux::filesystem
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin linux::memory
[2013-01-19T16:40:16+05:45] DEBUG: Loading plugin linux::cpu
[2013-01-19T16:40:16+05:45] DEBUG: Client key /etc/chef/client.pem is present - skipping registration
[2013-01-19T16:40:16+05:45] DEBUG: Building node object for local-millivm
[2013-01-19T16:40:16+05:45] DEBUG: Signing the request as local-millivm
[2013-01-19T16:40:16+05:45] DEBUG: String to sign: 'Method:GET
Hashed Path:Bmz0cCMh7vu8gdkiJ4pWOglrE/U=
X-Ops-Content-Hash:2jmj7l5rSw0yVb/vlWAYkK/YBwk=
X-Ops-Timestamp:2013-01-19T10:55:16Z
X-Ops-UserId:local-millivm'
Header hash: {"X-Ops-Sign"=>"algorithm=sha1;version=1.0;", "X-Ops-Userid"=>"local-millivm", "X-Ops-Timestamp"=>"2013-01-19T10:55:16Z", "X-Ops-Content-Hash"=>"2jmj7l5rSw0yVb/vlWAYkK/YBwk=", "X-Ops-Authorization-1"=>"TcwR6Spmlyh7TCJxDdCA2XPqdC2lMBJx07B4MeccmzffjLpxskEoXqLSnJCW", "X-Ops-Authorization-2"=>"eotXhT6a1T98mH2MVZZ/M0epp64wDpODLmnV2dhMcrA3/okVhGuMJhGyPuSz", "X-Ops-Authorization-3"=>"YwjFZZSc0Kq1TpxxmO3pQ8vmc1lqjT6avR7thoLgDbUb2ib3RWw2ilks7unR", "X-Ops-Authorization-4"=>"3Z+s4QbIdqn+AmPLkayCo4zl1mdv3TbC7KTBf7ZVVjbwxssBgTd1KFuU89/s", "X-Ops-Authorization-5"=>"0sb24uXRqbY8vNEQh+TeWXR5VY5Ef4D7o2JaXT3aHkMDIug4Z9ExdA5R9zD5", "X-Ops-Authorization-6"=>"ESXuJyS6F3N20S4sbR78Vxi3Y99RbDQHWoleNX+uSg=="}
[2013-01-19T16:40:16+05:45] DEBUG: Sending HTTP Request via GET to api.opscode.com:443/organizations/sachinlabs/nodes/local-millivm
[2013-01-19T16:40:19+05:45] DEBUG: ---- HTTP Status and Header Data: ----
[2013-01-19T16:40:19+05:45] DEBUG: HTTP 1.1 200 OK
[2013-01-19T16:40:19+05:45] DEBUG: server: nginx/1.0.5
[2013-01-19T16:40:19+05:45] DEBUG: date: Sat, 19 Jan 2013 10:55:19 GMT
[2013-01-19T16:40:19+05:45] DEBUG: content-type: application/json
[2013-01-19T16:40:19+05:45] DEBUG: transfer-encoding: chunked
[2013-01-19T16:40:19+05:45] DEBUG: connection: close
[2013-01-19T16:40:19+05:45] DEBUG: content-encoding: gzip
[2013-01-19T16:40:19+05:45] DEBUG: ---- End HTTP Status/Header Data ----
[2013-01-19T16:40:19+05:45] DEBUG: decompressing gzip response
[2013-01-19T16:40:19+05:45] DEBUG: Extracting run list from JSON attributes provided on command line
[2013-01-19T16:40:19+05:45] DEBUG: Applying attributes from json file
[2013-01-19T16:40:19+05:45] DEBUG: Platform is ubuntu version 11.10
[2013-01-19T16:40:19+05:45] DEBUG: Signing the request as local-millivm
[2013-01-19T16:40:19+05:45] DEBUG: String to sign: 'Method:GET
Hashed Path:QkJvR2mUaCnKTo1PamVCGgNEe0c=
X-Ops-Content-Hash:2jmj7l5rSw0yVb/vlWAYkK/YBwk=
X-Ops-Timestamp:2013-01-19T10:55:19Z
X-Ops-UserId:local-millivm'
Header hash: {"X-Ops-Sign"=>"algorithm=sha1;version=1.0;", "X-Ops-Userid"=>"local-millivm", "X-Ops-Timestamp"=>"2013-01-19T10:55:19Z", "X-Ops-Content-Hash"=>"2jmj7l5rSw0yVb/vlWAYkK/YBwk=", "X-Ops-Authorization-1"=>"RuoaPOuowHBOkTjQfL9MoB6srPTADpwOVwz+FndGM0NUNmNSW13YNMYkg/kn", "X-Ops-Authorization-2"=>"evea5wELmGUQ+GcvMD+oDq2tP8M5887qrCWYOIu9lzrdUNCdTdiUSrAw2XVu", "X-Ops-Authorization-3"=>"4g2UUxrDMmDUrA+MNNSmtzsd5YfzQnriubflGlaCjetcLOxqD4RiQCCxz7jG", "X-Ops-Authorization-4"=>"ynq4xr9+RzbtCX+SnTmwpkNet73McC/+U5inD78eDIpOf2k+s82pKCnGUEeH", "X-Ops-Authorization-5"=>"EofTYXglJiygpZHOadRzH6TzNVXMh5S8XTGb33aIRY0v7zko7QeARVvgsIBe", "X-Ops-Authorization-6"=>"aOx6BG/WIhWqCYzzOnFLaA9iZ+4/BmXZWwRynQsRJQ=="}
[2013-01-19T16:40:19+05:45] DEBUG: Sending HTTP Request via GET to api.opscode.com:443/organizations/sachinlabs/roles/base_start
[2013-01-19T16:40:22+05:45] DEBUG: ---- HTTP Status and Header Data: ----
[2013-01-19T16:40:22+05:45] DEBUG: HTTP 1.1 200 OK
[2013-01-19T16:40:22+05:45] DEBUG: server: nginx/1.0.5
[2013-01-19T16:40:22+05:45] DEBUG: date: Sat, 19 Jan 2013 10:55:21 GMT
[2013-01-19T16:40:22+05:45] DEBUG: content-type: application/json; charset=utf-8
[2013-01-19T16:40:22+05:45] DEBUG: transfer-encoding: chunked
[2013-01-19T16:40:22+05:45] DEBUG: connection: close
[2013-01-19T16:40:22+05:45] DEBUG: status: 200 OK
[2013-01-19T16:40:22+05:45] DEBUG: content-encoding: gzip
[2013-01-19T16:40:22+05:45] DEBUG: ---- End HTTP Status/Header Data ----
[2013-01-19T16:40:22+05:45] DEBUG: decompressing gzip response
[2013-01-19T16:40:22+05:45] DEBUG: Signing the request as local-millivm
[2013-01-19T16:40:22+05:45] DEBUG: String to sign: 'Method:GET
Hashed Path:Hhyc3oPKqYUMszEdHgU9NVNrnoQ=
X-Ops-Content-Hash:2jmj7l5rSw0yVb/vlWAYkK/YBwk=
X-Ops-Timestamp:2013-01-19T10:55:22Z
X-Ops-UserId:local-millivm'
Header hash: {"X-Ops-Sign"=>"algorithm=sha1;version=1.0;", "X-Ops-Userid"=>"local-millivm", "X-Ops-Timestamp"=>"2013-01-19T10:55:22Z", "X-Ops-Content-Hash"=>"2jmj7l5rSw0yVb/vlWAYkK/YBwk=", "X-Ops-Authorization-1"=>"klYaBYpYKlkY7InhjeJmuBnRuo4en9Tpo5yu6bn8j3LE//QPDuTjdoAhRIYu", "X-Ops-Authorization-2"=>"1xD6+FpHgOzP6MJQhO+2o+9HIAmKK56m22YEeWImFIjWUc17b+yQAGNP3KDt", "X-Ops-Authorization-3"=>"IAue8feoI6zzqTFlrd4iU+iFbAvYgFRRgzXuCvKornmKEc53KZSaLTsexKSL", "X-Ops-Authorization-4"=>"TeaBLDqu/Y745zOCR4DrArJTQj3K9h+0a0nUiZ6iCUJcskp/7wWAmLIKvYW1", "X-Ops-Authorization-5"=>"T8pBa0T4AvL2NKkIIF618oga0W43taE5wIt9ryaqQHyl7NHTYB5ghb0tHFRS", "X-Ops-Authorization-6"=>"rq5KD/YMurp1LqZvkHeCvsWUI1BjG0iiG6x0lxIA7A=="}
[2013-01-19T16:40:22+05:45] DEBUG: Sending HTTP Request via GET to api.opscode.com:443/organizations/sachinlabs/roles/empowerme_app_server
[2013-01-19T16:40:35+05:45] DEBUG: ---- HTTP Status and Header Data: ----
[2013-01-19T16:40:35+05:45] DEBUG: HTTP 1.1 200 OK
[2013-01-19T16:40:35+05:45] DEBUG: server: nginx/1.0.5
[2013-01-19T16:40:35+05:45] DEBUG: date: Sat, 19 Jan 2013 10:55:34 GMT
[2013-01-19T16:40:35+05:45] DEBUG: content-type: application/json; charset=utf-8
[2013-01-19T16:40:35+05:45] DEBUG: transfer-encoding: chunked
[2013-01-19T16:40:35+05:45] DEBUG: connection: close
[2013-01-19T16:40:35+05:45] DEBUG: status: 200 OK
[2013-01-19T16:40:35+05:45] DEBUG: content-encoding: gzip
[2013-01-19T16:40:35+05:45] DEBUG: ---- End HTTP Status/Header Data ----
[2013-01-19T16:40:35+05:45] DEBUG: decompressing gzip response
[2013-01-19T16:40:35+05:45] INFO: Run List is [role[base_start], role[empowerme_app_server]]
[2013-01-19T16:40:35+05:45] INFO: Run List expands to [apt, omnibus_updater, build-essential, git, xml, nodejs, timezone, openssh, ntp, base_start::install_ruby, postfix, base_start::default, base_start::store_aws_creds, base_start::sshd, aws, vim, sudo, users::sysadmins, user, chef-client::config, mysql::client, empowerme]
[2013-01-19T16:40:35+05:45] INFO: Starting Chef Run for local-millivm
[2013-01-19T16:40:35+05:45] INFO: Running start handlers
[2013-01-19T16:40:35+05:45] INFO: Start handlers complete.
[2013-01-19T16:40:35+05:45] DEBUG: Synchronizing cookbooks
[2013-01-19T16:40:35+05:45] DEBUG: Signing the request as local-millivm
[2013-01-19T16:40:35+05:45] DEBUG: String to sign: 'Method:POST
Hashed Path:BWnfy9lxmbXQK72i1hXZrjTo5QY=
X-Ops-Content-Hash:hSlUa29bsWafbsZZtqt3g5RxEdg=
X-Ops-Timestamp:2013-01-19T10:55:35Z
X-Ops-UserId:local-millivm'
Header hash: {"X-Ops-Sign"=>"algorithm=sha1;version=1.0;", "X-Ops-Userid"=>"local-millivm", "X-Ops-Timestamp"=>"2013-01-19T10:55:35Z", "X-Ops-Content-Hash"=>"hSlUa29bsWafbsZZtqt3g5RxEdg=", "X-Ops-Authorization-1"=>"jBqZpjtMDtBq7yeDwthFRkfkr+LF3Gw04EtJOc/WHMuU3yVGsQDrenqdTmQv", "X-Ops-Authorization-2"=>"Kg3SyURtVg7fp7sOHo4TpI2lXoljEfdc9kXY+/be8PeISfHE7Wh1GtDm5ZO3", "X-Ops-Authorization-3"=>"FNmyJEhgWVIAw5512hqEFjza1uwd1MSWbf9lNgMq4ce3xqj7aZWkNUnO6reg", "X-Ops-Authorization-4"=>"iXHCKq0+UYnAb6Thu6aeO7N8vafmlrgLjgyRbN6e3yxVLwOL4ua6HjrMNTAz", "X-Ops-Authorization-5"=>"gGAKmEt+wU4SKk6DVrTwDfeahvO8O1+tiPoQLa98vlOjqfLPy8JiWpfX3vlb", "X-Ops-Authorization-6"=>"yTzPofWIMHPt0RQOH+oPQT5Nhp3fTaYeMXu/M6vZ3w=="}
[2013-01-19T16:40:35+05:45] DEBUG: Sending HTTP Request via POST to api.opscode.com:443/organizations/sachinlabs/environments/dev/cookbook_versions
[2013-01-19T16:40:42+05:45] DEBUG: ---- HTTP Status and Header Data: ----
[2013-01-19T16:40:42+05:45] DEBUG: HTTP 1.1 200 OK
[2013-01-19T16:40:42+05:45] DEBUG: server: nginx/1.0.5
[2013-01-19T16:40:42+05:45] DEBUG: date: Sat, 19 Jan 2013 10:55:40 GMT
[2013-01-19T16:40:42+05:45] DEBUG: content-type: application/json; charset=utf-8
[2013-01-19T16:40:42+05:45] DEBUG: transfer-encoding: chunked
[2013-01-19T16:40:42+05:45] DEBUG: connection: close
[2013-01-19T16:40:42+05:45] DEBUG: status: 200 OK
[2013-01-19T16:40:42+05:45] DEBUG: content-encoding: gzip
[2013-01-19T16:40:42+05:45] DEBUG: ---- End HTTP Status/Header Data ----
[2013-01-19T16:40:42+05:45] DEBUG: decompressing gzip response
[2013-01-19T16:40:42+05:45] INFO: Loading cookbooks [apache2, application, application_nginx, application_ruby, apt, aws, base_start, build-essential, chef-client, database, dmg, empowerme, git, mysql, nginx, nodejs, ntp, ohai, omnibus_updater, openssh, openssl, passenger_apache2, postfix, postgresql, runit, sudo, timezone, unicorn, user, users, vim, xfs, xml, yum]
[2013-01-19T16:40:42+05:45] DEBUG: Cookbooks detail: [#<Chef::CookbookVersion:0x9d5aaf8 @name="base_start", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["sshd_config.erb"], @file_filenames=["example-ca.pem", "histtimeformat.sh", "vimrc"], @recipe_filenames=["default.rb", "install_ruby.rb", "sshd.rb", "store_aws_creds.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "install_ruby"=>"install_ruby.rb", "sshd"=>"sshd.rb", "store_aws_creds"=>"store_aws_creds.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9d5aa08 @db="chef", @rest=#<Chef::REST:0x9d5a9f4 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9d5a9b8 @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"=>"base_start-0.0.1", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-821b626cbb07f8cc7dcce79107fa4637?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=%2B9iS67krw7rPI6WiXiVhtrhTA94%3D", "checksum"=>"821b626cbb07f8cc7dcce79107fa4637", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[{"name"=>"example-ca.pem", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b88af829a7e2696c4fae24a259146758?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=hak7vD4YiRRNTXzA0u7GMqeofv4%3D", "checksum"=>"b88af829a7e2696c4fae24a259146758", "path"=>"files/default/example-ca.pem", "specificity"=>"default"}, {"name"=>"histtimeformat.sh", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1531c5a83e782e344d1204d3d62a0c8b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=USEn4FeP4t349RK%2BqLa%2FV2hdZZE%3D", "checksum"=>"1531c5a83e782e344d1204d3d62a0c8b", "path"=>"files/default/histtimeformat.sh", "specificity"=>"default"}, {"name"=>"vimrc", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b5f52491e392a96dd61b40762620400a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=8GVXAXJbWIOvYr4Utb3LrAKIJxk%3D", "checksum"=>"b5f52491e392a96dd61b40762620400a", "path"=>"files/default/vimrc", "specificity"=>"default"}], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "metadata"=>{"name"=>"base_start", "description"=>"Installs/Configures base", "long_description"=>"Description\n===========\n\nRequirements\n============\n\nAttributes\n==========\n\nUsage\n=====\n\n", "maintainer"=>"Millisami", "maintainer_email"=>"millisami@gmail.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"base_start"=>">= 0.0.0", "base_start::install_ruby"=>">= 0.0.0", "base_start::sshd"=>">= 0.0.0", "base_start::store_aws_creds"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"base_start"=>"", "base_start::install_ruby"=>"", "base_start::sshd"=>"", "base_start::store_aws_creds"=>""}, "version"=>"0.0.1"}, "libraries"=>[], "templates"=>[{"name"=>"sshd_config.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-dbe79563820b6a1cff968a23ed31a1a0?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=CqANRp1n23amS12LKlhNnwTG7RY%3D", "checksum"=>"dbe79563820b6a1cff968a23ed31a1a0", "path"=>"templates/default/sshd_config.erb", "specificity"=>"default"}], "resources"=>[], "cookbook_name"=>"base_start", "version"=>"0.0.1", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b939da5e5243287b31385ba9551be736?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=KP3z%2BwEphNP%2FUWI3G3NOxb1oztg%3D", "checksum"=>"b939da5e5243287b31385ba9551be736", "path"=>"recipes/default.rb", "specificity"=>"default"}, {"name"=>"install_ruby.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d763fffa43d3eec9a4320115dd47ec2b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=MDPBlmJ0mcN8wa1nMVudT%2B8raUg%3D", "checksum"=>"d763fffa43d3eec9a4320115dd47ec2b", "path"=>"recipes/install_ruby.rb", "specificity"=>"default"}, {"name"=>"sshd.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e9e4a9e3b637967c3fd6a1b416f84c50?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=A5byJV48MVv%2FbN%2FUIW58WGq4jz8%3D", "checksum"=>"e9e4a9e3b637967c3fd6a1b416f84c50", "path"=>"recipes/sshd.rb", "specificity"=>"default"}, {"name"=>"store_aws_creds.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-85ac95477a71a49b736aed395a69598f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=oE6%2B5eVhXYCaKcyZlgcv%2BIznaPU%3D", "checksum"=>"85ac95477a71a49b736aed395a69598f", "path"=>"recipes/store_aws_creds.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-869bbbff7322dc2af778c99eae204680?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Hw0KeRY6yGXDyy5HTTfKOx%2BvAsQ%3D", "checksum"=>"869bbbff7322dc2af778c99eae204680", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6e21094b7a920e374e7261f50e9c4eef?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=nOMB%2FAB6r0iFI8EtwB4ob%2BhZOGE%3D", "checksum"=>"6e21094b7a920e374e7261f50e9c4eef", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9d5a210 @cookbook=nil, @name="base_start", @long_description="Description\n===========\n\nRequirements\n============\n\nAttributes\n==========\n\nUsage\n=====\n\n", @maintainer="Millisami", @maintainer_email="millisami@gmail.com", @license="Apache 2.0", @description="Installs/Configures base", @platforms={}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"base_start"=>">= 0.0.0", "base_start::install_ruby"=>">= 0.0.0", "base_start::sshd"=>">= 0.0.0", "base_start::store_aws_creds"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"base_start"=>"", "base_start::install_ruby"=>"", "base_start::sshd"=>"", "base_start::store_aws_creds"=>""}, @version="0.0.1">, @checksums={"b939da5e5243287b31385ba9551be736"=>nil, "d763fffa43d3eec9a4320115dd47ec2b"=>nil, "e9e4a9e3b637967c3fd6a1b416f84c50"=>nil, "85ac95477a71a49b736aed395a69598f"=>nil, "821b626cbb07f8cc7dcce79107fa4637"=>nil, "b88af829a7e2696c4fae24a259146758"=>nil, "1531c5a83e782e344d1204d3d62a0c8b"=>nil, "b5f52491e392a96dd61b40762620400a"=>nil, "dbe79563820b6a1cff968a23ed31a1a0"=>nil, "869bbbff7322dc2af778c99eae204680"=>nil, "6e21094b7a920e374e7261f50e9c4eef"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b939da5e5243287b31385ba9551be736?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=KP3z%2BwEphNP%2FUWI3G3NOxb1oztg%3D", "checksum"=>"b939da5e5243287b31385ba9551be736", "path"=>"recipes/default.rb", "specificity"=>"default"}, "recipes/install_ruby.rb"=>{"name"=>"install_ruby.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d763fffa43d3eec9a4320115dd47ec2b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=MDPBlmJ0mcN8wa1nMVudT%2B8raUg%3D", "checksum"=>"d763fffa43d3eec9a4320115dd47ec2b", "path"=>"recipes/install_ruby.rb", "specificity"=>"default"}, "recipes/sshd.rb"=>{"name"=>"sshd.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e9e4a9e3b637967c3fd6a1b416f84c50?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=A5byJV48MVv%2FbN%2FUIW58WGq4jz8%3D", "checksum"=>"e9e4a9e3b637967c3fd6a1b416f84c50", "path"=>"recipes/sshd.rb", "specificity"=>"default"}, "recipes/store_aws_creds.rb"=>{"name"=>"store_aws_creds.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-85ac95477a71a49b736aed395a69598f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=oE6%2B5eVhXYCaKcyZlgcv%2BIznaPU%3D", "checksum"=>"85ac95477a71a49b736aed395a69598f", "path"=>"recipes/store_aws_creds.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-821b626cbb07f8cc7dcce79107fa4637?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=%2B9iS67krw7rPI6WiXiVhtrhTA94%3D", "checksum"=>"821b626cbb07f8cc7dcce79107fa4637", "path"=>"attributes/default.rb", "specificity"=>"default"}, "files/default/example-ca.pem"=>{"name"=>"example-ca.pem", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b88af829a7e2696c4fae24a259146758?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=hak7vD4YiRRNTXzA0u7GMqeofv4%3D", "checksum"=>"b88af829a7e2696c4fae24a259146758", "path"=>"files/default/example-ca.pem", "specificity"=>"default"}, "files/default/histtimeformat.sh"=>{"name"=>"histtimeformat.sh", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1531c5a83e782e344d1204d3d62a0c8b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=USEn4FeP4t349RK%2BqLa%2FV2hdZZE%3D", "checksum"=>"1531c5a83e782e344d1204d3d62a0c8b", "path"=>"files/default/histtimeformat.sh", "specificity"=>"default"}, "files/default/vimrc"=>{"name"=>"vimrc", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b5f52491e392a96dd61b40762620400a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=8GVXAXJbWIOvYr4Utb3LrAKIJxk%3D", "checksum"=>"b5f52491e392a96dd61b40762620400a", "path"=>"files/default/vimrc", "specificity"=>"default"}, "templates/default/sshd_config.erb"=>{"name"=>"sshd_config.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-dbe79563820b6a1cff968a23ed31a1a0?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=CqANRp1n23amS12LKlhNnwTG7RY%3D", "checksum"=>"dbe79563820b6a1cff968a23ed31a1a0", "path"=>"templates/default/sshd_config.erb", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-869bbbff7322dc2af778c99eae204680?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Hw0KeRY6yGXDyy5HTTfKOx%2BvAsQ%3D", "checksum"=>"869bbbff7322dc2af778c99eae204680", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6e21094b7a920e374e7261f50e9c4eef?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=nOMB%2FAB6r0iFI8EtwB4ob%2BhZOGE%3D", "checksum"=>"6e21094b7a920e374e7261f50e9c4eef", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x9e81760 @name="application_ruby", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=["database.yml.erb", "memcached.yml.erb", "sv-unicorn-log-run.erb", "sv-unicorn-run.erb"], @file_filenames=[], @recipe_filenames=[], @recipe_filenames_by_name={}, @library_filenames=[], @resource_filenames=["memcached.rb", "passenger_apache2.rb", "rails.rb", "unicorn.rb"], @provider_filenames=["memcached.rb", "passenger_apache2.rb", "rails.rb", "unicorn.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9e81670 @db="chef", @rest=#<Chef::REST:0x9e8165c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9e8160c @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"=>"application_ruby-1.0.8", "attributes"=>[], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[{"name"=>"memcached.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b62feabe56738cfccb417e05f1e577cd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=%2BnD4psaW4raQCrdD3q%2Fecb2%2FUG0%3D", "checksum"=>"b62feabe56738cfccb417e05f1e577cd", "path"=>"providers/memcached.rb", "specificity"=>"default"}, {"name"=>"passenger_apache2.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-56f1c677f4fa685942433a4c82c23bfd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=q4bKE5KwZtLFfJAu8VsIa%2FbhoXg%3D", "checksum"=>"56f1c677f4fa685942433a4c82c23bfd", "path"=>"providers/passenger_apache2.rb", "specificity"=>"default"}, {"name"=>"rails.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a8609c2e9ffda3031ae0fd3cdc0e1b2e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=1ZLcJLXcad%2FFqfDug6CgHdwYavs%3D", "checksum"=>"a8609c2e9ffda3031ae0fd3cdc0e1b2e", "path"=>"providers/rails.rb", "specificity"=>"default"}, {"name"=>"unicorn.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2d353be2a45841776034aa7a1981a989?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=kP%2FAAX8l6p5WRbA7yzuz3MfVK8Q%3D", "checksum"=>"2d353be2a45841776034aa7a1981a989", "path"=>"providers/unicorn.rb", "specificity"=>"default"}], "metadata"=>{"name"=>"application_ruby", "description"=>"Deploys and configures Ruby-based applications", "long_description"=>"Description\n===========\n\nThis cookbook is designed to be able to describe and deploy Ruby web applications. Currently supported:\n\n* Ruby on Rails\n* Apache 2 with Passenger\n* Unicorn\n* Memcached client\n\nNote that this cookbook provides the Ruby-specific bindings for the `application` cookbook; you will find general documentation in that cookbook.\n\nOther application stacks may be supported at a later date.\n\nRequirements\n============\n\nChef 0.10.0 or higher required (for Chef environment use).\n\nThe following Opscode cookbooks are dependencies:\n\n* application\n* apache2\n* passenger_apache2\n* runit\n* unicorn\n\nResources/Providers\n==========\n\nThe LWRPs provided by this cookbook are not meant to be used by themselves; make sure you are familiar with the `application` cookbook before proceeding.\n\nrails\n------\n\nThe `rails` sub-resource LWRP deals with deploying Ruby on Rails webapps from an SCM repository. It uses the `deploy_revision` LWRP to perform the bulk of its tasks, and many concepts and parameters map directly to it. Check the documentation for `deploy_revision` for more information.\n\nFor applications that use Bundler, if a Gemfile.lock is present then gems will be installed with `bundle install --deployment`, which results in gems being installed inside the application directory.\n\nWhen running Bundler, unnecessary groups will be skipped. The list of groups to skip is determined with this algorithm:\n\n* start with this Array: `development test cucumber staging production`;\n* the group corresponding to the current environment will be removed from the Array;\n* if the `bundler_without_groups` attribute is set, those groups will be added to the Array.\n\nFor example, for a node running in the `production` Chef environment, and given:\n\n bundler_without_groups [\"mysql\"]\n\nBundler will be run with:\n\n bundle install --without development test cucumber staging mysql\n\n# Attribute Parameters\n\n- gems: an Array of gems to install\n- bundler: if true, `bundler` will always be used; if false it will never be. Defaults to true if `gems` includes bundler\n- bundle_command: The command to execute when calling bundler commands. Useful for specifing alternate commands such as RVM wrappers. Defaults to `bundle`.\n- bundler_deployment: if true, Bundler will be run with the `--deployment` options. Defaults to true if a `Gemfile.lock` is present\n- bundler\\_without\\_groups: an Array of additional Bundler groups to skip\n- database\\_master\\_role: if a role name is provided, a Chef search will be run to find a node with than role in the same environment as the current role. If a node is found, its IP address will be used when rendering the `database.yml` file, but see the \"Database block parameters\" section below\n- database\\_template: the name of the template that will be rendered to create the `database.yml` file; if specified it will be looked up in the application cookbook. Defaults to \"database.yml.erb\" from this cookbook\n- database: a block containing additional parameters for configuring the database connection\n- precompile\\_assets: if true, precompile assets for the Rails 3 asset pipeline. The default is nil, in which case we will try to autodetect whether the pipeline is in use by looking for `config/assets.yml`\n\n# Database and memcached block parameters\n\nThe database and memcached blocks can accept any method, which will result in an entry being created in the `@database` and `@memcached_envs` Hashes which are passed to the respective templates. See Usage below for more information.\n\npassenger\\_apache2\n------------------\n\nThe `passenger_apache2` sub-resource LWRP configures Apache 2 with Passenger to run the application.\n\n# Attribute Parameters\n\n- server\\_aliases: an Array of server aliases\n- webapp\\_template: the template to render to create the virtual host configuration. Defaults to \"\#{application name}.conf.erb\"\n- params: an Hash of extra parameters that will be passed to the template\n\nunicorn\n-------\n\nThe `unicorn` sub-resource LWRP configures Unicorn to run the application.\n\n# Attribute Parameters\n\n- bundler: if true, Unicorn will be run with `bundle exec`; if false it will be installed and run from the default gem path. Defaults to inheriting this setting from the rails LWRP\n- preload_app: passed to the `unicorn_config` LWRP\n- worker_processes: passed to the `unicorn_config` LWRP\n- before_fork: passed to the `unicorn_config` LWRP\n- port: passed to the `unicorn_config` LWRP\n- worker_timeout: passed to the `unicorn_config` LWRP\n\nmemcached\n---------\n\nThe `memcached` sub-resource LWRP manages configuration for a Rails-compatible Memcached client.\n\n# Attribute Parameters\n\n- role: a Chef search will be run to find a node with than role in the same environment as the current node. If a node is found, its IP address will be used when rendering the `memcached.yml` file.\n- options: a block containing additional parameters for configuring the memcached client\n\nUsage\n=====\n\nA sample application that needs a database connection:\n\n application \"redmine\" do\n path \"/usr/local/www/redmine\"\n\n rails do \n database do\n database \"redmine\"\n username \"redmine\"\n password \"awesome_password\"\n end\n database_master_role \"redmine_database_master\"\n end\n\n passenger_apache2 do\n end\n end\n\nYou can invoke any method on the database block:\n\n application \"my-app\" do\n path \"...\"\n repository \"...\"\n revision \"...\"\n\n rails do\n database_master_role \"my-app_database_master\"\n database do\n database 'name'\n quorum 2\n replicas %w[Huey Dewey Louie]\n end\n end\n end\n\nThe corresponding entries will be passed to the context template:\n\n <%= @database['quorum'] %>\n <%= @database['replicas'].join(',') %>\n\nA sample application that connects to memcached:\n\n application \"my-app\" do\n path \"...\"\n repository \"...\"\n revision \"...\"\n\n memcached do\n role \"memcached_master\"\n options do\n ttl 1800\n memory 256\n end\n end\n end\n\nThis will generate a config/memcached.yml file:\n\n production:\n ttl: 1800\n memory: 256\n servers:\n - 192.168.0.10:11211\n\nLicense and Author\n==================\n\nAuthor:: Adam Jacob (<adam@opscode.com>)\nAuthor:: Andrea Campi (<andrea.campi@zephirworks.com.com>)\nAuthor:: Joshua Timberman (<joshua@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"=>{}, "dependencies"=>{"runit"=>">= 0.0.0", "passenger_apache2"=>">= 0.0.0", "unicorn"=>">= 0.0.0", "application"=>">= 0.0.0", "apache2"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{}, "version"=>"1.0.8"}, "libraries"=>[], "templates"=>[{"name"=>"database.yml.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-68c5706079322c978818a96e153d872c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=YZKysTXbfym5bVmAlfTVKGS1Muc%3D", "checksum"=>"68c5706079322c978818a96e153d872c", "path"=>"templates/default/database.yml.erb", "specificity"=>"default"}, {"name"=>"memcached.yml.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f6f8147bb6e24819e8416f53ac2e0193?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=eSfVfRsCTLJe5yR3Z3KCZs198nc%3D", "checksum"=>"f6f8147bb6e24819e8416f53ac2e0193", "path"=>"templates/default/memcached.yml.erb", "specificity"=>"default"}, {"name"=>"sv-unicorn-log-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e58d4cb1617e0e773666055ea4e8b6c6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Oy0zWfjepvXa96nzYaVp%2BdIguWo%3D", "checksum"=>"e58d4cb1617e0e773666055ea4e8b6c6", "path"=>"templates/default/sv-unicorn-log-run.erb", "specificity"=>"default"}, {"name"=>"sv-unicorn-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0eac4c31c35e3da18cfea725d4265914?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=5I4DKTyUrLL7VFx4QxzzFletDWE%3D", "checksum"=>"0eac4c31c35e3da18cfea725d4265914", "path"=>"templates/default/sv-unicorn-run.erb", "specificity"=>"default"}], "resources"=>[{"name"=>"memcached.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cc9aa8cc5c38b6aadaeaf691f8a3b5e1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=ocjuEb2eItFzCVxFuZXerbwqQ4M%3D", "checksum"=>"cc9aa8cc5c38b6aadaeaf691f8a3b5e1", "path"=>"resources/memcached.rb", "specificity"=>"default"}, {"name"=>"passenger_apache2.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4d15dd68f99500396377229863688b6a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=4cn3SETqpzN0ftTQVMdEPahYv7Q%3D", "checksum"=>"4d15dd68f99500396377229863688b6a", "path"=>"resources/passenger_apache2.rb", "specificity"=>"default"}, {"name"=>"rails.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ba155920a8cfe40469852f8aa6117bcb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=zyfIkcdHTqIJ0aNYSkTg%2B2t3meY%3D", "checksum"=>"ba155920a8cfe40469852f8aa6117bcb", "path"=>"resources/rails.rb", "specificity"=>"default"}, {"name"=>"unicorn.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b5f91968b190133ef81f06a32efd9fa1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=ZT1p2if5hUznbesRkJ%2BA7cEe%2F54%3D", "checksum"=>"b5f91968b190133ef81f06a32efd9fa1", "path"=>"resources/unicorn.rb", "specificity"=>"default"}], "cookbook_name"=>"application_ruby", "version"=>"1.0.8", "recipes"=>[], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-745c635d9f28a74e3b5ce1367fc953f8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=NwRQQaknc8lWOC615HL0Zo9fV90%3D", "checksum"=>"745c635d9f28a74e3b5ce1367fc953f8", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-23ece2b5a7127105b2a72a099bd55c91?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Eg1DnIXiRn23%2FZuJio5WX1UKv60%3D", "checksum"=>"23ece2b5a7127105b2a72a099bd55c91", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-07f1da27d13ecc7db2ef8c2cdfa1a0d6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=zPeotesmA8rmO6Nnj30r7Z1D3XE%3D", "checksum"=>"07f1da27d13ecc7db2ef8c2cdfa1a0d6", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4718b015613d9837acc2ab0389fc0e49?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=oQXZzRTu%2BYSpvP5BSqcddX44az8%3D", "checksum"=>"4718b015613d9837acc2ab0389fc0e49", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9e80ec8 @cookbook=nil, @name="application_ruby", @long_description="Description\n===========\n\nThis cookbook is designed to be able to describe and deploy Ruby web applications. Currently supported:\n\n* Ruby on Rails\n* Apache 2 with Passenger\n* Unicorn\n* Memcached client\n\nNote that this cookbook provides the Ruby-specific bindings for the `application` cookbook; you will find general documentation in that cookbook.\n\nOther application stacks may be supported at a later date.\n\nRequirements\n============\n\nChef 0.10.0 or higher required (for Chef environment use).\n\nThe following Opscode cookbooks are dependencies:\n\n* application\n* apache2\n* passenger_apache2\n* runit\n* unicorn\n\nResources/Providers\n==========\n\nThe LWRPs provided by this cookbook are not meant to be used by themselves; make sure you are familiar with the `application` cookbook before proceeding.\n\nrails\n------\n\nThe `rails` sub-resource LWRP deals with deploying Ruby on Rails webapps from an SCM repository. It uses the `deploy_revision` LWRP to perform the bulk of its tasks, and many concepts and parameters map directly to it. Check the documentation for `deploy_revision` for more information.\n\nFor applications that use Bundler, if a Gemfile.lock is present then gems will be installed with `bundle install --deployment`, which results in gems being installed inside the application directory.\n\nWhen running Bundler, unnecessary groups will be skipped. The list of groups to skip is determined with this algorithm:\n\n* start with this Array: `development test cucumber staging production`;\n* the group corresponding to the current environment will be removed from the Array;\n* if the `bundler_without_groups` attribute is set, those groups will be added to the Array.\n\nFor example, for a node running in the `production` Chef environment, and given:\n\n bundler_without_groups [\"mysql\"]\n\nBundler will be run with:\n\n bundle install --without development test cucumber staging mysql\n\n# Attribute Parameters\n\n- gems: an Array of gems to install\n- bundler: if true, `bundler` will always be used; if false it will never be. Defaults to true if `gems` includes bundler\n- bundle_command: The command to execute when calling bundler commands. Useful for specifing alternate commands such as RVM wrappers. Defaults to `bundle`.\n- bundler_deployment: if true, Bundler will be run with the `--deployment` options. Defaults to true if a `Gemfile.lock` is present\n- bundler\\_without\\_groups: an Array of additional Bundler groups to skip\n- database\\_master\\_role: if a role name is provided, a Chef search will be run to find a node with than role in the same environment as the current role. If a node is found, its IP address will be used when rendering the `database.yml` file, but see the \"Database block parameters\" section below\n- database\\_template: the name of the template that will be rendered to create the `database.yml` file; if specified it will be looked up in the application cookbook. Defaults to \"database.yml.erb\" from this cookbook\n- database: a block containing additional parameters for configuring the database connection\n- precompile\\_assets: if true, precompile assets for the Rails 3 asset pipeline. The default is nil, in which case we will try to autodetect whether the pipeline is in use by looking for `config/assets.yml`\n\n# Database and memcached block parameters\n\nThe database and memcached blocks can accept any method, which will result in an entry being created in the `@database` and `@memcached_envs` Hashes which are passed to the respective templates. See Usage below for more information.\n\npassenger\\_apache2\n------------------\n\nThe `passenger_apache2` sub-resource LWRP configures Apache 2 with Passenger to run the application.\n\n# Attribute Parameters\n\n- server\\_aliases: an Array of server aliases\n- webapp\\_template: the template to render to create the virtual host configuration. Defaults to \"\#{application name}.conf.erb\"\n- params: an Hash of extra parameters that will be passed to the template\n\nunicorn\n-------\n\nThe `unicorn` sub-resource LWRP configures Unicorn to run the application.\n\n# Attribute Parameters\n\n- bundler: if true, Unicorn will be run with `bundle exec`; if false it will be installed and run from the default gem path. Defaults to inheriting this setting from the rails LWRP\n- preload_app: passed to the `unicorn_config` LWRP\n- worker_processes: passed to the `unicorn_config` LWRP\n- before_fork: passed to the `unicorn_config` LWRP\n- port: passed to the `unicorn_config` LWRP\n- worker_timeout: passed to the `unicorn_config` LWRP\n\nmemcached\n---------\n\nThe `memcached` sub-resource LWRP manages configuration for a Rails-compatible Memcached client.\n\n# Attribute Parameters\n\n- role: a Chef search will be run to find a node with than role in the same environment as the current node. If a node is found, its IP address will be used when rendering the `memcached.yml` file.\n- options: a block containing additional parameters for configuring the memcached client\n\nUsage\n=====\n\nA sample application that needs a database connection:\n\n application \"redmine\" do\n path \"/usr/local/www/redmine\"\n\n rails do \n database do\n database \"redmine\"\n username \"redmine\"\n password \"awesome_password\"\n end\n database_master_role \"redmine_database_master\"\n end\n\n passenger_apache2 do\n end\n end\n\nYou can invoke any method on the database block:\n\n application \"my-app\" do\n path \"...\"\n repository \"...\"\n revision \"...\"\n\n rails do\n database_master_role \"my-app_database_master\"\n database do\n database 'name'\n quorum 2\n replicas %w[Huey Dewey Louie]\n end\n end\n end\n\nThe corresponding entries will be passed to the context template:\n\n <%= @database['quorum'] %>\n <%= @database['replicas'].join(',') %>\n\nA sample application that connects to memcached:\n\n application \"my-app\" do\n path \"...\"\n repository \"...\"\n revision \"...\"\n\n memcached do\n role \"memcached_master\"\n options do\n ttl 1800\n memory 256\n end\n end\n end\n\nThis will generate a config/memcached.yml file:\n\n production:\n ttl: 1800\n memory: 256\n servers:\n - 192.168.0.10:11211\n\nLicense and Author\n==================\n\nAuthor:: Adam Jacob (<adam@opscode.com>)\nAuthor:: Andrea Campi (<andrea.campi@zephirworks.com.com>)\nAuthor:: Joshua Timberman (<joshua@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="Deploys and configures Ruby-based applications", @platforms={}, @dependencies={"runit"=>">= 0.0.0", "passenger_apache2"=>">= 0.0.0", "unicorn"=>">= 0.0.0", "application"=>">= 0.0.0", "apache2"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={}, @replacing={}, @attributes={}, @groupings={}, @recipes={}, @version="1.0.8">, @checksums={"cc9aa8cc5c38b6aadaeaf691f8a3b5e1"=>nil, "4d15dd68f99500396377229863688b6a"=>nil, "ba155920a8cfe40469852f8aa6117bcb"=>nil, "b5f91968b190133ef81f06a32efd9fa1"=>nil, "b62feabe56738cfccb417e05f1e577cd"=>nil, "56f1c677f4fa685942433a4c82c23bfd"=>nil, "a8609c2e9ffda3031ae0fd3cdc0e1b2e"=>nil, "2d353be2a45841776034aa7a1981a989"=>nil, "68c5706079322c978818a96e153d872c"=>nil, "f6f8147bb6e24819e8416f53ac2e0193"=>nil, "e58d4cb1617e0e773666055ea4e8b6c6"=>nil, "0eac4c31c35e3da18cfea725d4265914"=>nil, "745c635d9f28a74e3b5ce1367fc953f8"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "23ece2b5a7127105b2a72a099bd55c91"=>nil, "07f1da27d13ecc7db2ef8c2cdfa1a0d6"=>nil, "4718b015613d9837acc2ab0389fc0e49"=>nil}, @manifest_records_by_path={"resources/memcached.rb"=>{"name"=>"memcached.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cc9aa8cc5c38b6aadaeaf691f8a3b5e1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=ocjuEb2eItFzCVxFuZXerbwqQ4M%3D", "checksum"=>"cc9aa8cc5c38b6aadaeaf691f8a3b5e1", "path"=>"resources/memcached.rb", "specificity"=>"default"}, "resources/passenger_apache2.rb"=>{"name"=>"passenger_apache2.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4d15dd68f99500396377229863688b6a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=4cn3SETqpzN0ftTQVMdEPahYv7Q%3D", "checksum"=>"4d15dd68f99500396377229863688b6a", "path"=>"resources/passenger_apache2.rb", "specificity"=>"default"}, "resources/rails.rb"=>{"name"=>"rails.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ba155920a8cfe40469852f8aa6117bcb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=zyfIkcdHTqIJ0aNYSkTg%2B2t3meY%3D", "checksum"=>"ba155920a8cfe40469852f8aa6117bcb", "path"=>"resources/rails.rb", "specificity"=>"default"}, "resources/unicorn.rb"=>{"name"=>"unicorn.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b5f91968b190133ef81f06a32efd9fa1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=ZT1p2if5hUznbesRkJ%2BA7cEe%2F54%3D", "checksum"=>"b5f91968b190133ef81f06a32efd9fa1", "path"=>"resources/unicorn.rb", "specificity"=>"default"}, "providers/memcached.rb"=>{"name"=>"memcached.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b62feabe56738cfccb417e05f1e577cd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=%2BnD4psaW4raQCrdD3q%2Fecb2%2FUG0%3D", "checksum"=>"b62feabe56738cfccb417e05f1e577cd", "path"=>"providers/memcached.rb", "specificity"=>"default"}, "providers/passenger_apache2.rb"=>{"name"=>"passenger_apache2.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-56f1c677f4fa685942433a4c82c23bfd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=q4bKE5KwZtLFfJAu8VsIa%2FbhoXg%3D", "checksum"=>"56f1c677f4fa685942433a4c82c23bfd", "path"=>"providers/passenger_apache2.rb", "specificity"=>"default"}, "providers/rails.rb"=>{"name"=>"rails.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a8609c2e9ffda3031ae0fd3cdc0e1b2e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=1ZLcJLXcad%2FFqfDug6CgHdwYavs%3D", "checksum"=>"a8609c2e9ffda3031ae0fd3cdc0e1b2e", "path"=>"providers/rails.rb", "specificity"=>"default"}, "providers/unicorn.rb"=>{"name"=>"unicorn.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2d353be2a45841776034aa7a1981a989?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=kP%2FAAX8l6p5WRbA7yzuz3MfVK8Q%3D", "checksum"=>"2d353be2a45841776034aa7a1981a989", "path"=>"providers/unicorn.rb", "specificity"=>"default"}, "templates/default/database.yml.erb"=>{"name"=>"database.yml.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-68c5706079322c978818a96e153d872c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=YZKysTXbfym5bVmAlfTVKGS1Muc%3D", "checksum"=>"68c5706079322c978818a96e153d872c", "path"=>"templates/default/database.yml.erb", "specificity"=>"default"}, "templates/default/memcached.yml.erb"=>{"name"=>"memcached.yml.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f6f8147bb6e24819e8416f53ac2e0193?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=eSfVfRsCTLJe5yR3Z3KCZs198nc%3D", "checksum"=>"f6f8147bb6e24819e8416f53ac2e0193", "path"=>"templates/default/memcached.yml.erb", "specificity"=>"default"}, "templates/default/sv-unicorn-log-run.erb"=>{"name"=>"sv-unicorn-log-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e58d4cb1617e0e773666055ea4e8b6c6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Oy0zWfjepvXa96nzYaVp%2BdIguWo%3D", "checksum"=>"e58d4cb1617e0e773666055ea4e8b6c6", "path"=>"templates/default/sv-unicorn-log-run.erb", "specificity"=>"default"}, "templates/default/sv-unicorn-run.erb"=>{"name"=>"sv-unicorn-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0eac4c31c35e3da18cfea725d4265914?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=5I4DKTyUrLL7VFx4QxzzFletDWE%3D", "checksum"=>"0eac4c31c35e3da18cfea725d4265914", "path"=>"templates/default/sv-unicorn-run.erb", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-745c635d9f28a74e3b5ce1367fc953f8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=NwRQQaknc8lWOC615HL0Zo9fV90%3D", "checksum"=>"745c635d9f28a74e3b5ce1367fc953f8", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-23ece2b5a7127105b2a72a099bd55c91?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Eg1DnIXiRn23%2FZuJio5WX1UKv60%3D", "checksum"=>"23ece2b5a7127105b2a72a099bd55c91", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-07f1da27d13ecc7db2ef8c2cdfa1a0d6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=zPeotesmA8rmO6Nnj30r7Z1D3XE%3D", "checksum"=>"07f1da27d13ecc7db2ef8c2cdfa1a0d6", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4718b015613d9837acc2ab0389fc0e49?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=oQXZzRTu%2BYSpvP5BSqcddX44az8%3D", "checksum"=>"4718b015613d9837acc2ab0389fc0e49", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={}>, #<Chef::CookbookVersion:0x9e8e708 @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=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9e8e5f0 @db="chef", @rest=#<Chef::REST:0x9e8e5dc @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9e8e578 @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"=>"xml-1.0.4", "attributes"=>[], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "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\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"=>{"scientific"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "amazon"=>">= 0.0.0", "suse"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "freebsd"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"xml"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"xml"=>"Installs libxml development packages"}, "version"=>"1.0.4"}, "libraries"=>[], "templates"=>[], "resources"=>[], "cookbook_name"=>"xml", "version"=>"1.0.4", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-753c4f193d59a7ac91e2b717825e084a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=bTeEns1DPreSmD7hrtDlyU4hOik%3D", "checksum"=>"753c4f193d59a7ac91e2b717825e084a", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-12c75efcadfda81c089894895442e14d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=w%2ByXa2wtc1XTHR%2FW8ipoaC3PTfc%3D", "checksum"=>"12c75efcadfda81c089894895442e14d", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-28537f0f83e4d2a364c10cc710392c1f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3ITZyE%2B0oTr28C7K9AdTFlYEf6U%3D", "checksum"=>"28537f0f83e4d2a364c10cc710392c1f", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2d2e8d6fbf25c0bb064b23836d177df3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=PhGWp%2FkKMRbCBuYha%2Fe%2BV0Z3pzM%3D", "checksum"=>"2d2e8d6fbf25c0bb064b23836d177df3", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d0420e5a8543a09eb7dcebc3b83bc3d1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=gYm%2BIJQYg905Skx9PJZ0LzJ3oKM%3D", "checksum"=>"d0420e5a8543a09eb7dcebc3b83bc3d1", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9e8ddd0 @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\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={"scientific"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "amazon"=>">= 0.0.0", "suse"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "freebsd"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"xml"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"xml"=>"Installs libxml development packages"}, @version="1.0.4">, @checksums={"753c4f193d59a7ac91e2b717825e084a"=>nil, "12c75efcadfda81c089894895442e14d"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "28537f0f83e4d2a364c10cc710392c1f"=>nil, "2d2e8d6fbf25c0bb064b23836d177df3"=>nil, "d0420e5a8543a09eb7dcebc3b83bc3d1"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-753c4f193d59a7ac91e2b717825e084a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=bTeEns1DPreSmD7hrtDlyU4hOik%3D", "checksum"=>"753c4f193d59a7ac91e2b717825e084a", "path"=>"recipes/default.rb", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-12c75efcadfda81c089894895442e14d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=w%2ByXa2wtc1XTHR%2FW8ipoaC3PTfc%3D", "checksum"=>"12c75efcadfda81c089894895442e14d", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-28537f0f83e4d2a364c10cc710392c1f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3ITZyE%2B0oTr28C7K9AdTFlYEf6U%3D", "checksum"=>"28537f0f83e4d2a364c10cc710392c1f", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2d2e8d6fbf25c0bb064b23836d177df3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=PhGWp%2FkKMRbCBuYha%2Fe%2BV0Z3pzM%3D", "checksum"=>"2d2e8d6fbf25c0bb064b23836d177df3", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d0420e5a8543a09eb7dcebc3b83bc3d1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=gYm%2BIJQYg905Skx9PJZ0LzJ3oKM%3D", "checksum"=>"d0420e5a8543a09eb7dcebc3b83bc3d1", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={}>, #<Chef::CookbookVersion:0x9ea5980 @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:0x9ea5868 @db="chef", @rest=#<Chef::REST:0x9ea5840 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9ea57f0 @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"=>"runit_service.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a9908c4e684f88f3c424c9a9ea0fb32f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=n4O3hpPPkZIQv049t67FPRRlk78%3D", "checksum"=>"a9908c4e684f88f3c424c9a9ea0fb32f", "path"=>"definitions/runit_service.rb", "specificity"=>"default"}], "name"=>"runit-0.15.0", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f5782c4c9c50f35b900993946ea7e9e9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=EtXXjHf7DuHOSoSand2AG9BVOsE%3D", "checksum"=>"f5782c4c9c50f35b900993946ea7e9e9", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[{"name"=>"runit.seed", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-722f120f4eab8f0421aab6807d6cce9d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=EOvRB7elFS75gZx5RiuW2xz0j%2Fw%3D", "checksum"=>"722f120f4eab8f0421aab6807d6cce9d", "path"=>"files/default/runit.seed", "specificity"=>"default"}, {"name"=>"runsvdir", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d41d8cd98f00b204e9800998ecf8427e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=AKbEROkNlOHKth4GFEE8Q8O9YBA%3D", "checksum"=>"d41d8cd98f00b204e9800998ecf8427e", "path"=>"files/default/runsvdir", "specificity"=>"default"}, {"name"=>"runsvdir", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5bfc2e29dbee3bbd4da615ee0779ad4f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=zwy0Ky87MrmZqMSeafERrs5Hrms%3D", "checksum"=>"5bfc2e29dbee3bbd4da615ee0779ad4f", "path"=>"files/ubuntu-6.10/runsvdir", "specificity"=>"ubuntu-6.10"}, {"name"=>"runsvdir", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6672a3917f0d938bdcc019097b630f6e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=rcLz3HiTZ6OnFH9d3fija7QkDSU%3D", "checksum"=>"6672a3917f0d938bdcc019097b630f6e", "path"=>"files/ubuntu-7.04/runsvdir", "specificity"=>"ubuntu-7.04"}, {"name"=>"runsvdir", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6672a3917f0d938bdcc019097b630f6e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=rcLz3HiTZ6OnFH9d3fija7QkDSU%3D", "checksum"=>"6672a3917f0d938bdcc019097b630f6e", "path"=>"files/ubuntu-7.10/runsvdir", "specificity"=>"ubuntu-7.10"}, {"name"=>"runsvdir", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6672a3917f0d938bdcc019097b630f6e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=rcLz3HiTZ6OnFH9d3fija7QkDSU%3D", "checksum"=>"6672a3917f0d938bdcc019097b630f6e", "path"=>"files/ubuntu-8.04/runsvdir", "specificity"=>"ubuntu-8.04"}], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "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"=>{"debian"=>">= 0.0.0", "gentoo"=>">= 0.0.0", "ubuntu"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"runit"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"runit/service_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/service", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Runit service directory", "description"=>"Symlinks to services managed under runit"}, "runit/sv_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/sv", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Runit sv directory", "description"=>"Location of services managed by runit"}, "runit"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Runit", "description"=>"Hash of runit attributes"}, "runit/sv_bin"=>{"required"=>"optional", "calculated"=>false, "default"=>"/usr/bin/sv", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Runit sv bin", "description"=>"Location of the sv binary"}, "runit/chpst_bin"=>{"required"=>"optional", "calculated"=>false, "default"=>"/usr/bin/chpst", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Runit chpst bin", "description"=>"Location of the chpst binary"}}, "groupings"=>{}, "recipes"=>{"runit"=>"Installs and configures runit"}, "version"=>"0.15.0"}, "libraries"=>[], "templates"=>[{"name"=>"runit-start.sh.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bd03533917da171167995131c075ea43?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=8c%2Bjll5qlQNzzPcZPopyqGdt9Aw%3D", "checksum"=>"bd03533917da171167995131c075ea43", "path"=>"templates/gentoo/runit-start.sh.erb", "specificity"=>"gentoo"}], "resources"=>[], "cookbook_name"=>"runit", "version"=>"0.15.0", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-25148924f5932dcc60ca7b02901e4957?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=oZ1lhGkfs6UZlMyY1FbtlM3N5c8%3D", "checksum"=>"25148924f5932dcc60ca7b02901e4957", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8cdac4be2326405092e635eca5fb0c1c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=C3fOqTIWkcvkwTPrxwCkSxUpcvA%3D", "checksum"=>"8cdac4be2326405092e635eca5fb0c1c", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a3b394be05746f24c7ed734d55e8c762?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=tvnejftBBp9PWgkunchrtFYmFBg%3D", "checksum"=>"a3b394be05746f24c7ed734d55e8c762", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9c380619e4e2d8545135704375781684?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=HJbXZpc180%2BDg65DGYX4XEHoHx4%3D", "checksum"=>"9c380619e4e2d8545135704375781684", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-edeec75eaa17e78167824ae048f5d274?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=KZtY37CHsu075hRyXww7zuto%2B8I%3D", "checksum"=>"edeec75eaa17e78167824ae048f5d274", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0b0bf7cf6e1e66724d9301907afab973?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=mlRef39anQj7mUIpzTof2nRqNEg%3D", "checksum"=>"0b0bf7cf6e1e66724d9301907afab973", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9ea500c @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={"debian"=>">= 0.0.0", "gentoo"=>">= 0.0.0", "ubuntu"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"runit"=>">= 0.0.0"}, @replacing={}, @attributes={"runit/service_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/service", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Runit service directory", "description"=>"Symlinks to services managed under runit"}, "runit/sv_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/sv", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Runit sv directory", "description"=>"Location of services managed by runit"}, "runit"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Runit", "description"=>"Hash of runit attributes"}, "runit/sv_bin"=>{"required"=>"optional", "calculated"=>false, "default"=>"/usr/bin/sv", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Runit sv bin", "description"=>"Location of the sv binary"}, "runit/chpst_bin"=>{"required"=>"optional", "calculated"=>false, "default"=>"/usr/bin/chpst", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Runit chpst bin", "description"=>"Location of the chpst binary"}}, @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"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-25148924f5932dcc60ca7b02901e4957?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=oZ1lhGkfs6UZlMyY1FbtlM3N5c8%3D", "checksum"=>"25148924f5932dcc60ca7b02901e4957", "path"=>"recipes/default.rb", "specificity"=>"default"}, "definitions/runit_service.rb"=>{"name"=>"runit_service.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a9908c4e684f88f3c424c9a9ea0fb32f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=n4O3hpPPkZIQv049t67FPRRlk78%3D", "checksum"=>"a9908c4e684f88f3c424c9a9ea0fb32f", "path"=>"definitions/runit_service.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f5782c4c9c50f35b900993946ea7e9e9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=EtXXjHf7DuHOSoSand2AG9BVOsE%3D", "checksum"=>"f5782c4c9c50f35b900993946ea7e9e9", "path"=>"attributes/default.rb", "specificity"=>"default"}, "files/default/runit.seed"=>{"name"=>"runit.seed", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-722f120f4eab8f0421aab6807d6cce9d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=EOvRB7elFS75gZx5RiuW2xz0j%2Fw%3D", "checksum"=>"722f120f4eab8f0421aab6807d6cce9d", "path"=>"files/default/runit.seed", "specificity"=>"default"}, "files/default/runsvdir"=>{"name"=>"runsvdir", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d41d8cd98f00b204e9800998ecf8427e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=AKbEROkNlOHKth4GFEE8Q8O9YBA%3D", "checksum"=>"d41d8cd98f00b204e9800998ecf8427e", "path"=>"files/default/runsvdir", "specificity"=>"default"}, "files/ubuntu-6.10/runsvdir"=>{"name"=>"runsvdir", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5bfc2e29dbee3bbd4da615ee0779ad4f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=zwy0Ky87MrmZqMSeafERrs5Hrms%3D", "checksum"=>"5bfc2e29dbee3bbd4da615ee0779ad4f", "path"=>"files/ubuntu-6.10/runsvdir", "specificity"=>"ubuntu-6.10"}, "files/ubuntu-7.04/runsvdir"=>{"name"=>"runsvdir", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6672a3917f0d938bdcc019097b630f6e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=rcLz3HiTZ6OnFH9d3fija7QkDSU%3D", "checksum"=>"6672a3917f0d938bdcc019097b630f6e", "path"=>"files/ubuntu-7.04/runsvdir", "specificity"=>"ubuntu-7.04"}, "files/ubuntu-7.10/runsvdir"=>{"name"=>"runsvdir", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6672a3917f0d938bdcc019097b630f6e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=rcLz3HiTZ6OnFH9d3fija7QkDSU%3D", "checksum"=>"6672a3917f0d938bdcc019097b630f6e", "path"=>"files/ubuntu-7.10/runsvdir", "specificity"=>"ubuntu-7.10"}, "files/ubuntu-8.04/runsvdir"=>{"name"=>"runsvdir", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6672a3917f0d938bdcc019097b630f6e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=rcLz3HiTZ6OnFH9d3fija7QkDSU%3D", "checksum"=>"6672a3917f0d938bdcc019097b630f6e", "path"=>"files/ubuntu-8.04/runsvdir", "specificity"=>"ubuntu-8.04"}, "templates/gentoo/runit-start.sh.erb"=>{"name"=>"runit-start.sh.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bd03533917da171167995131c075ea43?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=8c%2Bjll5qlQNzzPcZPopyqGdt9Aw%3D", "checksum"=>"bd03533917da171167995131c075ea43", "path"=>"templates/gentoo/runit-start.sh.erb", "specificity"=>"gentoo"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8cdac4be2326405092e635eca5fb0c1c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=C3fOqTIWkcvkwTPrxwCkSxUpcvA%3D", "checksum"=>"8cdac4be2326405092e635eca5fb0c1c", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a3b394be05746f24c7ed734d55e8c762?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=tvnejftBBp9PWgkunchrtFYmFBg%3D", "checksum"=>"a3b394be05746f24c7ed734d55e8c762", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9c380619e4e2d8545135704375781684?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=HJbXZpc180%2BDg65DGYX4XEHoHx4%3D", "checksum"=>"9c380619e4e2d8545135704375781684", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-edeec75eaa17e78167824ae048f5d274?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=KZtY37CHsu075hRyXww7zuto%2B8I%3D", "checksum"=>"edeec75eaa17e78167824ae048f5d274", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0b0bf7cf6e1e66724d9301907afab973?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=mlRef39anQj7mUIpzTof2nRqNEg%3D", "checksum"=>"0b0bf7cf6e1e66724d9301907afab973", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0xa01a2fc @name="nodejs", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["default.rb", "install_from_package.rb", "install_from_source.rb", "npm.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "install_from_package"=>"install_from_package.rb", "install_from_source"=>"install_from_source.rb", "npm"=>"npm.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0xa01a20c @db="chef", @rest=#<Chef::REST:0xa01a1f8 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0xa01a1bc @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={"name"=>"nodejs-1.0.2", "definitions"=>[], "json_class"=>"Chef::CookbookVersion", "files"=>[], "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-027a3610f9e692aa3d2b6a80087289bd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=9yTO0k%2BkIfFs0gI995Mf%2B1ApWeA%3D", "checksum"=>"027a3610f9e692aa3d2b6a80087289bd", "path"=>"attributes/default.rb", "specificity"=>"default"}], "metadata"=>{"name"=>"nodejs", "description"=>"Installs/Configures nodejs", "long_description"=>"# <a name=\"title\"></a> nodejs-cookbook [![Build Status](https://secure.travis-ci.org/mdxp/nodejs-cookbook.png)](http://travis-ci.org/mdxp/nodejs-cookbook)\n\nDESCRIPTION\n===========\n\nInstalls Node.JS\n\nREQUIREMENTS\n============\n\n\n## Platform\n\n* Tested on Debian 6 and Ubuntu 10.04\n* Should work fine on Centos, RHEL, etc.\n\n## Cookbooks:\n\n* build-essential\n\nOpscode cookbooks (http://github.com/opscode/cookbooks/tree/master)\n\nATTRIBUTES\n==========\n\n* nodejs['install_method'] = source or package\n* nodejs['version'] - release version of node to install\n* nodejs['src_url'] - download location for node source tarball\n* nodejs['dir'] - location where node will be installed, default /usr/local\n* nodejs['npm'] - version of npm to install\n* nodejs['npm_src_url'] - download location for npm source tarball\n\nUSAGE\n=====\n\nInclude the nodejs recipe to install node on your system based on the default installation method:\n\n* include_recipe \"nodejs\"\n\nInclude the install_from_source recipe to install node from sources:\n\n* include_recipe \"nodejs::install_from_source\"\n\nInclude the install_from_package recipe to install node from packages:\n\n* include_recipe \"nodejs::install_from_package\"\n\nInclude the npm recipe to install npm:\n\n* include_recipe \"nodejs::npm\"\n\nLICENSE and AUTHOR\n==================\n\nAuthor:: Marius Ducea (marius@promethost.com)\nAuthor:: Nathan L Smith (nlloyds@gmail.com)\n\nCopyright:: 2010-2012, Promet Solutions\nCopyright:: 2012, Cramer Development, 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"=>"Promet Solutions", "maintainer_email"=>"marius@promethost.com", "license"=>"Apache 2.0", "platforms"=>{"debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "smartos"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, "dependencies"=>{"apt"=>">= 0.0.0", "build-essential"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"nodejs::install_from_package"=>">= 0.0.0", "nodejs"=>">= 0.0.0", "nodejs::npm"=>">= 0.0.0", "nodejs::install_from_source"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"nodejs::install_from_package"=>"Installs Node.JS from packages", "nodejs"=>"Installs Node.JS based on the default installation method", "nodejs::npm"=>"Installs npm from source - a package manager for node", "nodejs::install_from_source"=>"Installs Node.JS from source"}, "version"=>"1.0.2"}, "providers"=>[], "cookbook_name"=>"nodejs", "resources"=>[], "templates"=>[], "libraries"=>[], "version"=>"1.0.2", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4f135321aa21c95b031faf7fc7bc1e42?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=EpyCeLbaREae1d9BKM8hZEILe6Q%3D", "checksum"=>"4f135321aa21c95b031faf7fc7bc1e42", "path"=>"recipes/default.rb", "specificity"=>"default"}, {"name"=>"install_from_package.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f5be4876cc1b8a600413886b5c02fd08?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=jOV6%2BCoh3kI7X11lyaDwqd5QsPU%3D", "checksum"=>"f5be4876cc1b8a600413886b5c02fd08", "path"=>"recipes/install_from_package.rb", "specificity"=>"default"}, {"name"=>"install_from_source.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c8be1ad31c154c04112637e5d550d912?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=NBcdwl%2B7cnxai3zkfe7SQJEaw%2BA%3D", "checksum"=>"c8be1ad31c154c04112637e5d550d912", "path"=>"recipes/install_from_source.rb", "specificity"=>"default"}, {"name"=>"npm.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-dfa1b8fb00154fca41dca913e6c12963?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=u8I7FL8MFOCRJgRGQ5xoBUXWNUk%3D", "checksum"=>"dfa1b8fb00154fca41dca913e6c12963", "path"=>"recipes/npm.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a3921f222793c5c857ad604b0a598de4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Dp%2F7bpNRH0tWZDAWYN%2BSDesUdFQ%3D", "checksum"=>"a3921f222793c5c857ad604b0a598de4", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5f8a2fe5cf4341bb403fe113913b02b5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=viiJ8zawIo3NArdNBTJK0I%2FNOLI%3D", "checksum"=>"5f8a2fe5cf4341bb403fe113913b02b5", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-23ea0316a1fce97976ded39a3fed4525?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Ij%2FsNuOxkvzfhHIj6DdiIYvGENI%3D", "checksum"=>"23ea0316a1fce97976ded39a3fed4525", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b30178042f44bb3c919bc5ab69055593?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3OX8rnGK9J%2FQuWK5IGlvsvWMMoM%3D", "checksum"=>"b30178042f44bb3c919bc5ab69055593", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0xa019adc @cookbook=nil, @name="nodejs", @long_description="# <a name=\"title\"></a> nodejs-cookbook [![Build Status](https://secure.travis-ci.org/mdxp/nodejs-cookbook.png)](http://travis-ci.org/mdxp/nodejs-cookbook)\n\nDESCRIPTION\n===========\n\nInstalls Node.JS\n\nREQUIREMENTS\n============\n\n\n## Platform\n\n* Tested on Debian 6 and Ubuntu 10.04\n* Should work fine on Centos, RHEL, etc.\n\n## Cookbooks:\n\n* build-essential\n\nOpscode cookbooks (http://github.com/opscode/cookbooks/tree/master)\n\nATTRIBUTES\n==========\n\n* nodejs['install_method'] = source or package\n* nodejs['version'] - release version of node to install\n* nodejs['src_url'] - download location for node source tarball\n* nodejs['dir'] - location where node will be installed, default /usr/local\n* nodejs['npm'] - version of npm to install\n* nodejs['npm_src_url'] - download location for npm source tarball\n\nUSAGE\n=====\n\nInclude the nodejs recipe to install node on your system based on the default installation method:\n\n* include_recipe \"nodejs\"\n\nInclude the install_from_source recipe to install node from sources:\n\n* include_recipe \"nodejs::install_from_source\"\n\nInclude the install_from_package recipe to install node from packages:\n\n* include_recipe \"nodejs::install_from_package\"\n\nInclude the npm recipe to install npm:\n\n* include_recipe \"nodejs::npm\"\n\nLICENSE and AUTHOR\n==================\n\nAuthor:: Marius Ducea (marius@promethost.com)\nAuthor:: Nathan L Smith (nlloyds@gmail.com)\n\nCopyright:: 2010-2012, Promet Solutions\nCopyright:: 2012, Cramer Development, 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="Promet Solutions", @maintainer_email="marius@promethost.com", @license="Apache 2.0", @description="Installs/Configures nodejs", @platforms={"debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "smartos"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, @dependencies={"apt"=>">= 0.0.0", "build-essential"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"nodejs::install_from_package"=>">= 0.0.0", "nodejs"=>">= 0.0.0", "nodejs::npm"=>">= 0.0.0", "nodejs::install_from_source"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"nodejs::install_from_package"=>"Installs Node.JS from packages", "nodejs"=>"Installs Node.JS based on the default installation method", "nodejs::npm"=>"Installs npm from source - a package manager for node", "nodejs::install_from_source"=>"Installs Node.JS from source"}, @version="1.0.2">, @checksums={"4f135321aa21c95b031faf7fc7bc1e42"=>nil, "f5be4876cc1b8a600413886b5c02fd08"=>nil, "c8be1ad31c154c04112637e5d550d912"=>nil, "dfa1b8fb00154fca41dca913e6c12963"=>nil, "027a3610f9e692aa3d2b6a80087289bd"=>nil, "a3921f222793c5c857ad604b0a598de4"=>nil, "5f8a2fe5cf4341bb403fe113913b02b5"=>nil, "23ea0316a1fce97976ded39a3fed4525"=>nil, "b30178042f44bb3c919bc5ab69055593"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4f135321aa21c95b031faf7fc7bc1e42?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=EpyCeLbaREae1d9BKM8hZEILe6Q%3D", "checksum"=>"4f135321aa21c95b031faf7fc7bc1e42", "path"=>"recipes/default.rb", "specificity"=>"default"}, "recipes/install_from_package.rb"=>{"name"=>"install_from_package.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f5be4876cc1b8a600413886b5c02fd08?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=jOV6%2BCoh3kI7X11lyaDwqd5QsPU%3D", "checksum"=>"f5be4876cc1b8a600413886b5c02fd08", "path"=>"recipes/install_from_package.rb", "specificity"=>"default"}, "recipes/install_from_source.rb"=>{"name"=>"install_from_source.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c8be1ad31c154c04112637e5d550d912?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=NBcdwl%2B7cnxai3zkfe7SQJEaw%2BA%3D", "checksum"=>"c8be1ad31c154c04112637e5d550d912", "path"=>"recipes/install_from_source.rb", "specificity"=>"default"}, "recipes/npm.rb"=>{"name"=>"npm.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-dfa1b8fb00154fca41dca913e6c12963?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=u8I7FL8MFOCRJgRGQ5xoBUXWNUk%3D", "checksum"=>"dfa1b8fb00154fca41dca913e6c12963", "path"=>"recipes/npm.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-027a3610f9e692aa3d2b6a80087289bd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=9yTO0k%2BkIfFs0gI995Mf%2B1ApWeA%3D", "checksum"=>"027a3610f9e692aa3d2b6a80087289bd", "path"=>"attributes/default.rb", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a3921f222793c5c857ad604b0a598de4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Dp%2F7bpNRH0tWZDAWYN%2BSDesUdFQ%3D", "checksum"=>"a3921f222793c5c857ad604b0a598de4", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5f8a2fe5cf4341bb403fe113913b02b5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=viiJ8zawIo3NArdNBTJK0I%2FNOLI%3D", "checksum"=>"5f8a2fe5cf4341bb403fe113913b02b5", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-23ea0316a1fce97976ded39a3fed4525?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Ij%2FsNuOxkvzfhHIj6DdiIYvGENI%3D", "checksum"=>"23ea0316a1fce97976ded39a3fed4525", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b30178042f44bb3c919bc5ab69055593?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3OX8rnGK9J%2FQuWK5IGlvsvWMMoM%3D", "checksum"=>"b30178042f44bb3c919bc5ab69055593", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x9002720 @name="sudo", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["sudoers.erb"], @file_filenames=["README.sudoers"], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.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:0x9002630 @db="chef", @rest=#<Chef::REST:0x900261c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x90025e0 @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"=>"sudo-1.2.0", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f7e554912354b6ce26e5b5a006076fea?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=jXmi2A3DLj%2BZvYZLFK5NuJjrg4Y%3D", "checksum"=>"f7e554912354b6ce26e5b5a006076fea", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[{"name"=>"README.sudoers", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bc27e768b23a877a9c6ba564a25ed915?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=cnPTL6U6RQY6proMgNjzqejJxc8%3D", "checksum"=>"bc27e768b23a877a9c6ba564a25ed915", "path"=>"files/default/README.sudoers", "specificity"=>"default"}], "json_class"=>"Chef::CookbookVersion", "providers"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2b5ee3e5a319721dfafced374b1efbc6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=XtlMluhrefZhRYf%2B14JXv1Qr%2BHs%3D", "checksum"=>"2b5ee3e5a319721dfafced374b1efbc6", "path"=>"providers/default.rb", "specificity"=>"default"}], "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"=>{"debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "freebsd"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"sudo"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"authorization/sudo/passwordless"=>{"required"=>"optional", "calculated"=>false, "default"=>"false", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Passwordless Sudo", "description"=>""}, "authorization/sudo/users"=>{"required"=>"optional", "calculated"=>false, "default"=>"", "choice"=>[], "type"=>"array", "recipes"=>[], "display_name"=>"Sudo Users", "description"=>"Users who are allowed sudo ALL"}, "authorization/sudo/groups"=>{"required"=>"optional", "calculated"=>false, "default"=>"", "choice"=>[], "type"=>"array", "recipes"=>[], "display_name"=>"Sudo Groups", "description"=>"Groups who are allowed sudo ALL"}, "authorization"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Authorization", "description"=>"Hash of Authorization attributes"}, "authorization/sudo"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Authorization Sudoers", "description"=>"Hash of Authorization/Sudo attributes"}, "authorization/sudo/include_sudoers_d"=>{"required"=>"optional", "calculated"=>false, "default"=>"false", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Include sudoers.d", "description"=>"Whether to create the sudoers.d includedir"}}, "groupings"=>{}, "recipes"=>{"sudo"=>"Installs sudo and configures /etc/sudoers"}, "version"=>"1.2.0"}, "libraries"=>[], "templates"=>[{"name"=>"sudoers.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-063f838c293dcd268ff90455efc38ea8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=yax%2FsMurRW%2F6zLuDUD9Nt2BHpAw%3D", "checksum"=>"063f838c293dcd268ff90455efc38ea8", "path"=>"templates/default/sudoers.erb", "specificity"=>"default"}], "resources"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7b5a0fa5a960bf21a610947e71f9e14e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=9udkiL5RoEbjtzl0Od5SlZMnd9E%3D", "checksum"=>"7b5a0fa5a960bf21a610947e71f9e14e", "path"=>"resources/default.rb", "specificity"=>"default"}], "cookbook_name"=>"sudo", "version"=>"1.2.0", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0c9ea6a5594e794eae4f3204600c93da?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=k%2BBwfBFnD3Wt9%2BcXyUc4unynKLw%3D", "checksum"=>"0c9ea6a5594e794eae4f3204600c93da", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bc1d4a7f82d3ff25348b988086293431?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=XY%2FWbG6amZOB2LM6kvEzCOp9X1s%3D", "checksum"=>"bc1d4a7f82d3ff25348b988086293431", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1302e87dd977b9e28d6eaeb647896c24?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=EModt0IFdz%2FUkPDsewTnQO3wCr8%3D", "checksum"=>"1302e87dd977b9e28d6eaeb647896c24", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2a3b05ea581505bdf8ba7310504a156e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=KwdCxT19zTksj93l6wSQXc1MQ6c%3D", "checksum"=>"2a3b05ea581505bdf8ba7310504a156e", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8d5a398b5d6588e52eaffb1125123233?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=RPcrhpWxv4G%2BUIQ4iMdT%2FO1DCDM%3D", "checksum"=>"8d5a398b5d6588e52eaffb1125123233", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9001d70 @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={"debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "freebsd"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"sudo"=>">= 0.0.0"}, @replacing={}, @attributes={"authorization/sudo/passwordless"=>{"required"=>"optional", "calculated"=>false, "default"=>"false", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Passwordless Sudo", "description"=>""}, "authorization/sudo/users"=>{"required"=>"optional", "calculated"=>false, "default"=>"", "choice"=>[], "type"=>"array", "recipes"=>[], "display_name"=>"Sudo Users", "description"=>"Users who are allowed sudo ALL"}, "authorization/sudo/groups"=>{"required"=>"optional", "calculated"=>false, "default"=>"", "choice"=>[], "type"=>"array", "recipes"=>[], "display_name"=>"Sudo Groups", "description"=>"Groups who are allowed sudo ALL"}, "authorization"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Authorization", "description"=>"Hash of Authorization attributes"}, "authorization/sudo"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Authorization Sudoers", "description"=>"Hash of Authorization/Sudo attributes"}, "authorization/sudo/include_sudoers_d"=>{"required"=>"optional", "calculated"=>false, "default"=>"false", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Include sudoers.d", "description"=>"Whether to create the sudoers.d includedir"}}, @groupings={}, @recipes={"sudo"=>"Installs sudo and configures /etc/sudoers"}, @version="1.2.0">, @checksums={"7b5a0fa5a960bf21a610947e71f9e14e"=>nil, "2b5ee3e5a319721dfafced374b1efbc6"=>nil, "0c9ea6a5594e794eae4f3204600c93da"=>nil, "f7e554912354b6ce26e5b5a006076fea"=>nil, "bc27e768b23a877a9c6ba564a25ed915"=>nil, "063f838c293dcd268ff90455efc38ea8"=>nil, "bc1d4a7f82d3ff25348b988086293431"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "1302e87dd977b9e28d6eaeb647896c24"=>nil, "2a3b05ea581505bdf8ba7310504a156e"=>nil, "8d5a398b5d6588e52eaffb1125123233"=>nil}, @manifest_records_by_path={"resources/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7b5a0fa5a960bf21a610947e71f9e14e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=9udkiL5RoEbjtzl0Od5SlZMnd9E%3D", "checksum"=>"7b5a0fa5a960bf21a610947e71f9e14e", "path"=>"resources/default.rb", "specificity"=>"default"}, "providers/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2b5ee3e5a319721dfafced374b1efbc6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=XtlMluhrefZhRYf%2B14JXv1Qr%2BHs%3D", "checksum"=>"2b5ee3e5a319721dfafced374b1efbc6", "path"=>"providers/default.rb", "specificity"=>"default"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0c9ea6a5594e794eae4f3204600c93da?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=k%2BBwfBFnD3Wt9%2BcXyUc4unynKLw%3D", "checksum"=>"0c9ea6a5594e794eae4f3204600c93da", "path"=>"recipes/default.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f7e554912354b6ce26e5b5a006076fea?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=jXmi2A3DLj%2BZvYZLFK5NuJjrg4Y%3D", "checksum"=>"f7e554912354b6ce26e5b5a006076fea", "path"=>"attributes/default.rb", "specificity"=>"default"}, "files/default/README.sudoers"=>{"name"=>"README.sudoers", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bc27e768b23a877a9c6ba564a25ed915?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=cnPTL6U6RQY6proMgNjzqejJxc8%3D", "checksum"=>"bc27e768b23a877a9c6ba564a25ed915", "path"=>"files/default/README.sudoers", "specificity"=>"default"}, "templates/default/sudoers.erb"=>{"name"=>"sudoers.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-063f838c293dcd268ff90455efc38ea8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=yax%2FsMurRW%2F6zLuDUD9Nt2BHpAw%3D", "checksum"=>"063f838c293dcd268ff90455efc38ea8", "path"=>"templates/default/sudoers.erb", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bc1d4a7f82d3ff25348b988086293431?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=XY%2FWbG6amZOB2LM6kvEzCOp9X1s%3D", "checksum"=>"bc1d4a7f82d3ff25348b988086293431", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1302e87dd977b9e28d6eaeb647896c24?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=EModt0IFdz%2FUkPDsewTnQO3wCr8%3D", "checksum"=>"1302e87dd977b9e28d6eaeb647896c24", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2a3b05ea581505bdf8ba7310504a156e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=KwdCxT19zTksj93l6wSQXc1MQ6c%3D", "checksum"=>"2a3b05ea581505bdf8ba7310504a156e", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8d5a398b5d6588e52eaffb1125123233?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=RPcrhpWxv4G%2BUIQ4iMdT%2FO1DCDM%3D", "checksum"=>"8d5a398b5d6588e52eaffb1125123233", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x944bbb0 @name="mysql", @frozen=false, @attribute_filenames=["client.rb", "server.rb"], @definition_filenames=[], @template_filenames=["debian.cnf.erb", "grants.sql.erb", "my.cnf.erb", "mysql-server.seed.erb", "port_mysql.erb", "my.cnf.erb"], @file_filenames=["tests/minitest/helpers.rb", "tests/minitest/server_test.rb"], @recipe_filenames=["client.rb", "default.rb", "ruby.rb", "server.rb", "server_ec2.rb"], @recipe_filenames_by_name={"client"=>"client.rb", "default"=>"default.rb", "ruby"=>"ruby.rb", "server"=>"server.rb", "server_ec2"=>"server_ec2.rb"}, @library_filenames=["helpers.rb"], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=[".gitignore", "CHANGELOG.md", "CONTRIBUTING", "Gemfile", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x944ba84 @db="chef", @rest=#<Chef::REST:0x944ba70 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x944ba34 @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"=>"mysql-1.3.0", "attributes"=>[{"name"=>"client.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bcb23ff6772ba0690b26e5e84d0eae68?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=gJ5VzMpnhUznxC7oGj6cFR4iBYw%3D", "checksum"=>"bcb23ff6772ba0690b26e5e84d0eae68", "path"=>"attributes/client.rb", "specificity"=>"default"}, {"name"=>"server.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6ec828f6dbef2dad653a375a527c6d49?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=eCLTVI0zXE7XywIcO5Trn9LIwKE%3D", "checksum"=>"6ec828f6dbef2dad653a375a527c6d49", "path"=>"attributes/server.rb", "specificity"=>"default"}], "files"=>[{"name"=>"tests/minitest/helpers.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6bb1a4c050d9154b5b94d527198535de?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=C5O3B%2BSBtgskMiWU7KVs4yxLfuw%3D", "checksum"=>"6bb1a4c050d9154b5b94d527198535de", "path"=>"files/default/tests/minitest/helpers.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/server_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4e188bfc41885e7950297cb31425ca7c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=9EIJng9CSk%2FMh%2FBXs%2F%2Fz2mrmMrs%3D", "checksum"=>"4e188bfc41885e7950297cb31425ca7c", "path"=>"files/default/tests/minitest/server_test.rb", "specificity"=>"default"}], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "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\nChef 0.10.10+.\n\nPlatform\n--------\n\n* Debian, Ubuntu\n* CentOS, Red Hat, Fedora\n* Mac OS X (Using homebrew)\n\nTested on:\n\n* Debian 5.0, 6.0\n* Ubuntu 10.04-12.04\n* CentOS 5.5-5.8, 6.2-6.3\n* Mac OS X 10.7.2\n\nCookbooks\n---------\n\nRequires Opscode's openssl cookbook for secure password generation.\nSee _Attributes_ and _Usage_ for more information.\n\nThe RubyGem installation in the `mysql::ruby` recipe requires a C\ncompiler and Ruby development headers to be installed in order to\nbuild the mysql gem.\n\nRequires `homebrew`\n[cookbook](http://community.opscode.com/cookbooks/homebrew) on Mac OS\nX.\n\nResources and Providers\n=======================\n\nThe LWRP that used to ship as part of this cookbook has been\nrefactored into the\n[database](https://github.com/opscode/cookbooks/tree/master/database)\ncookbook. Please see the README for details on updated usage.\n\nAttributes\n==========\n\nSee the `attributes/server.rb` or `attributes/client.rb` for default\nvalues. Several attributes have values that vary based on the node's\nplatform and version.\n\n* `node['mysql']['client']['packages']` - An array of package names\n that should be installed on \"client\" systems. This can be modified,\n e.g., to specify packages for Percona.\n* `node['mysql']['server']['packages']` - An array of package names\n that should be installed on \"server\" systems. This can be modified,\n e.g., to specify packages for Percona.\n\n* `node['mysql']['auto-increment-increment']` -\n auto-increment-increment value in my.cnf\n* `node['mysql']['auto-increment-offset]` - auto-increment-offset\n value in my.cnf\n* `node['mysql']['basedir']` - Base directory where MySQL is installed\n* `node['mysql']['bind_address']` - Listen address for MySQLd\n* `node['mysql']['conf_dir']` - Location for mysql conf directory\n* `node['mysql']['confd_dir']` - Location for mysql conf.d style\n include directory\n* `node['mysql']['data_dir']` - Location for mysql data directory\n* `node['mysql']['ec2_path']` - location of mysql data_dir on EC2\n nodes\n* `node['mysql']['grants_path']` - Path where the grants.sql should be\n written\n* `node['mysql']['mysqladmin_bin']` - Path to the mysqladmin binary\n* `node['mysql']['old_passwords']` - Sets the `old_passwords` value in\n my.cnf.\n* `node['mysql']['pid_file']` - Path to the mysqld.pid file\n* `node['mysql']['port']` - Liten port for MySQLd\n* `node['mysql']['reload_action']` - Action to take when mysql conf\n files are modified. Also allows \"reload\" and \"none\".\n* `node['mysql']['root_group']` - The default group of the \"root\" user\n* `node['mysql']['service_name']` - The name of the mysqld service\n* `node['mysql']['socket']` - Path to the mysqld.sock file\n* `node['mysql']['use_upstart']` - Whether to use upstart for the\n service provider\n\nPerformance and other \"tunable\" attributes are under the\n`node['mysql']['tunable']` attribute, corresponding to the same-named\nparameter in my.cnf, and the default values are used. See\n`attributes/server.rb`.\n\nThe following attributes are randomly generated passwords handled in\nthe `mysql::server` recipe, using the OpenSSL cookbook's\n`secure_password` helper method. These are set using the `set_unless`\nnode attribute method, which allows them to be easily overridden e.g.\nin a role.\n\n* `node['mysql']['server_root_password']` - Set the server's root\n password\n* `node['mysql']['server_repl_password']` - Set the replication user\n 'repl' password\n* `node['mysql']['server_debian_password']` - Set the debian-sys-maint\n user password\n\n## Windows Specific\n\nThe following attributes are specific to Windows platforms.\n\n* `node['mysql']['client']['version']` - The version of MySQL\n connector to install.\n* `node['mysql']['client']['arch']` - Force 32 bit to work with the\n mysql gem\n* `node['mysql']['client']['package_file']` - The MSI file for the\n mysql connector.\n* `node['mysql']['client']['url']` - URL to download the mysql\n connector.\n* `node['mysql']['client']['packages']` - Similar to other platforms,\n this is the name of the client package.\n* `node['mysql']['client']['basedir']` - Base installation location\n* `node['mysql']['client']['lib_dir']` - Libraries under the base location\n* `node['mysql']['client']['bin_dir']` - binary directory under base location\n* `node['mysql']['client']['ruby_dir']` - location where the Ruby\n binaries will be\n\nUsage\n=====\n\nOn client nodes, use the client (or default) recipe:\n\n { \"run_list\": [\"recipe[mysql::client]\"] }\n\nThis will install the MySQL client libraries and development headers\non the system.\n\nOn nodes which may use the `database` cookbook's mysql resources, also\nuse the ruby recipe. This installs the mysql RubyGem in the Ruby\nenvironment Chef is using via `chef_gem`.\n\n { \"run_list\": [\"recipe[mysql::client]\", \"recipe[mysql::ruby]\"] }\n\nIf you need to install the mysql Ruby library as a package for your\nsystem, override the client packages attribute in your node or role.\nFor example, on an Ubuntu system:\n\n {\n \"mysql\": {\n \"client\": {\n \"packages\": [\"mysql-client\", \"libmysqlclient-dev\",\"ruby-mysql\"]\n }\n }\n }\n\nThis creates a resource object for the package and does the\ninstallation before other recipes are parsed. You'll need to have the\nC compiler and such (ie, build-essential on Ubuntu) before running the\nrecipes, but we already do that when installing Chef :-).\n\nOn server nodes, use the server recipe:\n\n { \"run_list\": [\"recipe[mysql::server]\"] }\n\nOn Debian and Ubuntu, this will preseed the mysql-server package with\nthe randomly generated root password in the recipe file. On other\nplatforms, it simply installs the required packages. It will also\ncreate an SQL file, `/etc/mysql/grants.sql`, that will be used to set up\ngrants for the root, repl and debian-sys-maint users.\n\nThe recipe will perform a `node.save` unless it is run under\n`chef-solo` after the password attributes are used to ensure that in\nthe event of a failed run, the saved attributes would be used.\n\n**Chef Solo Note**: These node attributes are stored on the Chef\n server when using `chef-client`. Because `chef-solo` does not\n connect to a server or save the node object at all, to have the same\n passwords persist across `chef-solo` runs, you must specify them in\n the `json_attribs` file used. For example:\n\n {\n \"mysql\": {\n \"server_root_password\": \"iloverandompasswordsbutthiswilldo\",\n \"server_repl_password\": \"iloverandompasswordsbutthiswilldo\",\n \"server_debian_password\": \"iloverandompasswordsbutthiswilldo\"\n },\n \"run_list\":[\"recipe[mysql::server]\"]\n }\n\nOn EC2 nodes, use the `server_ec2` recipe and the mysql data dir will\nbe set up in the ephmeral storage.\n\n { \"run_list\": [\"recipe[mysql::server_ec2]\"] }\n\nWhen the `ec2_path` doesn't exist we look for a mounted filesystem\n(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\nLicense and Author\n==================\n\n- Author:: Joshua Timberman (<joshua@opscode.com>)\n- Author:: AJ Christensen (<aj@opscode.com>)\n- Author:: Seth Chisamore (<schisamo@opscode.com>)\n- Author:: Brian Bianco (<brian.bianco@gmail.com>)\n- Author:: Jesse Howarth (<him@jessehowarth.com>)\n- Author:: Andrew Crump (<andrew@kotirisoftware.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"=>{"scientific"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "windows"=>">= 0.0.0", "amazon"=>">= 0.0.0", "mac_os_x"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "suse"=>">= 0.0.0", "freebsd"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, "dependencies"=>{"openssl"=>">= 0.0.0", "build-essential"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{"homebrew"=>">= 0.0.0", "windows"=>">= 0.0.0"}, "conflicting"=>{}, "providing"=>{"mysql"=>">= 0.0.0", "mysql::client"=>">= 0.0.0", "mysql::ruby"=>">= 0.0.0", "mysql::server_ec2"=>">= 0.0.0", "mysql::server"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"mysql/server_root_password"=>{"required"=>"optional", "calculated"=>false, "default"=>"randomly generated", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Server Root Password", "description"=>"Randomly generated password for the mysqld root user"}, "mysql/client/ruby_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"system ruby", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Ruby Executable Directory which should gain MySQL support"}, "mysql/tunable/max_heap_table_size"=>{"required"=>"optional", "calculated"=>false, "default"=>"32M", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Max Heap Table Size"}, "mysql/bind_address"=>{"required"=>"optional", "calculated"=>false, "default"=>"ipaddress", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Bind Address", "description"=>"Address that mysqld should listen on"}, "mysql/client/arch"=>{"required"=>"optional", "calculated"=>false, "default"=>"win32", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Architecture"}, "mysql/client/version"=>{"required"=>"optional", "calculated"=>false, "default"=>"6.0.2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Version"}, "mysql/client/package_file"=>{"required"=>"optional", "calculated"=>false, "default"=>"mysql-connector-c-6.0.2-win32.msi", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Package File Name"}, "mysql/client"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"MySQL Connector/C Client", "description"=>"Hash of MySQL client attributes"}, "mysql/client/url"=>{"required"=>"optional", "calculated"=>false, "default"=>"http://www.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.0.2-win32.msi/from/http://mysql.mirrors.pair.com/", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Download URL"}, "mysql/tunable/wait_timeout"=>{"required"=>"optional", "calculated"=>false, "default"=>"180", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Wait Timeout"}, "mysql/tunable/back_log"=>{"required"=>"optional", "calculated"=>false, "default"=>"128", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Back Log"}, "mysql/reload_action"=>{"required"=>"optional", "calculated"=>false, "default"=>"reload", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL conf file reload action", "description"=>"Action to take when mysql conf files are modified"}, "mysql/tunable/net_read_timeout"=>{"required"=>"optional", "calculated"=>false, "default"=>"30", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Net Read Timeout"}, "mysql/data_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/var/lib/mysql", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Data Directory", "description"=>"Location of mysql databases"}, "mysql/tunable/max_connections"=>{"required"=>"optional", "calculated"=>false, "default"=>"800", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Max Connections"}, "mysql/tunable"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"MySQL Tunables", "description"=>"Hash of MySQL tunable attributes"}, "mysql/tunable/table_cache"=>{"required"=>"optional", "calculated"=>false, "default"=>"128", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Table Cache for MySQL < 5.1.3"}, "mysql/tunable/table_open_cache"=>{"required"=>"optional", "calculated"=>false, "default"=>"128", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Table Cache for MySQL >= 5.1.3"}, "mysql/tunable/expire_logs_days"=>{"required"=>"optional", "calculated"=>false, "default"=>"10", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Exipre Log Days"}, "mysql/client/lib_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"C:\\Program Files (x86)\\MySQL\\Connector C 6.0.2\\lib\\opt", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Library Directory (containing libmysql.dll)"}, "mysql/client/bin_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"C:\\Program Files (x86)\\MySQL\\Connector C 6.0.2\\bin", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Executable Directory"}, "mysql/conf_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/mysql", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Conf Directory", "description"=>"Location of mysql conf files"}, "mysql/ec2_path"=>{"required"=>"optional", "calculated"=>false, "default"=>"/mnt/mysql", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL EC2 Path", "description"=>"Location of mysql directory on EC2 instance EBS volumes"}, "mysql/client/package_name"=>{"required"=>"optional", "calculated"=>false, "default"=>"MySQL Connector C 6.0.2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Registry DisplayName"}, "mysql/client/basedir"=>{"required"=>"optional", "calculated"=>false, "default"=>"C:\\Program Files (x86)\\MySQL\\Connector C 6.0.2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Base Install Directory"}, "mysql/tunable/key_buffer"=>{"required"=>"optional", "calculated"=>false, "default"=>"250M", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tuntable Key Buffer"}, "mysql/tunable/net_write_timeout"=>{"required"=>"optional", "calculated"=>false, "default"=>"30", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Net Write Timeout"}, "mysql/tunable/max_binlog_size"=>{"required"=>"optional", "calculated"=>false, "default"=>"100M", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Max Binlog Size"}}, "groupings"=>{}, "recipes"=>{"mysql"=>"Includes the client recipe to configure a client", "mysql::client"=>"Installs packages required for mysql clients using run_action magic", "mysql::ruby"=>"", "mysql::server_ec2"=>"Performs EC2-specific mountpoint manipulation", "mysql::server"=>"Installs packages required for mysql servers w/o manual intervention"}, "version"=>"1.3.0"}, "libraries"=>[{"name"=>"helpers.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-76c6ff4ec2e7ca2f46e9407ed305f6dd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=m6wfRuxxoNYB1lKfRJ04%2FXeoh%2FY%3D", "checksum"=>"76c6ff4ec2e7ca2f46e9407ed305f6dd", "path"=>"libraries/helpers.rb", "specificity"=>"default"}], "templates"=>[{"name"=>"debian.cnf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9e6adf4f5dd61a7385ac32af9ee90abe?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=U9okPUE6umxaQ9pAEnhpsM6dJ0Y%3D", "checksum"=>"9e6adf4f5dd61a7385ac32af9ee90abe", "path"=>"templates/default/debian.cnf.erb", "specificity"=>"default"}, {"name"=>"grants.sql.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0a96fa014d5d59181576b54c9c87f57f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=W6rg4jXOw7SECC3L6zYskIcmMTk%3D", "checksum"=>"0a96fa014d5d59181576b54c9c87f57f", "path"=>"templates/default/grants.sql.erb", "specificity"=>"default"}, {"name"=>"my.cnf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2cfb9647fbeb08474a92228a2518de4c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=O%2B5vaX%2BhW01WS4EsTQZT9KHMrPI%3D", "checksum"=>"2cfb9647fbeb08474a92228a2518de4c", "path"=>"templates/default/my.cnf.erb", "specificity"=>"default"}, {"name"=>"mysql-server.seed.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6427b21d30bce8b91d697ad529361161?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=VAnoWPQmjqIS5RahikvXd0lgwf8%3D", "checksum"=>"6427b21d30bce8b91d697ad529361161", "path"=>"templates/default/mysql-server.seed.erb", "specificity"=>"default"}, {"name"=>"port_mysql.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d2244150a145b3f658cd37c13269fafc?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=gGpESm1YO35kDUj8V6C54W9BK2M%3D", "checksum"=>"d2244150a145b3f658cd37c13269fafc", "path"=>"templates/default/port_mysql.erb", "specificity"=>"default"}, {"name"=>"my.cnf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a8e967a94605fe78a4b89ca982230d69?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=bS9W9Xb8ueCM04tI8rycZj%2BKPv0%3D", "checksum"=>"a8e967a94605fe78a4b89ca982230d69", "path"=>"templates/windows/my.cnf.erb", "specificity"=>"windows"}], "resources"=>[], "cookbook_name"=>"mysql", "version"=>"1.3.0", "recipes"=>[{"name"=>"client.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b3e7169e3cf5a49497e705a462343be0?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=DrFc02qHBh3dsd25gitCECwEuPM%3D", "checksum"=>"b3e7169e3cf5a49497e705a462343be0", "path"=>"recipes/client.rb", "specificity"=>"default"}, {"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bd3ba2d05dea6a8cf0dc2a45f540cc32?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Jwv2jEotgjQfAiKdcW7fPn4%2FG%2BY%3D", "checksum"=>"bd3ba2d05dea6a8cf0dc2a45f540cc32", "path"=>"recipes/default.rb", "specificity"=>"default"}, {"name"=>"ruby.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-570e0784a1e77452f0d370d26d1725cf?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=NMGUC1bdR%2B6IN337q5xKyv46sZU%3D", "checksum"=>"570e0784a1e77452f0d370d26d1725cf", "path"=>"recipes/ruby.rb", "specificity"=>"default"}, {"name"=>"server.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8de28ef5ac5475e3653dd38b4e4ac07c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=pkhb6MwajoLPpMGWtaFpyR9HPRE%3D", "checksum"=>"8de28ef5ac5475e3653dd38b4e4ac07c", "path"=>"recipes/server.rb", "specificity"=>"default"}, {"name"=>"server_ec2.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cdfad5867a9ba114be0fda46df0fb902?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=uUdtkbfxuBupzQQqDNa987mMw04%3D", "checksum"=>"cdfad5867a9ba114be0fda46df0fb902", "path"=>"recipes/server_ec2.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-95abb6b8e023b5ec638bdaf523f47de7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=kxO8mqAS063MUrjlSo3a1aEsDoQ%3D", "checksum"=>"95abb6b8e023b5ec638bdaf523f47de7", "path"=>".gitignore", "specificity"=>"default"}, {"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d833ba07eb0b34395fc3b67dbb79a38e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=UMtyxRu45NxfeCRhJLF8SaXbLeM%3D", "checksum"=>"d833ba07eb0b34395fc3b67dbb79a38e", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-92555d128874433efc848fff4aedb23b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=xc%2FWoTT11eVUvEgeFvYUBXpLhC0%3D", "checksum"=>"92555d128874433efc848fff4aedb23b", "path"=>"Gemfile", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-159dfd726177e54277692fd06124b29f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=kWAPecUmoEZ6cIkAieGx79JL4LY%3D", "checksum"=>"159dfd726177e54277692fd06124b29f", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-59846c3657397dd4e16daa5e8bd0ac94?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=v2jA8NEt8FbHqViBylZi3Df0k7c%3D", "checksum"=>"59846c3657397dd4e16daa5e8bd0ac94", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2e93cd103ea05ba22658408a9672ba5b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=HLHRhMSB9eCE%2FURgF%2FLzBOpcOyk%3D", "checksum"=>"2e93cd103ea05ba22658408a9672ba5b", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x944b354 @cookbook=nil, @name="mysql", @long_description="Description\n===========\n\nInstalls and configures MySQL client or server.\n\nRequirements\n============\n\nChef 0.10.10+.\n\nPlatform\n--------\n\n* Debian, Ubuntu\n* CentOS, Red Hat, Fedora\n* Mac OS X (Using homebrew)\n\nTested on:\n\n* Debian 5.0, 6.0\n* Ubuntu 10.04-12.04\n* CentOS 5.5-5.8, 6.2-6.3\n* Mac OS X 10.7.2\n\nCookbooks\n---------\n\nRequires Opscode's openssl cookbook for secure password generation.\nSee _Attributes_ and _Usage_ for more information.\n\nThe RubyGem installation in the `mysql::ruby` recipe requires a C\ncompiler and Ruby development headers to be installed in order to\nbuild the mysql gem.\n\nRequires `homebrew`\n[cookbook](http://community.opscode.com/cookbooks/homebrew) on Mac OS\nX.\n\nResources and Providers\n=======================\n\nThe LWRP that used to ship as part of this cookbook has been\nrefactored into the\n[database](https://github.com/opscode/cookbooks/tree/master/database)\ncookbook. Please see the README for details on updated usage.\n\nAttributes\n==========\n\nSee the `attributes/server.rb` or `attributes/client.rb` for default\nvalues. Several attributes have values that vary based on the node's\nplatform and version.\n\n* `node['mysql']['client']['packages']` - An array of package names\n that should be installed on \"client\" systems. This can be modified,\n e.g., to specify packages for Percona.\n* `node['mysql']['server']['packages']` - An array of package names\n that should be installed on \"server\" systems. This can be modified,\n e.g., to specify packages for Percona.\n\n* `node['mysql']['auto-increment-increment']` -\n auto-increment-increment value in my.cnf\n* `node['mysql']['auto-increment-offset]` - auto-increment-offset\n value in my.cnf\n* `node['mysql']['basedir']` - Base directory where MySQL is installed\n* `node['mysql']['bind_address']` - Listen address for MySQLd\n* `node['mysql']['conf_dir']` - Location for mysql conf directory\n* `node['mysql']['confd_dir']` - Location for mysql conf.d style\n include directory\n* `node['mysql']['data_dir']` - Location for mysql data directory\n* `node['mysql']['ec2_path']` - location of mysql data_dir on EC2\n nodes\n* `node['mysql']['grants_path']` - Path where the grants.sql should be\n written\n* `node['mysql']['mysqladmin_bin']` - Path to the mysqladmin binary\n* `node['mysql']['old_passwords']` - Sets the `old_passwords` value in\n my.cnf.\n* `node['mysql']['pid_file']` - Path to the mysqld.pid file\n* `node['mysql']['port']` - Liten port for MySQLd\n* `node['mysql']['reload_action']` - Action to take when mysql conf\n files are modified. Also allows \"reload\" and \"none\".\n* `node['mysql']['root_group']` - The default group of the \"root\" user\n* `node['mysql']['service_name']` - The name of the mysqld service\n* `node['mysql']['socket']` - Path to the mysqld.sock file\n* `node['mysql']['use_upstart']` - Whether to use upstart for the\n service provider\n\nPerformance and other \"tunable\" attributes are under the\n`node['mysql']['tunable']` attribute, corresponding to the same-named\nparameter in my.cnf, and the default values are used. See\n`attributes/server.rb`.\n\nThe following attributes are randomly generated passwords handled in\nthe `mysql::server` recipe, using the OpenSSL cookbook's\n`secure_password` helper method. These are set using the `set_unless`\nnode attribute method, which allows them to be easily overridden e.g.\nin a role.\n\n* `node['mysql']['server_root_password']` - Set the server's root\n password\n* `node['mysql']['server_repl_password']` - Set the replication user\n 'repl' password\n* `node['mysql']['server_debian_password']` - Set the debian-sys-maint\n user password\n\n## Windows Specific\n\nThe following attributes are specific to Windows platforms.\n\n* `node['mysql']['client']['version']` - The version of MySQL\n connector to install.\n* `node['mysql']['client']['arch']` - Force 32 bit to work with the\n mysql gem\n* `node['mysql']['client']['package_file']` - The MSI file for the\n mysql connector.\n* `node['mysql']['client']['url']` - URL to download the mysql\n connector.\n* `node['mysql']['client']['packages']` - Similar to other platforms,\n this is the name of the client package.\n* `node['mysql']['client']['basedir']` - Base installation location\n* `node['mysql']['client']['lib_dir']` - Libraries under the base location\n* `node['mysql']['client']['bin_dir']` - binary directory under base location\n* `node['mysql']['client']['ruby_dir']` - location where the Ruby\n binaries will be\n\nUsage\n=====\n\nOn client nodes, use the client (or default) recipe:\n\n { \"run_list\": [\"recipe[mysql::client]\"] }\n\nThis will install the MySQL client libraries and development headers\non the system.\n\nOn nodes which may use the `database` cookbook's mysql resources, also\nuse the ruby recipe. This installs the mysql RubyGem in the Ruby\nenvironment Chef is using via `chef_gem`.\n\n { \"run_list\": [\"recipe[mysql::client]\", \"recipe[mysql::ruby]\"] }\n\nIf you need to install the mysql Ruby library as a package for your\nsystem, override the client packages attribute in your node or role.\nFor example, on an Ubuntu system:\n\n {\n \"mysql\": {\n \"client\": {\n \"packages\": [\"mysql-client\", \"libmysqlclient-dev\",\"ruby-mysql\"]\n }\n }\n }\n\nThis creates a resource object for the package and does the\ninstallation before other recipes are parsed. You'll need to have the\nC compiler and such (ie, build-essential on Ubuntu) before running the\nrecipes, but we already do that when installing Chef :-).\n\nOn server nodes, use the server recipe:\n\n { \"run_list\": [\"recipe[mysql::server]\"] }\n\nOn Debian and Ubuntu, this will preseed the mysql-server package with\nthe randomly generated root password in the recipe file. On other\nplatforms, it simply installs the required packages. It will also\ncreate an SQL file, `/etc/mysql/grants.sql`, that will be used to set up\ngrants for the root, repl and debian-sys-maint users.\n\nThe recipe will perform a `node.save` unless it is run under\n`chef-solo` after the password attributes are used to ensure that in\nthe event of a failed run, the saved attributes would be used.\n\n**Chef Solo Note**: These node attributes are stored on the Chef\n server when using `chef-client`. Because `chef-solo` does not\n connect to a server or save the node object at all, to have the same\n passwords persist across `chef-solo` runs, you must specify them in\n the `json_attribs` file used. For example:\n\n {\n \"mysql\": {\n \"server_root_password\": \"iloverandompasswordsbutthiswilldo\",\n \"server_repl_password\": \"iloverandompasswordsbutthiswilldo\",\n \"server_debian_password\": \"iloverandompasswordsbutthiswilldo\"\n },\n \"run_list\":[\"recipe[mysql::server]\"]\n }\n\nOn EC2 nodes, use the `server_ec2` recipe and the mysql data dir will\nbe set up in the ephmeral storage.\n\n { \"run_list\": [\"recipe[mysql::server_ec2]\"] }\n\nWhen the `ec2_path` doesn't exist we look for a mounted filesystem\n(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\nLicense and Author\n==================\n\n- Author:: Joshua Timberman (<joshua@opscode.com>)\n- Author:: AJ Christensen (<aj@opscode.com>)\n- Author:: Seth Chisamore (<schisamo@opscode.com>)\n- Author:: Brian Bianco (<brian.bianco@gmail.com>)\n- Author:: Jesse Howarth (<him@jessehowarth.com>)\n- Author:: Andrew Crump (<andrew@kotirisoftware.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="Installs and configures mysql for client or server", @platforms={"scientific"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "windows"=>">= 0.0.0", "amazon"=>">= 0.0.0", "mac_os_x"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "suse"=>">= 0.0.0", "freebsd"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, @dependencies={"openssl"=>">= 0.0.0", "build-essential"=>">= 0.0.0"}, @recommendations={}, @suggestions={"homebrew"=>">= 0.0.0", "windows"=>">= 0.0.0"}, @conflicting={}, @providing={"mysql"=>">= 0.0.0", "mysql::client"=>">= 0.0.0", "mysql::ruby"=>">= 0.0.0", "mysql::server_ec2"=>">= 0.0.0", "mysql::server"=>">= 0.0.0"}, @replacing={}, @attributes={"mysql/server_root_password"=>{"required"=>"optional", "calculated"=>false, "default"=>"randomly generated", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Server Root Password", "description"=>"Randomly generated password for the mysqld root user"}, "mysql/client/ruby_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"system ruby", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Ruby Executable Directory which should gain MySQL support"}, "mysql/tunable/max_heap_table_size"=>{"required"=>"optional", "calculated"=>false, "default"=>"32M", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Max Heap Table Size"}, "mysql/bind_address"=>{"required"=>"optional", "calculated"=>false, "default"=>"ipaddress", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Bind Address", "description"=>"Address that mysqld should listen on"}, "mysql/client/arch"=>{"required"=>"optional", "calculated"=>false, "default"=>"win32", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Architecture"}, "mysql/client/version"=>{"required"=>"optional", "calculated"=>false, "default"=>"6.0.2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Version"}, "mysql/client/package_file"=>{"required"=>"optional", "calculated"=>false, "default"=>"mysql-connector-c-6.0.2-win32.msi", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Package File Name"}, "mysql/client"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"MySQL Connector/C Client", "description"=>"Hash of MySQL client attributes"}, "mysql/client/url"=>{"required"=>"optional", "calculated"=>false, "default"=>"http://www.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.0.2-win32.msi/from/http://mysql.mirrors.pair.com/", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Download URL"}, "mysql/tunable/wait_timeout"=>{"required"=>"optional", "calculated"=>false, "default"=>"180", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Wait Timeout"}, "mysql/tunable/back_log"=>{"required"=>"optional", "calculated"=>false, "default"=>"128", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Back Log"}, "mysql/reload_action"=>{"required"=>"optional", "calculated"=>false, "default"=>"reload", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL conf file reload action", "description"=>"Action to take when mysql conf files are modified"}, "mysql/tunable/net_read_timeout"=>{"required"=>"optional", "calculated"=>false, "default"=>"30", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Net Read Timeout"}, "mysql/data_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/var/lib/mysql", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Data Directory", "description"=>"Location of mysql databases"}, "mysql/tunable/max_connections"=>{"required"=>"optional", "calculated"=>false, "default"=>"800", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Max Connections"}, "mysql/tunable"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"MySQL Tunables", "description"=>"Hash of MySQL tunable attributes"}, "mysql/tunable/table_cache"=>{"required"=>"optional", "calculated"=>false, "default"=>"128", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Table Cache for MySQL < 5.1.3"}, "mysql/tunable/table_open_cache"=>{"required"=>"optional", "calculated"=>false, "default"=>"128", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Table Cache for MySQL >= 5.1.3"}, "mysql/tunable/expire_logs_days"=>{"required"=>"optional", "calculated"=>false, "default"=>"10", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Exipre Log Days"}, "mysql/client/lib_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"C:\\Program Files (x86)\\MySQL\\Connector C 6.0.2\\lib\\opt", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Library Directory (containing libmysql.dll)"}, "mysql/client/bin_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"C:\\Program Files (x86)\\MySQL\\Connector C 6.0.2\\bin", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Executable Directory"}, "mysql/conf_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/mysql", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Conf Directory", "description"=>"Location of mysql conf files"}, "mysql/ec2_path"=>{"required"=>"optional", "calculated"=>false, "default"=>"/mnt/mysql", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL EC2 Path", "description"=>"Location of mysql directory on EC2 instance EBS volumes"}, "mysql/client/package_name"=>{"required"=>"optional", "calculated"=>false, "default"=>"MySQL Connector C 6.0.2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Registry DisplayName"}, "mysql/client/basedir"=>{"required"=>"optional", "calculated"=>false, "default"=>"C:\\Program Files (x86)\\MySQL\\Connector C 6.0.2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Connector/C Base Install Directory"}, "mysql/tunable/key_buffer"=>{"required"=>"optional", "calculated"=>false, "default"=>"250M", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tuntable Key Buffer"}, "mysql/tunable/net_write_timeout"=>{"required"=>"optional", "calculated"=>false, "default"=>"30", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Tunable Net Write Timeout"}, "mysql/tunable/max_binlog_size"=>{"required"=>"optional", "calculated"=>false, "default"=>"100M", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"MySQL Max Binlog Size"}}, @groupings={}, @recipes={"mysql"=>"Includes the client recipe to configure a client", "mysql::client"=>"Installs packages required for mysql clients using run_action magic", "mysql::ruby"=>"", "mysql::server_ec2"=>"Performs EC2-specific mountpoint manipulation", "mysql::server"=>"Installs packages required for mysql servers w/o manual intervention"}, @version="1.3.0">, @checksums={"b3e7169e3cf5a49497e705a462343be0"=>nil, "bd3ba2d05dea6a8cf0dc2a45f540cc32"=>nil, "570e0784a1e77452f0d370d26d1725cf"=>nil, "8de28ef5ac5475e3653dd38b4e4ac07c"=>nil, "cdfad5867a9ba114be0fda46df0fb902"=>nil, "76c6ff4ec2e7ca2f46e9407ed305f6dd"=>nil, "bcb23ff6772ba0690b26e5e84d0eae68"=>nil, "6ec828f6dbef2dad653a375a527c6d49"=>nil, "6bb1a4c050d9154b5b94d527198535de"=>nil, "4e188bfc41885e7950297cb31425ca7c"=>nil, "9e6adf4f5dd61a7385ac32af9ee90abe"=>nil, "0a96fa014d5d59181576b54c9c87f57f"=>nil, "2cfb9647fbeb08474a92228a2518de4c"=>nil, "6427b21d30bce8b91d697ad529361161"=>nil, "d2244150a145b3f658cd37c13269fafc"=>nil, "a8e967a94605fe78a4b89ca982230d69"=>nil, "95abb6b8e023b5ec638bdaf523f47de7"=>nil, "d833ba07eb0b34395fc3b67dbb79a38e"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "92555d128874433efc848fff4aedb23b"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "159dfd726177e54277692fd06124b29f"=>nil, "59846c3657397dd4e16daa5e8bd0ac94"=>nil, "2e93cd103ea05ba22658408a9672ba5b"=>nil}, @manifest_records_by_path={"recipes/client.rb"=>{"name"=>"client.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b3e7169e3cf5a49497e705a462343be0?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=DrFc02qHBh3dsd25gitCECwEuPM%3D", "checksum"=>"b3e7169e3cf5a49497e705a462343be0", "path"=>"recipes/client.rb", "specificity"=>"default"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bd3ba2d05dea6a8cf0dc2a45f540cc32?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Jwv2jEotgjQfAiKdcW7fPn4%2FG%2BY%3D", "checksum"=>"bd3ba2d05dea6a8cf0dc2a45f540cc32", "path"=>"recipes/default.rb", "specificity"=>"default"}, "recipes/ruby.rb"=>{"name"=>"ruby.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-570e0784a1e77452f0d370d26d1725cf?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=NMGUC1bdR%2B6IN337q5xKyv46sZU%3D", "checksum"=>"570e0784a1e77452f0d370d26d1725cf", "path"=>"recipes/ruby.rb", "specificity"=>"default"}, "recipes/server.rb"=>{"name"=>"server.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8de28ef5ac5475e3653dd38b4e4ac07c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=pkhb6MwajoLPpMGWtaFpyR9HPRE%3D", "checksum"=>"8de28ef5ac5475e3653dd38b4e4ac07c", "path"=>"recipes/server.rb", "specificity"=>"default"}, "recipes/server_ec2.rb"=>{"name"=>"server_ec2.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cdfad5867a9ba114be0fda46df0fb902?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=uUdtkbfxuBupzQQqDNa987mMw04%3D", "checksum"=>"cdfad5867a9ba114be0fda46df0fb902", "path"=>"recipes/server_ec2.rb", "specificity"=>"default"}, "libraries/helpers.rb"=>{"name"=>"helpers.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-76c6ff4ec2e7ca2f46e9407ed305f6dd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=m6wfRuxxoNYB1lKfRJ04%2FXeoh%2FY%3D", "checksum"=>"76c6ff4ec2e7ca2f46e9407ed305f6dd", "path"=>"libraries/helpers.rb", "specificity"=>"default"}, "attributes/client.rb"=>{"name"=>"client.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bcb23ff6772ba0690b26e5e84d0eae68?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=gJ5VzMpnhUznxC7oGj6cFR4iBYw%3D", "checksum"=>"bcb23ff6772ba0690b26e5e84d0eae68", "path"=>"attributes/client.rb", "specificity"=>"default"}, "attributes/server.rb"=>{"name"=>"server.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6ec828f6dbef2dad653a375a527c6d49?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=eCLTVI0zXE7XywIcO5Trn9LIwKE%3D", "checksum"=>"6ec828f6dbef2dad653a375a527c6d49", "path"=>"attributes/server.rb", "specificity"=>"default"}, "files/default/tests/minitest/helpers.rb"=>{"name"=>"tests/minitest/helpers.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6bb1a4c050d9154b5b94d527198535de?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=C5O3B%2BSBtgskMiWU7KVs4yxLfuw%3D", "checksum"=>"6bb1a4c050d9154b5b94d527198535de", "path"=>"files/default/tests/minitest/helpers.rb", "specificity"=>"default"}, "files/default/tests/minitest/server_test.rb"=>{"name"=>"tests/minitest/server_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4e188bfc41885e7950297cb31425ca7c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=9EIJng9CSk%2FMh%2FBXs%2F%2Fz2mrmMrs%3D", "checksum"=>"4e188bfc41885e7950297cb31425ca7c", "path"=>"files/default/tests/minitest/server_test.rb", "specificity"=>"default"}, "templates/default/debian.cnf.erb"=>{"name"=>"debian.cnf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9e6adf4f5dd61a7385ac32af9ee90abe?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=U9okPUE6umxaQ9pAEnhpsM6dJ0Y%3D", "checksum"=>"9e6adf4f5dd61a7385ac32af9ee90abe", "path"=>"templates/default/debian.cnf.erb", "specificity"=>"default"}, "templates/default/grants.sql.erb"=>{"name"=>"grants.sql.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0a96fa014d5d59181576b54c9c87f57f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=W6rg4jXOw7SECC3L6zYskIcmMTk%3D", "checksum"=>"0a96fa014d5d59181576b54c9c87f57f", "path"=>"templates/default/grants.sql.erb", "specificity"=>"default"}, "templates/default/my.cnf.erb"=>{"name"=>"my.cnf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2cfb9647fbeb08474a92228a2518de4c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=O%2B5vaX%2BhW01WS4EsTQZT9KHMrPI%3D", "checksum"=>"2cfb9647fbeb08474a92228a2518de4c", "path"=>"templates/default/my.cnf.erb", "specificity"=>"default"}, "templates/default/mysql-server.seed.erb"=>{"name"=>"mysql-server.seed.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6427b21d30bce8b91d697ad529361161?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=VAnoWPQmjqIS5RahikvXd0lgwf8%3D", "checksum"=>"6427b21d30bce8b91d697ad529361161", "path"=>"templates/default/mysql-server.seed.erb", "specificity"=>"default"}, "templates/default/port_mysql.erb"=>{"name"=>"port_mysql.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d2244150a145b3f658cd37c13269fafc?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=gGpESm1YO35kDUj8V6C54W9BK2M%3D", "checksum"=>"d2244150a145b3f658cd37c13269fafc", "path"=>"templates/default/port_mysql.erb", "specificity"=>"default"}, "templates/windows/my.cnf.erb"=>{"name"=>"my.cnf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a8e967a94605fe78a4b89ca982230d69?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=bS9W9Xb8ueCM04tI8rycZj%2BKPv0%3D", "checksum"=>"a8e967a94605fe78a4b89ca982230d69", "path"=>"templates/windows/my.cnf.erb", "specificity"=>"windows"}, ".gitignore"=>{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-95abb6b8e023b5ec638bdaf523f47de7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=kxO8mqAS063MUrjlSo3a1aEsDoQ%3D", "checksum"=>"95abb6b8e023b5ec638bdaf523f47de7", "path"=>".gitignore", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d833ba07eb0b34395fc3b67dbb79a38e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=UMtyxRu45NxfeCRhJLF8SaXbLeM%3D", "checksum"=>"d833ba07eb0b34395fc3b67dbb79a38e", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "Gemfile"=>{"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-92555d128874433efc848fff4aedb23b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=xc%2FWoTT11eVUvEgeFvYUBXpLhC0%3D", "checksum"=>"92555d128874433efc848fff4aedb23b", "path"=>"Gemfile", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-159dfd726177e54277692fd06124b29f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=kWAPecUmoEZ6cIkAieGx79JL4LY%3D", "checksum"=>"159dfd726177e54277692fd06124b29f", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-59846c3657397dd4e16daa5e8bd0ac94?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=v2jA8NEt8FbHqViBylZi3Df0k7c%3D", "checksum"=>"59846c3657397dd4e16daa5e8bd0ac94", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2e93cd103ea05ba22658408a9672ba5b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=HLHRhMSB9eCE%2FURgF%2FLzBOpcOyk%3D", "checksum"=>"2e93cd103ea05ba22658408a9672ba5b", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"client"=>"client.rb", "server"=>"server.rb"}>, #<Chef::CookbookVersion:0x9fea890 @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=[".gitignore", "CHANGELOG.md", "CONTRIBUTING", "Gemfile", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9fea7a0 @db="chef", @rest=#<Chef::REST:0x9fea78c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9fea750 @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"=>"passenger_apache2-1.1.0", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f84cdf08ada5f26631bc01ea0b4ce0b9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=yVxEFbXnOn6Nr4RL3Lsv6pYGlNk%3D", "checksum"=>"f84cdf08ada5f26631bc01ea0b4ce0b9", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "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\nRecipes\n=======\n\ndefault\n-------\nInstalls the passenger gem.\n\nmod_rails\n---------\nInstalls the passenger gem and enables the module in Apache2.\n\nUsage\n====\n\nFor example, to run a Rails application on passenger:\n\n include_recipe \"rails\"\n include_recipe \"passenger_apache2\"\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"=>{"debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "arch"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, "dependencies"=>{"apache2"=>">= 1.0.4", "build-essential"=>">= 0.0.0"}, "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"=>"1.1.0"}, "libraries"=>[], "templates"=>[{"name"=>"passenger.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6bb8c7da2eaade0f929e1e535fd51386?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=TrTzrgW534%2FV74kEUKatICE3p98%3D", "checksum"=>"6bb8c7da2eaade0f929e1e535fd51386", "path"=>"templates/default/passenger.conf.erb", "specificity"=>"default"}, {"name"=>"passenger.load.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4002c33df858b35bbd2dcf7f9631403d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=a%2B%2B1Z1wSNFAInov2oKo3M4%2Fx9n0%3D", "checksum"=>"4002c33df858b35bbd2dcf7f9631403d", "path"=>"templates/default/passenger.load.erb", "specificity"=>"default"}, {"name"=>"passenger_web_app.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5b90bdee8589c3193c5a53637ab379c8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=KSYRrmX7czT867Rf3wQMLMqPt9M%3D", "checksum"=>"5b90bdee8589c3193c5a53637ab379c8", "path"=>"templates/default/passenger_web_app.conf.erb", "specificity"=>"default"}, {"name"=>"web_app.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5b90bdee8589c3193c5a53637ab379c8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=KSYRrmX7czT867Rf3wQMLMqPt9M%3D", "checksum"=>"5b90bdee8589c3193c5a53637ab379c8", "path"=>"templates/default/web_app.conf.erb", "specificity"=>"default"}], "resources"=>[], "cookbook_name"=>"passenger_apache2", "version"=>"1.1.0", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-907a54ba1b8c530ac5abb98fdc80efa6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=%2FhBht4m9esrVxhLlrDbUc3M1hCo%3D", "checksum"=>"907a54ba1b8c530ac5abb98fdc80efa6", "path"=>"recipes/default.rb", "specificity"=>"default"}, {"name"=>"mod_rails.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fa8305376cb211c7ae1f23206587c42b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=i%2FwLba65q1FFTsZd1DQCBcjY4Uw%3D", "checksum"=>"fa8305376cb211c7ae1f23206587c42b", "path"=>"recipes/mod_rails.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-016026db2bdb79277775eabddea6ed0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=6XiHIHE7y2zdULf6JnR4GgAdwXU%3D", "checksum"=>"016026db2bdb79277775eabddea6ed0c", "path"=>".gitignore", "specificity"=>"default"}, {"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0077e35f3d4c2cd49a13246abb4f804a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=yi2YwQNIQYHneS1t8Aj%2Bjwr2YZM%3D", "checksum"=>"0077e35f3d4c2cd49a13246abb4f804a", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-10ac0c1bf3ec3f24ba04e50a301201e2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=ivoiVav59KdzNZnvZmqAFcfvEn8%3D", "checksum"=>"10ac0c1bf3ec3f24ba04e50a301201e2", "path"=>"Gemfile", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f54a252257d633889dc530d71086ce2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=5XE%2FFDo%2FEYvJbwIkVhkvpBFrW58%3D", "checksum"=>"8f54a252257d633889dc530d71086ce2", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f96fe8d603a1740a7cc56388588b3703?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=nHJ5%2FvdQ%2BCXbS0Ww6Itdi9RIehY%3D", "checksum"=>"f96fe8d603a1740a7cc56388588b3703", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7a95838b3df6757c96387f06226c8e8c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=hHOFWKCEYf2OspYojpJRqWlioM0%3D", "checksum"=>"7a95838b3df6757c96387f06226c8e8c", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9fe9fbc @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\nRecipes\n=======\n\ndefault\n-------\nInstalls the passenger gem.\n\nmod_rails\n---------\nInstalls the passenger gem and enables the module in Apache2.\n\nUsage\n====\n\nFor example, to run a Rails application on passenger:\n\n include_recipe \"rails\"\n include_recipe \"passenger_apache2\"\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={"debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "arch"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, @dependencies={"apache2"=>">= 1.0.4", "build-essential"=>">= 0.0.0"}, @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="1.1.0">, @checksums={"907a54ba1b8c530ac5abb98fdc80efa6"=>nil, "fa8305376cb211c7ae1f23206587c42b"=>nil, "f84cdf08ada5f26631bc01ea0b4ce0b9"=>nil, "6bb8c7da2eaade0f929e1e535fd51386"=>nil, "4002c33df858b35bbd2dcf7f9631403d"=>nil, "5b90bdee8589c3193c5a53637ab379c8"=>nil, "016026db2bdb79277775eabddea6ed0c"=>nil, "0077e35f3d4c2cd49a13246abb4f804a"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "10ac0c1bf3ec3f24ba04e50a301201e2"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "8f54a252257d633889dc530d71086ce2"=>nil, "f96fe8d603a1740a7cc56388588b3703"=>nil, "7a95838b3df6757c96387f06226c8e8c"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-907a54ba1b8c530ac5abb98fdc80efa6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=%2FhBht4m9esrVxhLlrDbUc3M1hCo%3D", "checksum"=>"907a54ba1b8c530ac5abb98fdc80efa6", "path"=>"recipes/default.rb", "specificity"=>"default"}, "recipes/mod_rails.rb"=>{"name"=>"mod_rails.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fa8305376cb211c7ae1f23206587c42b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=i%2FwLba65q1FFTsZd1DQCBcjY4Uw%3D", "checksum"=>"fa8305376cb211c7ae1f23206587c42b", "path"=>"recipes/mod_rails.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f84cdf08ada5f26631bc01ea0b4ce0b9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=yVxEFbXnOn6Nr4RL3Lsv6pYGlNk%3D", "checksum"=>"f84cdf08ada5f26631bc01ea0b4ce0b9", "path"=>"attributes/default.rb", "specificity"=>"default"}, "templates/default/passenger.conf.erb"=>{"name"=>"passenger.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6bb8c7da2eaade0f929e1e535fd51386?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=TrTzrgW534%2FV74kEUKatICE3p98%3D", "checksum"=>"6bb8c7da2eaade0f929e1e535fd51386", "path"=>"templates/default/passenger.conf.erb", "specificity"=>"default"}, "templates/default/passenger.load.erb"=>{"name"=>"passenger.load.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4002c33df858b35bbd2dcf7f9631403d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=a%2B%2B1Z1wSNFAInov2oKo3M4%2Fx9n0%3D", "checksum"=>"4002c33df858b35bbd2dcf7f9631403d", "path"=>"templates/default/passenger.load.erb", "specificity"=>"default"}, "templates/default/passenger_web_app.conf.erb"=>{"name"=>"passenger_web_app.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5b90bdee8589c3193c5a53637ab379c8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=KSYRrmX7czT867Rf3wQMLMqPt9M%3D", "checksum"=>"5b90bdee8589c3193c5a53637ab379c8", "path"=>"templates/default/passenger_web_app.conf.erb", "specificity"=>"default"}, "templates/default/web_app.conf.erb"=>{"name"=>"web_app.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5b90bdee8589c3193c5a53637ab379c8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=KSYRrmX7czT867Rf3wQMLMqPt9M%3D", "checksum"=>"5b90bdee8589c3193c5a53637ab379c8", "path"=>"templates/default/web_app.conf.erb", "specificity"=>"default"}, ".gitignore"=>{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-016026db2bdb79277775eabddea6ed0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=6XiHIHE7y2zdULf6JnR4GgAdwXU%3D", "checksum"=>"016026db2bdb79277775eabddea6ed0c", "path"=>".gitignore", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0077e35f3d4c2cd49a13246abb4f804a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=yi2YwQNIQYHneS1t8Aj%2Bjwr2YZM%3D", "checksum"=>"0077e35f3d4c2cd49a13246abb4f804a", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "Gemfile"=>{"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-10ac0c1bf3ec3f24ba04e50a301201e2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=ivoiVav59KdzNZnvZmqAFcfvEn8%3D", "checksum"=>"10ac0c1bf3ec3f24ba04e50a301201e2", "path"=>"Gemfile", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f54a252257d633889dc530d71086ce2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=5XE%2FFDo%2FEYvJbwIkVhkvpBFrW58%3D", "checksum"=>"8f54a252257d633889dc530d71086ce2", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f96fe8d603a1740a7cc56388588b3703?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=nHJ5%2FvdQ%2BCXbS0Ww6Itdi9RIehY%3D", "checksum"=>"f96fe8d603a1740a7cc56388588b3703", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7a95838b3df6757c96387f06226c8e8c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=hHOFWKCEYf2OspYojpJRqWlioM0%3D", "checksum"=>"7a95838b3df6757c96387f06226c8e8c", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x9fe4cec @name="application_nginx", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=["load_balancer.conf.erb"], @file_filenames=[], @recipe_filenames=[], @recipe_filenames_by_name={}, @library_filenames=[], @resource_filenames=["nginx_load_balancer.rb"], @provider_filenames=["nginx_load_balancer.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9fe4bac @db="chef", @rest=#<Chef::REST:0x9fe4b98 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9fe4b5c @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"=>"application_nginx-1.0.2", "attributes"=>[], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[{"name"=>"nginx_load_balancer.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7005fda95494ee9ad8f2448c5fd1c620?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=QEH7p6jUfCKb3yJHccmCzK826YE%3D", "checksum"=>"7005fda95494ee9ad8f2448c5fd1c620", "path"=>"providers/nginx_load_balancer.rb", "specificity"=>"default"}], "metadata"=>{"name"=>"application_nginx", "description"=>"Deploys and configures Nginx as an application server", "long_description"=>"Description\n===========\n\nThis cookbook is designed to be able to deploy and configure an nginx reverse proxy in front of one or more application servers, which are also managed with the `application` cookbook.\n\nNote that this cookbook provides the nginx-specific bindings for the `application` cookbook; you will find general documentation in that cookbook.\n\nRequirements\n============\n\nChef 0.10.0 or higher required (for Chef environment use).\n\nThe following Opscode cookbooks are dependencies:\n\n* application\n* nginx\n\nResources/Providers\n==========\n\nThe LWRP provided by this cookbook is not meant to be used by itself; make sure you are familiar with the `application` cookbook before proceeding.\n\nnginx\\_load\\_balancer\n---------------------\n\nThe `nginx_load_balancer` sub-resource LWRP installs and configures nginx with an upstream for the given application; the upstream will point to all the nodes returned by a search for a specific role.\n\nNote that the application repository will still be checked out even if this is the only sub-resource applied to a node. This is useful for instance to serve static files directly from the load balancer.\n\n# Attribute Parameters\n\n- application\\_server\\_role: the role to search for when looking for application servers. Defaults to \"\#{application name}\\_application\\_server\"\n- template: the name of template that will be rendered to create the context file; if specified it will be looked up in the application cookbook. Defaults to \"load_balancer.conf.erb\" from this cookbook\n- server\\_name: the virtual host name(s). Defaults to the node FQDN\n- port: the port nginx will bind. Defaults to 80\n- application_port: the port the application server runs on. Defaults to 8000\n- static_files: a Hash mapping URLs to files. Defaults to an empty Hash\n- ssl: true/false that we should use SSL\n- ssl_certificate: The SSL public certificate full path file name, defaults to \#{node.fqdn}.cert if ssl true, append any chained CA certificates to the end of this file.\n- ssl_certificate_key: The SSL private certificate full path file name, defaults to \#{node.fqdn}.key if ssl true\n\nUsage\n=====\n\nA sample application that needs a database connection:\n\n application \"my-app\" do\n path \"/usr/local/my-app\"\n repository \"...\"\n revision \"...\"\n\n rails do\n end\n\n nginx_load_balancer do\n only_if { node['roles'].include?('my-app_load_balancer') }\n end\n end\n\nAssuming you have a `my-app_application_server` role applied to nodes backend-0..backend-3, and a `my-app_load_balancer` role assigned to frontend-0..frontend-1, then nginx will be installed on the frontends, and configured like this:\n\n upstream my-app {\n server <IP of backend-0>:8000;\n server <IP of backend-1>:8000;\n server <IP of backend-2>:8000;\n server <IP of backend-3>:8000;\n }\n\n server {\n listen 80;\n server_name frontend-0;\n location / {\n proxy_pass http://my-app;\n }\n }\n\nYou can configure nginx to serve static files by settings the `static_files` attribute:\n\n application \"my-app\" do\n path \"/usr/local/my-app\"\n repository \"...\"\n revision \"...\"\n\n nginx_load_balancer do\n only_if { node['roles'].include?('my-app_load_balancer') }\n static_files \"/img\" => \"images\"\n end\n end\n\nwhich will be expanded to:\n\n server {\n listen 80;\n server_name frontend-0;\n\n location /img {\n alias /usr/local/my-app/current/images;\n }\n\n location / {\n proxy_pass http://my-app;\n }\n }\n\nLicense and Author\n==================\n\nAuthor:: Adam Jacob (<adam@opscode.com>)\nAuthor:: Andrea Campi (<andrea.campi@zephirworks.com.com>)\nAuthor:: Joshua Timberman (<joshua@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"=>{}, "dependencies"=>{"nginx"=>">= 0.0.0", "application"=>">= 0.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{}, "version"=>"1.0.2"}, "libraries"=>[], "templates"=>[{"name"=>"load_balancer.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e1a52acc5cfc99766f03a4cc21a9748e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=vYv%2FnLAgWpkLy0F0Xbi4hF2ibds%3D", "checksum"=>"e1a52acc5cfc99766f03a4cc21a9748e", "path"=>"templates/default/load_balancer.conf.erb", "specificity"=>"default"}], "resources"=>[{"name"=>"nginx_load_balancer.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-230331370f7836fb0e24a3668154ebb7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=56OW%2BXMe0Uu9J%2BrL2k2WPH8z2bU%3D", "checksum"=>"230331370f7836fb0e24a3668154ebb7", "path"=>"resources/nginx_load_balancer.rb", "specificity"=>"default"}], "cookbook_name"=>"application_nginx", "version"=>"1.0.2", "recipes"=>[], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f8723cd43d02f62fafa3c048004af4d1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=E5d1MXdWEhHtlzlTAefDj53a0yI%3D", "checksum"=>"f8723cd43d02f62fafa3c048004af4d1", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-064ced07319e4c12cfae4234ac922d26?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=m4ZP1gDLU9H69L%2BSjisSq%2BfxvgI%3D", "checksum"=>"064ced07319e4c12cfae4234ac922d26", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7f228e2eaa54ff33cb2c0851c28f967b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Qwhw0RtOh9h7kP8QuViOFEq2Gt8%3D", "checksum"=>"7f228e2eaa54ff33cb2c0851c28f967b", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-075aa4ac49045e2b40cceaa38abf943a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=5YErl9zTgqlB%2BLBsXAHWCJ6bvvQ%3D", "checksum"=>"075aa4ac49045e2b40cceaa38abf943a", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9fe42ec @cookbook=nil, @name="application_nginx", @long_description="Description\n===========\n\nThis cookbook is designed to be able to deploy and configure an nginx reverse proxy in front of one or more application servers, which are also managed with the `application` cookbook.\n\nNote that this cookbook provides the nginx-specific bindings for the `application` cookbook; you will find general documentation in that cookbook.\n\nRequirements\n============\n\nChef 0.10.0 or higher required (for Chef environment use).\n\nThe following Opscode cookbooks are dependencies:\n\n* application\n* nginx\n\nResources/Providers\n==========\n\nThe LWRP provided by this cookbook is not meant to be used by itself; make sure you are familiar with the `application` cookbook before proceeding.\n\nnginx\\_load\\_balancer\n---------------------\n\nThe `nginx_load_balancer` sub-resource LWRP installs and configures nginx with an upstream for the given application; the upstream will point to all the nodes returned by a search for a specific role.\n\nNote that the application repository will still be checked out even if this is the only sub-resource applied to a node. This is useful for instance to serve static files directly from the load balancer.\n\n# Attribute Parameters\n\n- application\\_server\\_role: the role to search for when looking for application servers. Defaults to \"\#{application name}\\_application\\_server\"\n- template: the name of template that will be rendered to create the context file; if specified it will be looked up in the application cookbook. Defaults to \"load_balancer.conf.erb\" from this cookbook\n- server\\_name: the virtual host name(s). Defaults to the node FQDN\n- port: the port nginx will bind. Defaults to 80\n- application_port: the port the application server runs on. Defaults to 8000\n- static_files: a Hash mapping URLs to files. Defaults to an empty Hash\n- ssl: true/false that we should use SSL\n- ssl_certificate: The SSL public certificate full path file name, defaults to \#{node.fqdn}.cert if ssl true, append any chained CA certificates to the end of this file.\n- ssl_certificate_key: The SSL private certificate full path file name, defaults to \#{node.fqdn}.key if ssl true\n\nUsage\n=====\n\nA sample application that needs a database connection:\n\n application \"my-app\" do\n path \"/usr/local/my-app\"\n repository \"...\"\n revision \"...\"\n\n rails do\n end\n\n nginx_load_balancer do\n only_if { node['roles'].include?('my-app_load_balancer') }\n end\n end\n\nAssuming you have a `my-app_application_server` role applied to nodes backend-0..backend-3, and a `my-app_load_balancer` role assigned to frontend-0..frontend-1, then nginx will be installed on the frontends, and configured like this:\n\n upstream my-app {\n server <IP of backend-0>:8000;\n server <IP of backend-1>:8000;\n server <IP of backend-2>:8000;\n server <IP of backend-3>:8000;\n }\n\n server {\n listen 80;\n server_name frontend-0;\n location / {\n proxy_pass http://my-app;\n }\n }\n\nYou can configure nginx to serve static files by settings the `static_files` attribute:\n\n application \"my-app\" do\n path \"/usr/local/my-app\"\n repository \"...\"\n revision \"...\"\n\n nginx_load_balancer do\n only_if { node['roles'].include?('my-app_load_balancer') }\n static_files \"/img\" => \"images\"\n end\n end\n\nwhich will be expanded to:\n\n server {\n listen 80;\n server_name frontend-0;\n\n location /img {\n alias /usr/local/my-app/current/images;\n }\n\n location / {\n proxy_pass http://my-app;\n }\n }\n\nLicense and Author\n==================\n\nAuthor:: Adam Jacob (<adam@opscode.com>)\nAuthor:: Andrea Campi (<andrea.campi@zephirworks.com.com>)\nAuthor:: Joshua Timberman (<joshua@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="Deploys and configures Nginx as an application server", @platforms={}, @dependencies={"nginx"=>">= 0.0.0", "application"=>">= 0.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={}, @replacing={}, @attributes={}, @groupings={}, @recipes={}, @version="1.0.2">, @checksums={"230331370f7836fb0e24a3668154ebb7"=>nil, "7005fda95494ee9ad8f2448c5fd1c620"=>nil, "e1a52acc5cfc99766f03a4cc21a9748e"=>nil, "f8723cd43d02f62fafa3c048004af4d1"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "064ced07319e4c12cfae4234ac922d26"=>nil, "7f228e2eaa54ff33cb2c0851c28f967b"=>nil, "075aa4ac49045e2b40cceaa38abf943a"=>nil}, @manifest_records_by_path={"resources/nginx_load_balancer.rb"=>{"name"=>"nginx_load_balancer.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-230331370f7836fb0e24a3668154ebb7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=56OW%2BXMe0Uu9J%2BrL2k2WPH8z2bU%3D", "checksum"=>"230331370f7836fb0e24a3668154ebb7", "path"=>"resources/nginx_load_balancer.rb", "specificity"=>"default"}, "providers/nginx_load_balancer.rb"=>{"name"=>"nginx_load_balancer.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7005fda95494ee9ad8f2448c5fd1c620?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=QEH7p6jUfCKb3yJHccmCzK826YE%3D", "checksum"=>"7005fda95494ee9ad8f2448c5fd1c620", "path"=>"providers/nginx_load_balancer.rb", "specificity"=>"default"}, "templates/default/load_balancer.conf.erb"=>{"name"=>"load_balancer.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e1a52acc5cfc99766f03a4cc21a9748e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=vYv%2FnLAgWpkLy0F0Xbi4hF2ibds%3D", "checksum"=>"e1a52acc5cfc99766f03a4cc21a9748e", "path"=>"templates/default/load_balancer.conf.erb", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f8723cd43d02f62fafa3c048004af4d1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=E5d1MXdWEhHtlzlTAefDj53a0yI%3D", "checksum"=>"f8723cd43d02f62fafa3c048004af4d1", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-064ced07319e4c12cfae4234ac922d26?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=m4ZP1gDLU9H69L%2BSjisSq%2BfxvgI%3D", "checksum"=>"064ced07319e4c12cfae4234ac922d26", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7f228e2eaa54ff33cb2c0851c28f967b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=Qwhw0RtOh9h7kP8QuViOFEq2Gt8%3D", "checksum"=>"7f228e2eaa54ff33cb2c0851c28f967b", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-075aa4ac49045e2b40cceaa38abf943a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=5YErl9zTgqlB%2BLBsXAHWCJ6bvvQ%3D", "checksum"=>"075aa4ac49045e2b40cceaa38abf943a", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={}>, #<Chef::CookbookVersion:0x9f8489c @name="ohai", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=[], @file_filenames=["plugins/README"], @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:0x9f84798 @db="chef", @rest=#<Chef::REST:0x9f84784 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9f84734 @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"=>"ohai-1.1.6", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-42ab7fd483bb24efc1568ed017c23a72?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=IEU2VNnfWDQU9dq14uEnZpwlH1g%3D", "checksum"=>"42ab7fd483bb24efc1568ed017c23a72", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[{"name"=>"plugins/README", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-85bc3bb921efade3f2566a668ab4b639?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=UTQUtqopHJHfWGElNmUANYEzrkk%3D", "checksum"=>"85bc3bb921efade3f2566a668ab4b639", "path"=>"files/default/plugins/README", "specificity"=>"default"}], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "metadata"=>{"name"=>"ohai", "description"=>"Distributes a directory of custom ohai plugins", "long_description"=>"Description\n===========\n\nCreates a configured plugin path for distributing custom Ohai plugins, and reloads them via Ohai within the context of a Chef Client run during the compile phase (if needed).\n\nAttributes\n==========\n\n`node['ohai']['plugin_path']` - location to drop off plugins directory, default is `/etc/chef/ohai_plugins`. This is not FHS-compliant, an FHS location would be something like `/var/lib/ohai/plugins`, or `/var/lib/chef/ohai_plugins` or similar.\n\nNeither an FHS location or the default value of this attribute are in the default Ohai plugin path. Set the Ohai plugin path with the config setting \"`Ohai::Config[:plugin_path]`\" in the Chef config file (the `chef-client::config` recipe does this automatically for you!). The attribute is not set to the default plugin path that Ohai ships with because we don't want to risk destroying existing essential plugins for Ohai.\n\n`node['ohai']['plugins']` - sources of plugins, defaults to the `files/default/plugins` directory of this cookbook. You can add additional cookbooks by adding the name of the cookbook as a key and the path of the files directory as the value. You have to make sure that you don't have any file conflicts between multiple cookbooks. The last one to write wins.\n\nUsage\n=====\n\nPut the recipe `ohai` at the start of the node's run list to make sure that custom plugins are loaded early on in the Chef run and data is available for later recipes.\n\nThe execution of the custom plugins occurs within the recipe during the compile phase, so you can write new plugins and use the data they return in your Chef recipes.\n\nFor information on how to write custom plugins for Ohai, please see the Chef wiki pages.\n\nhttp://wiki.opscode.com/display/chef/Writing+Ohai+Plugins\n\n*PLEASE NOTE* - This recipe reloads the Ohai plugins a 2nd time during the Chef run if:\n\n* The \"`Ohai::Config[:plugin_path]`\" config setting has *NOT* been properly set in the Chef config file\n* The \"`Ohai::Config[:plugin_path]`\" config setting has been properly set in the Chef config file and there are updated plugins dropped off at \"`node['ohai']['plugin_path']`\".\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright:: 2010-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"=>{"ohai"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"ohai/plugin_path"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/chef/ohai_plugins", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Ohai Plugin Path", "description"=>"Distribute plugins to this path."}, "ohai/plugins"=>{"required"=>"optional", "calculated"=>false, "default"=>{"ohai"=>"plugins"}, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Ohai Plugin Sources", "description"=>"Read plugins from these cookbooks and paths"}}, "groupings"=>{}, "recipes"=>{"ohai::default"=>"Distributes a directory of custom ohai plugins", "ohai"=>""}, "version"=>"1.1.6"}, "libraries"=>[], "templates"=>[], "resources"=>[], "cookbook_name"=>"ohai", "version"=>"1.1.6", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c8b75fa27d2169d23e14b6f677a3cdfb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=G2F7VcosmiQ5XGG4Fo%2BMJH18nis%3D", "checksum"=>"c8b75fa27d2169d23e14b6f677a3cdfb", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4f564fcae6ce7ea8999ba5d36a81e6a4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=fCDF9VjKg23LpJ1NmZS6r5Y9NSI%3D", "checksum"=>"4f564fcae6ce7ea8999ba5d36a81e6a4", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-05244c5df11d3cf7428f39b48302dcc1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=8JI%2FGwkX5ojfJHk6o%2Bg%2BNl9tw80%3D", "checksum"=>"05244c5df11d3cf7428f39b48302dcc1", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-abe4015a55ddca93cc2f950ab2d3f9ce?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=%2Bs3DwhsdFFxxX%2Bc412cl0W8HfgU%3D", "checksum"=>"abe4015a55ddca93cc2f950ab2d3f9ce", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-16802501d397a6b7a03991a00ad1540a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=blU7cfwSwCeYAJ%2BY1YG6h3brDg8%3D", "checksum"=>"16802501d397a6b7a03991a00ad1540a", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9f8bfc0 @cookbook=nil, @name="ohai", @long_description="Description\n===========\n\nCreates a configured plugin path for distributing custom Ohai plugins, and reloads them via Ohai within the context of a Chef Client run during the compile phase (if needed).\n\nAttributes\n==========\n\n`node['ohai']['plugin_path']` - location to drop off plugins directory, default is `/etc/chef/ohai_plugins`. This is not FHS-compliant, an FHS location would be something like `/var/lib/ohai/plugins`, or `/var/lib/chef/ohai_plugins` or similar.\n\nNeither an FHS location or the default value of this attribute are in the default Ohai plugin path. Set the Ohai plugin path with the config setting \"`Ohai::Config[:plugin_path]`\" in the Chef config file (the `chef-client::config` recipe does this automatically for you!). The attribute is not set to the default plugin path that Ohai ships with because we don't want to risk destroying existing essential plugins for Ohai.\n\n`node['ohai']['plugins']` - sources of plugins, defaults to the `files/default/plugins` directory of this cookbook. You can add additional cookbooks by adding the name of the cookbook as a key and the path of the files directory as the value. You have to make sure that you don't have any file conflicts between multiple cookbooks. The last one to write wins.\n\nUsage\n=====\n\nPut the recipe `ohai` at the start of the node's run list to make sure that custom plugins are loaded early on in the Chef run and data is available for later recipes.\n\nThe execution of the custom plugins occurs within the recipe during the compile phase, so you can write new plugins and use the data they return in your Chef recipes.\n\nFor information on how to write custom plugins for Ohai, please see the Chef wiki pages.\n\nhttp://wiki.opscode.com/display/chef/Writing+Ohai+Plugins\n\n*PLEASE NOTE* - This recipe reloads the Ohai plugins a 2nd time during the Chef run if:\n\n* The \"`Ohai::Config[:plugin_path]`\" config setting has *NOT* been properly set in the Chef config file\n* The \"`Ohai::Config[:plugin_path]`\" config setting has been properly set in the Chef config file and there are updated plugins dropped off at \"`node['ohai']['plugin_path']`\".\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\n\nCopyright:: 2010-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="Distributes a directory of custom ohai plugins", @platforms={}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"ohai"=>">= 0.0.0"}, @replacing={}, @attributes={"ohai/plugin_path"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/chef/ohai_plugins", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Ohai Plugin Path", "description"=>"Distribute plugins to this path."}, "ohai/plugins"=>{"required"=>"optional", "calculated"=>false, "default"=>{"ohai"=>"plugins"}, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Ohai Plugin Sources", "description"=>"Read plugins from these cookbooks and paths"}}, @groupings={}, @recipes={"ohai::default"=>"Distributes a directory of custom ohai plugins", "ohai"=>""}, @version="1.1.6">, @checksums={"c8b75fa27d2169d23e14b6f677a3cdfb"=>nil, "42ab7fd483bb24efc1568ed017c23a72"=>nil, "85bc3bb921efade3f2566a668ab4b639"=>nil, "4f564fcae6ce7ea8999ba5d36a81e6a4"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "05244c5df11d3cf7428f39b48302dcc1"=>nil, "abe4015a55ddca93cc2f950ab2d3f9ce"=>nil, "16802501d397a6b7a03991a00ad1540a"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c8b75fa27d2169d23e14b6f677a3cdfb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=G2F7VcosmiQ5XGG4Fo%2BMJH18nis%3D", "checksum"=>"c8b75fa27d2169d23e14b6f677a3cdfb", "path"=>"recipes/default.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-42ab7fd483bb24efc1568ed017c23a72?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=IEU2VNnfWDQU9dq14uEnZpwlH1g%3D", "checksum"=>"42ab7fd483bb24efc1568ed017c23a72", "path"=>"attributes/default.rb", "specificity"=>"default"}, "files/default/plugins/README"=>{"name"=>"plugins/README", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-85bc3bb921efade3f2566a668ab4b639?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=UTQUtqopHJHfWGElNmUANYEzrkk%3D", "checksum"=>"85bc3bb921efade3f2566a668ab4b639", "path"=>"files/default/plugins/README", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4f564fcae6ce7ea8999ba5d36a81e6a4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=fCDF9VjKg23LpJ1NmZS6r5Y9NSI%3D", "checksum"=>"4f564fcae6ce7ea8999ba5d36a81e6a4", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=3JkZHVg34uh%2BlxgxMxJ1RAlXedg%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=JVpSOt%2F%2BKvvpONSVdLo1IXbUkKU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-05244c5df11d3cf7428f39b48302dcc1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=8JI%2FGwkX5ojfJHk6o%2Bg%2BNl9tw80%3D", "checksum"=>"05244c5df11d3cf7428f39b48302dcc1", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-abe4015a55ddca93cc2f950ab2d3f9ce?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=%2Bs3DwhsdFFxxX%2Bc412cl0W8HfgU%3D", "checksum"=>"abe4015a55ddca93cc2f950ab2d3f9ce", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-16802501d397a6b7a03991a00ad1540a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596538&Signature=blU7cfwSwCeYAJ%2BY1YG6h3brDg8%3D", "checksum"=>"16802501d397a6b7a03991a00ad1540a", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x9e4ef2c @name="vim", @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.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9e4ee28 @db="chef", @rest=#<Chef::REST:0x9e4ee14 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9e4edd8 @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"=>"vim-1.0.2", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0c9cdb9e1ea2527c8c20998956adbf45?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=0bKGxykkCXDmjOqGrvWK8taQ8PI%3D", "checksum"=>"0c9cdb9e1ea2527c8c20998956adbf45", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "metadata"=>{"name"=>"vim", "description"=>"Installs vim and optional extra packages.", "long_description"=>"Description\n===========\n\nInstalls vim.\n\nRequirements\n============\n\n## Platform:\n\n* Ubuntu/Debian\n* Red Hat/CentOS/Fedora/Scientific\n* ArchLinux\n\nAttributes\n==========\n\n* `node[:vim][:extra_packages]` - An array of extra packages related to vim to install (like plugins). Empty array by default.\n\nUsage\n=====\n\nPut `recipe[vim]` in a run list, or `include_recipe 'vim'` to ensure that vim is installed on your systems.\n\nIf you would like to install additional vim plugin packages, include their package names in the `node[:vim][:extra_packages]` attribute. Verify that your operating sytem has the package available.\n\nChanges\n=======\n\n## v1.0.2:\n\n* Fixes COOK-598 (RHEL platforms support).\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\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"scientific"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "arch"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"vim"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"vim"=>""}, "version"=>"1.0.2"}, "libraries"=>[], "templates"=>[], "resources"=>[], "cookbook_name"=>"vim", "version"=>"1.0.2", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c7a9c5ae9dd214c1ad5abee81a51fecd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=SoiQVnwPNvk5xLzjB%2BGhu9iOelk%3D", "checksum"=>"c7a9c5ae9dd214c1ad5abee81a51fecd", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7f3822fff301154dcc848ee1b34f25ac?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=SMdUg0LLBI5%2FptckVz%2Fuo9KSKW8%3D", "checksum"=>"7f3822fff301154dcc848ee1b34f25ac", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-82e1ca016d91d8cdcee7aa4aa6ecf72f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=LvgPmbbgagbD4%2BXyJTGhOayoL%2FE%3D", "checksum"=>"82e1ca016d91d8cdcee7aa4aa6ecf72f", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-717286a8700054838040191298e687c7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=3n0LOfAnry7%2FvPrLv1uyDsE%2BeQo%3D", "checksum"=>"717286a8700054838040191298e687c7", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9e4e644 @cookbook=nil, @name="vim", @long_description="Description\n===========\n\nInstalls vim.\n\nRequirements\n============\n\n## Platform:\n\n* Ubuntu/Debian\n* Red Hat/CentOS/Fedora/Scientific\n* ArchLinux\n\nAttributes\n==========\n\n* `node[:vim][:extra_packages]` - An array of extra packages related to vim to install (like plugins). Empty array by default.\n\nUsage\n=====\n\nPut `recipe[vim]` in a run list, or `include_recipe 'vim'` to ensure that vim is installed on your systems.\n\nIf you would like to install additional vim plugin packages, include their package names in the `node[:vim][:extra_packages]` attribute. Verify that your operating sytem has the package available.\n\nChanges\n=======\n\n## v1.0.2:\n\n* Fixes COOK-598 (RHEL platforms support).\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\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs vim and optional extra packages.", @platforms={"scientific"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "arch"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"vim"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"vim"=>""}, @version="1.0.2">, @checksums={"c7a9c5ae9dd214c1ad5abee81a51fecd"=>nil, "0c9cdb9e1ea2527c8c20998956adbf45"=>nil, "7f3822fff301154dcc848ee1b34f25ac"=>nil, "82e1ca016d91d8cdcee7aa4aa6ecf72f"=>nil, "717286a8700054838040191298e687c7"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c7a9c5ae9dd214c1ad5abee81a51fecd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=SoiQVnwPNvk5xLzjB%2BGhu9iOelk%3D", "checksum"=>"c7a9c5ae9dd214c1ad5abee81a51fecd", "path"=>"recipes/default.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0c9cdb9e1ea2527c8c20998956adbf45?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=0bKGxykkCXDmjOqGrvWK8taQ8PI%3D", "checksum"=>"0c9cdb9e1ea2527c8c20998956adbf45", "path"=>"attributes/default.rb", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7f3822fff301154dcc848ee1b34f25ac?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=SMdUg0LLBI5%2FptckVz%2Fuo9KSKW8%3D", "checksum"=>"7f3822fff301154dcc848ee1b34f25ac", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-82e1ca016d91d8cdcee7aa4aa6ecf72f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=LvgPmbbgagbD4%2BXyJTGhOayoL%2FE%3D", "checksum"=>"82e1ca016d91d8cdcee7aa4aa6ecf72f", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-717286a8700054838040191298e687c7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=3n0LOfAnry7%2FvPrLv1uyDsE%2BeQo%3D", "checksum"=>"717286a8700054838040191298e687c7", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x9e515ec @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:0x9e514e8 @db="chef", @rest=#<Chef::REST:0x9e514d4 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9e59490 @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"=>"openssl-1.0.0", "attributes"=>[], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "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"}, "libraries"=>[{"name"=>"secure_password.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b3bf8b34c97e21c5ee6aa0ddb11b133e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DK5IHP0opQS5%2BxSHU8MHi%2BN0tsM%3D", "checksum"=>"b3bf8b34c97e21c5ee6aa0ddb11b133e", "path"=>"libraries/secure_password.rb", "specificity"=>"default"}], "templates"=>[], "resources"=>[], "cookbook_name"=>"openssl", "version"=>"1.0.0", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cd9b688975824954297838f7d4214b7f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=f%2By4EIThVH%2BcAAwSLbq%2BQML7XqE%3D", "checksum"=>"cd9b688975824954297838f7d4214b7f", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-952c568d3a52988f8610f62fcfc0397e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=dI%2B3A5IGJXMBdXptASEFF5ruB%2FA%3D", "checksum"=>"952c568d3a52988f8610f62fcfc0397e", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-aa56fc9900227fdc83b25654ee316593?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=GgcYz2waKdrde9E9SJw50m1P95I%3D", "checksum"=>"aa56fc9900227fdc83b25654ee316593", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f111ba97dc5160e26eee6473dc8e86d5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2Fk4%2BmL8lI5bCA%2FCexsqI6oKVqjk%3D", "checksum"=>"f111ba97dc5160e26eee6473dc8e86d5", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9e58cfc @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"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cd9b688975824954297838f7d4214b7f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=f%2By4EIThVH%2BcAAwSLbq%2BQML7XqE%3D", "checksum"=>"cd9b688975824954297838f7d4214b7f", "path"=>"recipes/default.rb", "specificity"=>"default"}, "libraries/secure_password.rb"=>{"name"=>"secure_password.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b3bf8b34c97e21c5ee6aa0ddb11b133e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DK5IHP0opQS5%2BxSHU8MHi%2BN0tsM%3D", "checksum"=>"b3bf8b34c97e21c5ee6aa0ddb11b133e", "path"=>"libraries/secure_password.rb", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-952c568d3a52988f8610f62fcfc0397e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=dI%2B3A5IGJXMBdXptASEFF5ruB%2FA%3D", "checksum"=>"952c568d3a52988f8610f62fcfc0397e", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-aa56fc9900227fdc83b25654ee316593?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=GgcYz2waKdrde9E9SJw50m1P95I%3D", "checksum"=>"aa56fc9900227fdc83b25654ee316593", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f111ba97dc5160e26eee6473dc8e86d5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2Fk4%2BmL8lI5bCA%2FCexsqI6oKVqjk%3D", "checksum"=>"f111ba97dc5160e26eee6473dc8e86d5", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={}>, #<Chef::CookbookVersion:0x9f661a8 @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=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9f660a4 @db="chef", @rest=#<Chef::REST:0x9f66090 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9f66054 @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"=>"unicorn_config.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ad5d9eddd4af04901f5e3758b87f5f8c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pRhb6yep5Cm79S2TlvjeXmxHCWU%3D", "checksum"=>"ad5d9eddd4af04901f5e3758b87f5f8c", "path"=>"definitions/unicorn_config.rb", "specificity"=>"default"}], "name"=>"unicorn-1.1.0", "attributes"=>[], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "metadata"=>{"name"=>"unicorn", "description"=>"Installs/Configures unicorn", "long_description"=>"Description\n===========\n\nInstalls and configures unicorn, and provides a definition to manage\nconfiguration file for Rack apps running under unicorn.\n\nRequirements\n============\n\nShould work anywhere.\n\nDefinitions\n===========\n\nunicorn\\_config\n---------------\n\nThe unicorn\\_config definition manages the configuration template for\nan application running under unicorn.\n\n### Parameters:\n\n* `listen` - Default is nil.\n* `working_directory` - Default is nil.\n* `worker_timeout` - Default is 60.\n* `preload_app` - Default is false.\n* `worker_processes` - Number of worker processes to spawn. Default is\n 4.\n* `before_exec` - Default is nil.\n* `before_fork` - Default is nil.\n* `after_fork` - Default is nil.\n* `pid` - Pidfile location. Default is nil.\n* `stderr_path` - Where stderr gets logged. Default is nil.\n* `stdout_path` - Where stdout gets logged. Default is nil.\n* `notifies` - How to notify another service if specified. Default is nil.\n* `owner` - Owner of the template. Default is nil.\n* `group` - group of the template. Default is nil.\n* `mode` - mode of the template. Default is nil.\n\n\n### Examples:\n\nSetting some custom attributes in a recipe (this is from Opscode's `application::unicorn`.\n\n node.default[:unicorn][:worker_timeout] = 60\n node.default[:unicorn][:preload_app] = false\n node.default[:unicorn][:worker_processes] = [node[:cpu][:total].to_i * 4, 8].min\n node.default[:unicorn][:preload_app] = false\n node.default[:unicorn][:before_fork] = 'sleep 1'\n node.default[:unicorn][:port] = '8080'\n node.set[:unicorn][:options] = { :tcp_nodelay => true, :backlog => 100 }\n\n unicorn_config \"/etc/unicorn/\#{app['id']}.rb\" do\n listen({ node[:unicorn][:port] => node[:unicorn][:options] })\n working_directory ::File.join(app['deploy_to'], 'current')\n worker_timeout node[:unicorn][:worker_timeout]\n preload_app node[:unicorn][:preload_app]\n worker_processes node[:unicorn][:worker_processes]\n before_fork node[:unicorn][:before_fork]\n end\n\nLicense and Author\n==================\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.1.0"}, "libraries"=>[], "templates"=>[{"name"=>"unicorn.rb.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-22dfaff5c1387c3935933da1bea78b4c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2BCyIU0PgWvWCFrtk97s11c0%2BUZo%3D", "checksum"=>"22dfaff5c1387c3935933da1bea78b4c", "path"=>"templates/default/unicorn.rb.erb", "specificity"=>"default"}], "resources"=>[], "cookbook_name"=>"unicorn", "version"=>"1.1.0", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-68653efca8b4b35035c59404861b5a65?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=tadPtWxzVQbTf8kBVJdVj3yFAwg%3D", "checksum"=>"68653efca8b4b35035c59404861b5a65", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7bbcaa189de3879736779b265adcc17c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=WjquXr2z7d4S%2FDUbDVYO1SVdxaY%3D", "checksum"=>"7bbcaa189de3879736779b265adcc17c", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5c5742377551f2875b954a78f3838b51?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=nlMTIn2YCZXWNQdzLsp74zZ8km8%3D", "checksum"=>"5c5742377551f2875b954a78f3838b51", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ecc97d6ecbf8981e08561022bcc4182e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=A2V6JxGe0pkFs6OnIC1Y%2Bcrpd9s%3D", "checksum"=>"ecc97d6ecbf8981e08561022bcc4182e", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1e1cbba17d9634058627822a10b31c32?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=FKpkvPmkE6qTcBSVoKkOw9a%2BlJI%3D", "checksum"=>"1e1cbba17d9634058627822a10b31c32", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9f65820 @cookbook=nil, @name="unicorn", @long_description="Description\n===========\n\nInstalls and configures unicorn, and provides a definition to manage\nconfiguration file for Rack apps running under unicorn.\n\nRequirements\n============\n\nShould work anywhere.\n\nDefinitions\n===========\n\nunicorn\\_config\n---------------\n\nThe unicorn\\_config definition manages the configuration template for\nan application running under unicorn.\n\n### Parameters:\n\n* `listen` - Default is nil.\n* `working_directory` - Default is nil.\n* `worker_timeout` - Default is 60.\n* `preload_app` - Default is false.\n* `worker_processes` - Number of worker processes to spawn. Default is\n 4.\n* `before_exec` - Default is nil.\n* `before_fork` - Default is nil.\n* `after_fork` - Default is nil.\n* `pid` - Pidfile location. Default is nil.\n* `stderr_path` - Where stderr gets logged. Default is nil.\n* `stdout_path` - Where stdout gets logged. Default is nil.\n* `notifies` - How to notify another service if specified. Default is nil.\n* `owner` - Owner of the template. Default is nil.\n* `group` - group of the template. Default is nil.\n* `mode` - mode of the template. Default is nil.\n\n\n### Examples:\n\nSetting some custom attributes in a recipe (this is from Opscode's `application::unicorn`.\n\n node.default[:unicorn][:worker_timeout] = 60\n node.default[:unicorn][:preload_app] = false\n node.default[:unicorn][:worker_processes] = [node[:cpu][:total].to_i * 4, 8].min\n node.default[:unicorn][:preload_app] = false\n node.default[:unicorn][:before_fork] = 'sleep 1'\n node.default[:unicorn][:port] = '8080'\n node.set[:unicorn][:options] = { :tcp_nodelay => true, :backlog => 100 }\n\n unicorn_config \"/etc/unicorn/\#{app['id']}.rb\" do\n listen({ node[:unicorn][:port] => node[:unicorn][:options] })\n working_directory ::File.join(app['deploy_to'], 'current')\n worker_timeout node[:unicorn][:worker_timeout]\n preload_app node[:unicorn][:preload_app]\n worker_processes node[:unicorn][:worker_processes]\n before_fork node[:unicorn][:before_fork]\n end\n\nLicense and Author\n==================\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.1.0">, @checksums={"68653efca8b4b35035c59404861b5a65"=>nil, "ad5d9eddd4af04901f5e3758b87f5f8c"=>nil, "22dfaff5c1387c3935933da1bea78b4c"=>nil, "7bbcaa189de3879736779b265adcc17c"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "5c5742377551f2875b954a78f3838b51"=>nil, "ecc97d6ecbf8981e08561022bcc4182e"=>nil, "1e1cbba17d9634058627822a10b31c32"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-68653efca8b4b35035c59404861b5a65?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=tadPtWxzVQbTf8kBVJdVj3yFAwg%3D", "checksum"=>"68653efca8b4b35035c59404861b5a65", "path"=>"recipes/default.rb", "specificity"=>"default"}, "definitions/unicorn_config.rb"=>{"name"=>"unicorn_config.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ad5d9eddd4af04901f5e3758b87f5f8c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pRhb6yep5Cm79S2TlvjeXmxHCWU%3D", "checksum"=>"ad5d9eddd4af04901f5e3758b87f5f8c", "path"=>"definitions/unicorn_config.rb", "specificity"=>"default"}, "templates/default/unicorn.rb.erb"=>{"name"=>"unicorn.rb.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-22dfaff5c1387c3935933da1bea78b4c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2BCyIU0PgWvWCFrtk97s11c0%2BUZo%3D", "checksum"=>"22dfaff5c1387c3935933da1bea78b4c", "path"=>"templates/default/unicorn.rb.erb", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7bbcaa189de3879736779b265adcc17c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=WjquXr2z7d4S%2FDUbDVYO1SVdxaY%3D", "checksum"=>"7bbcaa189de3879736779b265adcc17c", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5c5742377551f2875b954a78f3838b51?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=nlMTIn2YCZXWNQdzLsp74zZ8km8%3D", "checksum"=>"5c5742377551f2875b954a78f3838b51", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ecc97d6ecbf8981e08561022bcc4182e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=A2V6JxGe0pkFs6OnIC1Y%2Bcrpd9s%3D", "checksum"=>"ecc97d6ecbf8981e08561022bcc4182e", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1e1cbba17d9634058627822a10b31c32?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=FKpkvPmkE6qTcBSVoKkOw9a%2BlJI%3D", "checksum"=>"1e1cbba17d9634058627822a10b31c32", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={}>, #<Chef::CookbookVersion:0x9c58fc4 @name="nginx", @frozen=false, @attribute_filenames=["default.rb", "echo.rb", "geoip.rb", "naxsi.rb", "source.rb", "upload_progress.rb"], @definition_filenames=["nginx_site.rb"], @template_filenames=["nginx.init.erb", "default-site.erb", "modules/authorized_ip.erb", "modules/http_geoip.conf.erb", "modules/http_realip.conf.erb", "modules/nginx_status.erb", "modules/passenger.conf.erb", "nginx.conf.erb", "nginx.init.erb", "nginx.pill.erb", "nginx.sysconfig.erb", "nxdissite.erb", "nxensite.erb", "plugins/nginx.rb.erb", "sv-nginx-log-run.erb", "sv-nginx-run.erb", "nginx.init.erb"], @file_filenames=["mime.types", "naxsi_core.rules", "tests/minitest/default_test.rb", "tests/minitest/source_test.rb", "tests/minitest/support/helpers.rb"], @recipe_filenames=["authorized_ips.rb", "commons.rb", "commons_conf.rb", "commons_dir.rb", "commons_script.rb", "default.rb", "http_echo_module.rb", "http_geoip_module.rb", "http_gzip_static_module.rb", "http_realip_module.rb", "http_ssl_module.rb", "http_stub_status_module.rb", "ipv6.rb", "naxsi_module.rb", "ohai_plugin.rb", "passenger.rb", "source.rb", "upload_progress_module.rb"], @recipe_filenames_by_name={"authorized_ips"=>"authorized_ips.rb", "commons"=>"commons.rb", "commons_conf"=>"commons_conf.rb", "commons_dir"=>"commons_dir.rb", "commons_script"=>"commons_script.rb", "default"=>"default.rb", "http_echo_module"=>"http_echo_module.rb", "http_geoip_module"=>"http_geoip_module.rb", "http_gzip_static_module"=>"http_gzip_static_module.rb", "http_realip_module"=>"http_realip_module.rb", "http_ssl_module"=>"http_ssl_module.rb", "http_stub_status_module"=>"http_stub_status_module.rb", "ipv6"=>"ipv6.rb", "naxsi_module"=>"naxsi_module.rb", "ohai_plugin"=>"ohai_plugin.rb", "passenger"=>"passenger.rb", "source"=>"source.rb", "upload_progress_module"=>"upload_progress_module.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=[".gitignore", "CHANGELOG.md", "CONTRIBUTING.md", "Gemfile", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9c58ec0 @db="chef", @rest=#<Chef::REST:0x9c58eac @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9c58e5c @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"=>"nginx_site.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0a24dba043f7f1f325d89bb020c08981?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=uf5jMLQIygHZZrjrkEvcgChmHng%3D", "checksum"=>"0a24dba043f7f1f325d89bb020c08981", "path"=>"definitions/nginx_site.rb", "specificity"=>"default"}], "name"=>"nginx-1.1.4", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a638158eddd4453579f389a1c6170de1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Jw55zREs6iIVTw6ckhtQ7KxP6YA%3D", "checksum"=>"a638158eddd4453579f389a1c6170de1", "path"=>"attributes/default.rb", "specificity"=>"default"}, {"name"=>"echo.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-22e8469e99d6dda8c48bab2f08588c19?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hGPs1B6XIIE8sdTkVOG%2B1RD7HVI%3D", "checksum"=>"22e8469e99d6dda8c48bab2f08588c19", "path"=>"attributes/echo.rb", "specificity"=>"default"}, {"name"=>"geoip.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b2cd1afe60ea7cb014a791ff20697e19?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Q7JHJdpxNQhsM%2FyKa915WLaFwqQ%3D", "checksum"=>"b2cd1afe60ea7cb014a791ff20697e19", "path"=>"attributes/geoip.rb", "specificity"=>"default"}, {"name"=>"naxsi.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6eafcdaa6507a8ef3e4f44c88d50cba1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=n2iNkECBV%2Bc67lzt9em3N5ccnV0%3D", "checksum"=>"6eafcdaa6507a8ef3e4f44c88d50cba1", "path"=>"attributes/naxsi.rb", "specificity"=>"default"}, {"name"=>"source.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2b044cf472a175dfbefb6ccb2508a174?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=JD2jF%2BN1BXns9UjBMc3ypPmeH50%3D", "checksum"=>"2b044cf472a175dfbefb6ccb2508a174", "path"=>"attributes/source.rb", "specificity"=>"default"}, {"name"=>"upload_progress.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-03872849a8b0fc4f5213125f343b7474?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=yDyZbsZo9rhVaCIPEgxAY9aiwQg%3D", "checksum"=>"03872849a8b0fc4f5213125f343b7474", "path"=>"attributes/upload_progress.rb", "specificity"=>"default"}], "files"=>[{"name"=>"mime.types", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-06e7eca1d6cb608e2e74fd1f8e059f34?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=WcS%2B0bYcqiimXOKQ%2BMc%2B0yqIMAo%3D", "checksum"=>"06e7eca1d6cb608e2e74fd1f8e059f34", "path"=>"files/default/mime.types", "specificity"=>"default"}, {"name"=>"naxsi_core.rules", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cdf2ebf3b8a55f536d4d0a36d0286f0a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=TBoE4AW7zqplwRLpBgcX3JNoeko%3D", "checksum"=>"cdf2ebf3b8a55f536d4d0a36d0286f0a", "path"=>"files/default/naxsi_core.rules", "specificity"=>"default"}, {"name"=>"tests/minitest/default_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1831f4464a2110944329e9104a96f0b4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=gTBzM7gR2YjMp27%2FSI70OYxnEtg%3D", "checksum"=>"1831f4464a2110944329e9104a96f0b4", "path"=>"files/default/tests/minitest/default_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/source_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7f22a08953c7d0273e5695d4cf5dbf85?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=iWS96%2FMKOYSPC1ZrxJlpzCNn9J0%3D", "checksum"=>"7f22a08953c7d0273e5695d4cf5dbf85", "path"=>"files/default/tests/minitest/source_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/support/helpers.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8fcd06ae68fdd84715b6bbeda92493d8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=s8TUpsoa%2Fj6NjEkm5E2AeRXhbQY%3D", "checksum"=>"8fcd06ae68fdd84715b6bbeda92493d8", "path"=>"files/default/tests/minitest/support/helpers.rb", "specificity"=>"default"}], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "metadata"=>{"name"=>"nginx", "description"=>"Installs and configures nginx", "long_description"=>"", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"scientific"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "amazon"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "redhat"=>">= 0.0.0", "oracle"=>">= 0.0.0"}, "dependencies"=>{"ohai"=>">= 1.1.4", "build-essential"=>">= 0.0.0"}, "recommendations"=>{"runit"=>">= 0.0.0", "yum"=>">= 0.0.0", "bluepill"=>">= 0.0.0"}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"nginx::passenger"=>">= 0.0.0", "nginx::commons_conf"=>">= 0.0.0", "nginx::ipv6"=>">= 0.0.0", "nginx::naxsi_module"=>">= 0.0.0", "nginx::ohai_plugin"=>">= 0.0.0", "nginx::source"=>">= 0.0.0", "nginx::authorized_ips"=>">= 0.0.0", "nginx::http_realip_module"=>">= 0.0.0", "nginx::commons"=>">= 0.0.0", "nginx"=>">= 0.0.0", "nginx::upload_progress_module"=>">= 0.0.0", "nginx::http_geoip_module"=>">= 0.0.0", "nginx::http_stub_status_module"=>">= 0.0.0", "nginx::commons_dir"=>">= 0.0.0", "nginx::commons_script"=>">= 0.0.0", "nginx::http_ssl_module"=>">= 0.0.0", "nginx::http_echo_module"=>">= 0.0.0", "nginx::http_gzip_static_module"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"nginx/worker_connections"=>{"required"=>"optional", "calculated"=>false, "default"=>"1024", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Worker Connections", "description"=>"Number of connections per worker"}, "nginx/types_hash_max_size"=>{"required"=>"optional", "calculated"=>false, "default"=>"2048", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Types Hash Max Size"}, "nginx/user"=>{"required"=>"optional", "calculated"=>false, "default"=>"www-data", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx User", "description"=>"User nginx will run as"}, "nginx/binary"=>{"required"=>"optional", "calculated"=>false, "default"=>"/usr/sbin/nginx", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Binary", "description"=>"Location of the nginx server binary"}, "nginx/gzip_types"=>{"required"=>"optional", "calculated"=>false, "default"=>["text/plain", "text/css", "application/x-javascript", "text/xml", "application/xml", "application/xml+rss", "text/javascript", "application/javascript", "application/json"], "choice"=>[], "type"=>"array", "recipes"=>[], "display_name"=>"Nginx Gzip Types", "description"=>"Supported MIME-types for gzip"}, "nginx/keepalive_timeout"=>{"required"=>"optional", "calculated"=>false, "default"=>"65", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Keepalive Timeout"}, "nginx/dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/nginx", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Directory", "description"=>"Location of nginx configuration files"}, "nginx/gzip_comp_level"=>{"required"=>"optional", "calculated"=>false, "default"=>"2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Gzip Compression Level", "description"=>"Amount of compression to use"}, "nginx/gzip_proxied"=>{"required"=>"optional", "calculated"=>false, "default"=>"any", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Gzip Proxied", "description"=>"Whether gzip is proxied"}, "nginx/types_hash_bucket_size"=>{"required"=>"optional", "calculated"=>false, "default"=>"64", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Types Hash Bucket Size"}, "nginx/server_names_hash_bucket_size"=>{"required"=>"optional", "calculated"=>false, "default"=>"64", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Server Names Hash Bucket Size"}, "nginx/disable_access_log"=>{"required"=>"optional", "calculated"=>false, "default"=>"false", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Disable Access Log"}, "nginx/gzip_http_version"=>{"required"=>"optional", "calculated"=>false, "default"=>"1.0", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Gzip HTTP Version", "description"=>"Version of HTTP Gzip"}, "nginx/worker_processes"=>{"required"=>"optional", "calculated"=>false, "default"=>"1", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Worker Processes", "description"=>"Number of worker processes"}, "nginx/log_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/var/log/nginx", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Log Directory", "description"=>"Location for nginx logs"}, "nginx/gzip"=>{"required"=>"optional", "calculated"=>false, "default"=>"on", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Gzip", "description"=>"Whether gzip is enabled"}, "nginx/default_site_enabled"=>{"required"=>"optional", "calculated"=>false, "default"=>"true", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Default site enabled"}, "nginx/keepalive"=>{"required"=>"optional", "calculated"=>false, "default"=>"on", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Keepalive", "description"=>"Whether to enable keepalive"}}, "groupings"=>{}, "recipes"=>{"nginx::passenger"=>"", "nginx::commons_conf"=>"", "nginx::ipv6"=>"", "nginx::naxsi_module"=>"", "nginx::ohai_plugin"=>"", "nginx::source"=>"Installs nginx from source and sets up configuration with Debian apache style with sites-enabled/sites-available", "nginx::authorized_ips"=>"", "nginx::http_realip_module"=>"", "nginx::commons"=>"", "nginx"=>"Installs nginx package and sets up configuration with Debian apache style with sites-enabled/sites-available", "nginx::upload_progress_module"=>"", "nginx::http_geoip_module"=>"", "nginx::http_stub_status_module"=>"", "nginx::commons_dir"=>"", "nginx::commons_script"=>"", "nginx::http_ssl_module"=>"", "nginx::http_echo_module"=>"", "nginx::http_gzip_static_module"=>""}, "version"=>"1.1.4"}, "libraries"=>[], "templates"=>[{"name"=>"nginx.init.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-75e4a6b47d809c7a46934d3793e0ade4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=SmDglIcHeQbHZjZZNfy8qATyfIs%3D", "checksum"=>"75e4a6b47d809c7a46934d3793e0ade4", "path"=>"templates/debian/nginx.init.erb", "specificity"=>"debian"}, {"name"=>"default-site.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7e44439d951d95c985b80507550f0510?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=sw1HFvMAX7R58o5B2OZfDP9rmFs%3D", "checksum"=>"7e44439d951d95c985b80507550f0510", "path"=>"templates/default/default-site.erb", "specificity"=>"default"}, {"name"=>"modules/authorized_ip.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3f57e6319ea9b8592c6061a91ca7e75c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1cBZkTAlVTB4GOz%2BSQkW8N4lw2k%3D", "checksum"=>"3f57e6319ea9b8592c6061a91ca7e75c", "path"=>"templates/default/modules/authorized_ip.erb", "specificity"=>"default"}, {"name"=>"modules/http_geoip.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b99cb264ff12c46175a7100c974cbb34?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=W3j0%2FazMbg7WLlpFaScdtew4Nz0%3D", "checksum"=>"b99cb264ff12c46175a7100c974cbb34", "path"=>"templates/default/modules/http_geoip.conf.erb", "specificity"=>"default"}, {"name"=>"modules/http_realip.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e9f015e8fdd41b887516d48506b25310?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=auinUR7yybmXCmZ5NwQObcV55K4%3D", "checksum"=>"e9f015e8fdd41b887516d48506b25310", "path"=>"templates/default/modules/http_realip.conf.erb", "specificity"=>"default"}, {"name"=>"modules/nginx_status.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e0f4ff73b1f64383545a422b818cbafb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2FcfKdP%2Br3vuEj3dXzWMh5t7v4GI%3D", "checksum"=>"e0f4ff73b1f64383545a422b818cbafb", "path"=>"templates/default/modules/nginx_status.erb", "specificity"=>"default"}, {"name"=>"modules/passenger.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f2aa457b0edbc897cdc30bb10551c193?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=2Yb0sc9JZ%2BM22RJPdRzggIQwWuw%3D", "checksum"=>"f2aa457b0edbc897cdc30bb10551c193", "path"=>"templates/default/modules/passenger.conf.erb", "specificity"=>"default"}, {"name"=>"nginx.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c532f75a82b97b91e6c94aa903702ec4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DE3TUMwpbggha90iDWDqlOPuAEU%3D", "checksum"=>"c532f75a82b97b91e6c94aa903702ec4", "path"=>"templates/default/nginx.conf.erb", "specificity"=>"default"}, {"name"=>"nginx.init.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-46ffeee389f1f4879012bf70ae877bd4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2BdNyqR8bAbRCdZl%2BC3r7ZEt9ZuM%3D", "checksum"=>"46ffeee389f1f4879012bf70ae877bd4", "path"=>"templates/default/nginx.init.erb", "specificity"=>"default"}, {"name"=>"nginx.pill.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7489ca730bd43a7dfc000beb1e63ba8d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6Pg5war8JF%2FnpP6gt%2B27OHThCLY%3D", "checksum"=>"7489ca730bd43a7dfc000beb1e63ba8d", "path"=>"templates/default/nginx.pill.erb", "specificity"=>"default"}, {"name"=>"nginx.sysconfig.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-13abf95e0e441a0e9f28dbeb18dfe919?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DWFZwpKe7Wu5O38GuWCb2JVyy1E%3D", "checksum"=>"13abf95e0e441a0e9f28dbeb18dfe919", "path"=>"templates/default/nginx.sysconfig.erb", "specificity"=>"default"}, {"name"=>"nxdissite.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e54bbff0120a2342ef2ffd8f7c0b962b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Ia2m26D1mTTkNqASYp1CbUApM64%3D", "checksum"=>"e54bbff0120a2342ef2ffd8f7c0b962b", "path"=>"templates/default/nxdissite.erb", "specificity"=>"default"}, {"name"=>"nxensite.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d0a082a3abd9fa78bc178f560d89c5d3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6wdERAdSvTZPpBtUtNks1EbUA6k%3D", "checksum"=>"d0a082a3abd9fa78bc178f560d89c5d3", "path"=>"templates/default/nxensite.erb", "specificity"=>"default"}, {"name"=>"plugins/nginx.rb.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-25a86aecb65c3c711810060fc8c22365?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=uDDxbPtogjN2gX9nliTu3EAmEv4%3D", "checksum"=>"25a86aecb65c3c711810060fc8c22365", "path"=>"templates/default/plugins/nginx.rb.erb", "specificity"=>"default"}, {"name"=>"sv-nginx-log-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-09f2bf988663175cd1b7973198dfb5eb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=iYzQXjER9i%2FlnufsWF8CSgyk7q4%3D", "checksum"=>"09f2bf988663175cd1b7973198dfb5eb", "path"=>"templates/default/sv-nginx-log-run.erb", "specificity"=>"default"}, {"name"=>"sv-nginx-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3ea6bc93bdf5d5bafd639048f2ca7218?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=sIw9iltN4RR7SpZVFFSs%2BWO00cA%3D", "checksum"=>"3ea6bc93bdf5d5bafd639048f2ca7218", "path"=>"templates/default/sv-nginx-run.erb", "specificity"=>"default"}, {"name"=>"nginx.init.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-75e4a6b47d809c7a46934d3793e0ade4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=SmDglIcHeQbHZjZZNfy8qATyfIs%3D", "checksum"=>"75e4a6b47d809c7a46934d3793e0ade4", "path"=>"templates/ubuntu/nginx.init.erb", "specificity"=>"ubuntu"}], "resources"=>[], "cookbook_name"=>"nginx", "version"=>"1.1.4", "recipes"=>[{"name"=>"authorized_ips.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d677693963413efff1bf973d957673d2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=lq6Il5PzqkYH5H02CfX1jE0UL6Q%3D", "checksum"=>"d677693963413efff1bf973d957673d2", "path"=>"recipes/authorized_ips.rb", "specificity"=>"default"}, {"name"=>"commons.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e1e318aca1c7df852ee93dc986b4cb27?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pr2ocB0aE%2FLLcYrrQhN0L4IG61A%3D", "checksum"=>"e1e318aca1c7df852ee93dc986b4cb27", "path"=>"recipes/commons.rb", "specificity"=>"default"}, {"name"=>"commons_conf.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e56d6217f89f1ff6779151bd5f3f4f5e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2FWvSzcGJQj1PA3mcdg4Bl%2BeBRsw%3D", "checksum"=>"e56d6217f89f1ff6779151bd5f3f4f5e", "path"=>"recipes/commons_conf.rb", "specificity"=>"default"}, {"name"=>"commons_dir.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8d4fb5a7d2f4dc96385ccaed28b3f7e3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=a%2BMn1dOgDNJaMEHJJdnnJnf3crM%3D", "checksum"=>"8d4fb5a7d2f4dc96385ccaed28b3f7e3", "path"=>"recipes/commons_dir.rb", "specificity"=>"default"}, {"name"=>"commons_script.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-83aa5f6610b3b3c903b1da79044edc0a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hctir8ATu5z%2FO2K2tQ6IXOa7ct0%3D", "checksum"=>"83aa5f6610b3b3c903b1da79044edc0a", "path"=>"recipes/commons_script.rb", "specificity"=>"default"}, {"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d0bcae41779489a94b2027e305bae0aa?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=0H9GUYDma%2FtMyrJXtsfbHGHHbhY%3D", "checksum"=>"d0bcae41779489a94b2027e305bae0aa", "path"=>"recipes/default.rb", "specificity"=>"default"}, {"name"=>"http_echo_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-67b2885b743f04dfa71dab8e1313b610?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=RfWwkFKVkqt%2B20SatsOi8QYycVo%3D", "checksum"=>"67b2885b743f04dfa71dab8e1313b610", "path"=>"recipes/http_echo_module.rb", "specificity"=>"default"}, {"name"=>"http_geoip_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0b2dc7bed4dc9784f3efcc5e6d7212fc?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=O2VQ4rukBUs6jhGhYHJuQN5mCTw%3D", "checksum"=>"0b2dc7bed4dc9784f3efcc5e6d7212fc", "path"=>"recipes/http_geoip_module.rb", "specificity"=>"default"}, {"name"=>"http_gzip_static_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4570be85dbc8b205fad0fa7b407d1b23?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=rNNzUeH3nn%2F%2F84GtrUTeox3VNvc%3D", "checksum"=>"4570be85dbc8b205fad0fa7b407d1b23", "path"=>"recipes/http_gzip_static_module.rb", "specificity"=>"default"}, {"name"=>"http_realip_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0882144811121f494c16feff2b26e68d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Ll3UH0iZgj37kaE2X8ooY3eQWlg%3D", "checksum"=>"0882144811121f494c16feff2b26e68d", "path"=>"recipes/http_realip_module.rb", "specificity"=>"default"}, {"name"=>"http_ssl_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8ae1956781c3ebd4261e009f3e20851a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=abqBQTNCuR5PamL1BTtJAIlfuHE%3D", "checksum"=>"8ae1956781c3ebd4261e009f3e20851a", "path"=>"recipes/http_ssl_module.rb", "specificity"=>"default"}, {"name"=>"http_stub_status_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e191ac299f9f5ced3ca189501703e838?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=C3h%2BWfv%2F9Q3rCoDuKTnf%2BYscfkE%3D", "checksum"=>"e191ac299f9f5ced3ca189501703e838", "path"=>"recipes/http_stub_status_module.rb", "specificity"=>"default"}, {"name"=>"ipv6.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d6500abf34021088d2a5e095cf25987f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=u1euCEQBPhQEemxL0CGAHvB4GyI%3D", "checksum"=>"d6500abf34021088d2a5e095cf25987f", "path"=>"recipes/ipv6.rb", "specificity"=>"default"}, {"name"=>"naxsi_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-973dde9f92e063cb10e673d31a618ebc?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Gd0iN8wkUrh17h977kp6GYRKkoI%3D", "checksum"=>"973dde9f92e063cb10e673d31a618ebc", "path"=>"recipes/naxsi_module.rb", "specificity"=>"default"}, {"name"=>"ohai_plugin.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d6db0557d63885b41aafc3498659766a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=V%2BzuhureYwe703I2cEZn3g%2FKRZg%3D", "checksum"=>"d6db0557d63885b41aafc3498659766a", "path"=>"recipes/ohai_plugin.rb", "specificity"=>"default"}, {"name"=>"passenger.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-55668e2ad1824bc2e16e0213dbcf531b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=YVA9vDLkezHq4pFMhh%2BGL6D5D9Q%3D", "checksum"=>"55668e2ad1824bc2e16e0213dbcf531b", "path"=>"recipes/passenger.rb", "specificity"=>"default"}, {"name"=>"source.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cd7e5aef40d05cd57bd2dbcb8c6b9aa9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Z4Z%2BZ5Fq3clq%2FRtjxvMdhoTw0gU%3D", "checksum"=>"cd7e5aef40d05cd57bd2dbcb8c6b9aa9", "path"=>"recipes/source.rb", "specificity"=>"default"}, {"name"=>"upload_progress_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-86a7b97291f049ecaf0ffa3fd7607ddf?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2FlkAMUdS148VGVvbVThJyejxhRA%3D", "checksum"=>"86a7b97291f049ecaf0ffa3fd7607ddf", "path"=>"recipes/upload_progress_module.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-016026db2bdb79277775eabddea6ed0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=h44%2BtiWQfVmjhtJ5JOy1T5LD9o4%3D", "checksum"=>"016026db2bdb79277775eabddea6ed0c", "path"=>".gitignore", "specificity"=>"default"}, {"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bcb6f422f5dfd79ca7b01128c6aa2b5e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=32XJ124KlCcZTFikODsvy%2BwQmn4%3D", "checksum"=>"bcb6f422f5dfd79ca7b01128c6aa2b5e", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a40d9c63cfee2c07bbb1a608588232be?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=cU5vrLe5sdkVu4Zx0398vhLRvEw%3D", "checksum"=>"a40d9c63cfee2c07bbb1a608588232be", "path"=>"CONTRIBUTING.md", "specificity"=>"default"}, {"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-10ac0c1bf3ec3f24ba04e50a301201e2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1rXdlQl9Z8CqijqK4KSXXFRaClE%3D", "checksum"=>"10ac0c1bf3ec3f24ba04e50a301201e2", "path"=>"Gemfile", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-81832aec33932e8d408dffd157e0c38c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=wAPp2A3n5KqpowLlixOnDZJVrTA%3D", "checksum"=>"81832aec33932e8d408dffd157e0c38c", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c548fb9cd20bc6c4cd9c7b2a6e6351cb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DAmKO6qekRIW%2Fl9Nwx1bPIzNnYc%3D", "checksum"=>"c548fb9cd20bc6c4cd9c7b2a6e6351cb", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7edf63a4daef8d60b27ac3adba9fa917?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zhlWL8Q3uswWhyJhOPSVcqznOYk%3D", "checksum"=>"7edf63a4daef8d60b27ac3adba9fa917", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9c58614 @cookbook=nil, @name="nginx", @long_description="", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs and configures nginx", @platforms={"scientific"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "amazon"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "redhat"=>">= 0.0.0", "oracle"=>">= 0.0.0"}, @dependencies={"ohai"=>">= 1.1.4", "build-essential"=>">= 0.0.0"}, @recommendations={"runit"=>">= 0.0.0", "yum"=>">= 0.0.0", "bluepill"=>">= 0.0.0"}, @suggestions={}, @conflicting={}, @providing={"nginx::passenger"=>">= 0.0.0", "nginx::commons_conf"=>">= 0.0.0", "nginx::ipv6"=>">= 0.0.0", "nginx::naxsi_module"=>">= 0.0.0", "nginx::ohai_plugin"=>">= 0.0.0", "nginx::source"=>">= 0.0.0", "nginx::authorized_ips"=>">= 0.0.0", "nginx::http_realip_module"=>">= 0.0.0", "nginx::commons"=>">= 0.0.0", "nginx"=>">= 0.0.0", "nginx::upload_progress_module"=>">= 0.0.0", "nginx::http_geoip_module"=>">= 0.0.0", "nginx::http_stub_status_module"=>">= 0.0.0", "nginx::commons_dir"=>">= 0.0.0", "nginx::commons_script"=>">= 0.0.0", "nginx::http_ssl_module"=>">= 0.0.0", "nginx::http_echo_module"=>">= 0.0.0", "nginx::http_gzip_static_module"=>">= 0.0.0"}, @replacing={}, @attributes={"nginx/worker_connections"=>{"required"=>"optional", "calculated"=>false, "default"=>"1024", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Worker Connections", "description"=>"Number of connections per worker"}, "nginx/types_hash_max_size"=>{"required"=>"optional", "calculated"=>false, "default"=>"2048", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Types Hash Max Size"}, "nginx/user"=>{"required"=>"optional", "calculated"=>false, "default"=>"www-data", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx User", "description"=>"User nginx will run as"}, "nginx/binary"=>{"required"=>"optional", "calculated"=>false, "default"=>"/usr/sbin/nginx", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Binary", "description"=>"Location of the nginx server binary"}, "nginx/gzip_types"=>{"required"=>"optional", "calculated"=>false, "default"=>["text/plain", "text/css", "application/x-javascript", "text/xml", "application/xml", "application/xml+rss", "text/javascript", "application/javascript", "application/json"], "choice"=>[], "type"=>"array", "recipes"=>[], "display_name"=>"Nginx Gzip Types", "description"=>"Supported MIME-types for gzip"}, "nginx/keepalive_timeout"=>{"required"=>"optional", "calculated"=>false, "default"=>"65", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Keepalive Timeout"}, "nginx/dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/nginx", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Directory", "description"=>"Location of nginx configuration files"}, "nginx/gzip_comp_level"=>{"required"=>"optional", "calculated"=>false, "default"=>"2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Gzip Compression Level", "description"=>"Amount of compression to use"}, "nginx/gzip_proxied"=>{"required"=>"optional", "calculated"=>false, "default"=>"any", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Gzip Proxied", "description"=>"Whether gzip is proxied"}, "nginx/types_hash_bucket_size"=>{"required"=>"optional", "calculated"=>false, "default"=>"64", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Types Hash Bucket Size"}, "nginx/server_names_hash_bucket_size"=>{"required"=>"optional", "calculated"=>false, "default"=>"64", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Server Names Hash Bucket Size"}, "nginx/disable_access_log"=>{"required"=>"optional", "calculated"=>false, "default"=>"false", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Disable Access Log"}, "nginx/gzip_http_version"=>{"required"=>"optional", "calculated"=>false, "default"=>"1.0", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Gzip HTTP Version", "description"=>"Version of HTTP Gzip"}, "nginx/worker_processes"=>{"required"=>"optional", "calculated"=>false, "default"=>"1", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Worker Processes", "description"=>"Number of worker processes"}, "nginx/log_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/var/log/nginx", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Log Directory", "description"=>"Location for nginx logs"}, "nginx/gzip"=>{"required"=>"optional", "calculated"=>false, "default"=>"on", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Gzip", "description"=>"Whether gzip is enabled"}, "nginx/default_site_enabled"=>{"required"=>"optional", "calculated"=>false, "default"=>"true", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Default site enabled"}, "nginx/keepalive"=>{"required"=>"optional", "calculated"=>false, "default"=>"on", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Nginx Keepalive", "description"=>"Whether to enable keepalive"}}, @groupings={}, @recipes={"nginx::passenger"=>"", "nginx::commons_conf"=>"", "nginx::ipv6"=>"", "nginx::naxsi_module"=>"", "nginx::ohai_plugin"=>"", "nginx::source"=>"Installs nginx from source and sets up configuration with Debian apache style with sites-enabled/sites-available", "nginx::authorized_ips"=>"", "nginx::http_realip_module"=>"", "nginx::commons"=>"", "nginx"=>"Installs nginx package and sets up configuration with Debian apache style with sites-enabled/sites-available", "nginx::upload_progress_module"=>"", "nginx::http_geoip_module"=>"", "nginx::http_stub_status_module"=>"", "nginx::commons_dir"=>"", "nginx::commons_script"=>"", "nginx::http_ssl_module"=>"", "nginx::http_echo_module"=>"", "nginx::http_gzip_static_module"=>""}, @version="1.1.4">, @checksums={"d677693963413efff1bf973d957673d2"=>nil, "e1e318aca1c7df852ee93dc986b4cb27"=>nil, "e56d6217f89f1ff6779151bd5f3f4f5e"=>nil, "8d4fb5a7d2f4dc96385ccaed28b3f7e3"=>nil, "83aa5f6610b3b3c903b1da79044edc0a"=>nil, "d0bcae41779489a94b2027e305bae0aa"=>nil, "67b2885b743f04dfa71dab8e1313b610"=>nil, "0b2dc7bed4dc9784f3efcc5e6d7212fc"=>nil, "4570be85dbc8b205fad0fa7b407d1b23"=>nil, "0882144811121f494c16feff2b26e68d"=>nil, "8ae1956781c3ebd4261e009f3e20851a"=>nil, "e191ac299f9f5ced3ca189501703e838"=>nil, "d6500abf34021088d2a5e095cf25987f"=>nil, "973dde9f92e063cb10e673d31a618ebc"=>nil, "d6db0557d63885b41aafc3498659766a"=>nil, "55668e2ad1824bc2e16e0213dbcf531b"=>nil, "cd7e5aef40d05cd57bd2dbcb8c6b9aa9"=>nil, "86a7b97291f049ecaf0ffa3fd7607ddf"=>nil, "0a24dba043f7f1f325d89bb020c08981"=>nil, "a638158eddd4453579f389a1c6170de1"=>nil, "22e8469e99d6dda8c48bab2f08588c19"=>nil, "b2cd1afe60ea7cb014a791ff20697e19"=>nil, "6eafcdaa6507a8ef3e4f44c88d50cba1"=>nil, "2b044cf472a175dfbefb6ccb2508a174"=>nil, "03872849a8b0fc4f5213125f343b7474"=>nil, "06e7eca1d6cb608e2e74fd1f8e059f34"=>nil, "cdf2ebf3b8a55f536d4d0a36d0286f0a"=>nil, "1831f4464a2110944329e9104a96f0b4"=>nil, "7f22a08953c7d0273e5695d4cf5dbf85"=>nil, "8fcd06ae68fdd84715b6bbeda92493d8"=>nil, "75e4a6b47d809c7a46934d3793e0ade4"=>nil, "7e44439d951d95c985b80507550f0510"=>nil, "3f57e6319ea9b8592c6061a91ca7e75c"=>nil, "b99cb264ff12c46175a7100c974cbb34"=>nil, "e9f015e8fdd41b887516d48506b25310"=>nil, "e0f4ff73b1f64383545a422b818cbafb"=>nil, "f2aa457b0edbc897cdc30bb10551c193"=>nil, "c532f75a82b97b91e6c94aa903702ec4"=>nil, "46ffeee389f1f4879012bf70ae877bd4"=>nil, "7489ca730bd43a7dfc000beb1e63ba8d"=>nil, "13abf95e0e441a0e9f28dbeb18dfe919"=>nil, "e54bbff0120a2342ef2ffd8f7c0b962b"=>nil, "d0a082a3abd9fa78bc178f560d89c5d3"=>nil, "25a86aecb65c3c711810060fc8c22365"=>nil, "09f2bf988663175cd1b7973198dfb5eb"=>nil, "3ea6bc93bdf5d5bafd639048f2ca7218"=>nil, "016026db2bdb79277775eabddea6ed0c"=>nil, "bcb6f422f5dfd79ca7b01128c6aa2b5e"=>nil, "a40d9c63cfee2c07bbb1a608588232be"=>nil, "10ac0c1bf3ec3f24ba04e50a301201e2"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "81832aec33932e8d408dffd157e0c38c"=>nil, "c548fb9cd20bc6c4cd9c7b2a6e6351cb"=>nil, "7edf63a4daef8d60b27ac3adba9fa917"=>nil}, @manifest_records_by_path={"recipes/authorized_ips.rb"=>{"name"=>"authorized_ips.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d677693963413efff1bf973d957673d2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=lq6Il5PzqkYH5H02CfX1jE0UL6Q%3D", "checksum"=>"d677693963413efff1bf973d957673d2", "path"=>"recipes/authorized_ips.rb", "specificity"=>"default"}, "recipes/commons.rb"=>{"name"=>"commons.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e1e318aca1c7df852ee93dc986b4cb27?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pr2ocB0aE%2FLLcYrrQhN0L4IG61A%3D", "checksum"=>"e1e318aca1c7df852ee93dc986b4cb27", "path"=>"recipes/commons.rb", "specificity"=>"default"}, "recipes/commons_conf.rb"=>{"name"=>"commons_conf.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e56d6217f89f1ff6779151bd5f3f4f5e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2FWvSzcGJQj1PA3mcdg4Bl%2BeBRsw%3D", "checksum"=>"e56d6217f89f1ff6779151bd5f3f4f5e", "path"=>"recipes/commons_conf.rb", "specificity"=>"default"}, "recipes/commons_dir.rb"=>{"name"=>"commons_dir.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8d4fb5a7d2f4dc96385ccaed28b3f7e3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=a%2BMn1dOgDNJaMEHJJdnnJnf3crM%3D", "checksum"=>"8d4fb5a7d2f4dc96385ccaed28b3f7e3", "path"=>"recipes/commons_dir.rb", "specificity"=>"default"}, "recipes/commons_script.rb"=>{"name"=>"commons_script.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-83aa5f6610b3b3c903b1da79044edc0a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hctir8ATu5z%2FO2K2tQ6IXOa7ct0%3D", "checksum"=>"83aa5f6610b3b3c903b1da79044edc0a", "path"=>"recipes/commons_script.rb", "specificity"=>"default"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d0bcae41779489a94b2027e305bae0aa?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=0H9GUYDma%2FtMyrJXtsfbHGHHbhY%3D", "checksum"=>"d0bcae41779489a94b2027e305bae0aa", "path"=>"recipes/default.rb", "specificity"=>"default"}, "recipes/http_echo_module.rb"=>{"name"=>"http_echo_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-67b2885b743f04dfa71dab8e1313b610?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=RfWwkFKVkqt%2B20SatsOi8QYycVo%3D", "checksum"=>"67b2885b743f04dfa71dab8e1313b610", "path"=>"recipes/http_echo_module.rb", "specificity"=>"default"}, "recipes/http_geoip_module.rb"=>{"name"=>"http_geoip_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0b2dc7bed4dc9784f3efcc5e6d7212fc?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=O2VQ4rukBUs6jhGhYHJuQN5mCTw%3D", "checksum"=>"0b2dc7bed4dc9784f3efcc5e6d7212fc", "path"=>"recipes/http_geoip_module.rb", "specificity"=>"default"}, "recipes/http_gzip_static_module.rb"=>{"name"=>"http_gzip_static_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4570be85dbc8b205fad0fa7b407d1b23?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=rNNzUeH3nn%2F%2F84GtrUTeox3VNvc%3D", "checksum"=>"4570be85dbc8b205fad0fa7b407d1b23", "path"=>"recipes/http_gzip_static_module.rb", "specificity"=>"default"}, "recipes/http_realip_module.rb"=>{"name"=>"http_realip_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0882144811121f494c16feff2b26e68d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Ll3UH0iZgj37kaE2X8ooY3eQWlg%3D", "checksum"=>"0882144811121f494c16feff2b26e68d", "path"=>"recipes/http_realip_module.rb", "specificity"=>"default"}, "recipes/http_ssl_module.rb"=>{"name"=>"http_ssl_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8ae1956781c3ebd4261e009f3e20851a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=abqBQTNCuR5PamL1BTtJAIlfuHE%3D", "checksum"=>"8ae1956781c3ebd4261e009f3e20851a", "path"=>"recipes/http_ssl_module.rb", "specificity"=>"default"}, "recipes/http_stub_status_module.rb"=>{"name"=>"http_stub_status_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e191ac299f9f5ced3ca189501703e838?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=C3h%2BWfv%2F9Q3rCoDuKTnf%2BYscfkE%3D", "checksum"=>"e191ac299f9f5ced3ca189501703e838", "path"=>"recipes/http_stub_status_module.rb", "specificity"=>"default"}, "recipes/ipv6.rb"=>{"name"=>"ipv6.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d6500abf34021088d2a5e095cf25987f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=u1euCEQBPhQEemxL0CGAHvB4GyI%3D", "checksum"=>"d6500abf34021088d2a5e095cf25987f", "path"=>"recipes/ipv6.rb", "specificity"=>"default"}, "recipes/naxsi_module.rb"=>{"name"=>"naxsi_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-973dde9f92e063cb10e673d31a618ebc?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Gd0iN8wkUrh17h977kp6GYRKkoI%3D", "checksum"=>"973dde9f92e063cb10e673d31a618ebc", "path"=>"recipes/naxsi_module.rb", "specificity"=>"default"}, "recipes/ohai_plugin.rb"=>{"name"=>"ohai_plugin.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d6db0557d63885b41aafc3498659766a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=V%2BzuhureYwe703I2cEZn3g%2FKRZg%3D", "checksum"=>"d6db0557d63885b41aafc3498659766a", "path"=>"recipes/ohai_plugin.rb", "specificity"=>"default"}, "recipes/passenger.rb"=>{"name"=>"passenger.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-55668e2ad1824bc2e16e0213dbcf531b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=YVA9vDLkezHq4pFMhh%2BGL6D5D9Q%3D", "checksum"=>"55668e2ad1824bc2e16e0213dbcf531b", "path"=>"recipes/passenger.rb", "specificity"=>"default"}, "recipes/source.rb"=>{"name"=>"source.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cd7e5aef40d05cd57bd2dbcb8c6b9aa9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Z4Z%2BZ5Fq3clq%2FRtjxvMdhoTw0gU%3D", "checksum"=>"cd7e5aef40d05cd57bd2dbcb8c6b9aa9", "path"=>"recipes/source.rb", "specificity"=>"default"}, "recipes/upload_progress_module.rb"=>{"name"=>"upload_progress_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-86a7b97291f049ecaf0ffa3fd7607ddf?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2FlkAMUdS148VGVvbVThJyejxhRA%3D", "checksum"=>"86a7b97291f049ecaf0ffa3fd7607ddf", "path"=>"recipes/upload_progress_module.rb", "specificity"=>"default"}, "definitions/nginx_site.rb"=>{"name"=>"nginx_site.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0a24dba043f7f1f325d89bb020c08981?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=uf5jMLQIygHZZrjrkEvcgChmHng%3D", "checksum"=>"0a24dba043f7f1f325d89bb020c08981", "path"=>"definitions/nginx_site.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a638158eddd4453579f389a1c6170de1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Jw55zREs6iIVTw6ckhtQ7KxP6YA%3D", "checksum"=>"a638158eddd4453579f389a1c6170de1", "path"=>"attributes/default.rb", "specificity"=>"default"}, "attributes/echo.rb"=>{"name"=>"echo.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-22e8469e99d6dda8c48bab2f08588c19?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hGPs1B6XIIE8sdTkVOG%2B1RD7HVI%3D", "checksum"=>"22e8469e99d6dda8c48bab2f08588c19", "path"=>"attributes/echo.rb", "specificity"=>"default"}, "attributes/geoip.rb"=>{"name"=>"geoip.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b2cd1afe60ea7cb014a791ff20697e19?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Q7JHJdpxNQhsM%2FyKa915WLaFwqQ%3D", "checksum"=>"b2cd1afe60ea7cb014a791ff20697e19", "path"=>"attributes/geoip.rb", "specificity"=>"default"}, "attributes/naxsi.rb"=>{"name"=>"naxsi.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6eafcdaa6507a8ef3e4f44c88d50cba1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=n2iNkECBV%2Bc67lzt9em3N5ccnV0%3D", "checksum"=>"6eafcdaa6507a8ef3e4f44c88d50cba1", "path"=>"attributes/naxsi.rb", "specificity"=>"default"}, "attributes/source.rb"=>{"name"=>"source.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2b044cf472a175dfbefb6ccb2508a174?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=JD2jF%2BN1BXns9UjBMc3ypPmeH50%3D", "checksum"=>"2b044cf472a175dfbefb6ccb2508a174", "path"=>"attributes/source.rb", "specificity"=>"default"}, "attributes/upload_progress.rb"=>{"name"=>"upload_progress.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-03872849a8b0fc4f5213125f343b7474?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=yDyZbsZo9rhVaCIPEgxAY9aiwQg%3D", "checksum"=>"03872849a8b0fc4f5213125f343b7474", "path"=>"attributes/upload_progress.rb", "specificity"=>"default"}, "files/default/mime.types"=>{"name"=>"mime.types", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-06e7eca1d6cb608e2e74fd1f8e059f34?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=WcS%2B0bYcqiimXOKQ%2BMc%2B0yqIMAo%3D", "checksum"=>"06e7eca1d6cb608e2e74fd1f8e059f34", "path"=>"files/default/mime.types", "specificity"=>"default"}, "files/default/naxsi_core.rules"=>{"name"=>"naxsi_core.rules", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cdf2ebf3b8a55f536d4d0a36d0286f0a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=TBoE4AW7zqplwRLpBgcX3JNoeko%3D", "checksum"=>"cdf2ebf3b8a55f536d4d0a36d0286f0a", "path"=>"files/default/naxsi_core.rules", "specificity"=>"default"}, "files/default/tests/minitest/default_test.rb"=>{"name"=>"tests/minitest/default_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1831f4464a2110944329e9104a96f0b4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=gTBzM7gR2YjMp27%2FSI70OYxnEtg%3D", "checksum"=>"1831f4464a2110944329e9104a96f0b4", "path"=>"files/default/tests/minitest/default_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/source_test.rb"=>{"name"=>"tests/minitest/source_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7f22a08953c7d0273e5695d4cf5dbf85?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=iWS96%2FMKOYSPC1ZrxJlpzCNn9J0%3D", "checksum"=>"7f22a08953c7d0273e5695d4cf5dbf85", "path"=>"files/default/tests/minitest/source_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/support/helpers.rb"=>{"name"=>"tests/minitest/support/helpers.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8fcd06ae68fdd84715b6bbeda92493d8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=s8TUpsoa%2Fj6NjEkm5E2AeRXhbQY%3D", "checksum"=>"8fcd06ae68fdd84715b6bbeda92493d8", "path"=>"files/default/tests/minitest/support/helpers.rb", "specificity"=>"default"}, "templates/debian/nginx.init.erb"=>{"name"=>"nginx.init.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-75e4a6b47d809c7a46934d3793e0ade4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=SmDglIcHeQbHZjZZNfy8qATyfIs%3D", "checksum"=>"75e4a6b47d809c7a46934d3793e0ade4", "path"=>"templates/debian/nginx.init.erb", "specificity"=>"debian"}, "templates/default/default-site.erb"=>{"name"=>"default-site.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7e44439d951d95c985b80507550f0510?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=sw1HFvMAX7R58o5B2OZfDP9rmFs%3D", "checksum"=>"7e44439d951d95c985b80507550f0510", "path"=>"templates/default/default-site.erb", "specificity"=>"default"}, "templates/default/modules/authorized_ip.erb"=>{"name"=>"modules/authorized_ip.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3f57e6319ea9b8592c6061a91ca7e75c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1cBZkTAlVTB4GOz%2BSQkW8N4lw2k%3D", "checksum"=>"3f57e6319ea9b8592c6061a91ca7e75c", "path"=>"templates/default/modules/authorized_ip.erb", "specificity"=>"default"}, "templates/default/modules/http_geoip.conf.erb"=>{"name"=>"modules/http_geoip.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b99cb264ff12c46175a7100c974cbb34?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=W3j0%2FazMbg7WLlpFaScdtew4Nz0%3D", "checksum"=>"b99cb264ff12c46175a7100c974cbb34", "path"=>"templates/default/modules/http_geoip.conf.erb", "specificity"=>"default"}, "templates/default/modules/http_realip.conf.erb"=>{"name"=>"modules/http_realip.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e9f015e8fdd41b887516d48506b25310?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=auinUR7yybmXCmZ5NwQObcV55K4%3D", "checksum"=>"e9f015e8fdd41b887516d48506b25310", "path"=>"templates/default/modules/http_realip.conf.erb", "specificity"=>"default"}, "templates/default/modules/nginx_status.erb"=>{"name"=>"modules/nginx_status.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e0f4ff73b1f64383545a422b818cbafb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2FcfKdP%2Br3vuEj3dXzWMh5t7v4GI%3D", "checksum"=>"e0f4ff73b1f64383545a422b818cbafb", "path"=>"templates/default/modules/nginx_status.erb", "specificity"=>"default"}, "templates/default/modules/passenger.conf.erb"=>{"name"=>"modules/passenger.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f2aa457b0edbc897cdc30bb10551c193?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=2Yb0sc9JZ%2BM22RJPdRzggIQwWuw%3D", "checksum"=>"f2aa457b0edbc897cdc30bb10551c193", "path"=>"templates/default/modules/passenger.conf.erb", "specificity"=>"default"}, "templates/default/nginx.conf.erb"=>{"name"=>"nginx.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c532f75a82b97b91e6c94aa903702ec4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DE3TUMwpbggha90iDWDqlOPuAEU%3D", "checksum"=>"c532f75a82b97b91e6c94aa903702ec4", "path"=>"templates/default/nginx.conf.erb", "specificity"=>"default"}, "templates/default/nginx.init.erb"=>{"name"=>"nginx.init.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-46ffeee389f1f4879012bf70ae877bd4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2BdNyqR8bAbRCdZl%2BC3r7ZEt9ZuM%3D", "checksum"=>"46ffeee389f1f4879012bf70ae877bd4", "path"=>"templates/default/nginx.init.erb", "specificity"=>"default"}, "templates/default/nginx.pill.erb"=>{"name"=>"nginx.pill.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7489ca730bd43a7dfc000beb1e63ba8d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6Pg5war8JF%2FnpP6gt%2B27OHThCLY%3D", "checksum"=>"7489ca730bd43a7dfc000beb1e63ba8d", "path"=>"templates/default/nginx.pill.erb", "specificity"=>"default"}, "templates/default/nginx.sysconfig.erb"=>{"name"=>"nginx.sysconfig.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-13abf95e0e441a0e9f28dbeb18dfe919?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DWFZwpKe7Wu5O38GuWCb2JVyy1E%3D", "checksum"=>"13abf95e0e441a0e9f28dbeb18dfe919", "path"=>"templates/default/nginx.sysconfig.erb", "specificity"=>"default"}, "templates/default/nxdissite.erb"=>{"name"=>"nxdissite.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e54bbff0120a2342ef2ffd8f7c0b962b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Ia2m26D1mTTkNqASYp1CbUApM64%3D", "checksum"=>"e54bbff0120a2342ef2ffd8f7c0b962b", "path"=>"templates/default/nxdissite.erb", "specificity"=>"default"}, "templates/default/nxensite.erb"=>{"name"=>"nxensite.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d0a082a3abd9fa78bc178f560d89c5d3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6wdERAdSvTZPpBtUtNks1EbUA6k%3D", "checksum"=>"d0a082a3abd9fa78bc178f560d89c5d3", "path"=>"templates/default/nxensite.erb", "specificity"=>"default"}, "templates/default/plugins/nginx.rb.erb"=>{"name"=>"plugins/nginx.rb.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-25a86aecb65c3c711810060fc8c22365?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=uDDxbPtogjN2gX9nliTu3EAmEv4%3D", "checksum"=>"25a86aecb65c3c711810060fc8c22365", "path"=>"templates/default/plugins/nginx.rb.erb", "specificity"=>"default"}, "templates/default/sv-nginx-log-run.erb"=>{"name"=>"sv-nginx-log-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-09f2bf988663175cd1b7973198dfb5eb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=iYzQXjER9i%2FlnufsWF8CSgyk7q4%3D", "checksum"=>"09f2bf988663175cd1b7973198dfb5eb", "path"=>"templates/default/sv-nginx-log-run.erb", "specificity"=>"default"}, "templates/default/sv-nginx-run.erb"=>{"name"=>"sv-nginx-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3ea6bc93bdf5d5bafd639048f2ca7218?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=sIw9iltN4RR7SpZVFFSs%2BWO00cA%3D", "checksum"=>"3ea6bc93bdf5d5bafd639048f2ca7218", "path"=>"templates/default/sv-nginx-run.erb", "specificity"=>"default"}, "templates/ubuntu/nginx.init.erb"=>{"name"=>"nginx.init.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-75e4a6b47d809c7a46934d3793e0ade4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=SmDglIcHeQbHZjZZNfy8qATyfIs%3D", "checksum"=>"75e4a6b47d809c7a46934d3793e0ade4", "path"=>"templates/ubuntu/nginx.init.erb", "specificity"=>"ubuntu"}, ".gitignore"=>{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-016026db2bdb79277775eabddea6ed0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=h44%2BtiWQfVmjhtJ5JOy1T5LD9o4%3D", "checksum"=>"016026db2bdb79277775eabddea6ed0c", "path"=>".gitignore", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bcb6f422f5dfd79ca7b01128c6aa2b5e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=32XJ124KlCcZTFikODsvy%2BwQmn4%3D", "checksum"=>"bcb6f422f5dfd79ca7b01128c6aa2b5e", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING.md"=>{"name"=>"CONTRIBUTING.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a40d9c63cfee2c07bbb1a608588232be?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=cU5vrLe5sdkVu4Zx0398vhLRvEw%3D", "checksum"=>"a40d9c63cfee2c07bbb1a608588232be", "path"=>"CONTRIBUTING.md", "specificity"=>"default"}, "Gemfile"=>{"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-10ac0c1bf3ec3f24ba04e50a301201e2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1rXdlQl9Z8CqijqK4KSXXFRaClE%3D", "checksum"=>"10ac0c1bf3ec3f24ba04e50a301201e2", "path"=>"Gemfile", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-81832aec33932e8d408dffd157e0c38c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=wAPp2A3n5KqpowLlixOnDZJVrTA%3D", "checksum"=>"81832aec33932e8d408dffd157e0c38c", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c548fb9cd20bc6c4cd9c7b2a6e6351cb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DAmKO6qekRIW%2Fl9Nwx1bPIzNnYc%3D", "checksum"=>"c548fb9cd20bc6c4cd9c7b2a6e6351cb", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7edf63a4daef8d60b27ac3adba9fa917?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zhlWL8Q3uswWhyJhOPSVcqznOYk%3D", "checksum"=>"7edf63a4daef8d60b27ac3adba9fa917", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb", "echo"=>"echo.rb", "geoip"=>"geoip.rb", "naxsi"=>"naxsi.rb", "source"=>"source.rb", "upload_progress"=>"upload_progress.rb"}>, #<Chef::CookbookVersion:0x9b31998 @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=["preference.rb", "repository.rb"], @provider_filenames=["preference.rb", "repository.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=[".gitignore", "CHANGELOG.md", "CONTRIBUTING", "Gemfile", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9b31894 @db="chef", @rest=#<Chef::REST:0x9b31880 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9b31844 @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"=>"apt-1.4.8", "attributes"=>[], "files"=>[{"name"=>"apt-proxy-v2.conf", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a67a0204d4c54848aad67a8e9de5cad1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=mrwG48JcVJIRd2WfdqWseEXyL%2F8%3D", "checksum"=>"a67a0204d4c54848aad67a8e9de5cad1", "path"=>"files/default/apt-proxy-v2.conf", "specificity"=>"default"}], "json_class"=>"Chef::CookbookVersion", "providers"=>[{"name"=>"preference.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9d5e006e4a02592bd9821c911dd76cb3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6Nzh6TYCnP9sVZBkI1BJCDtQOwo%3D", "checksum"=>"9d5e006e4a02592bd9821c911dd76cb3", "path"=>"providers/preference.rb", "specificity"=>"default"}, {"name"=>"repository.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0173fe29e11aad2f935e2ae6cb326dfd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pkCdyYY2rpKwAq1BZH3FamGzRcU%3D", "checksum"=>"0173fe29e11aad2f935e2ae6cb326dfd", "path"=>"providers/repository.rb", "specificity"=>"default"}], "metadata"=>{"name"=>"apt", "description"=>"Configures apt and apt services and LWRPs for managing apt repositories and preferences", "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 as well as\nan LWRP for pinning packages via /etc/apt/preferences.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\nmore 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\nManaging repositories\n---------------------\n\nThis LWRP provides an easy way to manage additional APT repositories.\nAdding a new repository will notify running the `execute[apt-get-update]`\nresource immediately.\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\n well - value can be `true` or `false`, default `false`.\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 Nginx PPA; grab key from keyserver, also add source repo\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 deb_src true\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 # remove Zenoss repo\n apt_repository \"zenoss\" do\n action :remove\n end\n\nPinning packages\n----------------\n\nThis LWRP provides an easy way to pin packages in /etc/apt/preferences.d.\nAlthough apt-pinning is quite helpful from time to time please note that Debian\ndoes not encourage its use without thorough consideration.\n\nFurther information regarding apt-pinning is available via\nhttp://wiki.debian.org/AptPreferences.\n\n# Actions\n\n- :add: creates a preferences file under /etc/apt/preferences.d\n- :remove: Removes the file, therefore unpin the package\n\n# Attribute Parameters\n\n- package_name: name attribute. The name of the package\n- pin: The package version/repository to pin\n- pin_priority: The pinning priority aka \"the highest package version wins\"\n\n# Examples\n\n # Pin libmysqlclient16 to version 5.1.49-3\n apt_preference \"libmysqlclient16\" do\n pin \"version 5.1.49-3\"\n pin_priority \"700\"\n end\n\n # Unpin libmysqlclient16\n apt_preference \"libmysqlclient16\" 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 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", "platforms"=>{"debian"=>">= 0.0.0", "ubuntu"=>">= 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.8"}, "libraries"=>[], "templates"=>[], "resources"=>[{"name"=>"preference.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fb50812eb39a4731290fa6032837bc87?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=3URnuhlZZQN%2FVQh7AhLDlGugGFI%3D", "checksum"=>"fb50812eb39a4731290fa6032837bc87", "path"=>"resources/preference.rb", "specificity"=>"default"}, {"name"=>"repository.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e4bcd8d228a65708636a96d83956b6c7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KmJH7bJGzv6zSR4q88cZXPJyk2o%3D", "checksum"=>"e4bcd8d228a65708636a96d83956b6c7", "path"=>"resources/repository.rb", "specificity"=>"default"}], "cookbook_name"=>"apt", "version"=>"1.4.8", "recipes"=>[{"name"=>"cacher-client.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e8703460ba62760210f156cae6fd38d5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=aeGaRxkY3CiNf3CTLFO8ECwgcfM%3D", "checksum"=>"e8703460ba62760210f156cae6fd38d5", "path"=>"recipes/cacher-client.rb", "specificity"=>"default"}, {"name"=>"cacher-ng.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-256a1d4eff83835fa58f38b8583176d5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=dZxpfKHe0IQKpbPrN1rW%2F8oBcjc%3D", "checksum"=>"256a1d4eff83835fa58f38b8583176d5", "path"=>"recipes/cacher-ng.rb", "specificity"=>"default"}, {"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-50ce3f9b83085e6628617215bccfeed3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=tUl270Yqga5XfMOfHmQGKsvrfAQ%3D", "checksum"=>"50ce3f9b83085e6628617215bccfeed3", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-016026db2bdb79277775eabddea6ed0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=h44%2BtiWQfVmjhtJ5JOy1T5LD9o4%3D", "checksum"=>"016026db2bdb79277775eabddea6ed0c", "path"=>".gitignore", "specificity"=>"default"}, {"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6f36ead81623133a3497925f3a0cd576?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=JLYeclBylAWgc0yAtt2sByrMpg0%3D", "checksum"=>"6f36ead81623133a3497925f3a0cd576", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-63c676736f4035828ab8c1c9be58ac4a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=q9aWsEwnnxHHaBRAg%2B1%2FW0iHIDg%3D", "checksum"=>"63c676736f4035828ab8c1c9be58ac4a", "path"=>"Gemfile", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-90e918a860bffc951a416584b3535207?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=vB9yNSK2RwzTbAP2gzDvpIG52I0%3D", "checksum"=>"90e918a860bffc951a416584b3535207", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-282d89007fc071284bcb8d3c9cc64be5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zl4jF7UZftTBretc4SOsTAYW5kM%3D", "checksum"=>"282d89007fc071284bcb8d3c9cc64be5", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6306207659362f6d0bd014417d040cda?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=HMoaDzVuQgB17Zv092ctbFlPpRw%3D", "checksum"=>"6306207659362f6d0bd014417d040cda", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9b310d8 @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 as well as\nan LWRP for pinning packages via /etc/apt/preferences.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\nmore 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\nManaging repositories\n---------------------\n\nThis LWRP provides an easy way to manage additional APT repositories.\nAdding a new repository will notify running the `execute[apt-get-update]`\nresource immediately.\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\n well - value can be `true` or `false`, default `false`.\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 Nginx PPA; grab key from keyserver, also add source repo\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 deb_src true\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 # remove Zenoss repo\n apt_repository \"zenoss\" do\n action :remove\n end\n\nPinning packages\n----------------\n\nThis LWRP provides an easy way to pin packages in /etc/apt/preferences.d.\nAlthough apt-pinning is quite helpful from time to time please note that Debian\ndoes not encourage its use without thorough consideration.\n\nFurther information regarding apt-pinning is available via\nhttp://wiki.debian.org/AptPreferences.\n\n# Actions\n\n- :add: creates a preferences file under /etc/apt/preferences.d\n- :remove: Removes the file, therefore unpin the package\n\n# Attribute Parameters\n\n- package_name: name attribute. The name of the package\n- pin: The package version/repository to pin\n- pin_priority: The pinning priority aka \"the highest package version wins\"\n\n# Examples\n\n # Pin libmysqlclient16 to version 5.1.49-3\n apt_preference \"libmysqlclient16\" do\n pin \"version 5.1.49-3\"\n pin_priority \"700\"\n end\n\n # Unpin libmysqlclient16\n apt_preference \"libmysqlclient16\" 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 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 LWRPs for managing apt repositories and preferences", @platforms={"debian"=>">= 0.0.0", "ubuntu"=>">= 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.8">, @checksums={"fb50812eb39a4731290fa6032837bc87"=>nil, "e4bcd8d228a65708636a96d83956b6c7"=>nil, "9d5e006e4a02592bd9821c911dd76cb3"=>nil, "0173fe29e11aad2f935e2ae6cb326dfd"=>nil, "e8703460ba62760210f156cae6fd38d5"=>nil, "256a1d4eff83835fa58f38b8583176d5"=>nil, "50ce3f9b83085e6628617215bccfeed3"=>nil, "a67a0204d4c54848aad67a8e9de5cad1"=>nil, "016026db2bdb79277775eabddea6ed0c"=>nil, "6f36ead81623133a3497925f3a0cd576"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "63c676736f4035828ab8c1c9be58ac4a"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "90e918a860bffc951a416584b3535207"=>nil, "282d89007fc071284bcb8d3c9cc64be5"=>nil, "6306207659362f6d0bd014417d040cda"=>nil}, @manifest_records_by_path={"resources/preference.rb"=>{"name"=>"preference.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fb50812eb39a4731290fa6032837bc87?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=3URnuhlZZQN%2FVQh7AhLDlGugGFI%3D", "checksum"=>"fb50812eb39a4731290fa6032837bc87", "path"=>"resources/preference.rb", "specificity"=>"default"}, "resources/repository.rb"=>{"name"=>"repository.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e4bcd8d228a65708636a96d83956b6c7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KmJH7bJGzv6zSR4q88cZXPJyk2o%3D", "checksum"=>"e4bcd8d228a65708636a96d83956b6c7", "path"=>"resources/repository.rb", "specificity"=>"default"}, "providers/preference.rb"=>{"name"=>"preference.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9d5e006e4a02592bd9821c911dd76cb3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6Nzh6TYCnP9sVZBkI1BJCDtQOwo%3D", "checksum"=>"9d5e006e4a02592bd9821c911dd76cb3", "path"=>"providers/preference.rb", "specificity"=>"default"}, "providers/repository.rb"=>{"name"=>"repository.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0173fe29e11aad2f935e2ae6cb326dfd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pkCdyYY2rpKwAq1BZH3FamGzRcU%3D", "checksum"=>"0173fe29e11aad2f935e2ae6cb326dfd", "path"=>"providers/repository.rb", "specificity"=>"default"}, "recipes/cacher-client.rb"=>{"name"=>"cacher-client.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e8703460ba62760210f156cae6fd38d5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=aeGaRxkY3CiNf3CTLFO8ECwgcfM%3D", "checksum"=>"e8703460ba62760210f156cae6fd38d5", "path"=>"recipes/cacher-client.rb", "specificity"=>"default"}, "recipes/cacher-ng.rb"=>{"name"=>"cacher-ng.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-256a1d4eff83835fa58f38b8583176d5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=dZxpfKHe0IQKpbPrN1rW%2F8oBcjc%3D", "checksum"=>"256a1d4eff83835fa58f38b8583176d5", "path"=>"recipes/cacher-ng.rb", "specificity"=>"default"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-50ce3f9b83085e6628617215bccfeed3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=tUl270Yqga5XfMOfHmQGKsvrfAQ%3D", "checksum"=>"50ce3f9b83085e6628617215bccfeed3", "path"=>"recipes/default.rb", "specificity"=>"default"}, "files/default/apt-proxy-v2.conf"=>{"name"=>"apt-proxy-v2.conf", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a67a0204d4c54848aad67a8e9de5cad1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=mrwG48JcVJIRd2WfdqWseEXyL%2F8%3D", "checksum"=>"a67a0204d4c54848aad67a8e9de5cad1", "path"=>"files/default/apt-proxy-v2.conf", "specificity"=>"default"}, ".gitignore"=>{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-016026db2bdb79277775eabddea6ed0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=h44%2BtiWQfVmjhtJ5JOy1T5LD9o4%3D", "checksum"=>"016026db2bdb79277775eabddea6ed0c", "path"=>".gitignore", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6f36ead81623133a3497925f3a0cd576?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=JLYeclBylAWgc0yAtt2sByrMpg0%3D", "checksum"=>"6f36ead81623133a3497925f3a0cd576", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "Gemfile"=>{"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-63c676736f4035828ab8c1c9be58ac4a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=q9aWsEwnnxHHaBRAg%2B1%2FW0iHIDg%3D", "checksum"=>"63c676736f4035828ab8c1c9be58ac4a", "path"=>"Gemfile", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-90e918a860bffc951a416584b3535207?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=vB9yNSK2RwzTbAP2gzDvpIG52I0%3D", "checksum"=>"90e918a860bffc951a416584b3535207", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-282d89007fc071284bcb8d3c9cc64be5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zl4jF7UZftTBretc4SOsTAYW5kM%3D", "checksum"=>"282d89007fc071284bcb8d3c9cc64be5", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6306207659362f6d0bd014417d040cda?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=HMoaDzVuQgB17Zv092ctbFlPpRw%3D", "checksum"=>"6306207659362f6d0bd014417d040cda", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={}>, #<Chef::CookbookVersion:0x9b3b538 @name="timezone", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["timezone.conf.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"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9b3b420 @db="chef", @rest=#<Chef::REST:0x9b3b40c @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9b3b3a8 @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"=>"timezone-0.0.1", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fbd4c7ce42b1b5357a3754f94fb10a45?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=OvAPdvZo2pCdvnM3hJupMGBFDZQ%3D", "checksum"=>"fbd4c7ce42b1b5357a3754f94fb10a45", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "metadata"=>{"name"=>"timezone", "description"=>"Configure the system timezone on Debian or Ubuntu.", "long_description"=>"", "maintainer"=>"James Harton", "maintainer_email"=>"james@sociable.co.nz", "license"=>"Apache 2.0", "platforms"=>{"debian"=>">= 0.0.0", "ubuntu"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"timezone"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"timezone"=>""}, "version"=>"0.0.1"}, "libraries"=>[], "templates"=>[{"name"=>"timezone.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5d6cbca395064c7a646ca5b81bb8bbd9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=vnNVHiBh4MngxHsdnHnxmTBheD8%3D", "checksum"=>"5d6cbca395064c7a646ca5b81bb8bbd9", "path"=>"templates/default/timezone.conf.erb", "specificity"=>"default"}], "resources"=>[], "cookbook_name"=>"timezone", "version"=>"0.0.1", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5786f27aa9493fca615a25c9bac0d7e3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ounTyL9XSAJ6PgtVUwRdsBLS8vA%3D", "checksum"=>"5786f27aa9493fca615a25c9bac0d7e3", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bec126bc16f6a328995c5d0525800960?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=bipEyoF6jf56yNA09S7GGR8M8nU%3D", "checksum"=>"bec126bc16f6a328995c5d0525800960", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c95f0e92e16df1c86bc74fa60656ee3a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=aQd4WQU2iY18AP%2Fhi0eAEuf0sYk%3D", "checksum"=>"c95f0e92e16df1c86bc74fa60656ee3a", "path"=>"metadata.rb", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9b3ab10 @cookbook=nil, @name="timezone", @long_description="", @maintainer="James Harton", @maintainer_email="james@sociable.co.nz", @license="Apache 2.0", @description="Configure the system timezone on Debian or Ubuntu.", @platforms={"debian"=>">= 0.0.0", "ubuntu"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"timezone"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"timezone"=>""}, @version="0.0.1">, @checksums={"5786f27aa9493fca615a25c9bac0d7e3"=>nil, "fbd4c7ce42b1b5357a3754f94fb10a45"=>nil, "5d6cbca395064c7a646ca5b81bb8bbd9"=>nil, "bec126bc16f6a328995c5d0525800960"=>nil, "c95f0e92e16df1c86bc74fa60656ee3a"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5786f27aa9493fca615a25c9bac0d7e3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ounTyL9XSAJ6PgtVUwRdsBLS8vA%3D", "checksum"=>"5786f27aa9493fca615a25c9bac0d7e3", "path"=>"recipes/default.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fbd4c7ce42b1b5357a3754f94fb10a45?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=OvAPdvZo2pCdvnM3hJupMGBFDZQ%3D", "checksum"=>"fbd4c7ce42b1b5357a3754f94fb10a45", "path"=>"attributes/default.rb", "specificity"=>"default"}, "templates/default/timezone.conf.erb"=>{"name"=>"timezone.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5d6cbca395064c7a646ca5b81bb8bbd9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=vnNVHiBh4MngxHsdnHnxmTBheD8%3D", "checksum"=>"5d6cbca395064c7a646ca5b81bb8bbd9", "path"=>"templates/default/timezone.conf.erb", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bec126bc16f6a328995c5d0525800960?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=bipEyoF6jf56yNA09S7GGR8M8nU%3D", "checksum"=>"bec126bc16f6a328995c5d0525800960", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c95f0e92e16df1c86bc74fa60656ee3a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=aQd4WQU2iY18AP%2Fhi0eAEuf0sYk%3D", "checksum"=>"c95f0e92e16df1c86bc74fa60656ee3a", "path"=>"metadata.rb", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x9f96290 @name="application", @frozen=false, @attribute_filenames=[], @definition_filenames=[], @template_filenames=["deploy-ssh-wrapper.erb"], @file_filenames=[], @recipe_filenames=["default.rb"], @recipe_filenames_by_name={"default"=>"default.rb"}, @library_filenames=["default.rb"], @resource_filenames=["default.rb"], @provider_filenames=["default.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=[".gitignore", "CHANGELOG.md", "CONTRIBUTING.md", "Gemfile", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9f96164 @db="chef", @rest=#<Chef::REST:0x9f96150 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9f96114 @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"=>"application-2.0.0", "attributes"=>[], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-33ad578ee9ede2183e6a56417c5bea7a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=H005txndh%2FUV507cBj5%2B%2Fta1cJg%3D", "checksum"=>"33ad578ee9ede2183e6a56417c5bea7a", "path"=>"providers/default.rb", "specificity"=>"default"}], "metadata"=>{"name"=>"application", "description"=>"Deploys and configures a variety of applications", "long_description"=>"Application cookbook\n====================\n\nThis cookbook is designed to be able to describe and deploy web\napplications. It provides the basic infrastructure; other cookbooks\nare required to support specific combinations of frameworks and\napplication servers. The following cookbooks are available at this\ntime:\n\n* application\\_java (Java and Tomcat)\n* application\\_nginx (nginx reverse proxy)\n* application\\_php (PHP with mod\\_php\\_apache2)\n* application\\_python (Django with Gunicorn)\n* application\\_ruby (Rails with Passenger or Unicorn)\n\nBackward compatibility\n----------------------\n\nAs of version 2.0.0 of this cookbook, the recipes using configuration\nstored in the `apps` data bag are fully deprecated and removed.\nVersion 1.0.4 of this cookbook is the last release where these recipes\nwere available.\n\nSee [COOK-1820](http://tickets.opscode.com/browse/COOK-1820).\n\nRequirements\n============\n\nChef 0.10.0 or higher required (for Chef environment use).\n\nThe previous dependencies have been moved out to the\napplication-stack-specific cookbooks, and this cookbook has no\nexternal dependencies.\n\nResources/Providers\n===================\n\nThe `application` LWRP configures the basic properties of most\napplications, regardless of the framework or application server they\nuse. These include:\n\n* SCM information for the deployment, such as the repository URL and\n branch name;\n* deployment destination, including the filesystem path to deploy to;\n* any OS packages to install as dependencies;\n* optional callback to control the deployment.\n\nThis LWRP uses the `deploy_revision` LWRP to perform the bulk of its\ntasks, and many concepts and parameters map directly to it. Check the\ndocumentation for `deploy_revision` for more information.\n\nConfiguration of framework-specific aspects of the application are\nperformed by invoking a sub-resource; see the appropriate cookbook for\nmore documentation.\n\n# Actions\n\n- `:deploy`: deploy an application, including any necessary\n configuration, restarting the associated service if necessary\n- `:force_deploy`: same as `:deploy`, but it will send a `:force_deploy`\n action to the deploy resource, directing it to deploy the\n application even if the same revision is already deployed\n\n# Attribute Parameters\n\n- `name`: name attribute. The name of the application you are setting\n up. This will be used to derive the default value for other\n attribute\n- `packages`: an Array or Hash of packages to be installed before\n starting the deployment\n- `path`: target path of the deployment; it will be created if it does\n not exist\n- `owner`: the user that shall own the target path\n- `group`: the group that shall own the target path\n- `strategy`: the underlying LWRP that will be used to perform the\n deployment. The default is `:deploy_revision`, and it should never\n be necessary to change it\n- `scm_provider`: the provider class to use for the deployment. It\n defaults to `Chef::Provider::Git`, you can set it to\n `Chef::Provider::Subversion` to deploy from an SVN repository\n- `repository`: the URL of the repository the application should be\n checked out from\n- `revision`: an identifier pointing to the revision that should be\n checked out\n- `deploy_key`: the private key to use to access the repository via SSH\n- `rollback_on_error`: if true, exceptions during a deployment will be\n caught and a clean rollback to the previous version will be\n attempted; the exception will then be re-raised. Defaults to true;\n change it only if you know what you are doing\n- `environment`: a Hash of environment variables to set while running\n migrations\n- `purge_before_symlink`: an Array of paths (relative to the checkout)\n to remove before creating symlinks\n- `create_dirs_before_symlink`: an Array of paths (relative to the\n checkout) pointing to directories to create before creating symlinks\n- `symlinks`: a Hash of shared/dir/path => release/dir/path. It\n determines which files and dirs in the shared directory get\n symlinked to the current release directory\n- `symlink_before_migrate`: similar to symlinks, except that they will\n be linked before any migration is run\n- `migrate`: if `true` then migrations will be run; defaults to false\n- `migration_command`: a command to run to migrate the application from\n the previous to the current state\n- `restart_command`: a command to run when restarting the application\n- `environment_name`: the name of a framework-specific \"environment\"\n (for example the Rails environment). By default it is the same as\n the Chef environment, unless it is `_default`, in which case it is\n set to `production`\n- `enable_submodules`: whether to enable git submodules in the deploy,\n passed into the deploy resource.\n\n# Callback Attributes\n\nYou can also set a few attributes on this LWRP that are interpreted as\ncallback to be called at specific points during a deployment. If you\npass a block, it will be evaluated within a new context. If you pass a\nstring, it will be interpreted as a path (relative to the release\ndirectory) to a file; if it exists, it will be loaded and evaluated as\nthough it were a Chef recipe.\n\nThe following callback attributes are available:\n\n- `before_deploy`: invoked immediately after initial setup and before\n the deployment proper is started. This callback will be invoked on\n every Chef run\n- `before_migrate`\n- `before_symlink`\n- `before_restart`\n- `after_restart`\n\n# Sub-resources\n\nAnything that is not a known attribute will be interpreted as the name\nof a sub-resource; the resource will be looked up, and any nested\nattribute will be passed to it. More than one sub-resource can be\nadded to an application; the order is significant, with the latter\nsub-resources overriding any sub-resource that comes before.\n\nSub-resources can set their own values for some attributes; if they\ndo, they will be merged together with the attribute set on the main\nresource. The attributes that support this behavior are the following:\n\n- `environment`: environment variables from the application and from\n sub-resources will be merged together, with later resources\n overriding values set in the application or previous resources\n- `migration_command`: commands from the application and from\n sub-resources will be concatenated together joined with '&&' and run\n as a single shell command. The migration will only succeed if all\n the commands succeed\n- `restart_command`: commands from the application and from\n sub-resources will be evaluated in order\n- `symlink_before_migrate`: will be concatenated as a single array\n- `callbacks`: sub-resources callbacks will be invoked first, followed\n by the application callbacks\n\nUsage\n=====\n\nTo use the application cookbook we recommend creating a cookbook named\nafter the application, e.g. `my_app`. In `metadata.rb` you should\ndeclare a dependency on this cookbook and any framework cookbook the\napplication may need. For example a Rails application may include:\n\n depends \"application\"\n depends \"application_ruby\"\n\nThe default recipe should describe your application using the\n`application` LWRP; you may also include additional recipes, for\nexample to set up a database, queues, search engines and other\ncomponents of your application.\n\nA recipe using this LWRP may look like this:\n\n application \"my_app\" do\n path \"/deploy/to/dir\"\n owner \"app-user\"\n group \"app-group\"\n\n repository \"http://git.example.com/my-app.git\"\n revision \"production\"\n\n # Apply the rails LWRP from application_ruby\n rails do\n # Rails-specific configuration. See the README in the\n # application_ruby cookbook for more information.\n end\n\n # Apply the passenger_apache2 LWRP, also from application_ruby\n passenger_apache2 do\n # Passenger-specific configuration.\n end\n end\n\nYou can of course use any code necessary to determine the value of\nattributes:\n\n application \"my_app\" do\n repository \"http://git.example.com/my-app.git\"\n revision node.chef_environment == \"production\" ? \"production\" : \"develop\"\n end\n\nAttributes from the application and from sub-resources are merged\ntogether:\n\n application \"my_app\" do\n restart_command \"kill -1 `cat /var/run/one.pid`\"\n environment \"LC_ALL\" => \"en\", \"FOO\" => \"bar\"\n\n rails do\n restart_command \"touch /tmp/something\"\n environment \"LC_ALL\" => \"en_US\"\n end\n\n passenger_apache2 do\n environment \"FOO\" => \"baz\"\n end\n end\n\n # at the end, you will have:\n #\n # restart_command #=> kill -1 `cat /var/run/one.pid` && touch /tmp/something\n # environment #=> LC_ALL=en_US FOO=baz\n\nMost databases have the concept of migrations (or you can just use\nyour own):\n\n application \"my_app\" do\n path \"/deploy/to/dir\"\n owner \"app-user\"\n group \"app-group\"\n\n repository \"http://git.example.com/my-app.git\"\n revision \"production\"\n\n php do\n migrate true\n migration_command \"your-applications-migrate-command\"\n end\n end\n\nThis will run `your-applications-migrate-command`, with the current\ndirectory set to the directory of the current checkout.\n\nTo use the application cookbook, we recommend creating a role named\nafter the application, e.g. `my_app`. Create a Ruby DSL role in your\nchef-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[my_app]\"\n ],\n \"override_attributes\": {\n }\n }\n\nLicense and Author\n==================\n\n- Author: Adam Jacob (<adam@opscode.com>)\n- Author: Andrea Campi (<andrea.campi@zephirworks.com.com>)\n- Author: Joshua Timberman (<joshua@opscode.com>)\n- Author: Noah Kantrowitz (<noah@opscode.com>)\n- Author: Seth Chisamore (<schisamo@opscode.com>)\n\n- Copyright 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"=>{}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"application"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"application"=>"Empty placeholder recipe, use the LWRPs, see README.md."}, "version"=>"2.0.0"}, "libraries"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f77f7324a0b4d215feac5dc445a70c22?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=80NI9u3EnAJjaznNeb7RcCcosdE%3D", "checksum"=>"f77f7324a0b4d215feac5dc445a70c22", "path"=>"libraries/default.rb", "specificity"=>"default"}], "templates"=>[{"name"=>"deploy-ssh-wrapper.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9af439fca0f8fab2f6aa71561168b1bf?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=htwiA4EI8rSyKmHKBVxbSO2njVg%3D", "checksum"=>"9af439fca0f8fab2f6aa71561168b1bf", "path"=>"templates/default/deploy-ssh-wrapper.erb", "specificity"=>"default"}], "resources"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e3b258310875f09431ae8b1af94be09a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hhNiupjAO%2B8xeNBSc8oHCYMUoUo%3D", "checksum"=>"e3b258310875f09431ae8b1af94be09a", "path"=>"resources/default.rb", "specificity"=>"default"}], "cookbook_name"=>"application", "version"=>"2.0.0", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f74f0988f46a45d03d213ca126f5e069?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=5PqZxb1zV9EHjADOK%2BfoxIcUpmI%3D", "checksum"=>"f74f0988f46a45d03d213ca126f5e069", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-016026db2bdb79277775eabddea6ed0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=h44%2BtiWQfVmjhtJ5JOy1T5LD9o4%3D", "checksum"=>"016026db2bdb79277775eabddea6ed0c", "path"=>".gitignore", "specificity"=>"default"}, {"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-47a7c906bb76a0487855c7096ecbaedd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=yiclig0I5FgGmRB4zj97OIQ4EzY%3D", "checksum"=>"47a7c906bb76a0487855c7096ecbaedd", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a40d9c63cfee2c07bbb1a608588232be?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=cU5vrLe5sdkVu4Zx0398vhLRvEw%3D", "checksum"=>"a40d9c63cfee2c07bbb1a608588232be", "path"=>"CONTRIBUTING.md", "specificity"=>"default"}, {"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c7a217912d457fff7fdfe656904018ef?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=3HEUlhvd7CNI86atpqlQ9pFXA7o%3D", "checksum"=>"c7a217912d457fff7fdfe656904018ef", "path"=>"Gemfile", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f8787efc2c4955982b196c8fb16db707?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=v7OHbk7GQ5wd9Dv6y55Y99CtMGI%3D", "checksum"=>"f8787efc2c4955982b196c8fb16db707", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3828859acd1577d6b99657eec914a198?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=gcn%2FztJ4QrdVHYDaZ6%2BgzwzUO40%3D", "checksum"=>"3828859acd1577d6b99657eec914a198", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-93fa9d76ee042f92aef0cdf0758ea21e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=aIEHlc9WvrRbn1UoAQoVGBkfAbs%3D", "checksum"=>"93fa9d76ee042f92aef0cdf0758ea21e", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9f95994 @cookbook=nil, @name="application", @long_description="Application cookbook\n====================\n\nThis cookbook is designed to be able to describe and deploy web\napplications. It provides the basic infrastructure; other cookbooks\nare required to support specific combinations of frameworks and\napplication servers. The following cookbooks are available at this\ntime:\n\n* application\\_java (Java and Tomcat)\n* application\\_nginx (nginx reverse proxy)\n* application\\_php (PHP with mod\\_php\\_apache2)\n* application\\_python (Django with Gunicorn)\n* application\\_ruby (Rails with Passenger or Unicorn)\n\nBackward compatibility\n----------------------\n\nAs of version 2.0.0 of this cookbook, the recipes using configuration\nstored in the `apps` data bag are fully deprecated and removed.\nVersion 1.0.4 of this cookbook is the last release where these recipes\nwere available.\n\nSee [COOK-1820](http://tickets.opscode.com/browse/COOK-1820).\n\nRequirements\n============\n\nChef 0.10.0 or higher required (for Chef environment use).\n\nThe previous dependencies have been moved out to the\napplication-stack-specific cookbooks, and this cookbook has no\nexternal dependencies.\n\nResources/Providers\n===================\n\nThe `application` LWRP configures the basic properties of most\napplications, regardless of the framework or application server they\nuse. These include:\n\n* SCM information for the deployment, such as the repository URL and\n branch name;\n* deployment destination, including the filesystem path to deploy to;\n* any OS packages to install as dependencies;\n* optional callback to control the deployment.\n\nThis LWRP uses the `deploy_revision` LWRP to perform the bulk of its\ntasks, and many concepts and parameters map directly to it. Check the\ndocumentation for `deploy_revision` for more information.\n\nConfiguration of framework-specific aspects of the application are\nperformed by invoking a sub-resource; see the appropriate cookbook for\nmore documentation.\n\n# Actions\n\n- `:deploy`: deploy an application, including any necessary\n configuration, restarting the associated service if necessary\n- `:force_deploy`: same as `:deploy`, but it will send a `:force_deploy`\n action to the deploy resource, directing it to deploy the\n application even if the same revision is already deployed\n\n# Attribute Parameters\n\n- `name`: name attribute. The name of the application you are setting\n up. This will be used to derive the default value for other\n attribute\n- `packages`: an Array or Hash of packages to be installed before\n starting the deployment\n- `path`: target path of the deployment; it will be created if it does\n not exist\n- `owner`: the user that shall own the target path\n- `group`: the group that shall own the target path\n- `strategy`: the underlying LWRP that will be used to perform the\n deployment. The default is `:deploy_revision`, and it should never\n be necessary to change it\n- `scm_provider`: the provider class to use for the deployment. It\n defaults to `Chef::Provider::Git`, you can set it to\n `Chef::Provider::Subversion` to deploy from an SVN repository\n- `repository`: the URL of the repository the application should be\n checked out from\n- `revision`: an identifier pointing to the revision that should be\n checked out\n- `deploy_key`: the private key to use to access the repository via SSH\n- `rollback_on_error`: if true, exceptions during a deployment will be\n caught and a clean rollback to the previous version will be\n attempted; the exception will then be re-raised. Defaults to true;\n change it only if you know what you are doing\n- `environment`: a Hash of environment variables to set while running\n migrations\n- `purge_before_symlink`: an Array of paths (relative to the checkout)\n to remove before creating symlinks\n- `create_dirs_before_symlink`: an Array of paths (relative to the\n checkout) pointing to directories to create before creating symlinks\n- `symlinks`: a Hash of shared/dir/path => release/dir/path. It\n determines which files and dirs in the shared directory get\n symlinked to the current release directory\n- `symlink_before_migrate`: similar to symlinks, except that they will\n be linked before any migration is run\n- `migrate`: if `true` then migrations will be run; defaults to false\n- `migration_command`: a command to run to migrate the application from\n the previous to the current state\n- `restart_command`: a command to run when restarting the application\n- `environment_name`: the name of a framework-specific \"environment\"\n (for example the Rails environment). By default it is the same as\n the Chef environment, unless it is `_default`, in which case it is\n set to `production`\n- `enable_submodules`: whether to enable git submodules in the deploy,\n passed into the deploy resource.\n\n# Callback Attributes\n\nYou can also set a few attributes on this LWRP that are interpreted as\ncallback to be called at specific points during a deployment. If you\npass a block, it will be evaluated within a new context. If you pass a\nstring, it will be interpreted as a path (relative to the release\ndirectory) to a file; if it exists, it will be loaded and evaluated as\nthough it were a Chef recipe.\n\nThe following callback attributes are available:\n\n- `before_deploy`: invoked immediately after initial setup and before\n the deployment proper is started. This callback will be invoked on\n every Chef run\n- `before_migrate`\n- `before_symlink`\n- `before_restart`\n- `after_restart`\n\n# Sub-resources\n\nAnything that is not a known attribute will be interpreted as the name\nof a sub-resource; the resource will be looked up, and any nested\nattribute will be passed to it. More than one sub-resource can be\nadded to an application; the order is significant, with the latter\nsub-resources overriding any sub-resource that comes before.\n\nSub-resources can set their own values for some attributes; if they\ndo, they will be merged together with the attribute set on the main\nresource. The attributes that support this behavior are the following:\n\n- `environment`: environment variables from the application and from\n sub-resources will be merged together, with later resources\n overriding values set in the application or previous resources\n- `migration_command`: commands from the application and from\n sub-resources will be concatenated together joined with '&&' and run\n as a single shell command. The migration will only succeed if all\n the commands succeed\n- `restart_command`: commands from the application and from\n sub-resources will be evaluated in order\n- `symlink_before_migrate`: will be concatenated as a single array\n- `callbacks`: sub-resources callbacks will be invoked first, followed\n by the application callbacks\n\nUsage\n=====\n\nTo use the application cookbook we recommend creating a cookbook named\nafter the application, e.g. `my_app`. In `metadata.rb` you should\ndeclare a dependency on this cookbook and any framework cookbook the\napplication may need. For example a Rails application may include:\n\n depends \"application\"\n depends \"application_ruby\"\n\nThe default recipe should describe your application using the\n`application` LWRP; you may also include additional recipes, for\nexample to set up a database, queues, search engines and other\ncomponents of your application.\n\nA recipe using this LWRP may look like this:\n\n application \"my_app\" do\n path \"/deploy/to/dir\"\n owner \"app-user\"\n group \"app-group\"\n\n repository \"http://git.example.com/my-app.git\"\n revision \"production\"\n\n # Apply the rails LWRP from application_ruby\n rails do\n # Rails-specific configuration. See the README in the\n # application_ruby cookbook for more information.\n end\n\n # Apply the passenger_apache2 LWRP, also from application_ruby\n passenger_apache2 do\n # Passenger-specific configuration.\n end\n end\n\nYou can of course use any code necessary to determine the value of\nattributes:\n\n application \"my_app\" do\n repository \"http://git.example.com/my-app.git\"\n revision node.chef_environment == \"production\" ? \"production\" : \"develop\"\n end\n\nAttributes from the application and from sub-resources are merged\ntogether:\n\n application \"my_app\" do\n restart_command \"kill -1 `cat /var/run/one.pid`\"\n environment \"LC_ALL\" => \"en\", \"FOO\" => \"bar\"\n\n rails do\n restart_command \"touch /tmp/something\"\n environment \"LC_ALL\" => \"en_US\"\n end\n\n passenger_apache2 do\n environment \"FOO\" => \"baz\"\n end\n end\n\n # at the end, you will have:\n #\n # restart_command #=> kill -1 `cat /var/run/one.pid` && touch /tmp/something\n # environment #=> LC_ALL=en_US FOO=baz\n\nMost databases have the concept of migrations (or you can just use\nyour own):\n\n application \"my_app\" do\n path \"/deploy/to/dir\"\n owner \"app-user\"\n group \"app-group\"\n\n repository \"http://git.example.com/my-app.git\"\n revision \"production\"\n\n php do\n migrate true\n migration_command \"your-applications-migrate-command\"\n end\n end\n\nThis will run `your-applications-migrate-command`, with the current\ndirectory set to the directory of the current checkout.\n\nTo use the application cookbook, we recommend creating a role named\nafter the application, e.g. `my_app`. Create a Ruby DSL role in your\nchef-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[my_app]\"\n ],\n \"override_attributes\": {\n }\n }\n\nLicense and Author\n==================\n\n- Author: Adam Jacob (<adam@opscode.com>)\n- Author: Andrea Campi (<andrea.campi@zephirworks.com.com>)\n- Author: Joshua Timberman (<joshua@opscode.com>)\n- Author: Noah Kantrowitz (<noah@opscode.com>)\n- Author: Seth Chisamore (<schisamo@opscode.com>)\n\n- Copyright 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="Deploys and configures a variety of applications", @platforms={}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"application"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"application"=>"Empty placeholder recipe, use the LWRPs, see README.md."}, @version="2.0.0">, @checksums={"e3b258310875f09431ae8b1af94be09a"=>nil, "33ad578ee9ede2183e6a56417c5bea7a"=>nil, "f74f0988f46a45d03d213ca126f5e069"=>nil, "f77f7324a0b4d215feac5dc445a70c22"=>nil, "9af439fca0f8fab2f6aa71561168b1bf"=>nil, "016026db2bdb79277775eabddea6ed0c"=>nil, "47a7c906bb76a0487855c7096ecbaedd"=>nil, "a40d9c63cfee2c07bbb1a608588232be"=>nil, "c7a217912d457fff7fdfe656904018ef"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "f8787efc2c4955982b196c8fb16db707"=>nil, "3828859acd1577d6b99657eec914a198"=>nil, "93fa9d76ee042f92aef0cdf0758ea21e"=>nil}, @manifest_records_by_path={"resources/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e3b258310875f09431ae8b1af94be09a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hhNiupjAO%2B8xeNBSc8oHCYMUoUo%3D", "checksum"=>"e3b258310875f09431ae8b1af94be09a", "path"=>"resources/default.rb", "specificity"=>"default"}, "providers/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-33ad578ee9ede2183e6a56417c5bea7a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=H005txndh%2FUV507cBj5%2B%2Fta1cJg%3D", "checksum"=>"33ad578ee9ede2183e6a56417c5bea7a", "path"=>"providers/default.rb", "specificity"=>"default"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f74f0988f46a45d03d213ca126f5e069?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=5PqZxb1zV9EHjADOK%2BfoxIcUpmI%3D", "checksum"=>"f74f0988f46a45d03d213ca126f5e069", "path"=>"recipes/default.rb", "specificity"=>"default"}, "libraries/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f77f7324a0b4d215feac5dc445a70c22?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=80NI9u3EnAJjaznNeb7RcCcosdE%3D", "checksum"=>"f77f7324a0b4d215feac5dc445a70c22", "path"=>"libraries/default.rb", "specificity"=>"default"}, "templates/default/deploy-ssh-wrapper.erb"=>{"name"=>"deploy-ssh-wrapper.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9af439fca0f8fab2f6aa71561168b1bf?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=htwiA4EI8rSyKmHKBVxbSO2njVg%3D", "checksum"=>"9af439fca0f8fab2f6aa71561168b1bf", "path"=>"templates/default/deploy-ssh-wrapper.erb", "specificity"=>"default"}, ".gitignore"=>{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-016026db2bdb79277775eabddea6ed0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=h44%2BtiWQfVmjhtJ5JOy1T5LD9o4%3D", "checksum"=>"016026db2bdb79277775eabddea6ed0c", "path"=>".gitignore", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-47a7c906bb76a0487855c7096ecbaedd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=yiclig0I5FgGmRB4zj97OIQ4EzY%3D", "checksum"=>"47a7c906bb76a0487855c7096ecbaedd", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING.md"=>{"name"=>"CONTRIBUTING.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a40d9c63cfee2c07bbb1a608588232be?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=cU5vrLe5sdkVu4Zx0398vhLRvEw%3D", "checksum"=>"a40d9c63cfee2c07bbb1a608588232be", "path"=>"CONTRIBUTING.md", "specificity"=>"default"}, "Gemfile"=>{"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c7a217912d457fff7fdfe656904018ef?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=3HEUlhvd7CNI86atpqlQ9pFXA7o%3D", "checksum"=>"c7a217912d457fff7fdfe656904018ef", "path"=>"Gemfile", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f8787efc2c4955982b196c8fb16db707?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=v7OHbk7GQ5wd9Dv6y55Y99CtMGI%3D", "checksum"=>"f8787efc2c4955982b196c8fb16db707", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3828859acd1577d6b99657eec914a198?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=gcn%2FztJ4QrdVHYDaZ6%2BgzwzUO40%3D", "checksum"=>"3828859acd1577d6b99657eec914a198", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-93fa9d76ee042f92aef0cdf0758ea21e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=aIEHlc9WvrRbn1UoAQoVGBkfAbs%3D", "checksum"=>"93fa9d76ee042f92aef0cdf0758ea21e", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={}>, #<Chef::CookbookVersion:0x9f98978 @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:0x9f9884c @db="chef", @rest=#<Chef::REST:0x9f98838 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9f987fc @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"=>"xfs-1.0.0", "attributes"=>[], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "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"=>{"debian"=>">= 0.0.0", "ubuntu"=>">= 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"}, "libraries"=>[], "templates"=>[], "resources"=>[], "cookbook_name"=>"xfs", "version"=>"1.0.0", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-32950de778d9f3c9e4a0a78759819629?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DxfugzrG3yhs%2BAdLBq5%2BNnAmkPg%3D", "checksum"=>"32950de778d9f3c9e4a0a78759819629", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cc77fa61d1a069eefc64548d2b3f5d35?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=0SkzVnvHEVtYmVnBq0DyP52kOow%3D", "checksum"=>"cc77fa61d1a069eefc64548d2b3f5d35", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5cddba5ca7582bc298e2dcc4149d847?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KhzmXPj5k%2FSFeGLaKNRVThdbSMs%3D", "checksum"=>"e5cddba5ca7582bc298e2dcc4149d847", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-034120e93c94c660cce401032243ef82?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=8%2FiBFWTAaTa30IjEG02%2Fa8meR5E%3D", "checksum"=>"034120e93c94c660cce401032243ef82", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9f9807c @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={"debian"=>">= 0.0.0", "ubuntu"=>">= 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"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-32950de778d9f3c9e4a0a78759819629?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DxfugzrG3yhs%2BAdLBq5%2BNnAmkPg%3D", "checksum"=>"32950de778d9f3c9e4a0a78759819629", "path"=>"recipes/default.rb", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cc77fa61d1a069eefc64548d2b3f5d35?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=0SkzVnvHEVtYmVnBq0DyP52kOow%3D", "checksum"=>"cc77fa61d1a069eefc64548d2b3f5d35", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5cddba5ca7582bc298e2dcc4149d847?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KhzmXPj5k%2FSFeGLaKNRVThdbSMs%3D", "checksum"=>"e5cddba5ca7582bc298e2dcc4149d847", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-034120e93c94c660cce401032243ef82?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=8%2FiBFWTAaTa30IjEG02%2Fa8meR5E%3D", "checksum"=>"034120e93c94c660cce401032243ef82", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={}>, #<Chef::CookbookVersion:0x9410650 @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", "repoforge.rb", "yum.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "epel"=>"epel.rb", "ius"=>"ius.rb", "repoforge"=>"repoforge.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=[".gitignore", "CHANGELOG.md", "CONTRIBUTING", "Gemfile", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9410538 @db="chef", @rest=#<Chef::REST:0x9410524 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x94104c0 @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"=>"yum-1.0.0", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b427afb6244694d6fc4c2bbdb827dfdb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=VtZweovFPJOzRMHufoHERtgngcg%3D", "checksum"=>"b427afb6244694d6fc4c2bbdb827dfdb", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[{"name"=>"key.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1ab181f202a34714ba9671437ee6b350?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=5MpIUJ6o6esra2Wz8bajMZWKK0Q%3D", "checksum"=>"1ab181f202a34714ba9671437ee6b350", "path"=>"providers/key.rb", "specificity"=>"default"}, {"name"=>"repository.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a01df8c8feadbb5fd9e9e9e293aa5206?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=9WcygBIGBvrrQ%2FQv38Xc5Udu26w%3D", "checksum"=>"a01df8c8feadbb5fd9e9e9e293aa5206", "path"=>"providers/repository.rb", "specificity"=>"default"}], "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\nProxy settings used in yum.conf on RHEL family 5 and 6:\n\n* `yum['proxy']`\n - Set the URL for an HTTP proxy\n - None of the proxy settings are used if this is an empty string (default)\n\n* `yum['proxy_username']`\n - Set the username for the proxy\n - not used if `yum['proxy']` above is an empty string\n\n* `yum['proxy_password']`\n - Set the password for the proxy\n - not used if `yum['proxy']` above is an empty string\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 (default)\n- :remove: removes the repository file\n- :update: updates the repository\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, used for baseurl in the config\n- mirrorlist: Set this as a string containing the URI to the\n mirrorlist, start with \"http://\", \"ftp://\", \"file://\"; use \"file://\"\n if the mirrorlist is a text file on the system.\n- key: Optional, the name of the GPG key file installed by the `key`\n LWRP.\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- make_cache: Optional, Default is `true`, if `false` then `yum -q\n makecache` will not be ran\n\n*Note*: When using both url (to set baseurl) and mirrorlist, it is probably a\ngood idea to also install the fastestmirror plugin, and use\nfailovermethod \"priority\".\n\n### Example\n\n``` ruby\n# add the Zenoss repository\nyum_repository \"zenoss\" do\n description \"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"=>{"scientific"=>">= 5.0", "centos"=>">= 5.0", "amazon"=>">= 5.0", "redhat"=>">= 5.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"yum::ius"=>">= 0.0.0", "yum::yum"=>">= 0.0.0", "yum::epel"=>">= 0.0.0", "yum"=>">= 0.0.0", "yum::repoforge"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"yum/proxy_password"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"yum.conf proxy_password", "description"=>"Set the proxy_password to use for yum.conf"}, "yum/proxy"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"yum.conf proxy", "description"=>"Set the http URL for proxy to use in yum.conf"}, "yum/installonlypkgs"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"yum.conf installonlypkgs", "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."}, "yum/exclude"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"yum.conf exclude", "description"=>"List of packages to exclude from updates or installs. This should be an array. Shell globs using wildcards (eg. * and ?) are allowed."}, "yum/proxy_username"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"yum.conf proxy_username", "description"=>"Set the proxy_username to use for yum.conf"}}, "groupings"=>{}, "recipes"=>{"yum::ius"=>"", "yum::yum"=>"Manages yum configuration", "yum::epel"=>"", "yum"=>"Empty recipe.", "yum::repoforge"=>""}, "version"=>"1.0.0"}, "libraries"=>[], "templates"=>[{"name"=>"repo.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4d2cab1a24fb4e27dd546fee724c2ad6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=vBqzmH4vBAY0PersC1SDFl4YNB4%3D", "checksum"=>"4d2cab1a24fb4e27dd546fee724c2ad6", "path"=>"templates/default/repo.erb", "specificity"=>"default"}, {"name"=>"yum-rhel5.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5211a51b1a9d10e0aa767e63f727ac81?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=R66KbK6zCCw9Ahr%2BDlnpNeiUYv8%3D", "checksum"=>"5211a51b1a9d10e0aa767e63f727ac81", "path"=>"templates/default/yum-rhel5.conf.erb", "specificity"=>"default"}, {"name"=>"yum-rhel6.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-83224b782ba4ae1b0673b166ecf03ff2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=R1lO58pi9sqycltYmtS3fmDAgSA%3D", "checksum"=>"83224b782ba4ae1b0673b166ecf03ff2", "path"=>"templates/default/yum-rhel6.conf.erb", "specificity"=>"default"}], "resources"=>[{"name"=>"key.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fefc8bc8f4def89793730959503d45f3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=i32TVfw658fzXHfWsFfvn6sH7yA%3D", "checksum"=>"fefc8bc8f4def89793730959503d45f3", "path"=>"resources/key.rb", "specificity"=>"default"}, {"name"=>"repository.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e52cd78efec9342064484ab604e492dc?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=OlslEXe9R%2BWu6ju72qyCVWIg%2B%2Bw%3D", "checksum"=>"e52cd78efec9342064484ab604e492dc", "path"=>"resources/repository.rb", "specificity"=>"default"}], "cookbook_name"=>"yum", "version"=>"1.0.0", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-988dd776843dc69c47e91906496f76c8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=iiTcNPXoBra0qUeZGMYxtrDxTjM%3D", "checksum"=>"988dd776843dc69c47e91906496f76c8", "path"=>"recipes/default.rb", "specificity"=>"default"}, {"name"=>"epel.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bb723ed5d2ccd6bfe113be11f6a8b6aa?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2BHpNZsqlnH%2FBVHmeA0%2B%2F%2BUaISnY%3D", "checksum"=>"bb723ed5d2ccd6bfe113be11f6a8b6aa", "path"=>"recipes/epel.rb", "specificity"=>"default"}, {"name"=>"ius.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-06a3ac12d46ef4e76eea2668779298a2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=mgaupxUFC9vbDo72midwbtfeqoI%3D", "checksum"=>"06a3ac12d46ef4e76eea2668779298a2", "path"=>"recipes/ius.rb", "specificity"=>"default"}, {"name"=>"repoforge.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9516e4d8f64b4ed59d650e4e9cf566b5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=7S%2FuyKM2LjcZvFwy9C2W%2FzAibYI%3D", "checksum"=>"9516e4d8f64b4ed59d650e4e9cf566b5", "path"=>"recipes/repoforge.rb", "specificity"=>"default"}, {"name"=>"yum.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6b94519ff07cd2c311ea59388d2596b0?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=eebL83gb2lXYX4XVso4nqllaNpE%3D", "checksum"=>"6b94519ff07cd2c311ea59388d2596b0", "path"=>"recipes/yum.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-374b8f764b56e1d9569bc2a201391c98?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=lp8aK6IdjFx3UEiW3O2wOY92Yw8%3D", "checksum"=>"374b8f764b56e1d9569bc2a201391c98", "path"=>".gitignore", "specificity"=>"default"}, {"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d6dd62f66de4bc1e1c33c8e7ae0c9a60?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=adlELrqSgQZMcJo5IdFEK%2B0e9U4%3D", "checksum"=>"d6dd62f66de4bc1e1c33c8e7ae0c9a60", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-10ac0c1bf3ec3f24ba04e50a301201e2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1rXdlQl9Z8CqijqK4KSXXFRaClE%3D", "checksum"=>"10ac0c1bf3ec3f24ba04e50a301201e2", "path"=>"Gemfile", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-36f33f7555dfa469f934f24a6d132489?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6R25Hlo%2Fpq4foMs2o9sNvzj11fs%3D", "checksum"=>"36f33f7555dfa469f934f24a6d132489", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7edcc178271494b9579e07e7be5bc727?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=yiTrIXyI7dJCuGPMrrRM5kWhXmI%3D", "checksum"=>"7edcc178271494b9579e07e7be5bc727", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d4349846078d65c2213714ea3f64acd3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=G%2BdEMP8OSFwhwIoG4HB7szkN%2Fpo%3D", "checksum"=>"d4349846078d65c2213714ea3f64acd3", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x97a85d8 @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\nProxy settings used in yum.conf on RHEL family 5 and 6:\n\n* `yum['proxy']`\n - Set the URL for an HTTP proxy\n - None of the proxy settings are used if this is an empty string (default)\n\n* `yum['proxy_username']`\n - Set the username for the proxy\n - not used if `yum['proxy']` above is an empty string\n\n* `yum['proxy_password']`\n - Set the password for the proxy\n - not used if `yum['proxy']` above is an empty string\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 (default)\n- :remove: removes the repository file\n- :update: updates the repository\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, used for baseurl in the config\n- mirrorlist: Set this as a string containing the URI to the\n mirrorlist, start with \"http://\", \"ftp://\", \"file://\"; use \"file://\"\n if the mirrorlist is a text file on the system.\n- key: Optional, the name of the GPG key file installed by the `key`\n LWRP.\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- make_cache: Optional, Default is `true`, if `false` then `yum -q\n makecache` will not be ran\n\n*Note*: When using both url (to set baseurl) and mirrorlist, it is probably a\ngood idea to also install the fastestmirror plugin, and use\nfailovermethod \"priority\".\n\n### Example\n\n``` ruby\n# add the Zenoss repository\nyum_repository \"zenoss\" do\n description \"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={"scientific"=>">= 5.0", "centos"=>">= 5.0", "amazon"=>">= 5.0", "redhat"=>">= 5.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"yum::ius"=>">= 0.0.0", "yum::yum"=>">= 0.0.0", "yum::epel"=>">= 0.0.0", "yum"=>">= 0.0.0", "yum::repoforge"=>">= 0.0.0"}, @replacing={}, @attributes={"yum/proxy_password"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"yum.conf proxy_password", "description"=>"Set the proxy_password to use for yum.conf"}, "yum/proxy"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"yum.conf proxy", "description"=>"Set the http URL for proxy to use in yum.conf"}, "yum/installonlypkgs"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"yum.conf installonlypkgs", "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."}, "yum/exclude"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"yum.conf exclude", "description"=>"List of packages to exclude from updates or installs. This should be an array. Shell globs using wildcards (eg. * and ?) are allowed."}, "yum/proxy_username"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"yum.conf proxy_username", "description"=>"Set the proxy_username to use for yum.conf"}}, @groupings={}, @recipes={"yum::ius"=>"", "yum::yum"=>"Manages yum configuration", "yum::epel"=>"", "yum"=>"Empty recipe.", "yum::repoforge"=>""}, @version="1.0.0">, @checksums={"fefc8bc8f4def89793730959503d45f3"=>nil, "e52cd78efec9342064484ab604e492dc"=>nil, "1ab181f202a34714ba9671437ee6b350"=>nil, "a01df8c8feadbb5fd9e9e9e293aa5206"=>nil, "988dd776843dc69c47e91906496f76c8"=>nil, "bb723ed5d2ccd6bfe113be11f6a8b6aa"=>nil, "06a3ac12d46ef4e76eea2668779298a2"=>nil, "9516e4d8f64b4ed59d650e4e9cf566b5"=>nil, "6b94519ff07cd2c311ea59388d2596b0"=>nil, "b427afb6244694d6fc4c2bbdb827dfdb"=>nil, "4d2cab1a24fb4e27dd546fee724c2ad6"=>nil, "5211a51b1a9d10e0aa767e63f727ac81"=>nil, "83224b782ba4ae1b0673b166ecf03ff2"=>nil, "374b8f764b56e1d9569bc2a201391c98"=>nil, "d6dd62f66de4bc1e1c33c8e7ae0c9a60"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "10ac0c1bf3ec3f24ba04e50a301201e2"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "36f33f7555dfa469f934f24a6d132489"=>nil, "7edcc178271494b9579e07e7be5bc727"=>nil, "d4349846078d65c2213714ea3f64acd3"=>nil}, @manifest_records_by_path={"resources/key.rb"=>{"name"=>"key.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fefc8bc8f4def89793730959503d45f3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=i32TVfw658fzXHfWsFfvn6sH7yA%3D", "checksum"=>"fefc8bc8f4def89793730959503d45f3", "path"=>"resources/key.rb", "specificity"=>"default"}, "resources/repository.rb"=>{"name"=>"repository.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e52cd78efec9342064484ab604e492dc?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=OlslEXe9R%2BWu6ju72qyCVWIg%2B%2Bw%3D", "checksum"=>"e52cd78efec9342064484ab604e492dc", "path"=>"resources/repository.rb", "specificity"=>"default"}, "providers/key.rb"=>{"name"=>"key.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1ab181f202a34714ba9671437ee6b350?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=5MpIUJ6o6esra2Wz8bajMZWKK0Q%3D", "checksum"=>"1ab181f202a34714ba9671437ee6b350", "path"=>"providers/key.rb", "specificity"=>"default"}, "providers/repository.rb"=>{"name"=>"repository.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a01df8c8feadbb5fd9e9e9e293aa5206?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=9WcygBIGBvrrQ%2FQv38Xc5Udu26w%3D", "checksum"=>"a01df8c8feadbb5fd9e9e9e293aa5206", "path"=>"providers/repository.rb", "specificity"=>"default"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-988dd776843dc69c47e91906496f76c8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=iiTcNPXoBra0qUeZGMYxtrDxTjM%3D", "checksum"=>"988dd776843dc69c47e91906496f76c8", "path"=>"recipes/default.rb", "specificity"=>"default"}, "recipes/epel.rb"=>{"name"=>"epel.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bb723ed5d2ccd6bfe113be11f6a8b6aa?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2BHpNZsqlnH%2FBVHmeA0%2B%2F%2BUaISnY%3D", "checksum"=>"bb723ed5d2ccd6bfe113be11f6a8b6aa", "path"=>"recipes/epel.rb", "specificity"=>"default"}, "recipes/ius.rb"=>{"name"=>"ius.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-06a3ac12d46ef4e76eea2668779298a2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=mgaupxUFC9vbDo72midwbtfeqoI%3D", "checksum"=>"06a3ac12d46ef4e76eea2668779298a2", "path"=>"recipes/ius.rb", "specificity"=>"default"}, "recipes/repoforge.rb"=>{"name"=>"repoforge.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9516e4d8f64b4ed59d650e4e9cf566b5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=7S%2FuyKM2LjcZvFwy9C2W%2FzAibYI%3D", "checksum"=>"9516e4d8f64b4ed59d650e4e9cf566b5", "path"=>"recipes/repoforge.rb", "specificity"=>"default"}, "recipes/yum.rb"=>{"name"=>"yum.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6b94519ff07cd2c311ea59388d2596b0?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=eebL83gb2lXYX4XVso4nqllaNpE%3D", "checksum"=>"6b94519ff07cd2c311ea59388d2596b0", "path"=>"recipes/yum.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b427afb6244694d6fc4c2bbdb827dfdb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=VtZweovFPJOzRMHufoHERtgngcg%3D", "checksum"=>"b427afb6244694d6fc4c2bbdb827dfdb", "path"=>"attributes/default.rb", "specificity"=>"default"}, "templates/default/repo.erb"=>{"name"=>"repo.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4d2cab1a24fb4e27dd546fee724c2ad6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=vBqzmH4vBAY0PersC1SDFl4YNB4%3D", "checksum"=>"4d2cab1a24fb4e27dd546fee724c2ad6", "path"=>"templates/default/repo.erb", "specificity"=>"default"}, "templates/default/yum-rhel5.conf.erb"=>{"name"=>"yum-rhel5.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5211a51b1a9d10e0aa767e63f727ac81?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=R66KbK6zCCw9Ahr%2BDlnpNeiUYv8%3D", "checksum"=>"5211a51b1a9d10e0aa767e63f727ac81", "path"=>"templates/default/yum-rhel5.conf.erb", "specificity"=>"default"}, "templates/default/yum-rhel6.conf.erb"=>{"name"=>"yum-rhel6.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-83224b782ba4ae1b0673b166ecf03ff2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=R1lO58pi9sqycltYmtS3fmDAgSA%3D", "checksum"=>"83224b782ba4ae1b0673b166ecf03ff2", "path"=>"templates/default/yum-rhel6.conf.erb", "specificity"=>"default"}, ".gitignore"=>{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-374b8f764b56e1d9569bc2a201391c98?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=lp8aK6IdjFx3UEiW3O2wOY92Yw8%3D", "checksum"=>"374b8f764b56e1d9569bc2a201391c98", "path"=>".gitignore", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d6dd62f66de4bc1e1c33c8e7ae0c9a60?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=adlELrqSgQZMcJo5IdFEK%2B0e9U4%3D", "checksum"=>"d6dd62f66de4bc1e1c33c8e7ae0c9a60", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "Gemfile"=>{"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-10ac0c1bf3ec3f24ba04e50a301201e2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1rXdlQl9Z8CqijqK4KSXXFRaClE%3D", "checksum"=>"10ac0c1bf3ec3f24ba04e50a301201e2", "path"=>"Gemfile", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-36f33f7555dfa469f934f24a6d132489?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6R25Hlo%2Fpq4foMs2o9sNvzj11fs%3D", "checksum"=>"36f33f7555dfa469f934f24a6d132489", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7edcc178271494b9579e07e7be5bc727?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=yiTrIXyI7dJCuGPMrrRM5kWhXmI%3D", "checksum"=>"7edcc178271494b9579e07e7be5bc727", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d4349846078d65c2213714ea3f64acd3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=G%2BdEMP8OSFwhwIoG4HB7szkN%2Fpo%3D", "checksum"=>"d4349846078d65c2213714ea3f64acd3", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x919a4fc @name="git", @frozen=false, @attribute_filenames=["default.rb"], @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=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x919a3e4 @db="chef", @rest=#<Chef::REST:0x919a3bc @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x919a36c @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"=>"git-1.0.0", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0a893ff7572a893b3bfda374809545a1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=7Rv0CJnP7DjWRzzRMySrke%2FX8Tc%3D", "checksum"=>"0a893ff7572a893b3bfda374809545a1", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "metadata"=>{"name"=>"git", "description"=>"Installs git and/or sets up a Git server daemon", "long_description"=>"Description\n===========\n\nInstalls git and optionally sets up a git server as a daemon under runit.\n\nRequirements\n============\n\n## Platform:\n\n* Debian/Ubuntu\n* ArchLinux\n\n## Cookbooks:\n\n* runit\n\nUsage\n=====\n\nThis cookbook primarily installs git core packages. It can also be\nused to serve git repositories.\n\n include_recipe \"git::server\"\n\nThis creates the directory /srv/git and starts a git daemon, exporting\nall repositories found. Repositories need to be added manually, but\nwill be available once they are created.\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"=>{"debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "windows"=>">= 0.0.0", "arch"=>">= 0.0.0", "mac_os_x"=>">= 10.6.0", "ubuntu"=>">= 0.0.0"}, "dependencies"=>{"runit"=>">= 0.0.0", "yum"=>">= 0.0.0", "dmg"=>">= 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"=>"1.0.0"}, "libraries"=>[], "templates"=>[{"name"=>"sv-git-daemon-log-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-09f2bf988663175cd1b7973198dfb5eb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=iYzQXjER9i%2FlnufsWF8CSgyk7q4%3D", "checksum"=>"09f2bf988663175cd1b7973198dfb5eb", "path"=>"templates/default/sv-git-daemon-log-run.erb", "specificity"=>"default"}, {"name"=>"sv-git-daemon-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-52ffeb8ac6f794ca03dc34c13c34d49f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ZkNyB9rojLvbJRWqVvoM6WmPyog%3D", "checksum"=>"52ffeb8ac6f794ca03dc34c13c34d49f", "path"=>"templates/default/sv-git-daemon-run.erb", "specificity"=>"default"}], "resources"=>[], "cookbook_name"=>"git", "version"=>"1.0.0", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bab86a26cb327e431ed1bbec9b30e8d5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=G7nCpg77LgQNL0oyV7VAp5P%2Bbpw%3D", "checksum"=>"bab86a26cb327e431ed1bbec9b30e8d5", "path"=>"recipes/default.rb", "specificity"=>"default"}, {"name"=>"server.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0dc28f0c50b10915221eb180e43fc1ec?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=H3P9H454fAHkVF9SkaKxgZPC6Ec%3D", "checksum"=>"0dc28f0c50b10915221eb180e43fc1ec", "path"=>"recipes/server.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ab78205b7090f19ca832096b4647839d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=cnhSIgI6UWUraqAJMI9tdZ93VXw%3D", "checksum"=>"ab78205b7090f19ca832096b4647839d", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fb0f5eaa742fdb284cce93a2bfe574e7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=lqr2YRcqKz13yne77MXSkcRPXmE%3D", "checksum"=>"fb0f5eaa742fdb284cce93a2bfe574e7", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5161c36816af80954986c2d21a94e546?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=kkTxwYfU5QvV9v5fxh0xeDmGkIM%3D", "checksum"=>"5161c36816af80954986c2d21a94e546", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cd3fbbc7e77de5aa2c04170c1db91beb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=poA4%2FHIGWoEAhNGP%2F0%2BUuZBqUNc%3D", "checksum"=>"cd3fbbc7e77de5aa2c04170c1db91beb", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9199ad4 @cookbook=nil, @name="git", @long_description="Description\n===========\n\nInstalls git and optionally sets up a git server as a daemon under runit.\n\nRequirements\n============\n\n## Platform:\n\n* Debian/Ubuntu\n* ArchLinux\n\n## Cookbooks:\n\n* runit\n\nUsage\n=====\n\nThis cookbook primarily installs git core packages. It can also be\nused to serve git repositories.\n\n include_recipe \"git::server\"\n\nThis creates the directory /srv/git and starts a git daemon, exporting\nall repositories found. Repositories need to be added manually, but\nwill be available once they are created.\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 git and/or sets up a Git server daemon", @platforms={"debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "windows"=>">= 0.0.0", "arch"=>">= 0.0.0", "mac_os_x"=>">= 10.6.0", "ubuntu"=>">= 0.0.0"}, @dependencies={"runit"=>">= 0.0.0", "yum"=>">= 0.0.0", "dmg"=>">= 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="1.0.0">, @checksums={"bab86a26cb327e431ed1bbec9b30e8d5"=>nil, "0dc28f0c50b10915221eb180e43fc1ec"=>nil, "0a893ff7572a893b3bfda374809545a1"=>nil, "09f2bf988663175cd1b7973198dfb5eb"=>nil, "52ffeb8ac6f794ca03dc34c13c34d49f"=>nil, "ab78205b7090f19ca832096b4647839d"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "fb0f5eaa742fdb284cce93a2bfe574e7"=>nil, "5161c36816af80954986c2d21a94e546"=>nil, "cd3fbbc7e77de5aa2c04170c1db91beb"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bab86a26cb327e431ed1bbec9b30e8d5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=G7nCpg77LgQNL0oyV7VAp5P%2Bbpw%3D", "checksum"=>"bab86a26cb327e431ed1bbec9b30e8d5", "path"=>"recipes/default.rb", "specificity"=>"default"}, "recipes/server.rb"=>{"name"=>"server.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0dc28f0c50b10915221eb180e43fc1ec?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=H3P9H454fAHkVF9SkaKxgZPC6Ec%3D", "checksum"=>"0dc28f0c50b10915221eb180e43fc1ec", "path"=>"recipes/server.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0a893ff7572a893b3bfda374809545a1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=7Rv0CJnP7DjWRzzRMySrke%2FX8Tc%3D", "checksum"=>"0a893ff7572a893b3bfda374809545a1", "path"=>"attributes/default.rb", "specificity"=>"default"}, "templates/default/sv-git-daemon-log-run.erb"=>{"name"=>"sv-git-daemon-log-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-09f2bf988663175cd1b7973198dfb5eb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=iYzQXjER9i%2FlnufsWF8CSgyk7q4%3D", "checksum"=>"09f2bf988663175cd1b7973198dfb5eb", "path"=>"templates/default/sv-git-daemon-log-run.erb", "specificity"=>"default"}, "templates/default/sv-git-daemon-run.erb"=>{"name"=>"sv-git-daemon-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-52ffeb8ac6f794ca03dc34c13c34d49f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ZkNyB9rojLvbJRWqVvoM6WmPyog%3D", "checksum"=>"52ffeb8ac6f794ca03dc34c13c34d49f", "path"=>"templates/default/sv-git-daemon-run.erb", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ab78205b7090f19ca832096b4647839d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=cnhSIgI6UWUraqAJMI9tdZ93VXw%3D", "checksum"=>"ab78205b7090f19ca832096b4647839d", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fb0f5eaa742fdb284cce93a2bfe574e7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=lqr2YRcqKz13yne77MXSkcRPXmE%3D", "checksum"=>"fb0f5eaa742fdb284cce93a2bfe574e7", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5161c36816af80954986c2d21a94e546?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=kkTxwYfU5QvV9v5fxh0xeDmGkIM%3D", "checksum"=>"5161c36816af80954986c2d21a94e546", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cd3fbbc7e77de5aa2c04170c1db91beb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=poA4%2FHIGWoEAhNGP%2F0%2BUuZBqUNc%3D", "checksum"=>"cd3fbbc7e77de5aa2c04170c1db91beb", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x9a0fac4 @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", "elastic_lb.rb", "resource_tag.rb"], @provider_filenames=["ebs_volume.rb", "elastic_ip.rb", "elastic_lb.rb", "resource_tag.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9a0f984 @db="chef", @rest=#<Chef::REST:0x9a0f970 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9a0f934 @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"=>"aws-0.100.2", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-40df46b050a3186b5f733feb81637344?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Bs5k5GGW7KY9tnFHZFVc9LSy2bc%3D", "checksum"=>"40df46b050a3186b5f733feb81637344", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[{"name"=>"ebs_volume.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-86e13e05a8192cb82289b5f2f2dfa1f1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=EUCNd9lWyMkaoLDtO1jHHVMcmZM%3D", "checksum"=>"86e13e05a8192cb82289b5f2f2dfa1f1", "path"=>"providers/ebs_volume.rb", "specificity"=>"default"}, {"name"=>"elastic_ip.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-73492c3728cac387cb87fd32fc8c0895?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=95EQbkmJ2VxiCEr6hxGH5rGDwjM%3D", "checksum"=>"73492c3728cac387cb87fd32fc8c0895", "path"=>"providers/elastic_ip.rb", "specificity"=>"default"}, {"name"=>"elastic_lb.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-65f77ed549b7b3d1d3eb2ab1b6e88247?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=vx3hr5Ha5z%2FUyO0pMuycSnFJqiY%3D", "checksum"=>"65f77ed549b7b3d1d3eb2ab1b6e88247", "path"=>"providers/elastic_lb.rb", "specificity"=>"default"}, {"name"=>"resource_tag.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d316278256389d90bb94f3c940e8f6ff?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=qU%2BLiQWXF%2FmhUUql3PjurnBlkAw%3D", "checksum"=>"d316278256389d90bb94f3c940e8f6ff", "path"=>"providers/resource_tag.rb", "specificity"=>"default"}], "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* Elastic Load Balancer (`elastic_lb`)\n* AWS Resource Tags (`resource_tag`)\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`elastic_lb.rb`\n-------------\n\nActions:\n\n* `register` - Add this instance to the LB\n* `deregister` - Remove this instance from the LB\n\nAttribute Parameters:\n\n* `aws_secret_access_key`, `aws_access_key` - passed to `Opscode::AWS:Ec2` to authenticate, required.\n* `name` - the name of the LB, required.\n\n`resource_tag.rb`\n------------------\n\nActions:\n\n* `add` - Add tags to a resource.\n* `update` - Add or modify existing tags on a resource -- this is the default action.\n* `remove` - Remove tags from a resource, but only if the specified values match the existing ones.\n* `force_remove` - Remove tags from a resource, regardless of their values.\n\nAttribute Parameters\n\n* `aws_secret_access_key`, `aws_access_key` - passed to `Opscode::AWS:Ec2` to authenticate, required.\n* `tags` - a hash of key value pairs to be used as resource tags, (e.g. `{ \"Name\" => \"foo\", \"Environment\" => node.chef_environment }`,) required.\n* `resource_id` - resources whose tags will be modified. The value may be a single ID as a string or multiple IDs in an array. If no `resource_id` is specified the name attribute will be used.\n\nUsage\n=====\n\nThe following examples assume that the recommended data bag item has been created and that the following has been included 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\naws_elastic_lb\n---------\n\n`elastic_lb` opererates similar to `elastic_ip'. Make sure that you've created the ELB and enabled your instances' availability zones prior to using this provider.\n\nFor example, to register the node in the 'QA' ELB:\n aws_elastic_lb \"elb_qa\" do\n aws_access_key aws['aws_access_key_id']\n aws_secret_access_key aws['aws_secret_access_key']\n name \"QA\"\n action :register\n end\n\naws_resource_tag\n----------------\n\n`resource_tag` can be used to manipulate the tags assigned to one or more AWS resources, i.e. ec2 instances, ebs volumes or ebs volume snapshots.\n\nAssigining tags to a node to reflect it's role and environment:\n\n aws_resource_tag node['ec2']['instance_id'] do\n aws_access_key aws['aws_access_key_id']\n aws_secret_access_key aws['aws_secret_access_key']\n tags({\"Name\" => \"www.example.com app server\",\n \"Environment\" => node.chef_environment})\n action :update\n end\n\nAssigning a set of tags to multiple resources, e.g. ebs volumes in a disk set:\n\n aws_resource_tag 'my awesome raid set' do\n aws_access_key aws['aws_access_key_id']\n aws_secret_access_key aws['aws_secret_access_key']\n resource_id [ \"vol-d0518cb2\", \"vol-fad31a9a\", \"vol-fb106a9f\", \"vol-74ed3b14\" ]\n tags({\"Name\" => \"My awesome RAID disk set\",\n \"Environment\" => node.chef_environment})\n end\n\n\nLicense and Author\n==================\n\nAuthor:: Chris Walters (<cw@opscode.com>)\nAuthor:: AJ Christensen (<aj@opscode.com>)\nAuthor:: Justin Huff (<jjhuff@mspin.net>)\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\n", "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.100.2"}, "libraries"=>[{"name"=>"ec2.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7a607fe8732bd2aaa9cfa2b997d1a7f1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=aqTIB2o4MenlGIcFS%2BgrV8DY%2FGI%3D", "checksum"=>"7a607fe8732bd2aaa9cfa2b997d1a7f1", "path"=>"libraries/ec2.rb", "specificity"=>"default"}], "templates"=>[], "resources"=>[{"name"=>"ebs_volume.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f7dbb7e157f071ab4d09a46ff03e482d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=kE9qpx0eu0sKY9v30%2BB917oJiNo%3D", "checksum"=>"f7dbb7e157f071ab4d09a46ff03e482d", "path"=>"resources/ebs_volume.rb", "specificity"=>"default"}, {"name"=>"elastic_ip.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c4a74000e99ba91f15c99bb3322cb52e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=aSU8247noSXu5xC1kglaGdBRnXE%3D", "checksum"=>"c4a74000e99ba91f15c99bb3322cb52e", "path"=>"resources/elastic_ip.rb", "specificity"=>"default"}, {"name"=>"elastic_lb.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-dbf553a6036fbd71d409f292f2b06fc2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=qZML0kOBNvz0pd1BcniqosXMB4A%3D", "checksum"=>"dbf553a6036fbd71d409f292f2b06fc2", "path"=>"resources/elastic_lb.rb", "specificity"=>"default"}, {"name"=>"resource_tag.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-38eb1857b798cbfcba8e47a6af6d30b3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1IZRVK3rkwXl62Cg6TZe2kIrmFk%3D", "checksum"=>"38eb1857b798cbfcba8e47a6af6d30b3", "path"=>"resources/resource_tag.rb", "specificity"=>"default"}], "cookbook_name"=>"aws", "version"=>"0.100.2", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9a6faca2a4a3bcc50506a32af1f315f3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Q%2B4m7mp2hZQO5eiY%2FNfcCbH6fgQ%3D", "checksum"=>"9a6faca2a4a3bcc50506a32af1f315f3", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-444b652336535da82c156854eab6080b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=q9XGb0hCdnXyzKfZz7GrFPquNFE%3D", "checksum"=>"444b652336535da82c156854eab6080b", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-57252cb1a7317b13c7da9c06fd36f3f3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Ppql%2FP6LfdVuFc9SGFF6yBF8Grc%3D", "checksum"=>"57252cb1a7317b13c7da9c06fd36f3f3", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-570ef7a7bad142aaedad1aad796bc94f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=jrg015BbJz%2BrfwEiu8lC2DX7vwY%3D", "checksum"=>"570ef7a7bad142aaedad1aad796bc94f", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e77fb149c818161cfb7e64644330fa6d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=AmJszTFzniFIMFxg96bZ1hoQGco%3D", "checksum"=>"e77fb149c818161cfb7e64644330fa6d", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x98881b0 @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* Elastic Load Balancer (`elastic_lb`)\n* AWS Resource Tags (`resource_tag`)\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`elastic_lb.rb`\n-------------\n\nActions:\n\n* `register` - Add this instance to the LB\n* `deregister` - Remove this instance from the LB\n\nAttribute Parameters:\n\n* `aws_secret_access_key`, `aws_access_key` - passed to `Opscode::AWS:Ec2` to authenticate, required.\n* `name` - the name of the LB, required.\n\n`resource_tag.rb`\n------------------\n\nActions:\n\n* `add` - Add tags to a resource.\n* `update` - Add or modify existing tags on a resource -- this is the default action.\n* `remove` - Remove tags from a resource, but only if the specified values match the existing ones.\n* `force_remove` - Remove tags from a resource, regardless of their values.\n\nAttribute Parameters\n\n* `aws_secret_access_key`, `aws_access_key` - passed to `Opscode::AWS:Ec2` to authenticate, required.\n* `tags` - a hash of key value pairs to be used as resource tags, (e.g. `{ \"Name\" => \"foo\", \"Environment\" => node.chef_environment }`,) required.\n* `resource_id` - resources whose tags will be modified. The value may be a single ID as a string or multiple IDs in an array. If no `resource_id` is specified the name attribute will be used.\n\nUsage\n=====\n\nThe following examples assume that the recommended data bag item has been created and that the following has been included 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\naws_elastic_lb\n---------\n\n`elastic_lb` opererates similar to `elastic_ip'. Make sure that you've created the ELB and enabled your instances' availability zones prior to using this provider.\n\nFor example, to register the node in the 'QA' ELB:\n aws_elastic_lb \"elb_qa\" do\n aws_access_key aws['aws_access_key_id']\n aws_secret_access_key aws['aws_secret_access_key']\n name \"QA\"\n action :register\n end\n\naws_resource_tag\n----------------\n\n`resource_tag` can be used to manipulate the tags assigned to one or more AWS resources, i.e. ec2 instances, ebs volumes or ebs volume snapshots.\n\nAssigining tags to a node to reflect it's role and environment:\n\n aws_resource_tag node['ec2']['instance_id'] do\n aws_access_key aws['aws_access_key_id']\n aws_secret_access_key aws['aws_secret_access_key']\n tags({\"Name\" => \"www.example.com app server\",\n \"Environment\" => node.chef_environment})\n action :update\n end\n\nAssigning a set of tags to multiple resources, e.g. ebs volumes in a disk set:\n\n aws_resource_tag 'my awesome raid set' do\n aws_access_key aws['aws_access_key_id']\n aws_secret_access_key aws['aws_secret_access_key']\n resource_id [ \"vol-d0518cb2\", \"vol-fad31a9a\", \"vol-fb106a9f\", \"vol-74ed3b14\" ]\n tags({\"Name\" => \"My awesome RAID disk set\",\n \"Environment\" => node.chef_environment})\n end\n\n\nLicense and Author\n==================\n\nAuthor:: Chris Walters (<cw@opscode.com>)\nAuthor:: AJ Christensen (<aj@opscode.com>)\nAuthor:: Justin Huff (<jjhuff@mspin.net>)\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\n", @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.100.2">, @checksums={"f7dbb7e157f071ab4d09a46ff03e482d"=>nil, "c4a74000e99ba91f15c99bb3322cb52e"=>nil, "dbf553a6036fbd71d409f292f2b06fc2"=>nil, "38eb1857b798cbfcba8e47a6af6d30b3"=>nil, "86e13e05a8192cb82289b5f2f2dfa1f1"=>nil, "73492c3728cac387cb87fd32fc8c0895"=>nil, "65f77ed549b7b3d1d3eb2ab1b6e88247"=>nil, "d316278256389d90bb94f3c940e8f6ff"=>nil, "9a6faca2a4a3bcc50506a32af1f315f3"=>nil, "7a607fe8732bd2aaa9cfa2b997d1a7f1"=>nil, "40df46b050a3186b5f733feb81637344"=>nil, "444b652336535da82c156854eab6080b"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "57252cb1a7317b13c7da9c06fd36f3f3"=>nil, "570ef7a7bad142aaedad1aad796bc94f"=>nil, "e77fb149c818161cfb7e64644330fa6d"=>nil}, @manifest_records_by_path={"resources/ebs_volume.rb"=>{"name"=>"ebs_volume.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f7dbb7e157f071ab4d09a46ff03e482d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=kE9qpx0eu0sKY9v30%2BB917oJiNo%3D", "checksum"=>"f7dbb7e157f071ab4d09a46ff03e482d", "path"=>"resources/ebs_volume.rb", "specificity"=>"default"}, "resources/elastic_ip.rb"=>{"name"=>"elastic_ip.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c4a74000e99ba91f15c99bb3322cb52e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=aSU8247noSXu5xC1kglaGdBRnXE%3D", "checksum"=>"c4a74000e99ba91f15c99bb3322cb52e", "path"=>"resources/elastic_ip.rb", "specificity"=>"default"}, "resources/elastic_lb.rb"=>{"name"=>"elastic_lb.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-dbf553a6036fbd71d409f292f2b06fc2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=qZML0kOBNvz0pd1BcniqosXMB4A%3D", "checksum"=>"dbf553a6036fbd71d409f292f2b06fc2", "path"=>"resources/elastic_lb.rb", "specificity"=>"default"}, "resources/resource_tag.rb"=>{"name"=>"resource_tag.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-38eb1857b798cbfcba8e47a6af6d30b3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1IZRVK3rkwXl62Cg6TZe2kIrmFk%3D", "checksum"=>"38eb1857b798cbfcba8e47a6af6d30b3", "path"=>"resources/resource_tag.rb", "specificity"=>"default"}, "providers/ebs_volume.rb"=>{"name"=>"ebs_volume.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-86e13e05a8192cb82289b5f2f2dfa1f1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=EUCNd9lWyMkaoLDtO1jHHVMcmZM%3D", "checksum"=>"86e13e05a8192cb82289b5f2f2dfa1f1", "path"=>"providers/ebs_volume.rb", "specificity"=>"default"}, "providers/elastic_ip.rb"=>{"name"=>"elastic_ip.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-73492c3728cac387cb87fd32fc8c0895?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=95EQbkmJ2VxiCEr6hxGH5rGDwjM%3D", "checksum"=>"73492c3728cac387cb87fd32fc8c0895", "path"=>"providers/elastic_ip.rb", "specificity"=>"default"}, "providers/elastic_lb.rb"=>{"name"=>"elastic_lb.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-65f77ed549b7b3d1d3eb2ab1b6e88247?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=vx3hr5Ha5z%2FUyO0pMuycSnFJqiY%3D", "checksum"=>"65f77ed549b7b3d1d3eb2ab1b6e88247", "path"=>"providers/elastic_lb.rb", "specificity"=>"default"}, "providers/resource_tag.rb"=>{"name"=>"resource_tag.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d316278256389d90bb94f3c940e8f6ff?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=qU%2BLiQWXF%2FmhUUql3PjurnBlkAw%3D", "checksum"=>"d316278256389d90bb94f3c940e8f6ff", "path"=>"providers/resource_tag.rb", "specificity"=>"default"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9a6faca2a4a3bcc50506a32af1f315f3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Q%2B4m7mp2hZQO5eiY%2FNfcCbH6fgQ%3D", "checksum"=>"9a6faca2a4a3bcc50506a32af1f315f3", "path"=>"recipes/default.rb", "specificity"=>"default"}, "libraries/ec2.rb"=>{"name"=>"ec2.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7a607fe8732bd2aaa9cfa2b997d1a7f1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=aqTIB2o4MenlGIcFS%2BgrV8DY%2FGI%3D", "checksum"=>"7a607fe8732bd2aaa9cfa2b997d1a7f1", "path"=>"libraries/ec2.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-40df46b050a3186b5f733feb81637344?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Bs5k5GGW7KY9tnFHZFVc9LSy2bc%3D", "checksum"=>"40df46b050a3186b5f733feb81637344", "path"=>"attributes/default.rb", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-444b652336535da82c156854eab6080b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=q9XGb0hCdnXyzKfZz7GrFPquNFE%3D", "checksum"=>"444b652336535da82c156854eab6080b", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-57252cb1a7317b13c7da9c06fd36f3f3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Ppql%2FP6LfdVuFc9SGFF6yBF8Grc%3D", "checksum"=>"57252cb1a7317b13c7da9c06fd36f3f3", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-570ef7a7bad142aaedad1aad796bc94f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=jrg015BbJz%2BrfwEiu8lC2DX7vwY%3D", "checksum"=>"570ef7a7bad142aaedad1aad796bc94f", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e77fb149c818161cfb7e64644330fa6d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=AmJszTFzniFIMFxg96bZ1hoQGco%3D", "checksum"=>"e77fb149c818161cfb7e64644330fa6d", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x960afdc @name="chef-client", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["conf.d/chef-client.conf.erb", "rc.d/chef-client.erb", "chef-client.pill.erb", "client.rb.erb", "debian/default/chef-client.erb", "debian/init/chef-client.conf.erb", "debian/init.d/chef-client.erb", "redhat/init.d/chef-client.erb", "redhat/sysconfig/chef-client.erb", "solaris/chef-client.erb", "solaris/manifest.xml.erb", "suse/init.d/chef-client.erb", "sv-chef-client-log-run.erb", "sv-chef-client-run.erb", "chef-client.xml.erb"], @file_filenames=["tests/minitest/config_test.rb", "tests/minitest/cron_test.rb", "tests/minitest/delete_validation_test.rb", "tests/minitest/helpers.rb", "tests/minitest/service_test.rb"], @recipe_filenames=["config.rb", "cron.rb", "default.rb", "delete_validation.rb", "service.rb"], @recipe_filenames_by_name={"config"=>"config.rb", "cron"=>"cron.rb", "default"=>"default.rb", "delete_validation"=>"delete_validation.rb", "service"=>"service.rb"}, @library_filenames=[], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=[".gitignore", "CHANGELOG.md", "CONTRIBUTING", "Gemfile", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x960ae9c @db="chef", @rest=#<Chef::REST:0x960ae88 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x960ae4c @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"=>"chef-client-1.2.0", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-855cfce069303dffcd42ec2614f7616c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Q5YcOd0oWapGJAvDn8ghTJmrWLk%3D", "checksum"=>"855cfce069303dffcd42ec2614f7616c", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[{"name"=>"tests/minitest/config_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6abf80dab4fe5ad3a33817378afd8aae?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DtZCIzJdnNjKJY9qOdbgcimVvrw%3D", "checksum"=>"6abf80dab4fe5ad3a33817378afd8aae", "path"=>"files/default/tests/minitest/config_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/cron_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bbd62ce0ac64b448639b303e45fb2fa4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=77DdnffcTyJ%2FEWJkZ1gDh9kPyzA%3D", "checksum"=>"bbd62ce0ac64b448639b303e45fb2fa4", "path"=>"files/default/tests/minitest/cron_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/delete_validation_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-19390e89263668c823b3e3ba75271101?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=2yrdQAqFxqzWmbnfeQQLMd%2BHfl0%3D", "checksum"=>"19390e89263668c823b3e3ba75271101", "path"=>"files/default/tests/minitest/delete_validation_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/helpers.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f268f7f86d451ac30d8f804c7a4e8229?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=kk8%2FVAuKgXE7z9tvJm0RmARiHkQ%3D", "checksum"=>"f268f7f86d451ac30d8f804c7a4e8229", "path"=>"files/default/tests/minitest/helpers.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/service_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-460c5ece0cd1e425ddadb89926b0bd2d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=90ze5hrKn5UMii6AzgiWT9C%2B9p8%3D", "checksum"=>"460c5ece0cd1e425ddadb89926b0bd2d", "path"=>"files/default/tests/minitest/service_test.rb", "specificity"=>"default"}], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "metadata"=>{"name"=>"chef-client", "description"=>"Manages aspects of only chef-client", "long_description"=>"Description\n===========\n\nThis cookbook is used to configure a system as a Chef Client.\n\nRequirements\n============\n\nChef 0.9.12 or higher is required.\n\nPlatforms\n---------\n\nThe following platforms are supported by this cookbook, meaning that the recipes run on these platforms without error.\n\n* Debian\n* Ubuntu\n* Red Hat\n* CentOS\n* Fedora\n* SUSE distributions (OpenSUSE, SLES, etc)\n* ArchLinux\n* FreeBSD\n* Mac OS X\n* Mac OS X Server\n\nOpscode Cookbooks\n-----------------\n\nOther cookbooks can be used with this cookbook but they are not explicitly required. The default settings in this cookbook do not require their use. The other cookbooks (on community.opsocde.com) are:\n\n* bluepill\n* daemontools\n* runit\n\nSee __USAGE__ below.\n\nAttributes\n==========\n\n* `node[\"chef_client\"][\"interval\"]` - Sets `Chef::Config[:interval]` via command-line option for number of seconds between chef-client daemon runs. Default 1800.\n* `node[\"chef_client\"][\"splay\"]` - Sets `Chef::Config[:splay]` via command-line option for a random amount of seconds to add to interval. Default 20.\n* `node[\"chef_client\"][\"log_dir\"]` - Sets directory used in `Chef::Config[:log_location]` via command-line option to a location where chef-client should log output. Default \"/var/log/chef\".\n* `node[\"chef_client\"][\"conf_dir\"]` - Sets directory used via command-line option to a location where chef-client search for the client config file . Default \"/etc/chef\".\n* `node[\"chef_client\"][\"bin\"]` - Sets the full path to the `chef-client` binary. Mainly used to set a specific path if multiple versions of chef-client exist on a system or the bin has been installed in a non-sane path. Default \"/usr/bin/chef-client\"\n* `node[\"chef_client\"][\"server_url\"]` - Sets `Chef::Config[:chef_server_url]` in the config file to the Chef Server URI. Default \"http://localhost:4000\". See __USAGE__.\n* `node[\"chef_client\"][\"validation_client_name\"]` - Sets `Chef::Config[:validation_client_name]` in the config file to the name of the validation client. Default \"chef-validator\". See __USAGE__.\n* `node[\"chef_client\"][\"init_style\"]` - Sets up the client service based on the style of init system to use. Default is based on platform and falls back to \"none\". See __USAGE__.\n* `node[\"chef_client\"][\"run_path\"]` - Directory location where chef-client should write the PID file. Default based on platform, falls back to \"/var/run\".\n* `node[\"chef_client\"][\"cache_path\"]` - Directory location for `Chef::Config[:file_cache_path]` where chef-client will cache various files. Default is based on platform, falls back to \"/var/chef/cache\".\n* `node[\"chef_client\"][\"backup_path\"]` - Directory location for `Chef::Config[:file_backup_path]` where chef-client will backup templates and cookbook files. Default is based on platform, falls back to \"/var/chef/backup\".\n* node[\"chef_client\"][\"cron\"][\"minute\"] - The hour that chef-client will run as a cron task, only applicable if the you set \"cron\" as the \"init_style\"\n* node[\"chef_client\"][\"cron\"][\"hour\"] - The hour that chef-client will run as a cron task, only applicable if the you set \"cron\" as the \"init_style\"\n* node[\"chef_client\"][\"load_gems\"] - Hash of gems to load into chef via the client.rb file\n\n\nRecipes\n=======\n\nThis section describes the recipes in the cookbook and how to use them in your environment.\n\nconfig\n------\n\nSets up the `/etc/chef/client.rb` config file from a template and reloads the configuration for the current chef-client run.\n\nservice\n-------\n\nUse this recipe on systems that should have a `chef-client` daemon running, such as when Knife bootstrap was used to install Chef on a new system.\n\nThis recipe sets up the `chef-client` service depending on the `init_style` attribute (see above). The following init styles are supported:\n\n* init - uses the init script included in the chef gem, supported on debian and redhat family distributions.\n* upstart - uses the upstart job included in the chef gem, supported on ubuntu.\n* arch - uses the init script included in this cookbook for ArchLinux, supported on arch.\n* runit - sets up the service under runit, supported on ubuntu, debian and gentoo.\n* bluepill - sets up the service under bluepill. As bluepill is a pure ruby process monitor, this should work on any platform.\n* daemontools -sets up the service under daemontools, supported on debian, ubuntu and arch\n* bsd - prints a message about how to update BSD systems to enable the chef-client service, supported on Free/OpenBSD and OSX.\n\ndefault\n-------\n\nIncludes the `chef-client::service` recipe by default.\n\ndelete_validation\n-----------------\n\nUse this recipe to delete the validation certificate (default `/etc/chef/validation.pem`) when using a `chef-client` after the client has been validated and authorized to connect to the server.\n\nBeware if using this on your Chef Server. First copy the validation.pem certificate file to another location, such as your knife configuration directory (`~/.chef`) or [Chef Repository](http://wiki.opscode.com/display/chef/Chef+Repository).\n\ncron\n----\n\nUse this recipe to run chef-client as a cron job rather than as a\nservice. The cron job runs after random delay that is between 0 and 90\nseconds to ensure that the chef-clients don't attempt to connect to\nthe chef-server at the exact same time. You should set\nnode[\"chef_client\"][\"init_style\"] = \"none\" when you use this mode but\nit is not required.\n\n\n\nUSAGE\n=====\n\nCreate a `base` role that will represent the base configuration for any system that includes managing aspects of the chef-client. Add recipes to the run list of the role, customize the attributes, and apply the role to nodes. For example, the following role (Ruby DSL) will set the init style to `init`, delete the validation certificate (as the client would already be authenticated) and set up the chef-client as a service using the init style.\n\n name \"base\"\n description \"Base role applied to all nodes\"\n override_attributes(\n \"chef_client\" => {\n \"init_style\" => \"init\"\n }\n )\n run_list(\n \"recipe[chef-client::delete_validation]\",\n \"recipe[chef-client::config]\",\n \"recipe[chef-client::service]\"\n )\n\nThe `chef-client::config` recipe is only required with init style `init` (default setting for the attribute on debian/redhat family platforms, because the init script doesn't include the `pid_file` option which is set in the config.\n\nThe default Chef Server will be `http://localhost:4000` which is the `Chef::Config[:chef_server_url]` default value. To use the config recipe with the Opscode Platform, for example, add the following to the `override_attributes`\n\n override_attributes(\n \"chef_client\" => {\n \"server_url\" => \"https://api.opscode.com/organizations/ORGNAME\",\n \"validation_client_name\" => \"ORGNAME-validator\"\n }\n )\n\nWhere ORGNAME is your Opscode Platform organization name. Be sure to add these attributes to the role if modifying per the section below.\n\nYou can also set all of the `Chef::Config` http proxy related settings. By default Chef will not use a proxy.\n\n override_attributes(\n \"chef_client\" => {\n \"http_proxy\" => \"http://proxy.vmware.com:3128\",\n \"https_proxy\" => \"http://proxy.vmware.com:3128\",\n \"http_proxy_user\" => \"my_username\",\n \"http_proxy_pass\" => \"Awe_some_Pass_Word!\",\n \"no_proxy\" => \"*.vmware.com,10.*\"\n }\n )\n\nAlternate Init Styles\n---------------------\n\nThe alternate init styles available are:\n\n* runit\n* bluepill\n* daemontools\n* none -- should be specified if you are running chef-client as cron job\n\nFor usage, see below.\n\n# Runit\n\nTo use runit, download the cookbook from the cookbook site.\n\n knife cookbook site vendor runit -d\n\nChange the `init_style` to runit in the base role and add the runit recipe to the role's run list:\n\n name \"base\"\n description \"Base role applied to all nodes\"\n override_attributes(\n \"chef_client\" => {\n \"init_style\" => \"runit\"\n }\n )\n run_list(\n \"recipe[chef-client::delete_validation]\",\n \"recipe[runit]\",\n \"recipe[chef-client]\"\n )\n\nThe `chef-client` recipe will create the chef-client service configured with runit. The runit run script will be located in `/etc/sv/chef-client/run`. The output log will be in the runit service directory, `/etc/sv/chef-client/log/main/current`.\n\n# Bluepill\n\nTo use bluepill, download the cookbook from the cookbook site.\n\n knife cookbook site vendor bluepill -d\n\nChange the `init_style` to runit in the base role and add the bluepill recipe to the role's run list:\n\n name \"base\"\n description \"Base role applied to all nodes\"\n override_attributes(\n \"chef_client\" => {\n \"init_style\" => \"bluepill\"\n }\n )\n run_list(\n \"recipe[chef-client::delete_validation]\",\n \"recipe[bluepill]\",\n \"recipe[chef-client]\"\n )\n\nThe `chef-client` recipe will create the chef-client service configured with bluepill. The bluepill \"pill\" will be located in `/etc/bluepill/chef-client.pill`. The output log will be to client.log file in the `node[\"chef_client\"][\"log_dir\"]` location, `/var/log/chef/client` by default.\n\n# Daemontools\n\nTo use daemontools, download the cookbook from the cookbook site.\n\n knife cookbook site vendor daemontools -d\n\nChange the `init_style` to runit in the base role and add the daemontools recipe to the role's run list:\n\n name \"base\"\n description \"Base role applied to all nodes\"\n override_attributes(\n \"chef_client\" => {\n \"init_style\" => \"daemontools\"\n }\n )\n run_list(\n \"recipe[chef-client::delete_validation]\",\n \"recipe[daemontools]\",\n \"recipe[chef-client]\"\n )\n\nThe `chef-client` recipe will create the chef-cilent service configured under daemontools. It uses the same sv run scripts as the runit recipe. The run script will be located in `/etc/sv/chef-client/run`. The output log will be in the daemontools service directory, `/etc/sv/chef-client/log/main/current`.\n\nTemplates\n=========\n\nchef-client.pill.erb\n--------------------\n\nBluepill configuration for the chef-client service.\n\nclient.rb.erb\n-------------\n\nConfiguration for the client, lands in directory specified by `node[\"chef_client\"][\"conf_dir\"]` (`/etc/chef/client.rb` by default).\n\n`sv-chef-client-*run.erb`\n-------------------------\n\nRunit and Daemontools run script for chef-client service and logs.\n\nLogs will be located in the `node[\"chef_client\"][\"log_dir\"]`.\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\nCopyright:: 2010-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\n", "maintainer"=>"Opscode, Inc.", "maintainer_email"=>"cookbooks@opscode.com", "license"=>"Apache 2.0", "platforms"=>{"openbsd"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "mac_os_x_server"=>">= 0.0.0", "windows"=>">= 0.0.0", "mac_os_x"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "suse"=>">= 0.0.0", "freebsd"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"chef-client::config"=>">= 0.0.0", "chef-client::cron"=>">= 0.0.0", "chef-client"=>">= 0.0.0", "chef-client::service"=>">= 0.0.0", "chef-client::delete_validation"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"chef-client::config"=>"Configures the client.rb from a template.", "chef-client::cron"=>"Runs chef-client as a cron job rather than as a service", "chef-client"=>"Includes the service recipe by default.", "chef-client::service"=>"Sets up a client daemon to run periodically", "chef-client::delete_validation"=>"Deletes validation.pem after client registers"}, "version"=>"1.2.0"}, "libraries"=>[], "templates"=>[{"name"=>"conf.d/chef-client.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ff44e9d41ae04c191626f1136c0e2739?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=JiotxuSP%2BKHieAmTQEZJI3R8h0s%3D", "checksum"=>"ff44e9d41ae04c191626f1136c0e2739", "path"=>"templates/arch/conf.d/chef-client.conf.erb", "specificity"=>"arch"}, {"name"=>"rc.d/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f37f9abf7c3e66fbdd30262d8a8b2e93?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=7M064pSfkPYQz2dDWKRXS7%2BZLwY%3D", "checksum"=>"f37f9abf7c3e66fbdd30262d8a8b2e93", "path"=>"templates/arch/rc.d/chef-client.erb", "specificity"=>"arch"}, {"name"=>"chef-client.pill.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c5f272ce77f41fc1300bf420611bda3d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pLglQ8lLMcBjskOA560poCgoPt0%3D", "checksum"=>"c5f272ce77f41fc1300bf420611bda3d", "path"=>"templates/default/chef-client.pill.erb", "specificity"=>"default"}, {"name"=>"client.rb.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-570e7d45934e27124a6022108681a662?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6uZgCUrofXm1vpsrrgT50DqgTt4%3D", "checksum"=>"570e7d45934e27124a6022108681a662", "path"=>"templates/default/client.rb.erb", "specificity"=>"default"}, {"name"=>"debian/default/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6de340578cbeb0ed2dc2074805971057?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=OS8N9E4DPJCFqrJOBr%2Fzl1iGLbU%3D", "checksum"=>"6de340578cbeb0ed2dc2074805971057", "path"=>"templates/default/debian/default/chef-client.erb", "specificity"=>"default"}, {"name"=>"debian/init/chef-client.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f71641b4de5e78053221e2af7d94e464?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=p7Uz68NH%2BIRrht1W4eZVxoUpCXQ%3D", "checksum"=>"f71641b4de5e78053221e2af7d94e464", "path"=>"templates/default/debian/init/chef-client.conf.erb", "specificity"=>"default"}, {"name"=>"debian/init.d/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-613216516888a23f7518c970c2fc27ce?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ZGgyYbffkLriUDe70SHlPuTDuQg%3D", "checksum"=>"613216516888a23f7518c970c2fc27ce", "path"=>"templates/default/debian/init.d/chef-client.erb", "specificity"=>"default"}, {"name"=>"redhat/init.d/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9007d90ce4846ff03fc52f94c9162066?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=yAfR8D0mxLlfWslOduIlu4TZWBU%3D", "checksum"=>"9007d90ce4846ff03fc52f94c9162066", "path"=>"templates/default/redhat/init.d/chef-client.erb", "specificity"=>"default"}, {"name"=>"redhat/sysconfig/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-72ff51661082c88f22199abbc45b1a9f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Oe2weMHUBlCfYFlXFtg34nGJ6CU%3D", "checksum"=>"72ff51661082c88f22199abbc45b1a9f", "path"=>"templates/default/redhat/sysconfig/chef-client.erb", "specificity"=>"default"}, {"name"=>"solaris/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-34c84390bd1492f1e59fb52b8fc9830b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=0yn6fBvq8g2F3zpUYUQPk3AIgZE%3D", "checksum"=>"34c84390bd1492f1e59fb52b8fc9830b", "path"=>"templates/default/solaris/chef-client.erb", "specificity"=>"default"}, {"name"=>"solaris/manifest.xml.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-76dd04735afaf82793a7eef4aefccc38?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6bODU%2FeOnSDWjXB50w3JijxjH2o%3D", "checksum"=>"76dd04735afaf82793a7eef4aefccc38", "path"=>"templates/default/solaris/manifest.xml.erb", "specificity"=>"default"}, {"name"=>"suse/init.d/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e8d1ab47e8765c6d7ab7e505992e05a3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ekMD9Fq9cZs%2FJpjMKOvhCJZ9i74%3D", "checksum"=>"e8d1ab47e8765c6d7ab7e505992e05a3", "path"=>"templates/default/suse/init.d/chef-client.erb", "specificity"=>"default"}, {"name"=>"sv-chef-client-log-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-09f2bf988663175cd1b7973198dfb5eb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=iYzQXjER9i%2FlnufsWF8CSgyk7q4%3D", "checksum"=>"09f2bf988663175cd1b7973198dfb5eb", "path"=>"templates/default/sv-chef-client-log-run.erb", "specificity"=>"default"}, {"name"=>"sv-chef-client-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-83121d510b0e2770238c6f9cf1a2069f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=YMlhxa%2F9sHWupsrI%2Bq2W45nCgvk%3D", "checksum"=>"83121d510b0e2770238c6f9cf1a2069f", "path"=>"templates/default/sv-chef-client-run.erb", "specificity"=>"default"}, {"name"=>"chef-client.xml.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0311248d7d2ac85d1ebc5d78a63f21ca?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=rlQpr5bRmWWSvUcvaleiaLfZaVA%3D", "checksum"=>"0311248d7d2ac85d1ebc5d78a63f21ca", "path"=>"templates/windows/chef-client.xml.erb", "specificity"=>"windows"}], "resources"=>[], "cookbook_name"=>"chef-client", "version"=>"1.2.0", "recipes"=>[{"name"=>"config.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f50b3692b1d5bc09a4e7adb70e89d069?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=s0Hbol2ya4Rccg3ztScb%2Bmgbkh4%3D", "checksum"=>"f50b3692b1d5bc09a4e7adb70e89d069", "path"=>"recipes/config.rb", "specificity"=>"default"}, {"name"=>"cron.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f5de18d7dd28424c1acd9045e678f9a8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=i83d1URrozN1tWJdBHtnm91ByUQ%3D", "checksum"=>"f5de18d7dd28424c1acd9045e678f9a8", "path"=>"recipes/cron.rb", "specificity"=>"default"}, {"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c1a8be405e388972b4457d1c69b751c3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=b0vLxEotci6OmTolDYpBzW2KKzg%3D", "checksum"=>"c1a8be405e388972b4457d1c69b751c3", "path"=>"recipes/default.rb", "specificity"=>"default"}, {"name"=>"delete_validation.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d8285c581642735c39e6cae290a8537e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ax%2B4DEDODb5z3fg%2FL5vFb%2FXVj4g%3D", "checksum"=>"d8285c581642735c39e6cae290a8537e", "path"=>"recipes/delete_validation.rb", "specificity"=>"default"}, {"name"=>"service.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5ee9d44c402dc95f92b99954b6d77f6f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KH%2FK2Sbzji6d0A5vAMbvivBvsuw%3D", "checksum"=>"5ee9d44c402dc95f92b99954b6d77f6f", "path"=>"recipes/service.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-016026db2bdb79277775eabddea6ed0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=h44%2BtiWQfVmjhtJ5JOy1T5LD9o4%3D", "checksum"=>"016026db2bdb79277775eabddea6ed0c", "path"=>".gitignore", "specificity"=>"default"}, {"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e94106b27c9b2bc864fd9a9105df27d2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=7IMZQpUhvwCZu3HpjNeGcqaVvfA%3D", "checksum"=>"e94106b27c9b2bc864fd9a9105df27d2", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-10ac0c1bf3ec3f24ba04e50a301201e2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1rXdlQl9Z8CqijqK4KSXXFRaClE%3D", "checksum"=>"10ac0c1bf3ec3f24ba04e50a301201e2", "path"=>"Gemfile", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e936307efd3078386892836715966bcb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=nBIgkobx5DkW8cSilfnNbcGMxQU%3D", "checksum"=>"e936307efd3078386892836715966bcb", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e55a373093699c237fd896ba761bd027?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=riLUMclC5JbsVIbIh3YamwjVYug%3D", "checksum"=>"e55a373093699c237fd896ba761bd027", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7f0950a0513fbea639700146d5dab91d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Kw2IETMLamk1V5wY0nKs1Oro%2B5E%3D", "checksum"=>"7f0950a0513fbea639700146d5dab91d", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9c6b638 @cookbook=nil, @name="chef-client", @long_description="Description\n===========\n\nThis cookbook is used to configure a system as a Chef Client.\n\nRequirements\n============\n\nChef 0.9.12 or higher is required.\n\nPlatforms\n---------\n\nThe following platforms are supported by this cookbook, meaning that the recipes run on these platforms without error.\n\n* Debian\n* Ubuntu\n* Red Hat\n* CentOS\n* Fedora\n* SUSE distributions (OpenSUSE, SLES, etc)\n* ArchLinux\n* FreeBSD\n* Mac OS X\n* Mac OS X Server\n\nOpscode Cookbooks\n-----------------\n\nOther cookbooks can be used with this cookbook but they are not explicitly required. The default settings in this cookbook do not require their use. The other cookbooks (on community.opsocde.com) are:\n\n* bluepill\n* daemontools\n* runit\n\nSee __USAGE__ below.\n\nAttributes\n==========\n\n* `node[\"chef_client\"][\"interval\"]` - Sets `Chef::Config[:interval]` via command-line option for number of seconds between chef-client daemon runs. Default 1800.\n* `node[\"chef_client\"][\"splay\"]` - Sets `Chef::Config[:splay]` via command-line option for a random amount of seconds to add to interval. Default 20.\n* `node[\"chef_client\"][\"log_dir\"]` - Sets directory used in `Chef::Config[:log_location]` via command-line option to a location where chef-client should log output. Default \"/var/log/chef\".\n* `node[\"chef_client\"][\"conf_dir\"]` - Sets directory used via command-line option to a location where chef-client search for the client config file . Default \"/etc/chef\".\n* `node[\"chef_client\"][\"bin\"]` - Sets the full path to the `chef-client` binary. Mainly used to set a specific path if multiple versions of chef-client exist on a system or the bin has been installed in a non-sane path. Default \"/usr/bin/chef-client\"\n* `node[\"chef_client\"][\"server_url\"]` - Sets `Chef::Config[:chef_server_url]` in the config file to the Chef Server URI. Default \"http://localhost:4000\". See __USAGE__.\n* `node[\"chef_client\"][\"validation_client_name\"]` - Sets `Chef::Config[:validation_client_name]` in the config file to the name of the validation client. Default \"chef-validator\". See __USAGE__.\n* `node[\"chef_client\"][\"init_style\"]` - Sets up the client service based on the style of init system to use. Default is based on platform and falls back to \"none\". See __USAGE__.\n* `node[\"chef_client\"][\"run_path\"]` - Directory location where chef-client should write the PID file. Default based on platform, falls back to \"/var/run\".\n* `node[\"chef_client\"][\"cache_path\"]` - Directory location for `Chef::Config[:file_cache_path]` where chef-client will cache various files. Default is based on platform, falls back to \"/var/chef/cache\".\n* `node[\"chef_client\"][\"backup_path\"]` - Directory location for `Chef::Config[:file_backup_path]` where chef-client will backup templates and cookbook files. Default is based on platform, falls back to \"/var/chef/backup\".\n* node[\"chef_client\"][\"cron\"][\"minute\"] - The hour that chef-client will run as a cron task, only applicable if the you set \"cron\" as the \"init_style\"\n* node[\"chef_client\"][\"cron\"][\"hour\"] - The hour that chef-client will run as a cron task, only applicable if the you set \"cron\" as the \"init_style\"\n* node[\"chef_client\"][\"load_gems\"] - Hash of gems to load into chef via the client.rb file\n\n\nRecipes\n=======\n\nThis section describes the recipes in the cookbook and how to use them in your environment.\n\nconfig\n------\n\nSets up the `/etc/chef/client.rb` config file from a template and reloads the configuration for the current chef-client run.\n\nservice\n-------\n\nUse this recipe on systems that should have a `chef-client` daemon running, such as when Knife bootstrap was used to install Chef on a new system.\n\nThis recipe sets up the `chef-client` service depending on the `init_style` attribute (see above). The following init styles are supported:\n\n* init - uses the init script included in the chef gem, supported on debian and redhat family distributions.\n* upstart - uses the upstart job included in the chef gem, supported on ubuntu.\n* arch - uses the init script included in this cookbook for ArchLinux, supported on arch.\n* runit - sets up the service under runit, supported on ubuntu, debian and gentoo.\n* bluepill - sets up the service under bluepill. As bluepill is a pure ruby process monitor, this should work on any platform.\n* daemontools -sets up the service under daemontools, supported on debian, ubuntu and arch\n* bsd - prints a message about how to update BSD systems to enable the chef-client service, supported on Free/OpenBSD and OSX.\n\ndefault\n-------\n\nIncludes the `chef-client::service` recipe by default.\n\ndelete_validation\n-----------------\n\nUse this recipe to delete the validation certificate (default `/etc/chef/validation.pem`) when using a `chef-client` after the client has been validated and authorized to connect to the server.\n\nBeware if using this on your Chef Server. First copy the validation.pem certificate file to another location, such as your knife configuration directory (`~/.chef`) or [Chef Repository](http://wiki.opscode.com/display/chef/Chef+Repository).\n\ncron\n----\n\nUse this recipe to run chef-client as a cron job rather than as a\nservice. The cron job runs after random delay that is between 0 and 90\nseconds to ensure that the chef-clients don't attempt to connect to\nthe chef-server at the exact same time. You should set\nnode[\"chef_client\"][\"init_style\"] = \"none\" when you use this mode but\nit is not required.\n\n\n\nUSAGE\n=====\n\nCreate a `base` role that will represent the base configuration for any system that includes managing aspects of the chef-client. Add recipes to the run list of the role, customize the attributes, and apply the role to nodes. For example, the following role (Ruby DSL) will set the init style to `init`, delete the validation certificate (as the client would already be authenticated) and set up the chef-client as a service using the init style.\n\n name \"base\"\n description \"Base role applied to all nodes\"\n override_attributes(\n \"chef_client\" => {\n \"init_style\" => \"init\"\n }\n )\n run_list(\n \"recipe[chef-client::delete_validation]\",\n \"recipe[chef-client::config]\",\n \"recipe[chef-client::service]\"\n )\n\nThe `chef-client::config` recipe is only required with init style `init` (default setting for the attribute on debian/redhat family platforms, because the init script doesn't include the `pid_file` option which is set in the config.\n\nThe default Chef Server will be `http://localhost:4000` which is the `Chef::Config[:chef_server_url]` default value. To use the config recipe with the Opscode Platform, for example, add the following to the `override_attributes`\n\n override_attributes(\n \"chef_client\" => {\n \"server_url\" => \"https://api.opscode.com/organizations/ORGNAME\",\n \"validation_client_name\" => \"ORGNAME-validator\"\n }\n )\n\nWhere ORGNAME is your Opscode Platform organization name. Be sure to add these attributes to the role if modifying per the section below.\n\nYou can also set all of the `Chef::Config` http proxy related settings. By default Chef will not use a proxy.\n\n override_attributes(\n \"chef_client\" => {\n \"http_proxy\" => \"http://proxy.vmware.com:3128\",\n \"https_proxy\" => \"http://proxy.vmware.com:3128\",\n \"http_proxy_user\" => \"my_username\",\n \"http_proxy_pass\" => \"Awe_some_Pass_Word!\",\n \"no_proxy\" => \"*.vmware.com,10.*\"\n }\n )\n\nAlternate Init Styles\n---------------------\n\nThe alternate init styles available are:\n\n* runit\n* bluepill\n* daemontools\n* none -- should be specified if you are running chef-client as cron job\n\nFor usage, see below.\n\n# Runit\n\nTo use runit, download the cookbook from the cookbook site.\n\n knife cookbook site vendor runit -d\n\nChange the `init_style` to runit in the base role and add the runit recipe to the role's run list:\n\n name \"base\"\n description \"Base role applied to all nodes\"\n override_attributes(\n \"chef_client\" => {\n \"init_style\" => \"runit\"\n }\n )\n run_list(\n \"recipe[chef-client::delete_validation]\",\n \"recipe[runit]\",\n \"recipe[chef-client]\"\n )\n\nThe `chef-client` recipe will create the chef-client service configured with runit. The runit run script will be located in `/etc/sv/chef-client/run`. The output log will be in the runit service directory, `/etc/sv/chef-client/log/main/current`.\n\n# Bluepill\n\nTo use bluepill, download the cookbook from the cookbook site.\n\n knife cookbook site vendor bluepill -d\n\nChange the `init_style` to runit in the base role and add the bluepill recipe to the role's run list:\n\n name \"base\"\n description \"Base role applied to all nodes\"\n override_attributes(\n \"chef_client\" => {\n \"init_style\" => \"bluepill\"\n }\n )\n run_list(\n \"recipe[chef-client::delete_validation]\",\n \"recipe[bluepill]\",\n \"recipe[chef-client]\"\n )\n\nThe `chef-client` recipe will create the chef-client service configured with bluepill. The bluepill \"pill\" will be located in `/etc/bluepill/chef-client.pill`. The output log will be to client.log file in the `node[\"chef_client\"][\"log_dir\"]` location, `/var/log/chef/client` by default.\n\n# Daemontools\n\nTo use daemontools, download the cookbook from the cookbook site.\n\n knife cookbook site vendor daemontools -d\n\nChange the `init_style` to runit in the base role and add the daemontools recipe to the role's run list:\n\n name \"base\"\n description \"Base role applied to all nodes\"\n override_attributes(\n \"chef_client\" => {\n \"init_style\" => \"daemontools\"\n }\n )\n run_list(\n \"recipe[chef-client::delete_validation]\",\n \"recipe[daemontools]\",\n \"recipe[chef-client]\"\n )\n\nThe `chef-client` recipe will create the chef-cilent service configured under daemontools. It uses the same sv run scripts as the runit recipe. The run script will be located in `/etc/sv/chef-client/run`. The output log will be in the daemontools service directory, `/etc/sv/chef-client/log/main/current`.\n\nTemplates\n=========\n\nchef-client.pill.erb\n--------------------\n\nBluepill configuration for the chef-client service.\n\nclient.rb.erb\n-------------\n\nConfiguration for the client, lands in directory specified by `node[\"chef_client\"][\"conf_dir\"]` (`/etc/chef/client.rb` by default).\n\n`sv-chef-client-*run.erb`\n-------------------------\n\nRunit and Daemontools run script for chef-client service and logs.\n\nLogs will be located in the `node[\"chef_client\"][\"log_dir\"]`.\n\nLicense and Author\n==================\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nAuthor:: Seth Chisamore (<schisamo@opscode.com>)\nCopyright:: 2010-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\n", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Manages aspects of only chef-client", @platforms={"openbsd"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "mac_os_x_server"=>">= 0.0.0", "windows"=>">= 0.0.0", "mac_os_x"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "suse"=>">= 0.0.0", "freebsd"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"chef-client::config"=>">= 0.0.0", "chef-client::cron"=>">= 0.0.0", "chef-client"=>">= 0.0.0", "chef-client::service"=>">= 0.0.0", "chef-client::delete_validation"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"chef-client::config"=>"Configures the client.rb from a template.", "chef-client::cron"=>"Runs chef-client as a cron job rather than as a service", "chef-client"=>"Includes the service recipe by default.", "chef-client::service"=>"Sets up a client daemon to run periodically", "chef-client::delete_validation"=>"Deletes validation.pem after client registers"}, @version="1.2.0">, @checksums={"f50b3692b1d5bc09a4e7adb70e89d069"=>nil, "f5de18d7dd28424c1acd9045e678f9a8"=>nil, "c1a8be405e388972b4457d1c69b751c3"=>nil, "d8285c581642735c39e6cae290a8537e"=>nil, "5ee9d44c402dc95f92b99954b6d77f6f"=>nil, "855cfce069303dffcd42ec2614f7616c"=>nil, "6abf80dab4fe5ad3a33817378afd8aae"=>nil, "bbd62ce0ac64b448639b303e45fb2fa4"=>nil, "19390e89263668c823b3e3ba75271101"=>nil, "f268f7f86d451ac30d8f804c7a4e8229"=>nil, "460c5ece0cd1e425ddadb89926b0bd2d"=>nil, "ff44e9d41ae04c191626f1136c0e2739"=>nil, "f37f9abf7c3e66fbdd30262d8a8b2e93"=>nil, "c5f272ce77f41fc1300bf420611bda3d"=>nil, "570e7d45934e27124a6022108681a662"=>nil, "6de340578cbeb0ed2dc2074805971057"=>nil, "f71641b4de5e78053221e2af7d94e464"=>nil, "613216516888a23f7518c970c2fc27ce"=>nil, "9007d90ce4846ff03fc52f94c9162066"=>nil, "72ff51661082c88f22199abbc45b1a9f"=>nil, "34c84390bd1492f1e59fb52b8fc9830b"=>nil, "76dd04735afaf82793a7eef4aefccc38"=>nil, "e8d1ab47e8765c6d7ab7e505992e05a3"=>nil, "09f2bf988663175cd1b7973198dfb5eb"=>nil, "83121d510b0e2770238c6f9cf1a2069f"=>nil, "0311248d7d2ac85d1ebc5d78a63f21ca"=>nil, "016026db2bdb79277775eabddea6ed0c"=>nil, "e94106b27c9b2bc864fd9a9105df27d2"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "10ac0c1bf3ec3f24ba04e50a301201e2"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "e936307efd3078386892836715966bcb"=>nil, "e55a373093699c237fd896ba761bd027"=>nil, "7f0950a0513fbea639700146d5dab91d"=>nil}, @manifest_records_by_path={"recipes/config.rb"=>{"name"=>"config.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f50b3692b1d5bc09a4e7adb70e89d069?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=s0Hbol2ya4Rccg3ztScb%2Bmgbkh4%3D", "checksum"=>"f50b3692b1d5bc09a4e7adb70e89d069", "path"=>"recipes/config.rb", "specificity"=>"default"}, "recipes/cron.rb"=>{"name"=>"cron.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f5de18d7dd28424c1acd9045e678f9a8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=i83d1URrozN1tWJdBHtnm91ByUQ%3D", "checksum"=>"f5de18d7dd28424c1acd9045e678f9a8", "path"=>"recipes/cron.rb", "specificity"=>"default"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c1a8be405e388972b4457d1c69b751c3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=b0vLxEotci6OmTolDYpBzW2KKzg%3D", "checksum"=>"c1a8be405e388972b4457d1c69b751c3", "path"=>"recipes/default.rb", "specificity"=>"default"}, "recipes/delete_validation.rb"=>{"name"=>"delete_validation.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d8285c581642735c39e6cae290a8537e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ax%2B4DEDODb5z3fg%2FL5vFb%2FXVj4g%3D", "checksum"=>"d8285c581642735c39e6cae290a8537e", "path"=>"recipes/delete_validation.rb", "specificity"=>"default"}, "recipes/service.rb"=>{"name"=>"service.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5ee9d44c402dc95f92b99954b6d77f6f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KH%2FK2Sbzji6d0A5vAMbvivBvsuw%3D", "checksum"=>"5ee9d44c402dc95f92b99954b6d77f6f", "path"=>"recipes/service.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-855cfce069303dffcd42ec2614f7616c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Q5YcOd0oWapGJAvDn8ghTJmrWLk%3D", "checksum"=>"855cfce069303dffcd42ec2614f7616c", "path"=>"attributes/default.rb", "specificity"=>"default"}, "files/default/tests/minitest/config_test.rb"=>{"name"=>"tests/minitest/config_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6abf80dab4fe5ad3a33817378afd8aae?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DtZCIzJdnNjKJY9qOdbgcimVvrw%3D", "checksum"=>"6abf80dab4fe5ad3a33817378afd8aae", "path"=>"files/default/tests/minitest/config_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/cron_test.rb"=>{"name"=>"tests/minitest/cron_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bbd62ce0ac64b448639b303e45fb2fa4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=77DdnffcTyJ%2FEWJkZ1gDh9kPyzA%3D", "checksum"=>"bbd62ce0ac64b448639b303e45fb2fa4", "path"=>"files/default/tests/minitest/cron_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/delete_validation_test.rb"=>{"name"=>"tests/minitest/delete_validation_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-19390e89263668c823b3e3ba75271101?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=2yrdQAqFxqzWmbnfeQQLMd%2BHfl0%3D", "checksum"=>"19390e89263668c823b3e3ba75271101", "path"=>"files/default/tests/minitest/delete_validation_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/helpers.rb"=>{"name"=>"tests/minitest/helpers.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f268f7f86d451ac30d8f804c7a4e8229?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=kk8%2FVAuKgXE7z9tvJm0RmARiHkQ%3D", "checksum"=>"f268f7f86d451ac30d8f804c7a4e8229", "path"=>"files/default/tests/minitest/helpers.rb", "specificity"=>"default"}, "files/default/tests/minitest/service_test.rb"=>{"name"=>"tests/minitest/service_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-460c5ece0cd1e425ddadb89926b0bd2d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=90ze5hrKn5UMii6AzgiWT9C%2B9p8%3D", "checksum"=>"460c5ece0cd1e425ddadb89926b0bd2d", "path"=>"files/default/tests/minitest/service_test.rb", "specificity"=>"default"}, "templates/arch/conf.d/chef-client.conf.erb"=>{"name"=>"conf.d/chef-client.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ff44e9d41ae04c191626f1136c0e2739?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=JiotxuSP%2BKHieAmTQEZJI3R8h0s%3D", "checksum"=>"ff44e9d41ae04c191626f1136c0e2739", "path"=>"templates/arch/conf.d/chef-client.conf.erb", "specificity"=>"arch"}, "templates/arch/rc.d/chef-client.erb"=>{"name"=>"rc.d/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f37f9abf7c3e66fbdd30262d8a8b2e93?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=7M064pSfkPYQz2dDWKRXS7%2BZLwY%3D", "checksum"=>"f37f9abf7c3e66fbdd30262d8a8b2e93", "path"=>"templates/arch/rc.d/chef-client.erb", "specificity"=>"arch"}, "templates/default/chef-client.pill.erb"=>{"name"=>"chef-client.pill.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c5f272ce77f41fc1300bf420611bda3d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pLglQ8lLMcBjskOA560poCgoPt0%3D", "checksum"=>"c5f272ce77f41fc1300bf420611bda3d", "path"=>"templates/default/chef-client.pill.erb", "specificity"=>"default"}, "templates/default/client.rb.erb"=>{"name"=>"client.rb.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-570e7d45934e27124a6022108681a662?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6uZgCUrofXm1vpsrrgT50DqgTt4%3D", "checksum"=>"570e7d45934e27124a6022108681a662", "path"=>"templates/default/client.rb.erb", "specificity"=>"default"}, "templates/default/debian/default/chef-client.erb"=>{"name"=>"debian/default/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6de340578cbeb0ed2dc2074805971057?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=OS8N9E4DPJCFqrJOBr%2Fzl1iGLbU%3D", "checksum"=>"6de340578cbeb0ed2dc2074805971057", "path"=>"templates/default/debian/default/chef-client.erb", "specificity"=>"default"}, "templates/default/debian/init/chef-client.conf.erb"=>{"name"=>"debian/init/chef-client.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f71641b4de5e78053221e2af7d94e464?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=p7Uz68NH%2BIRrht1W4eZVxoUpCXQ%3D", "checksum"=>"f71641b4de5e78053221e2af7d94e464", "path"=>"templates/default/debian/init/chef-client.conf.erb", "specificity"=>"default"}, "templates/default/debian/init.d/chef-client.erb"=>{"name"=>"debian/init.d/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-613216516888a23f7518c970c2fc27ce?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ZGgyYbffkLriUDe70SHlPuTDuQg%3D", "checksum"=>"613216516888a23f7518c970c2fc27ce", "path"=>"templates/default/debian/init.d/chef-client.erb", "specificity"=>"default"}, "templates/default/redhat/init.d/chef-client.erb"=>{"name"=>"redhat/init.d/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9007d90ce4846ff03fc52f94c9162066?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=yAfR8D0mxLlfWslOduIlu4TZWBU%3D", "checksum"=>"9007d90ce4846ff03fc52f94c9162066", "path"=>"templates/default/redhat/init.d/chef-client.erb", "specificity"=>"default"}, "templates/default/redhat/sysconfig/chef-client.erb"=>{"name"=>"redhat/sysconfig/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-72ff51661082c88f22199abbc45b1a9f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Oe2weMHUBlCfYFlXFtg34nGJ6CU%3D", "checksum"=>"72ff51661082c88f22199abbc45b1a9f", "path"=>"templates/default/redhat/sysconfig/chef-client.erb", "specificity"=>"default"}, "templates/default/solaris/chef-client.erb"=>{"name"=>"solaris/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-34c84390bd1492f1e59fb52b8fc9830b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=0yn6fBvq8g2F3zpUYUQPk3AIgZE%3D", "checksum"=>"34c84390bd1492f1e59fb52b8fc9830b", "path"=>"templates/default/solaris/chef-client.erb", "specificity"=>"default"}, "templates/default/solaris/manifest.xml.erb"=>{"name"=>"solaris/manifest.xml.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-76dd04735afaf82793a7eef4aefccc38?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6bODU%2FeOnSDWjXB50w3JijxjH2o%3D", "checksum"=>"76dd04735afaf82793a7eef4aefccc38", "path"=>"templates/default/solaris/manifest.xml.erb", "specificity"=>"default"}, "templates/default/suse/init.d/chef-client.erb"=>{"name"=>"suse/init.d/chef-client.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e8d1ab47e8765c6d7ab7e505992e05a3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ekMD9Fq9cZs%2FJpjMKOvhCJZ9i74%3D", "checksum"=>"e8d1ab47e8765c6d7ab7e505992e05a3", "path"=>"templates/default/suse/init.d/chef-client.erb", "specificity"=>"default"}, "templates/default/sv-chef-client-log-run.erb"=>{"name"=>"sv-chef-client-log-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-09f2bf988663175cd1b7973198dfb5eb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=iYzQXjER9i%2FlnufsWF8CSgyk7q4%3D", "checksum"=>"09f2bf988663175cd1b7973198dfb5eb", "path"=>"templates/default/sv-chef-client-log-run.erb", "specificity"=>"default"}, "templates/default/sv-chef-client-run.erb"=>{"name"=>"sv-chef-client-run.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-83121d510b0e2770238c6f9cf1a2069f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=YMlhxa%2F9sHWupsrI%2Bq2W45nCgvk%3D", "checksum"=>"83121d510b0e2770238c6f9cf1a2069f", "path"=>"templates/default/sv-chef-client-run.erb", "specificity"=>"default"}, "templates/windows/chef-client.xml.erb"=>{"name"=>"chef-client.xml.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0311248d7d2ac85d1ebc5d78a63f21ca?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=rlQpr5bRmWWSvUcvaleiaLfZaVA%3D", "checksum"=>"0311248d7d2ac85d1ebc5d78a63f21ca", "path"=>"templates/windows/chef-client.xml.erb", "specificity"=>"windows"}, ".gitignore"=>{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-016026db2bdb79277775eabddea6ed0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=h44%2BtiWQfVmjhtJ5JOy1T5LD9o4%3D", "checksum"=>"016026db2bdb79277775eabddea6ed0c", "path"=>".gitignore", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e94106b27c9b2bc864fd9a9105df27d2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=7IMZQpUhvwCZu3HpjNeGcqaVvfA%3D", "checksum"=>"e94106b27c9b2bc864fd9a9105df27d2", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "Gemfile"=>{"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-10ac0c1bf3ec3f24ba04e50a301201e2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1rXdlQl9Z8CqijqK4KSXXFRaClE%3D", "checksum"=>"10ac0c1bf3ec3f24ba04e50a301201e2", "path"=>"Gemfile", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e936307efd3078386892836715966bcb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=nBIgkobx5DkW8cSilfnNbcGMxQU%3D", "checksum"=>"e936307efd3078386892836715966bcb", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e55a373093699c237fd896ba761bd027?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=riLUMclC5JbsVIbIh3YamwjVYug%3D", "checksum"=>"e55a373093699c237fd896ba761bd027", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7f0950a0513fbea639700146d5dab91d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Kw2IETMLamk1V5wY0nKs1Oro%2B5E%3D", "checksum"=>"7f0950a0513fbea639700146d5dab91d", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x976d71c @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", "mysql.rb", "postgresql.rb", "snapshot.rb"], @recipe_filenames_by_name={"default"=>"default.rb", "ebs_backup"=>"ebs_backup.rb", "ebs_volume"=>"ebs_volume.rb", "master"=>"master.rb", "mysql"=>"mysql.rb", "postgresql"=>"postgresql.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=[".gitignore", "CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x976d62c @db="chef", @rest=#<Chef::REST:0x976d618 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x976d5dc @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"=>"database-1.3.4", "attributes"=>[], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "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\n`database_user` resources for managing databases and database users in\na RDBMS. Providers for MySQL, PostgreSQL and SQL Server are also\nprovided, see usage documentation below.\n\nThis cookbook also contains recipes to configure mysql database\nmasters and slaves and uses EBS for storage, integrating together with\nthe application cookbook utilizing data bags for application related\ninformation. These recipes are written primarily to use MySQL and the\nOpscode mysql cookbook. Other RDBMS may be supported at a later date.\nThis cookbook does not automatically restore database dumps, but does\ninstall tools to help with that.\n\nRequirements\n============\n\nChef version 0.10.10+.\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\nwith different RDBMS in a general way. Currently the cookbook ships\nwith providers for MySQL, PostgreSQL and SQL Server. Please see\nspecific usage in the __Example__ sections below. The providers use\nspecific Ruby gems installed under Chef's Ruby environment to execute\ncommands and carry out actions. These gems will need to be installed\nbefore the providers can operate correctly. Specific notes for each\nRDBS flavor:\n\n- MySQL: leverages the `mysql` gem which is installed as part of the\n `mysql::ruby` recipe. You can use `database::mysql` to include this,\n too.\n- PostgreSQL: leverages the `pg` gem which is installed as part of the\n `postgresql::ruby` recipe. You can use `database::postgresql` to\n include this, too.\n Currently does not work in Chef \"omnibus\" full stack installs, see COOK-1406.\n- SQL Server: leverages the `tiny_tds` gem which is installed as part\n of the `sql_server::client` recipe.\n\n`database`\n----------\n\nManage databases in a RDBMS. Use the proper shortcut resource\ndepending on your RDBMS: `mysql_database`, `postgresql_database` or\n`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,\n :port, :username, :password\n- sql: string of sql or a block that executes to a string of sql,\n which will be executed against the database. used by :query action\n 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 # query a database from a sql script on disk\n mysql_database \"run script\" do\n connection mysql_connection_info\n sql { ::File.open(\"/path/to/sql_script.sql\").read }\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\nresource depending on your RDBMS: `mysql_database_user` or\n`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,\n :port, :username, :password\n- privileges: array of database privileges to grant user. used by the\n :grant action. default is :all\n- host: host where user connections are allowed from. used by MySQL\n provider only. default is 'localhost'\n- table: table to grant privileges on. used by :grant action and MySQL\n provider only. default is '*' (all tables)\n\n### Providers\n\n- **Chef::Provider::Database::MysqlUser**: shortcut resource\n `mysql_database_user`\n- **Chef::Provider::Database::SqlServerUser**: shortcut resource\n `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\n*Note*: This recipe does not currently work on RHEL platforms due to\n the xfs cookbook not supporting RHEL yet.\n\nLoads the aws information from the data bag. Searches the applications\ndata bag for the database master or slave role and checks that role is\napplied to the node. Loads the EBS information and the master\ninformation from data bags. Uses the aws cookbook LWRP,\n`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\n 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\nsnapshot via `chef-solo` from cron.\n\nOn a new filesystem volume, create as XFS, then mount it in /mnt, and\nalso bind-mount it to the mysql data directory (default\n/var/lib/mysql).\n\nmaster\n------\n\nThis recipe no longer loads AWS specific information, and the database\nposition for replication is no longer stored in a databag because the\nclient might not have permission to write to the databag item. This\nmay be handled in a different way at a future date.\n\nSearches the apps databag for applications, and for each one it will\ncheck that the specified database master role is set in both the\ndatabag and applied to the node's run list. Then, retrieves the\npasswords for `root`, `repl` and `debian` users and saves them to the\nnode attributes. If the passwords are not found in the databag, it\nprints a message that they'll be generated by the mysql cookbook.\n\nThen it adds the application databag database settings to a hash, to\nuse later.\n\nThen it will iterate over the databases and create them with the\n`mysql_database` resource while adding privileges for application\nspecific database users using the `mysql_database_user` resource.\n\nslave\n-----\n\n_TODO_: Retrieve the master status from a data bag, then start\nreplication using a ruby block. The replication status needs to be\nhandled in some other way for now since the master recipe above\ndoesn't actually set it in the databag anymore.\n\nsnapshot\n--------\n\nRun via Chef Solo. Retrieves the db snapshot configuration from the\nspecified JSON file. Uses the `mysql_database` resource to lock and\nunlock tables, and does a filesystem freeze and EBS snapshot.\n\nDeprecated Recipes\n==================\n\nThe following recipe is considered deprecated. It is kept for\nreference purposes.\n\nebs\\_backup\n-----------\n\nOlder style of doing mysql snapshot and replication using Adam Jacob's\n[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\napplication; see the `application` cookbook's README.md. It also\ncreates data bag items in a bag named 'aws' for storing volume\ninformation. In order to interact with EC2, it expects aws to have a\nmain 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\nrecipes must be an admin client or it will not be able to create data\nbag items. You can modify whether the client is admin by editing it\nwith 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 Opscode Hosted Chef,\ninstead use the ACL feature to modify access for the node to be able\nto update the data bag.\n\nUsage\n=====\n\nAside from the application data bag (see the README in the application\ncookbook), create a role for the database master. Use a role.rb in\nyour 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\n`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\napplication specific database resources such as configuration\ntemplates, trending monitors, etc. It is not required, but you would\nneed to create it separately in `site-cookbooks`. Add it to the\n`my_app_database_master` role.\n\nLicense and Author\n==================\n\n- Author:: Adam Jacob (<adam@opscode.com>)\n- Author:: Joshua Timberman (<joshua@opscode.com>)\n- Author:: AJ Christensen (<aj@opscode.com>)\n- Author:: Seth Chisamore (<schisamo@opscode.com>)\n- Author:: Lamont Granquist (<lamont@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"=>{"scientific"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "suse"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, "dependencies"=>{"mysql"=>">= 1.3.0", "xfs"=>">= 0.0.0", "aws"=>">= 0.0.0", "postgresql"=>">= 1.0.0"}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"database::master"=>">= 0.0.0", "database::mysql"=>">= 0.0.0", "database::ebs_backup"=>">= 0.0.0", "database::snapshot"=>">= 0.0.0", "database::postgresql"=>">= 0.0.0", "database"=>">= 0.0.0", "database::ebs_volume"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"database::master"=>"Creates application specific user and database", "database::mysql"=>"", "database::ebs_backup"=>"Considered deprecated, older way of backing up EBS volumes", "database::snapshot"=>"Locks tables and freezes XFS filesystem for replication, assumes EC2 + EBS", "database::postgresql"=>"", "database"=>"Empty placeholder", "database::ebs_volume"=>"Sets up an EBS volume in EC2 for the database"}, "version"=>"1.3.4"}, "libraries"=>[{"name"=>"provider_database_mysql.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fd5964199e79cab604d864ba0f4b738c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=8bdAWE9ibs0gb6PIpQbzBaCtuIs%3D", "checksum"=>"fd5964199e79cab604d864ba0f4b738c", "path"=>"libraries/provider_database_mysql.rb", "specificity"=>"default"}, {"name"=>"provider_database_mysql_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5c89e26c5fba11cf8d6bec2f360c901a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=MSqWfWTlCCxEgeX97xcY%2FsJ2jrY%3D", "checksum"=>"5c89e26c5fba11cf8d6bec2f360c901a", "path"=>"libraries/provider_database_mysql_user.rb", "specificity"=>"default"}, {"name"=>"provider_database_postgresql.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e3ae8e28590c1752a47f60c030baec58?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=eT6keGFuHV0nKO%2BaosdlpoafhN4%3D", "checksum"=>"e3ae8e28590c1752a47f60c030baec58", "path"=>"libraries/provider_database_postgresql.rb", "specificity"=>"default"}, {"name"=>"provider_database_postgresql_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-26b3f4ab94705b1b92d6d6ae31cb3ed8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=T9BjjY4PxY7BMzRS2QTFSq1cxuA%3D", "checksum"=>"26b3f4ab94705b1b92d6d6ae31cb3ed8", "path"=>"libraries/provider_database_postgresql_user.rb", "specificity"=>"default"}, {"name"=>"provider_database_sql_server.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-dc4ddd492c430af972147e9a297793fa?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KGl4oENL9hScDMWUc2mlLIAkfCU%3D", "checksum"=>"dc4ddd492c430af972147e9a297793fa", "path"=>"libraries/provider_database_sql_server.rb", "specificity"=>"default"}, {"name"=>"provider_database_sql_server_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-719057448ad620d1c09ef87f7203479e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2BEfdcI7zRxt8DxLbm3Bq0jHRCos%3D", "checksum"=>"719057448ad620d1c09ef87f7203479e", "path"=>"libraries/provider_database_sql_server_user.rb", "specificity"=>"default"}, {"name"=>"resource_database.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cc35d00aefc2f8345621fd63cb4cafa7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Wnv%2FUYmCpDZr8MnLcVkTDiFj4fY%3D", "checksum"=>"cc35d00aefc2f8345621fd63cb4cafa7", "path"=>"libraries/resource_database.rb", "specificity"=>"default"}, {"name"=>"resource_database_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-66ebfab63f9863f60e4e5abad3e008d9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=fz9RK0wKjjG0peSwSA95K6R4dK0%3D", "checksum"=>"66ebfab63f9863f60e4e5abad3e008d9", "path"=>"libraries/resource_database_user.rb", "specificity"=>"default"}, {"name"=>"resource_mysql_database.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6a7750e7c370b0d7cf02f5fb9d85f363?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=O607l4ekHIXB9vYq4EtryB7aCNs%3D", "checksum"=>"6a7750e7c370b0d7cf02f5fb9d85f363", "path"=>"libraries/resource_mysql_database.rb", "specificity"=>"default"}, {"name"=>"resource_mysql_database_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f4f6fbba47736bc94526f72d5bfd239c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=u3%2BgGJrfB9cOmFZ8%2F9bwSQM%2FmuA%3D", "checksum"=>"f4f6fbba47736bc94526f72d5bfd239c", "path"=>"libraries/resource_mysql_database_user.rb", "specificity"=>"default"}, {"name"=>"resource_postgresql_database.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7c218546695c3fe251b656ead5f76382?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Z4jr6do4nbwDbDvFcJj7kxBQ36k%3D", "checksum"=>"7c218546695c3fe251b656ead5f76382", "path"=>"libraries/resource_postgresql_database.rb", "specificity"=>"default"}, {"name"=>"resource_postgresql_database_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a3ec3e8e5360722ee7db80a97661895c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Y0mgIogGFepCg1aE3w36AsWrJxg%3D", "checksum"=>"a3ec3e8e5360722ee7db80a97661895c", "path"=>"libraries/resource_postgresql_database_user.rb", "specificity"=>"default"}, {"name"=>"resource_sql_server_database.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5e0053e018d9a1f5984598afc4bf4616?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=mOOclhnPVwvxQz2Eno8IXvZIbsk%3D", "checksum"=>"5e0053e018d9a1f5984598afc4bf4616", "path"=>"libraries/resource_sql_server_database.rb", "specificity"=>"default"}, {"name"=>"resource_sql_server_database_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b7b205488dc05747356fd0054f7fa2e9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=NGK6k%2FlToU%2BjEktYT%2F3UbK8OaBE%3D", "checksum"=>"b7b205488dc05747356fd0054f7fa2e9", "path"=>"libraries/resource_sql_server_database_user.rb", "specificity"=>"default"}], "templates"=>[{"name"=>"app_grants.sql.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-32e55a2cedda228852d1bda879af892a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=HyEB4byftgiC9dbiYeOAEThTLZQ%3D", "checksum"=>"32e55a2cedda228852d1bda879af892a", "path"=>"templates/default/app_grants.sql.erb", "specificity"=>"default"}, {"name"=>"aws_config.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-41488f05fc58593ff1dbeab5b945344a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=S9qZCZBur1%2BlZp8G1lH9CnKwm4A%3D", "checksum"=>"41488f05fc58593ff1dbeab5b945344a", "path"=>"templates/default/aws_config.erb", "specificity"=>"default"}, {"name"=>"chef-solo-database-snapshot.cron.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5ba74942827417cda162d879ae19136a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=LPIcW%2F7iTwNT6EtworzYgkxEXyI%3D", "checksum"=>"5ba74942827417cda162d879ae19136a", "path"=>"templates/default/chef-solo-database-snapshot.cron.erb", "specificity"=>"default"}, {"name"=>"chef-solo-database-snapshot.json.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fdc1d0d61a0ef5b1e068bb8c7e16397a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=g1bqhMbBLVBwuBP2kprTNFk9JQ8%3D", "checksum"=>"fdc1d0d61a0ef5b1e068bb8c7e16397a", "path"=>"templates/default/chef-solo-database-snapshot.json.erb", "specificity"=>"default"}, {"name"=>"chef-solo-database-snapshot.rb.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3abb2abebb26f162162d18dfeb3004e9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=R5UQp6VqmbZm7nQHFrlN0q6X09A%3D", "checksum"=>"3abb2abebb26f162162d18dfeb3004e9", "path"=>"templates/default/chef-solo-database-snapshot.rb.erb", "specificity"=>"default"}, {"name"=>"ebs-backup-cron.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2f7fe2dc5edf5c496598f4117325f662?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=RMR%2FZBx51w0gNjEF6cTaxklRrwk%3D", "checksum"=>"2f7fe2dc5edf5c496598f4117325f662", "path"=>"templates/default/ebs-backup-cron.erb", "specificity"=>"default"}, {"name"=>"ebs-db-backup.sh.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-397e3ce3487af2f1ea4d7e30ab89d1a2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Fw50JggrjSaetw%2FHCPFcbJ4IAUs%3D", "checksum"=>"397e3ce3487af2f1ea4d7e30ab89d1a2", "path"=>"templates/default/ebs-db-backup.sh.erb", "specificity"=>"default"}, {"name"=>"ebs-db-restore.sh.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ca6c476795f7223e5244ec7a1e1c4eff?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ab3eOMceABaiPm1%2B0HCddXWmD0Q%3D", "checksum"=>"ca6c476795f7223e5244ec7a1e1c4eff", "path"=>"templates/default/ebs-db-restore.sh.erb", "specificity"=>"default"}, {"name"=>"s3cfg.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-81893c2246e2ab35ed9283e29cfd1e66?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=mVFrL8Ub%2Bf3M5C9iR2U%2BB2TnLVA%3D", "checksum"=>"81893c2246e2ab35ed9283e29cfd1e66", "path"=>"templates/default/s3cfg.erb", "specificity"=>"default"}], "resources"=>[], "cookbook_name"=>"database", "version"=>"1.3.4", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1672bfa23be05e8ac077180294d8cc8f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=a3EPl5OsAkvpAkGZI7kVCaZSy80%3D", "checksum"=>"1672bfa23be05e8ac077180294d8cc8f", "path"=>"recipes/default.rb", "specificity"=>"default"}, {"name"=>"ebs_backup.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-29681aba9c781ddb92cef7e7eda1ff0f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=qv3Kt8dnOAXWSrYCcrUMMyLQ4UM%3D", "checksum"=>"29681aba9c781ddb92cef7e7eda1ff0f", "path"=>"recipes/ebs_backup.rb", "specificity"=>"default"}, {"name"=>"ebs_volume.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-68a62293f9c68c61f26caed1b01bb7c0?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=dz%2BVgysRJcUegz%2FDpSCZ6mOQgYw%3D", "checksum"=>"68a62293f9c68c61f26caed1b01bb7c0", "path"=>"recipes/ebs_volume.rb", "specificity"=>"default"}, {"name"=>"master.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-114cd8a729df30f6b4e7c06dd7e2efef?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=BAmGR2oZhect63%2FVvC7slzCGyYc%3D", "checksum"=>"114cd8a729df30f6b4e7c06dd7e2efef", "path"=>"recipes/master.rb", "specificity"=>"default"}, {"name"=>"mysql.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3babd57f9c287f2de407e2b802a356a2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=yFiTbuqMd84S8%2Bdfl4QXGD2Ozd4%3D", "checksum"=>"3babd57f9c287f2de407e2b802a356a2", "path"=>"recipes/mysql.rb", "specificity"=>"default"}, {"name"=>"postgresql.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5caebdeec72c22549e493469d340b688?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pYFcyw3dStkLE1uah%2F6Zr%2Br%2BxNw%3D", "checksum"=>"5caebdeec72c22549e493469d340b688", "path"=>"recipes/postgresql.rb", "specificity"=>"default"}, {"name"=>"snapshot.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-975441e1517cb9a6a509fd5fd9ec4a87?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=jW2ctMs3v%2Bcl7h7ZxxEMs4djoAM%3D", "checksum"=>"975441e1517cb9a6a509fd5fd9ec4a87", "path"=>"recipes/snapshot.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-374b8f764b56e1d9569bc2a201391c98?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=lp8aK6IdjFx3UEiW3O2wOY92Yw8%3D", "checksum"=>"374b8f764b56e1d9569bc2a201391c98", "path"=>".gitignore", "specificity"=>"default"}, {"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fd9e2c5adfee608ca1df05ac7d5b5ad9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=qN3d2vPgAS%2FBA5zu7yetMGPMF2Y%3D", "checksum"=>"fd9e2c5adfee608ca1df05ac7d5b5ad9", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a8f9240f8ec2ac3f926eee331ba17c82?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=OWuLgloToWvVuR5zUF4oL%2Fe%2F5NA%3D", "checksum"=>"a8f9240f8ec2ac3f926eee331ba17c82", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9bb9941626eabe388317f44b6097ff97?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=RYKzE7yuV6ayNHjIDsNTQxSoz4E%3D", "checksum"=>"9bb9941626eabe388317f44b6097ff97", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-de94e1c5c149b7d3043c2853e39bdd06?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=eb85iEyNqJSk4vtko0Rw6w7l6Io%3D", "checksum"=>"de94e1c5c149b7d3043c2853e39bdd06", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x976cefc @cookbook=nil, @name="database", @long_description="Database Cookbook\n=================\n\nThe main highlight of this cookbook is the `database` and\n`database_user` resources for managing databases and database users in\na RDBMS. Providers for MySQL, PostgreSQL and SQL Server are also\nprovided, see usage documentation below.\n\nThis cookbook also contains recipes to configure mysql database\nmasters and slaves and uses EBS for storage, integrating together with\nthe application cookbook utilizing data bags for application related\ninformation. These recipes are written primarily to use MySQL and the\nOpscode mysql cookbook. Other RDBMS may be supported at a later date.\nThis cookbook does not automatically restore database dumps, but does\ninstall tools to help with that.\n\nRequirements\n============\n\nChef version 0.10.10+.\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\nwith different RDBMS in a general way. Currently the cookbook ships\nwith providers for MySQL, PostgreSQL and SQL Server. Please see\nspecific usage in the __Example__ sections below. The providers use\nspecific Ruby gems installed under Chef's Ruby environment to execute\ncommands and carry out actions. These gems will need to be installed\nbefore the providers can operate correctly. Specific notes for each\nRDBS flavor:\n\n- MySQL: leverages the `mysql` gem which is installed as part of the\n `mysql::ruby` recipe. You can use `database::mysql` to include this,\n too.\n- PostgreSQL: leverages the `pg` gem which is installed as part of the\n `postgresql::ruby` recipe. You can use `database::postgresql` to\n include this, too.\n Currently does not work in Chef \"omnibus\" full stack installs, see COOK-1406.\n- SQL Server: leverages the `tiny_tds` gem which is installed as part\n of the `sql_server::client` recipe.\n\n`database`\n----------\n\nManage databases in a RDBMS. Use the proper shortcut resource\ndepending on your RDBMS: `mysql_database`, `postgresql_database` or\n`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,\n :port, :username, :password\n- sql: string of sql or a block that executes to a string of sql,\n which will be executed against the database. used by :query action\n 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 # query a database from a sql script on disk\n mysql_database \"run script\" do\n connection mysql_connection_info\n sql { ::File.open(\"/path/to/sql_script.sql\").read }\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\nresource depending on your RDBMS: `mysql_database_user` or\n`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,\n :port, :username, :password\n- privileges: array of database privileges to grant user. used by the\n :grant action. default is :all\n- host: host where user connections are allowed from. used by MySQL\n provider only. default is 'localhost'\n- table: table to grant privileges on. used by :grant action and MySQL\n provider only. default is '*' (all tables)\n\n### Providers\n\n- **Chef::Provider::Database::MysqlUser**: shortcut resource\n `mysql_database_user`\n- **Chef::Provider::Database::SqlServerUser**: shortcut resource\n `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\n*Note*: This recipe does not currently work on RHEL platforms due to\n the xfs cookbook not supporting RHEL yet.\n\nLoads the aws information from the data bag. Searches the applications\ndata bag for the database master or slave role and checks that role is\napplied to the node. Loads the EBS information and the master\ninformation from data bags. Uses the aws cookbook LWRP,\n`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\n 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\nsnapshot via `chef-solo` from cron.\n\nOn a new filesystem volume, create as XFS, then mount it in /mnt, and\nalso bind-mount it to the mysql data directory (default\n/var/lib/mysql).\n\nmaster\n------\n\nThis recipe no longer loads AWS specific information, and the database\nposition for replication is no longer stored in a databag because the\nclient might not have permission to write to the databag item. This\nmay be handled in a different way at a future date.\n\nSearches the apps databag for applications, and for each one it will\ncheck that the specified database master role is set in both the\ndatabag and applied to the node's run list. Then, retrieves the\npasswords for `root`, `repl` and `debian` users and saves them to the\nnode attributes. If the passwords are not found in the databag, it\nprints a message that they'll be generated by the mysql cookbook.\n\nThen it adds the application databag database settings to a hash, to\nuse later.\n\nThen it will iterate over the databases and create them with the\n`mysql_database` resource while adding privileges for application\nspecific database users using the `mysql_database_user` resource.\n\nslave\n-----\n\n_TODO_: Retrieve the master status from a data bag, then start\nreplication using a ruby block. The replication status needs to be\nhandled in some other way for now since the master recipe above\ndoesn't actually set it in the databag anymore.\n\nsnapshot\n--------\n\nRun via Chef Solo. Retrieves the db snapshot configuration from the\nspecified JSON file. Uses the `mysql_database` resource to lock and\nunlock tables, and does a filesystem freeze and EBS snapshot.\n\nDeprecated Recipes\n==================\n\nThe following recipe is considered deprecated. It is kept for\nreference purposes.\n\nebs\\_backup\n-----------\n\nOlder style of doing mysql snapshot and replication using Adam Jacob's\n[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\napplication; see the `application` cookbook's README.md. It also\ncreates data bag items in a bag named 'aws' for storing volume\ninformation. In order to interact with EC2, it expects aws to have a\nmain 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\nrecipes must be an admin client or it will not be able to create data\nbag items. You can modify whether the client is admin by editing it\nwith 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 Opscode Hosted Chef,\ninstead use the ACL feature to modify access for the node to be able\nto update the data bag.\n\nUsage\n=====\n\nAside from the application data bag (see the README in the application\ncookbook), create a role for the database master. Use a role.rb in\nyour 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\n`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\napplication specific database resources such as configuration\ntemplates, trending monitors, etc. It is not required, but you would\nneed to create it separately in `site-cookbooks`. Add it to the\n`my_app_database_master` role.\n\nLicense and Author\n==================\n\n- Author:: Adam Jacob (<adam@opscode.com>)\n- Author:: Joshua Timberman (<joshua@opscode.com>)\n- Author:: AJ Christensen (<aj@opscode.com>)\n- Author:: Seth Chisamore (<schisamo@opscode.com>)\n- Author:: Lamont Granquist (<lamont@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="Sets up the database master or slave", @platforms={"scientific"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "suse"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, @dependencies={"mysql"=>">= 1.3.0", "xfs"=>">= 0.0.0", "aws"=>">= 0.0.0", "postgresql"=>">= 1.0.0"}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"database::master"=>">= 0.0.0", "database::mysql"=>">= 0.0.0", "database::ebs_backup"=>">= 0.0.0", "database::snapshot"=>">= 0.0.0", "database::postgresql"=>">= 0.0.0", "database"=>">= 0.0.0", "database::ebs_volume"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"database::master"=>"Creates application specific user and database", "database::mysql"=>"", "database::ebs_backup"=>"Considered deprecated, older way of backing up EBS volumes", "database::snapshot"=>"Locks tables and freezes XFS filesystem for replication, assumes EC2 + EBS", "database::postgresql"=>"", "database"=>"Empty placeholder", "database::ebs_volume"=>"Sets up an EBS volume in EC2 for the database"}, @version="1.3.4">, @checksums={"1672bfa23be05e8ac077180294d8cc8f"=>nil, "29681aba9c781ddb92cef7e7eda1ff0f"=>nil, "68a62293f9c68c61f26caed1b01bb7c0"=>nil, "114cd8a729df30f6b4e7c06dd7e2efef"=>nil, "3babd57f9c287f2de407e2b802a356a2"=>nil, "5caebdeec72c22549e493469d340b688"=>nil, "975441e1517cb9a6a509fd5fd9ec4a87"=>nil, "fd5964199e79cab604d864ba0f4b738c"=>nil, "5c89e26c5fba11cf8d6bec2f360c901a"=>nil, "e3ae8e28590c1752a47f60c030baec58"=>nil, "26b3f4ab94705b1b92d6d6ae31cb3ed8"=>nil, "dc4ddd492c430af972147e9a297793fa"=>nil, "719057448ad620d1c09ef87f7203479e"=>nil, "cc35d00aefc2f8345621fd63cb4cafa7"=>nil, "66ebfab63f9863f60e4e5abad3e008d9"=>nil, "6a7750e7c370b0d7cf02f5fb9d85f363"=>nil, "f4f6fbba47736bc94526f72d5bfd239c"=>nil, "7c218546695c3fe251b656ead5f76382"=>nil, "a3ec3e8e5360722ee7db80a97661895c"=>nil, "5e0053e018d9a1f5984598afc4bf4616"=>nil, "b7b205488dc05747356fd0054f7fa2e9"=>nil, "32e55a2cedda228852d1bda879af892a"=>nil, "41488f05fc58593ff1dbeab5b945344a"=>nil, "5ba74942827417cda162d879ae19136a"=>nil, "fdc1d0d61a0ef5b1e068bb8c7e16397a"=>nil, "3abb2abebb26f162162d18dfeb3004e9"=>nil, "2f7fe2dc5edf5c496598f4117325f662"=>nil, "397e3ce3487af2f1ea4d7e30ab89d1a2"=>nil, "ca6c476795f7223e5244ec7a1e1c4eff"=>nil, "81893c2246e2ab35ed9283e29cfd1e66"=>nil, "374b8f764b56e1d9569bc2a201391c98"=>nil, "fd9e2c5adfee608ca1df05ac7d5b5ad9"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "a8f9240f8ec2ac3f926eee331ba17c82"=>nil, "9bb9941626eabe388317f44b6097ff97"=>nil, "de94e1c5c149b7d3043c2853e39bdd06"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1672bfa23be05e8ac077180294d8cc8f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=a3EPl5OsAkvpAkGZI7kVCaZSy80%3D", "checksum"=>"1672bfa23be05e8ac077180294d8cc8f", "path"=>"recipes/default.rb", "specificity"=>"default"}, "recipes/ebs_backup.rb"=>{"name"=>"ebs_backup.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-29681aba9c781ddb92cef7e7eda1ff0f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=qv3Kt8dnOAXWSrYCcrUMMyLQ4UM%3D", "checksum"=>"29681aba9c781ddb92cef7e7eda1ff0f", "path"=>"recipes/ebs_backup.rb", "specificity"=>"default"}, "recipes/ebs_volume.rb"=>{"name"=>"ebs_volume.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-68a62293f9c68c61f26caed1b01bb7c0?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=dz%2BVgysRJcUegz%2FDpSCZ6mOQgYw%3D", "checksum"=>"68a62293f9c68c61f26caed1b01bb7c0", "path"=>"recipes/ebs_volume.rb", "specificity"=>"default"}, "recipes/master.rb"=>{"name"=>"master.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-114cd8a729df30f6b4e7c06dd7e2efef?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=BAmGR2oZhect63%2FVvC7slzCGyYc%3D", "checksum"=>"114cd8a729df30f6b4e7c06dd7e2efef", "path"=>"recipes/master.rb", "specificity"=>"default"}, "recipes/mysql.rb"=>{"name"=>"mysql.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3babd57f9c287f2de407e2b802a356a2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=yFiTbuqMd84S8%2Bdfl4QXGD2Ozd4%3D", "checksum"=>"3babd57f9c287f2de407e2b802a356a2", "path"=>"recipes/mysql.rb", "specificity"=>"default"}, "recipes/postgresql.rb"=>{"name"=>"postgresql.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5caebdeec72c22549e493469d340b688?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pYFcyw3dStkLE1uah%2F6Zr%2Br%2BxNw%3D", "checksum"=>"5caebdeec72c22549e493469d340b688", "path"=>"recipes/postgresql.rb", "specificity"=>"default"}, "recipes/snapshot.rb"=>{"name"=>"snapshot.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-975441e1517cb9a6a509fd5fd9ec4a87?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=jW2ctMs3v%2Bcl7h7ZxxEMs4djoAM%3D", "checksum"=>"975441e1517cb9a6a509fd5fd9ec4a87", "path"=>"recipes/snapshot.rb", "specificity"=>"default"}, "libraries/provider_database_mysql.rb"=>{"name"=>"provider_database_mysql.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fd5964199e79cab604d864ba0f4b738c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=8bdAWE9ibs0gb6PIpQbzBaCtuIs%3D", "checksum"=>"fd5964199e79cab604d864ba0f4b738c", "path"=>"libraries/provider_database_mysql.rb", "specificity"=>"default"}, "libraries/provider_database_mysql_user.rb"=>{"name"=>"provider_database_mysql_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5c89e26c5fba11cf8d6bec2f360c901a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=MSqWfWTlCCxEgeX97xcY%2FsJ2jrY%3D", "checksum"=>"5c89e26c5fba11cf8d6bec2f360c901a", "path"=>"libraries/provider_database_mysql_user.rb", "specificity"=>"default"}, "libraries/provider_database_postgresql.rb"=>{"name"=>"provider_database_postgresql.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e3ae8e28590c1752a47f60c030baec58?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=eT6keGFuHV0nKO%2BaosdlpoafhN4%3D", "checksum"=>"e3ae8e28590c1752a47f60c030baec58", "path"=>"libraries/provider_database_postgresql.rb", "specificity"=>"default"}, "libraries/provider_database_postgresql_user.rb"=>{"name"=>"provider_database_postgresql_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-26b3f4ab94705b1b92d6d6ae31cb3ed8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=T9BjjY4PxY7BMzRS2QTFSq1cxuA%3D", "checksum"=>"26b3f4ab94705b1b92d6d6ae31cb3ed8", "path"=>"libraries/provider_database_postgresql_user.rb", "specificity"=>"default"}, "libraries/provider_database_sql_server.rb"=>{"name"=>"provider_database_sql_server.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-dc4ddd492c430af972147e9a297793fa?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KGl4oENL9hScDMWUc2mlLIAkfCU%3D", "checksum"=>"dc4ddd492c430af972147e9a297793fa", "path"=>"libraries/provider_database_sql_server.rb", "specificity"=>"default"}, "libraries/provider_database_sql_server_user.rb"=>{"name"=>"provider_database_sql_server_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-719057448ad620d1c09ef87f7203479e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2BEfdcI7zRxt8DxLbm3Bq0jHRCos%3D", "checksum"=>"719057448ad620d1c09ef87f7203479e", "path"=>"libraries/provider_database_sql_server_user.rb", "specificity"=>"default"}, "libraries/resource_database.rb"=>{"name"=>"resource_database.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cc35d00aefc2f8345621fd63cb4cafa7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Wnv%2FUYmCpDZr8MnLcVkTDiFj4fY%3D", "checksum"=>"cc35d00aefc2f8345621fd63cb4cafa7", "path"=>"libraries/resource_database.rb", "specificity"=>"default"}, "libraries/resource_database_user.rb"=>{"name"=>"resource_database_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-66ebfab63f9863f60e4e5abad3e008d9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=fz9RK0wKjjG0peSwSA95K6R4dK0%3D", "checksum"=>"66ebfab63f9863f60e4e5abad3e008d9", "path"=>"libraries/resource_database_user.rb", "specificity"=>"default"}, "libraries/resource_mysql_database.rb"=>{"name"=>"resource_mysql_database.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6a7750e7c370b0d7cf02f5fb9d85f363?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=O607l4ekHIXB9vYq4EtryB7aCNs%3D", "checksum"=>"6a7750e7c370b0d7cf02f5fb9d85f363", "path"=>"libraries/resource_mysql_database.rb", "specificity"=>"default"}, "libraries/resource_mysql_database_user.rb"=>{"name"=>"resource_mysql_database_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f4f6fbba47736bc94526f72d5bfd239c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=u3%2BgGJrfB9cOmFZ8%2F9bwSQM%2FmuA%3D", "checksum"=>"f4f6fbba47736bc94526f72d5bfd239c", "path"=>"libraries/resource_mysql_database_user.rb", "specificity"=>"default"}, "libraries/resource_postgresql_database.rb"=>{"name"=>"resource_postgresql_database.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7c218546695c3fe251b656ead5f76382?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Z4jr6do4nbwDbDvFcJj7kxBQ36k%3D", "checksum"=>"7c218546695c3fe251b656ead5f76382", "path"=>"libraries/resource_postgresql_database.rb", "specificity"=>"default"}, "libraries/resource_postgresql_database_user.rb"=>{"name"=>"resource_postgresql_database_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a3ec3e8e5360722ee7db80a97661895c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Y0mgIogGFepCg1aE3w36AsWrJxg%3D", "checksum"=>"a3ec3e8e5360722ee7db80a97661895c", "path"=>"libraries/resource_postgresql_database_user.rb", "specificity"=>"default"}, "libraries/resource_sql_server_database.rb"=>{"name"=>"resource_sql_server_database.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5e0053e018d9a1f5984598afc4bf4616?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=mOOclhnPVwvxQz2Eno8IXvZIbsk%3D", "checksum"=>"5e0053e018d9a1f5984598afc4bf4616", "path"=>"libraries/resource_sql_server_database.rb", "specificity"=>"default"}, "libraries/resource_sql_server_database_user.rb"=>{"name"=>"resource_sql_server_database_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b7b205488dc05747356fd0054f7fa2e9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=NGK6k%2FlToU%2BjEktYT%2F3UbK8OaBE%3D", "checksum"=>"b7b205488dc05747356fd0054f7fa2e9", "path"=>"libraries/resource_sql_server_database_user.rb", "specificity"=>"default"}, "templates/default/app_grants.sql.erb"=>{"name"=>"app_grants.sql.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-32e55a2cedda228852d1bda879af892a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=HyEB4byftgiC9dbiYeOAEThTLZQ%3D", "checksum"=>"32e55a2cedda228852d1bda879af892a", "path"=>"templates/default/app_grants.sql.erb", "specificity"=>"default"}, "templates/default/aws_config.erb"=>{"name"=>"aws_config.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-41488f05fc58593ff1dbeab5b945344a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=S9qZCZBur1%2BlZp8G1lH9CnKwm4A%3D", "checksum"=>"41488f05fc58593ff1dbeab5b945344a", "path"=>"templates/default/aws_config.erb", "specificity"=>"default"}, "templates/default/chef-solo-database-snapshot.cron.erb"=>{"name"=>"chef-solo-database-snapshot.cron.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5ba74942827417cda162d879ae19136a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=LPIcW%2F7iTwNT6EtworzYgkxEXyI%3D", "checksum"=>"5ba74942827417cda162d879ae19136a", "path"=>"templates/default/chef-solo-database-snapshot.cron.erb", "specificity"=>"default"}, "templates/default/chef-solo-database-snapshot.json.erb"=>{"name"=>"chef-solo-database-snapshot.json.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fdc1d0d61a0ef5b1e068bb8c7e16397a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=g1bqhMbBLVBwuBP2kprTNFk9JQ8%3D", "checksum"=>"fdc1d0d61a0ef5b1e068bb8c7e16397a", "path"=>"templates/default/chef-solo-database-snapshot.json.erb", "specificity"=>"default"}, "templates/default/chef-solo-database-snapshot.rb.erb"=>{"name"=>"chef-solo-database-snapshot.rb.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3abb2abebb26f162162d18dfeb3004e9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=R5UQp6VqmbZm7nQHFrlN0q6X09A%3D", "checksum"=>"3abb2abebb26f162162d18dfeb3004e9", "path"=>"templates/default/chef-solo-database-snapshot.rb.erb", "specificity"=>"default"}, "templates/default/ebs-backup-cron.erb"=>{"name"=>"ebs-backup-cron.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2f7fe2dc5edf5c496598f4117325f662?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=RMR%2FZBx51w0gNjEF6cTaxklRrwk%3D", "checksum"=>"2f7fe2dc5edf5c496598f4117325f662", "path"=>"templates/default/ebs-backup-cron.erb", "specificity"=>"default"}, "templates/default/ebs-db-backup.sh.erb"=>{"name"=>"ebs-db-backup.sh.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-397e3ce3487af2f1ea4d7e30ab89d1a2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Fw50JggrjSaetw%2FHCPFcbJ4IAUs%3D", "checksum"=>"397e3ce3487af2f1ea4d7e30ab89d1a2", "path"=>"templates/default/ebs-db-backup.sh.erb", "specificity"=>"default"}, "templates/default/ebs-db-restore.sh.erb"=>{"name"=>"ebs-db-restore.sh.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ca6c476795f7223e5244ec7a1e1c4eff?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ab3eOMceABaiPm1%2B0HCddXWmD0Q%3D", "checksum"=>"ca6c476795f7223e5244ec7a1e1c4eff", "path"=>"templates/default/ebs-db-restore.sh.erb", "specificity"=>"default"}, "templates/default/s3cfg.erb"=>{"name"=>"s3cfg.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-81893c2246e2ab35ed9283e29cfd1e66?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=mVFrL8Ub%2Bf3M5C9iR2U%2BB2TnLVA%3D", "checksum"=>"81893c2246e2ab35ed9283e29cfd1e66", "path"=>"templates/default/s3cfg.erb", "specificity"=>"default"}, ".gitignore"=>{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-374b8f764b56e1d9569bc2a201391c98?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=lp8aK6IdjFx3UEiW3O2wOY92Yw8%3D", "checksum"=>"374b8f764b56e1d9569bc2a201391c98", "path"=>".gitignore", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-fd9e2c5adfee608ca1df05ac7d5b5ad9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=qN3d2vPgAS%2FBA5zu7yetMGPMF2Y%3D", "checksum"=>"fd9e2c5adfee608ca1df05ac7d5b5ad9", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a8f9240f8ec2ac3f926eee331ba17c82?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=OWuLgloToWvVuR5zUF4oL%2Fe%2F5NA%3D", "checksum"=>"a8f9240f8ec2ac3f926eee331ba17c82", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9bb9941626eabe388317f44b6097ff97?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=RYKzE7yuV6ayNHjIDsNTQxSoz4E%3D", "checksum"=>"9bb9941626eabe388317f44b6097ff97", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-de94e1c5c149b7d3043c2853e39bdd06?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=eb85iEyNqJSk4vtko0Rw6w7l6Io%3D", "checksum"=>"de94e1c5c149b7d3043c2853e39bdd06", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={}>, #<Chef::CookbookVersion:0x94295b0 @name="omnibus_updater", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=[], @file_filenames=[], @recipe_filenames=["deb_downloader.rb", "deb_package.rb", "default.rb", "old_package_cleaner.rb", "remove_chef_system_gem.rb", "rpm_package.rb", "script.rb", "set_remote_path.rb"], @recipe_filenames_by_name={"deb_downloader"=>"deb_downloader.rb", "deb_package"=>"deb_package.rb", "default"=>"default.rb", "old_package_cleaner"=>"old_package_cleaner.rb", "remove_chef_system_gem"=>"remove_chef_system_gem.rb", "rpm_package"=>"rpm_package.rb", "script"=>"script.rb", "set_remote_path"=>"set_remote_path.rb"}, @library_filenames=["omnibus_checker.rb"], @resource_filenames=[], @provider_filenames=[], @metadata_filenames=[], @root_dir=nil, @root_filenames=[".git", ".gitignore", "CHANGELOG.md", "Gemfile", "Gemfile.lock", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x94294c0 @db="chef", @rest=#<Chef::REST:0x94294ac @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9429470 @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"=>"omnibus_updater-0.1.0", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-542d2bf56af2d0dbae7489bb568e5507?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=18xQ0ZSjz0CBJ1xmzayepz9vbsE%3D", "checksum"=>"542d2bf56af2d0dbae7489bb568e5507", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "metadata"=>{"name"=>"omnibus_updater", "description"=>"Chef omnibus package updater and installer", "long_description"=>"OmnibusUpdater\n==============\n\nUpdate your omnibus! This cookbook can install the omnibus\nChef package into your system if you are currently running\nvia gem install, and it can keep your omnibus install up\nto date.\n\nUsage\n=====\n\nAdd the recipe to your run list and specify what version should\nbe installed on the node:\n\n`knife node run_list add recipe[omnibus_updater]`\n\nIn your role you'll likely want to set the version (it defaults\nto the 0.10.10 version of Chef):\n\n```\noverride_attributes(\n :omnibus_updater => {\n :version => '10.16.2'\n }\n)\n```\n\nIt can also uninstall Chef from the system Ruby installation\nif you tell it to:\n\n```\noverride_attributes(\n :omnibus_updater => {\n :remove_chef_system_gem => true\n }\n)\n```\n---\n\nIf you are using a Chef version earlier than 10.12.0 you may want\nto take a look at the chef_gem cookbook to ensure gems are going\nwhere expected.\n\n---\n\nThe default recipe will install the omnibus package based\non system information but you can override that by using\nthe `install_via` attribute which accepts: deb, rpm or script.\n\nInfos\n=====\n\n* Repo: https://github.com/hw-cookbooks/omnibus_updater\n* IRC: Freenode @ #heavywater\n\n", "maintainer"=>"Chris Roberts", "maintainer_email"=>"chrisroberts.code@gmail.com", "license"=>"Apache 2.0", "platforms"=>{}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"omnibus_updater::deb_package"=>">= 0.0.0", "omnibus_updater::deb_downloader"=>">= 0.0.0", "omnibus_updater::remove_chef_system_gem"=>">= 0.0.0", "omnibus_updater::set_remote_path"=>">= 0.0.0", "omnibus_updater::script"=>">= 0.0.0", "omnibus_updater::rpm_package"=>">= 0.0.0", "omnibus_updater"=>">= 0.0.0", "omnibus_updater::old_package_cleaner"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"omnibus_updater::deb_package"=>"", "omnibus_updater::deb_downloader"=>"", "omnibus_updater::remove_chef_system_gem"=>"", "omnibus_updater::set_remote_path"=>"", "omnibus_updater::script"=>"", "omnibus_updater::rpm_package"=>"", "omnibus_updater"=>"", "omnibus_updater::old_package_cleaner"=>""}, "version"=>"0.1.0"}, "libraries"=>[{"name"=>"omnibus_checker.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-04e67b2e10625361028b0f89444c473c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=NY0KKzw4es2wE2%2FQVidSIODkYFA%3D", "checksum"=>"04e67b2e10625361028b0f89444c473c", "path"=>"libraries/omnibus_checker.rb", "specificity"=>"default"}], "templates"=>[], "resources"=>[], "cookbook_name"=>"omnibus_updater", "version"=>"0.1.0", "recipes"=>[{"name"=>"deb_downloader.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bc951fbd63e967a94c2bc4a5a02e73f4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zYap2PJ347PcVMrSrU6uZUJYUEc%3D", "checksum"=>"bc951fbd63e967a94c2bc4a5a02e73f4", "path"=>"recipes/deb_downloader.rb", "specificity"=>"default"}, {"name"=>"deb_package.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b2fd2b3392fb4f4623d75fb35c42e9b2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=iWkBcS7fImE6rXCvFcypVr36oZA%3D", "checksum"=>"b2fd2b3392fb4f4623d75fb35c42e9b2", "path"=>"recipes/deb_package.rb", "specificity"=>"default"}, {"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-084e98d325a3cb64ae58c2372663fc8d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=3STR8GkXYQ2Hugl1H%2BLudHuFmfI%3D", "checksum"=>"084e98d325a3cb64ae58c2372663fc8d", "path"=>"recipes/default.rb", "specificity"=>"default"}, {"name"=>"old_package_cleaner.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f226e57b967fee558a3d722906054420?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=TqtN4TztRdnYGqonkcr%2F8ubb%2F2Y%3D", "checksum"=>"f226e57b967fee558a3d722906054420", "path"=>"recipes/old_package_cleaner.rb", "specificity"=>"default"}, {"name"=>"remove_chef_system_gem.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ea60eac9e900dc79189e425f61e99c58?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=WNJwNmdBoOSFU1kK%2By10tvz2BeI%3D", "checksum"=>"ea60eac9e900dc79189e425f61e99c58", "path"=>"recipes/remove_chef_system_gem.rb", "specificity"=>"default"}, {"name"=>"rpm_package.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8daf70b7ebbb11362f06298110024f7c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=uZhIR6%2FZcs2Bt38L4jWpbAWehqE%3D", "checksum"=>"8daf70b7ebbb11362f06298110024f7c", "path"=>"recipes/rpm_package.rb", "specificity"=>"default"}, {"name"=>"script.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ba5ea53bfd71e98cce678719e29524d7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=F%2FMe8ZuLo6Y6OsmgIef98xBFD5Q%3D", "checksum"=>"ba5ea53bfd71e98cce678719e29524d7", "path"=>"recipes/script.rb", "specificity"=>"default"}, {"name"=>"set_remote_path.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b9c0f31ecaf0652b074c53214d62a965?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=XVNY%2BiYVd8p2v41AjdM3R8Plg9g%3D", "checksum"=>"b9c0f31ecaf0652b074c53214d62a965", "path"=>"recipes/set_remote_path.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>".git", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5a49905fb242a0c8d3f0acd8a799bbd8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pUFC%2B%2F7NEyyPQvQcgGK8zjvqXlE%3D", "checksum"=>"5a49905fb242a0c8d3f0acd8a799bbd8", "path"=>".git", "specificity"=>"default"}, {"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-016026db2bdb79277775eabddea6ed0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=h44%2BtiWQfVmjhtJ5JOy1T5LD9o4%3D", "checksum"=>"016026db2bdb79277775eabddea6ed0c", "path"=>".gitignore", "specificity"=>"default"}, {"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a8eee54490d6ef8c05b9c8c37c3b8cd7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=dXYdmfqPB6iAJUy94ud%2FnEJMick%3D", "checksum"=>"a8eee54490d6ef8c05b9c8c37c3b8cd7", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1a07c1da28e1cb4c556188273b1654a7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=l8XUyZk4kRpPSaQfqkZmHm7BdwA%3D", "checksum"=>"1a07c1da28e1cb4c556188273b1654a7", "path"=>"Gemfile", "specificity"=>"default"}, {"name"=>"Gemfile.lock", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a10a90e988f6ac6f327d0eb4c931a48f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=bYMH4DglCLc0PysW%2FJNTiSECHoc%3D", "checksum"=>"a10a90e988f6ac6f327d0eb4c931a48f", "path"=>"Gemfile.lock", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4f4fa8ae6c67d97e036c2eb19a26e051?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=FZTd%2BdTdtysCv%2FEA6v4c%2FEU%2BY1Y%3D", "checksum"=>"4f4fa8ae6c67d97e036c2eb19a26e051", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6ed14c2a54ff53da8b781e061f84bca6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=L2blFEEOA8IAArRjfaEWmdEfoFM%3D", "checksum"=>"6ed14c2a54ff53da8b781e061f84bca6", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c17aa5bdfd2eab49fd4f0a08f054da67?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=tla3obYKE6bBkWhSP1oORY7RwuA%3D", "checksum"=>"c17aa5bdfd2eab49fd4f0a08f054da67", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9428d90 @cookbook=nil, @name="omnibus_updater", @long_description="OmnibusUpdater\n==============\n\nUpdate your omnibus! This cookbook can install the omnibus\nChef package into your system if you are currently running\nvia gem install, and it can keep your omnibus install up\nto date.\n\nUsage\n=====\n\nAdd the recipe to your run list and specify what version should\nbe installed on the node:\n\n`knife node run_list add recipe[omnibus_updater]`\n\nIn your role you'll likely want to set the version (it defaults\nto the 0.10.10 version of Chef):\n\n```\noverride_attributes(\n :omnibus_updater => {\n :version => '10.16.2'\n }\n)\n```\n\nIt can also uninstall Chef from the system Ruby installation\nif you tell it to:\n\n```\noverride_attributes(\n :omnibus_updater => {\n :remove_chef_system_gem => true\n }\n)\n```\n---\n\nIf you are using a Chef version earlier than 10.12.0 you may want\nto take a look at the chef_gem cookbook to ensure gems are going\nwhere expected.\n\n---\n\nThe default recipe will install the omnibus package based\non system information but you can override that by using\nthe `install_via` attribute which accepts: deb, rpm or script.\n\nInfos\n=====\n\n* Repo: https://github.com/hw-cookbooks/omnibus_updater\n* IRC: Freenode @ #heavywater\n\n", @maintainer="Chris Roberts", @maintainer_email="chrisroberts.code@gmail.com", @license="Apache 2.0", @description="Chef omnibus package updater and installer", @platforms={}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"omnibus_updater::deb_package"=>">= 0.0.0", "omnibus_updater::deb_downloader"=>">= 0.0.0", "omnibus_updater::remove_chef_system_gem"=>">= 0.0.0", "omnibus_updater::set_remote_path"=>">= 0.0.0", "omnibus_updater::script"=>">= 0.0.0", "omnibus_updater::rpm_package"=>">= 0.0.0", "omnibus_updater"=>">= 0.0.0", "omnibus_updater::old_package_cleaner"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"omnibus_updater::deb_package"=>"", "omnibus_updater::deb_downloader"=>"", "omnibus_updater::remove_chef_system_gem"=>"", "omnibus_updater::set_remote_path"=>"", "omnibus_updater::script"=>"", "omnibus_updater::rpm_package"=>"", "omnibus_updater"=>"", "omnibus_updater::old_package_cleaner"=>""}, @version="0.1.0">, @checksums={"bc951fbd63e967a94c2bc4a5a02e73f4"=>nil, "b2fd2b3392fb4f4623d75fb35c42e9b2"=>nil, "084e98d325a3cb64ae58c2372663fc8d"=>nil, "f226e57b967fee558a3d722906054420"=>nil, "ea60eac9e900dc79189e425f61e99c58"=>nil, "8daf70b7ebbb11362f06298110024f7c"=>nil, "ba5ea53bfd71e98cce678719e29524d7"=>nil, "b9c0f31ecaf0652b074c53214d62a965"=>nil, "04e67b2e10625361028b0f89444c473c"=>nil, "542d2bf56af2d0dbae7489bb568e5507"=>nil, "5a49905fb242a0c8d3f0acd8a799bbd8"=>nil, "016026db2bdb79277775eabddea6ed0c"=>nil, "a8eee54490d6ef8c05b9c8c37c3b8cd7"=>nil, "1a07c1da28e1cb4c556188273b1654a7"=>nil, "a10a90e988f6ac6f327d0eb4c931a48f"=>nil, "4f4fa8ae6c67d97e036c2eb19a26e051"=>nil, "6ed14c2a54ff53da8b781e061f84bca6"=>nil, "c17aa5bdfd2eab49fd4f0a08f054da67"=>nil}, @manifest_records_by_path={"recipes/deb_downloader.rb"=>{"name"=>"deb_downloader.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bc951fbd63e967a94c2bc4a5a02e73f4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zYap2PJ347PcVMrSrU6uZUJYUEc%3D", "checksum"=>"bc951fbd63e967a94c2bc4a5a02e73f4", "path"=>"recipes/deb_downloader.rb", "specificity"=>"default"}, "recipes/deb_package.rb"=>{"name"=>"deb_package.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b2fd2b3392fb4f4623d75fb35c42e9b2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=iWkBcS7fImE6rXCvFcypVr36oZA%3D", "checksum"=>"b2fd2b3392fb4f4623d75fb35c42e9b2", "path"=>"recipes/deb_package.rb", "specificity"=>"default"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-084e98d325a3cb64ae58c2372663fc8d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=3STR8GkXYQ2Hugl1H%2BLudHuFmfI%3D", "checksum"=>"084e98d325a3cb64ae58c2372663fc8d", "path"=>"recipes/default.rb", "specificity"=>"default"}, "recipes/old_package_cleaner.rb"=>{"name"=>"old_package_cleaner.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f226e57b967fee558a3d722906054420?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=TqtN4TztRdnYGqonkcr%2F8ubb%2F2Y%3D", "checksum"=>"f226e57b967fee558a3d722906054420", "path"=>"recipes/old_package_cleaner.rb", "specificity"=>"default"}, "recipes/remove_chef_system_gem.rb"=>{"name"=>"remove_chef_system_gem.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ea60eac9e900dc79189e425f61e99c58?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=WNJwNmdBoOSFU1kK%2By10tvz2BeI%3D", "checksum"=>"ea60eac9e900dc79189e425f61e99c58", "path"=>"recipes/remove_chef_system_gem.rb", "specificity"=>"default"}, "recipes/rpm_package.rb"=>{"name"=>"rpm_package.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8daf70b7ebbb11362f06298110024f7c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=uZhIR6%2FZcs2Bt38L4jWpbAWehqE%3D", "checksum"=>"8daf70b7ebbb11362f06298110024f7c", "path"=>"recipes/rpm_package.rb", "specificity"=>"default"}, "recipes/script.rb"=>{"name"=>"script.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ba5ea53bfd71e98cce678719e29524d7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=F%2FMe8ZuLo6Y6OsmgIef98xBFD5Q%3D", "checksum"=>"ba5ea53bfd71e98cce678719e29524d7", "path"=>"recipes/script.rb", "specificity"=>"default"}, "recipes/set_remote_path.rb"=>{"name"=>"set_remote_path.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b9c0f31ecaf0652b074c53214d62a965?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=XVNY%2BiYVd8p2v41AjdM3R8Plg9g%3D", "checksum"=>"b9c0f31ecaf0652b074c53214d62a965", "path"=>"recipes/set_remote_path.rb", "specificity"=>"default"}, "libraries/omnibus_checker.rb"=>{"name"=>"omnibus_checker.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-04e67b2e10625361028b0f89444c473c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=NY0KKzw4es2wE2%2FQVidSIODkYFA%3D", "checksum"=>"04e67b2e10625361028b0f89444c473c", "path"=>"libraries/omnibus_checker.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-542d2bf56af2d0dbae7489bb568e5507?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=18xQ0ZSjz0CBJ1xmzayepz9vbsE%3D", "checksum"=>"542d2bf56af2d0dbae7489bb568e5507", "path"=>"attributes/default.rb", "specificity"=>"default"}, ".git"=>{"name"=>".git", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5a49905fb242a0c8d3f0acd8a799bbd8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pUFC%2B%2F7NEyyPQvQcgGK8zjvqXlE%3D", "checksum"=>"5a49905fb242a0c8d3f0acd8a799bbd8", "path"=>".git", "specificity"=>"default"}, ".gitignore"=>{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-016026db2bdb79277775eabddea6ed0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=h44%2BtiWQfVmjhtJ5JOy1T5LD9o4%3D", "checksum"=>"016026db2bdb79277775eabddea6ed0c", "path"=>".gitignore", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a8eee54490d6ef8c05b9c8c37c3b8cd7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=dXYdmfqPB6iAJUy94ud%2FnEJMick%3D", "checksum"=>"a8eee54490d6ef8c05b9c8c37c3b8cd7", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "Gemfile"=>{"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1a07c1da28e1cb4c556188273b1654a7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=l8XUyZk4kRpPSaQfqkZmHm7BdwA%3D", "checksum"=>"1a07c1da28e1cb4c556188273b1654a7", "path"=>"Gemfile", "specificity"=>"default"}, "Gemfile.lock"=>{"name"=>"Gemfile.lock", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a10a90e988f6ac6f327d0eb4c931a48f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=bYMH4DglCLc0PysW%2FJNTiSECHoc%3D", "checksum"=>"a10a90e988f6ac6f327d0eb4c931a48f", "path"=>"Gemfile.lock", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4f4fa8ae6c67d97e036c2eb19a26e051?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=FZTd%2BdTdtysCv%2FEA6v4c%2FEU%2BY1Y%3D", "checksum"=>"4f4fa8ae6c67d97e036c2eb19a26e051", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6ed14c2a54ff53da8b781e061f84bca6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=L2blFEEOA8IAArRjfaEWmdEfoFM%3D", "checksum"=>"6ed14c2a54ff53da8b781e061f84bca6", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c17aa5bdfd2eab49fd4f0a08f054da67?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=tla3obYKE6bBkWhSP1oORY7RwuA%3D", "checksum"=>"c17aa5bdfd2eab49fd4f0a08f054da67", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x975bb98 @name="build-essential", @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=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x975baa8 @db="chef", @rest=#<Chef::REST:0x975ba94 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x975ba58 @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"=>"build-essential-1.1.0", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-76a5452e17517111a926376369eb1c70?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=IliEcLjgWXRPVIYI3VgGZLnGf2w%3D", "checksum"=>"76a5452e17517111a926376369eb1c70", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "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"=>{"debian"=>">= 0.0.0", "fedora"=>">= 0.0.0", "centos"=>">= 0.0.0", "amazon"=>">= 0.0.0", "mac_os_x"=>">= 10.6.0", "ubuntu"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"build-essential"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"build-essential"=>"Installs packages required for compiling C software from source."}, "version"=>"1.1.0"}, "libraries"=>[], "templates"=>[], "resources"=>[], "cookbook_name"=>"build-essential", "version"=>"1.1.0", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d904dcd6d4205e6d404e76aecf4b6349?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=g8B4%2FQ5huvfq8GLJCf8nQu%2Bi4mw%3D", "checksum"=>"d904dcd6d4205e6d404e76aecf4b6349", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2576ad7f98037b362fa641ee632da1b4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Vjb%2ByV5jibbRu6%2Fi61NOksAw92Y%3D", "checksum"=>"2576ad7f98037b362fa641ee632da1b4", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b5f5fae15c6991eb74d815014a574411?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=J6QG0uFScLK3PcWM2DU7QYtU69Q%3D", "checksum"=>"b5f5fae15c6991eb74d815014a574411", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-eb7e14f31d11b53a63d9da594bc4f53e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=T5Pe8TMvW2nY%2F2ob%2Fx5rJrxYUyI%3D", "checksum"=>"eb7e14f31d11b53a63d9da594bc4f53e", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7bdec57f540e48723cb3722c9c670cdc?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=BgRoPYMe3hUWjD5WyTf1QsYeBMY%3D", "checksum"=>"7bdec57f540e48723cb3722c9c670cdc", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x975b378 @cookbook=nil, @name="build-essential", @long_description="", @maintainer="Opscode, Inc.", @maintainer_email="cookbooks@opscode.com", @license="Apache 2.0", @description="Installs C compiler / build tools", @platforms={"debian"=>">= 0.0.0", "fedora"=>">= 0.0.0", "centos"=>">= 0.0.0", "amazon"=>">= 0.0.0", "mac_os_x"=>">= 10.6.0", "ubuntu"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"build-essential"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"build-essential"=>"Installs packages required for compiling C software from source."}, @version="1.1.0">, @checksums={"d904dcd6d4205e6d404e76aecf4b6349"=>nil, "76a5452e17517111a926376369eb1c70"=>nil, "2576ad7f98037b362fa641ee632da1b4"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "b5f5fae15c6991eb74d815014a574411"=>nil, "eb7e14f31d11b53a63d9da594bc4f53e"=>nil, "7bdec57f540e48723cb3722c9c670cdc"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d904dcd6d4205e6d404e76aecf4b6349?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=g8B4%2FQ5huvfq8GLJCf8nQu%2Bi4mw%3D", "checksum"=>"d904dcd6d4205e6d404e76aecf4b6349", "path"=>"recipes/default.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-76a5452e17517111a926376369eb1c70?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=IliEcLjgWXRPVIYI3VgGZLnGf2w%3D", "checksum"=>"76a5452e17517111a926376369eb1c70", "path"=>"attributes/default.rb", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2576ad7f98037b362fa641ee632da1b4?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Vjb%2ByV5jibbRu6%2Fi61NOksAw92Y%3D", "checksum"=>"2576ad7f98037b362fa641ee632da1b4", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b5f5fae15c6991eb74d815014a574411?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=J6QG0uFScLK3PcWM2DU7QYtU69Q%3D", "checksum"=>"b5f5fae15c6991eb74d815014a574411", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-eb7e14f31d11b53a63d9da594bc4f53e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=T5Pe8TMvW2nY%2F2ob%2Fx5rJrxYUyI%3D", "checksum"=>"eb7e14f31d11b53a63d9da594bc4f53e", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7bdec57f540e48723cb3722c9c670cdc?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=BgRoPYMe3hUWjD5WyTf1QsYeBMY%3D", "checksum"=>"7bdec57f540e48723cb3722c9c670cdc", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x9ff0448 @name="dmg", @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=["package.rb"], @provider_filenames=["package.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=["CHANGELOG.md", "CONTRIBUTING", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x9ff0358 @db="chef", @rest=#<Chef::REST:0x9ff0344 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x9ff0308 @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"=>"dmg-1.0.0", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5e50366ed0638bbee90209ed2eabc576?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=65%2FJllaRTMcpEkXUY8BEG6yVcQ0%3D", "checksum"=>"5e50366ed0638bbee90209ed2eabc576", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[{"name"=>"package.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-feaa55bf13c473ba93463151ffee13d1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=lkEbz0nvW1jA3tPm2n9cEkHtlj8%3D", "checksum"=>"feaa55bf13c473ba93463151ffee13d1", "path"=>"providers/package.rb", "specificity"=>"default"}], "metadata"=>{"name"=>"dmg", "description"=>"LWRP to install OS X applications from dmgs", "long_description"=>"Description\n===========\n\nLightweight resource and provider to install OS X applications (.app) from dmg files.\n\nRequirements\n============\n\n## Platform:\n\n* Mac OS X\n\nResources and Providers\n=======================\n\ndmg\\_package\n------------\n\nThis resource will install a DMG \"Package\". It will retrieve the DMG from a remote URL, mount it using OS X's `hdid`, copy the application (.app directory) to the specified destination (/Applications), and detach the image using `hdiutil`. The dmg file will be stored in the `Chef::Config[:file_cache_path]`. If you want to install an application that has already been downloaded (not using the `source` parameter), copy it to the appropriate location. You can find out what directory this is with the following command on the node to run chef:\n\n knife exec -E 'p Chef::Config[:file_cache_path]' -c /etc/chef/client.rb\n\nOptionally, the LWRP can install an \"mpkg\" or \"pkg\" package using installer(8).\n\n# Actions:\n\n* :install - Installs the application.\n\n# Parameter attributes:\n\n* `app` - This is the name of the application used by default for the /Volumes directory and the .app directory copied to /Applications.\n* `source` - remote URL for the dmg to download if specified. Default is nil.\n* `destination` - directory to copy the .app into. Default is /Applications.\n* `checksum` - sha256 checksum of the dmg to download. Default is nil.\n* `type` - type of package, \"app\", \"pkg\" or \"mpkg\". Default is \"app\". When using \"pkg\" or \"mpkg\", the destination must be /Applications.\n* `volumes_dir` - Directory under /Volumes where the dmg is mounted. Not all dmgs are mounted into a /Volumes location matching the name of the dmg. If not specified, this will use the name attribute.\n* `package_id` - Package id registered with pkgutil when a pkg or mpkg is installed\n* `dmg_name` - Specify the name of the dmg if it is not the same as `app`, or if the name has spaces.\n* `dmg_passphrase` - Specify a passphrase to use to unencrypt the dmg while mounting.\n* `accept_eula` - Specify whether to accept the EULA. Certain dmgs require acceptance of EULA before mounting. Can be true or false, defaults to false.\n\nUsage Examples\n==============\n\nInstall `/Applications/Tunnelblick.app` from the primary download site.\n\n dmg_package \"Tunnelblick\" do\n source \"http://tunnelblick.googlecode.com/files/Tunnelblick_3.1.2.dmg\"\n checksum \"a3fae60b6833175f32df20c90cd3a3603a\"\n action :install\n end\n\nInstall Google Chrome. Uses the `dmg_name` because the application name has spaces. Installs in `/Applications/Google Chrome.app`.\n\n dmg_package \"Google Chrome\" do\n dmg_name \"googlechrome\"\n source \"https://dl-ssl.google.com/chrome/mac/stable/GGRM/googlechrome.dmg\"\n checksum \"7daa2dc5c46d9bfb14f1d7ff4b33884325e5e63e694810adc58f14795165c91a\"\n action :install\n end\n\nInstall Dropbox. Uses `volumes_dir` because the mounted directory is different than the name of the application directory. Installs in `/Applications/Dropbox.app`.\n\n dmg_package \"Dropbox\" do\n volumes_dir \"Dropbox Installer\"\n source \"http://www.dropbox.com/download?plat=mac\"\n checksum \"b4ea620ca22b0517b75753283ceb82326aca8bc3c86212fbf725de6446a96a13\"\n action :install\n end\n\nInstall MacIrssi to `~/Applications` from the local file downloaded to the cache path into an Applications directory in the current user's home directory. Chef should run as a non-root user for this.\n\n directory \"\#{ENV['HOME']}/Applications\"\n\n dmg_package \"MacIrssi\" do\n destination \"\#{ENV['HOME']}/Applications\"\n action :install\n end\n\nInstall Virtualbox to `/Applications` from the .mpkg:\n\n dmg_package \"Virtualbox\" do\n source \"http://dlc.sun.com.edgesuite.net/virtualbox/4.0.8/VirtualBox-4.0.8-71778-OSX.dmg\"\n type \"mpkg\"\n end\n\nInstall pgAdmin to `/Applications` and automatically accept the EULA:\n\n dmg_package \"pgAdmin3\" do\n source \"http://wwwmaster.postgresql.org/redir/198/h/pgadmin3/release/v1.12.3/osx/pgadmin3-1.12.3.dmg\"\n checksum \"9435f79d5b52d0febeddfad392adf82db9df159196f496c1ab139a6957242ce9\"\n accept_eula true\n end\n\nInstall Pivotal Tracker to `/Applications` using a password-protected dmg:\n\n dmg_package \"Pivotal Tracker\" do\n volumes_dir \"tracker\"\n source \"http://cheffiles.pivotallabs.com/fluid_tracker.dmg\"\n dmg_passphrase \"xyz\"\n end\n\nInstall Silverlight, with idempotence check based on pkgutil:\n\n dmg_package \"Silerlight\" do\n source \"http://silverlight.dlservice.microsoft.com/download/D/C/2/DC2D5838-9138-4D25-AA92-52F61F7C51E6/runtime/Silverlight.dmg\"\n type \"pkg\"\n checksum \"6d4a0ad4552d9815531463eb3f467fb8cf4bffcc\"\n package_id \"com.microsoft.installSilverlightPlugin\"\n end\n\nTo do\n=====\n\nA few things remain outstanding to make this cookbook \"1.0\" quality.\n\n* support downloading a .dmg.zip and unzipping it\n* specify a local .dmg already downloaded in another location (like ~/Downloads)\n\nSome things that would be nice to have at some point.\n\n* use hdiutil to mount/attach the disk image\n* automatically detect the `volumes_dir` where the image is attached\n* be able to automatically accept license agreements\n\nLicense and Author\n==================\n\n* Copyright 2011, Joshua Timberman <cookbooks@housepub.org>\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"=>"Joshua Timberman", "maintainer_email"=>"cookbooks@housepub.org", "license"=>"Apache 2.0", "platforms"=>{"mac_os_x"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"dmg"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"dmg"=>""}, "version"=>"1.0.0"}, "libraries"=>[], "templates"=>[], "resources"=>[{"name"=>"package.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c2af5e45e6121ac3aaebc8cd8a343705?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=kiNKeoNRpXEikJZvqtppS29r0%2FQ%3D", "checksum"=>"c2af5e45e6121ac3aaebc8cd8a343705", "path"=>"resources/package.rb", "specificity"=>"default"}], "cookbook_name"=>"dmg", "version"=>"1.0.0", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-12a81c8855a0eee3a701212a4bb7389f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=edQLyjwuf%2BmQEpXfpFlzDznk2xs%3D", "checksum"=>"12a81c8855a0eee3a701212a4bb7389f", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8558dc3cfad5a5af1ce3de416aba72ac?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=8gssvGWQhCJ0aSIU6zAj2DjaSU8%3D", "checksum"=>"8558dc3cfad5a5af1ce3de416aba72ac", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-784efc887d1340f6dae46d969aa276e6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=oNI7tVSp1VO4hb3jcyjrrI6MFpw%3D", "checksum"=>"784efc887d1340f6dae46d969aa276e6", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-72bd5fd22f4dc118c353bcac9256ee7d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=GV2jZfAU8J24niDmg3ZgiGSKFrc%3D", "checksum"=>"72bd5fd22f4dc118c353bcac9256ee7d", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3880f9009aafbf000fa44823e1d004b2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=rB89Ial09ggWS9egNS%2F47dbLSSY%3D", "checksum"=>"3880f9009aafbf000fa44823e1d004b2", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x9c1bffc @cookbook=nil, @name="dmg", @long_description="Description\n===========\n\nLightweight resource and provider to install OS X applications (.app) from dmg files.\n\nRequirements\n============\n\n## Platform:\n\n* Mac OS X\n\nResources and Providers\n=======================\n\ndmg\\_package\n------------\n\nThis resource will install a DMG \"Package\". It will retrieve the DMG from a remote URL, mount it using OS X's `hdid`, copy the application (.app directory) to the specified destination (/Applications), and detach the image using `hdiutil`. The dmg file will be stored in the `Chef::Config[:file_cache_path]`. If you want to install an application that has already been downloaded (not using the `source` parameter), copy it to the appropriate location. You can find out what directory this is with the following command on the node to run chef:\n\n knife exec -E 'p Chef::Config[:file_cache_path]' -c /etc/chef/client.rb\n\nOptionally, the LWRP can install an \"mpkg\" or \"pkg\" package using installer(8).\n\n# Actions:\n\n* :install - Installs the application.\n\n# Parameter attributes:\n\n* `app` - This is the name of the application used by default for the /Volumes directory and the .app directory copied to /Applications.\n* `source` - remote URL for the dmg to download if specified. Default is nil.\n* `destination` - directory to copy the .app into. Default is /Applications.\n* `checksum` - sha256 checksum of the dmg to download. Default is nil.\n* `type` - type of package, \"app\", \"pkg\" or \"mpkg\". Default is \"app\". When using \"pkg\" or \"mpkg\", the destination must be /Applications.\n* `volumes_dir` - Directory under /Volumes where the dmg is mounted. Not all dmgs are mounted into a /Volumes location matching the name of the dmg. If not specified, this will use the name attribute.\n* `package_id` - Package id registered with pkgutil when a pkg or mpkg is installed\n* `dmg_name` - Specify the name of the dmg if it is not the same as `app`, or if the name has spaces.\n* `dmg_passphrase` - Specify a passphrase to use to unencrypt the dmg while mounting.\n* `accept_eula` - Specify whether to accept the EULA. Certain dmgs require acceptance of EULA before mounting. Can be true or false, defaults to false.\n\nUsage Examples\n==============\n\nInstall `/Applications/Tunnelblick.app` from the primary download site.\n\n dmg_package \"Tunnelblick\" do\n source \"http://tunnelblick.googlecode.com/files/Tunnelblick_3.1.2.dmg\"\n checksum \"a3fae60b6833175f32df20c90cd3a3603a\"\n action :install\n end\n\nInstall Google Chrome. Uses the `dmg_name` because the application name has spaces. Installs in `/Applications/Google Chrome.app`.\n\n dmg_package \"Google Chrome\" do\n dmg_name \"googlechrome\"\n source \"https://dl-ssl.google.com/chrome/mac/stable/GGRM/googlechrome.dmg\"\n checksum \"7daa2dc5c46d9bfb14f1d7ff4b33884325e5e63e694810adc58f14795165c91a\"\n action :install\n end\n\nInstall Dropbox. Uses `volumes_dir` because the mounted directory is different than the name of the application directory. Installs in `/Applications/Dropbox.app`.\n\n dmg_package \"Dropbox\" do\n volumes_dir \"Dropbox Installer\"\n source \"http://www.dropbox.com/download?plat=mac\"\n checksum \"b4ea620ca22b0517b75753283ceb82326aca8bc3c86212fbf725de6446a96a13\"\n action :install\n end\n\nInstall MacIrssi to `~/Applications` from the local file downloaded to the cache path into an Applications directory in the current user's home directory. Chef should run as a non-root user for this.\n\n directory \"\#{ENV['HOME']}/Applications\"\n\n dmg_package \"MacIrssi\" do\n destination \"\#{ENV['HOME']}/Applications\"\n action :install\n end\n\nInstall Virtualbox to `/Applications` from the .mpkg:\n\n dmg_package \"Virtualbox\" do\n source \"http://dlc.sun.com.edgesuite.net/virtualbox/4.0.8/VirtualBox-4.0.8-71778-OSX.dmg\"\n type \"mpkg\"\n end\n\nInstall pgAdmin to `/Applications` and automatically accept the EULA:\n\n dmg_package \"pgAdmin3\" do\n source \"http://wwwmaster.postgresql.org/redir/198/h/pgadmin3/release/v1.12.3/osx/pgadmin3-1.12.3.dmg\"\n checksum \"9435f79d5b52d0febeddfad392adf82db9df159196f496c1ab139a6957242ce9\"\n accept_eula true\n end\n\nInstall Pivotal Tracker to `/Applications` using a password-protected dmg:\n\n dmg_package \"Pivotal Tracker\" do\n volumes_dir \"tracker\"\n source \"http://cheffiles.pivotallabs.com/fluid_tracker.dmg\"\n dmg_passphrase \"xyz\"\n end\n\nInstall Silverlight, with idempotence check based on pkgutil:\n\n dmg_package \"Silerlight\" do\n source \"http://silverlight.dlservice.microsoft.com/download/D/C/2/DC2D5838-9138-4D25-AA92-52F61F7C51E6/runtime/Silverlight.dmg\"\n type \"pkg\"\n checksum \"6d4a0ad4552d9815531463eb3f467fb8cf4bffcc\"\n package_id \"com.microsoft.installSilverlightPlugin\"\n end\n\nTo do\n=====\n\nA few things remain outstanding to make this cookbook \"1.0\" quality.\n\n* support downloading a .dmg.zip and unzipping it\n* specify a local .dmg already downloaded in another location (like ~/Downloads)\n\nSome things that would be nice to have at some point.\n\n* use hdiutil to mount/attach the disk image\n* automatically detect the `volumes_dir` where the image is attached\n* be able to automatically accept license agreements\n\nLicense and Author\n==================\n\n* Copyright 2011, Joshua Timberman <cookbooks@housepub.org>\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="Joshua Timberman", @maintainer_email="cookbooks@housepub.org", @license="Apache 2.0", @description="LWRP to install OS X applications from dmgs", @platforms={"mac_os_x"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"dmg"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"dmg"=>""}, @version="1.0.0">, @checksums={"c2af5e45e6121ac3aaebc8cd8a343705"=>nil, "feaa55bf13c473ba93463151ffee13d1"=>nil, "12a81c8855a0eee3a701212a4bb7389f"=>nil, "5e50366ed0638bbee90209ed2eabc576"=>nil, "8558dc3cfad5a5af1ce3de416aba72ac"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "784efc887d1340f6dae46d969aa276e6"=>nil, "72bd5fd22f4dc118c353bcac9256ee7d"=>nil, "3880f9009aafbf000fa44823e1d004b2"=>nil}, @manifest_records_by_path={"resources/package.rb"=>{"name"=>"package.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c2af5e45e6121ac3aaebc8cd8a343705?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=kiNKeoNRpXEikJZvqtppS29r0%2FQ%3D", "checksum"=>"c2af5e45e6121ac3aaebc8cd8a343705", "path"=>"resources/package.rb", "specificity"=>"default"}, "providers/package.rb"=>{"name"=>"package.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-feaa55bf13c473ba93463151ffee13d1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=lkEbz0nvW1jA3tPm2n9cEkHtlj8%3D", "checksum"=>"feaa55bf13c473ba93463151ffee13d1", "path"=>"providers/package.rb", "specificity"=>"default"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-12a81c8855a0eee3a701212a4bb7389f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=edQLyjwuf%2BmQEpXfpFlzDznk2xs%3D", "checksum"=>"12a81c8855a0eee3a701212a4bb7389f", "path"=>"recipes/default.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5e50366ed0638bbee90209ed2eabc576?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=65%2FJllaRTMcpEkXUY8BEG6yVcQ0%3D", "checksum"=>"5e50366ed0638bbee90209ed2eabc576", "path"=>"attributes/default.rb", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8558dc3cfad5a5af1ce3de416aba72ac?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=8gssvGWQhCJ0aSIU6zAj2DjaSU8%3D", "checksum"=>"8558dc3cfad5a5af1ce3de416aba72ac", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-784efc887d1340f6dae46d969aa276e6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=oNI7tVSp1VO4hb3jcyjrrI6MFpw%3D", "checksum"=>"784efc887d1340f6dae46d969aa276e6", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-72bd5fd22f4dc118c353bcac9256ee7d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=GV2jZfAU8J24niDmg3ZgiGSKFrc%3D", "checksum"=>"72bd5fd22f4dc118c353bcac9256ee7d", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3880f9009aafbf000fa44823e1d004b2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=rB89Ial09ggWS9egNS%2F47dbLSSY%3D", "checksum"=>"3880f9009aafbf000fa44823e1d004b2", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb"}>, #<Chef::CookbookVersion:0x95b454c @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:0x95b445c @db="chef", @rest=#<Chef::REST:0x95b4448 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x95b440c @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={"name"=>"users-1.1.2", "definitions"=>[], "json_class"=>"Chef::CookbookVersion", "files"=>[], "attributes"=>[], "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"=>{"debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "freebsd"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"users::sysadmins"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"users::sysadmins"=>""}, "version"=>"1.1.2"}, "providers"=>[{"name"=>"manage.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-694fc1be69ceeeb124120f8687cbca76?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=guKJIn%2Fujae0bB05eOmPRtBkklk%3D", "checksum"=>"694fc1be69ceeeb124120f8687cbca76", "path"=>"providers/manage.rb", "specificity"=>"default"}], "cookbook_name"=>"users", "resources"=>[{"name"=>"manage.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4fcfe8f35eab41649867631d6a3456d3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hIb1X19MeY%2FUt1E51%2FkPsOEm5KY%3D", "checksum"=>"4fcfe8f35eab41649867631d6a3456d3", "path"=>"resources/manage.rb", "specificity"=>"default"}], "templates"=>[{"name"=>"authorized_keys.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d3b9379de7ce1f58a5e683769da40e95?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=c4NdO3kfoDgAW7S0xXCVMYTyz9U%3D", "checksum"=>"d3b9379de7ce1f58a5e683769da40e95", "path"=>"templates/default/authorized_keys.erb", "specificity"=>"default"}], "libraries"=>[], "version"=>"1.1.2", "recipes"=>[{"name"=>"sysadmins.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-be9a92f1eed120b5ced0854678649bcb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=5QKWk8hsCMUfpelpolbffLOLkSs%3D", "checksum"=>"be9a92f1eed120b5ced0854678649bcb", "path"=>"recipes/sysadmins.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a1d2be08dea7f9ce4340e9ede3002f17?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=npTZk5jDFflUp2pANOoQmSJvoZc%3D", "checksum"=>"a1d2be08dea7f9ce4340e9ede3002f17", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a3b394be05746f24c7ed734d55e8c762?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hxibMGDfFO0vVY7LqPSYs9y3s00%3D", "checksum"=>"a3b394be05746f24c7ed734d55e8c762", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e0811d6ca2424203b557f34a9d42b961?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=N1rcmD7uB4CETvfU1B%2BsHVMfMtM%3D", "checksum"=>"e0811d6ca2424203b557f34a9d42b961", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5ebb406b3cd2dc0dde23b889861f109a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=faJAIBdQEavTAym1vRFuR5C7qXs%3D", "checksum"=>"5ebb406b3cd2dc0dde23b889861f109a", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2f82319cd6ebf1d34b3ee3d3ba115521?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=JxMs6q4veeLiLjtbubo5S18NAa8%3D", "checksum"=>"2f82319cd6ebf1d34b3ee3d3ba115521", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x95b3d2c @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={"debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "freebsd"=>">= 0.0.0", "redhat"=>">= 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"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4fcfe8f35eab41649867631d6a3456d3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hIb1X19MeY%2FUt1E51%2FkPsOEm5KY%3D", "checksum"=>"4fcfe8f35eab41649867631d6a3456d3", "path"=>"resources/manage.rb", "specificity"=>"default"}, "providers/manage.rb"=>{"name"=>"manage.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-694fc1be69ceeeb124120f8687cbca76?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=guKJIn%2Fujae0bB05eOmPRtBkklk%3D", "checksum"=>"694fc1be69ceeeb124120f8687cbca76", "path"=>"providers/manage.rb", "specificity"=>"default"}, "recipes/sysadmins.rb"=>{"name"=>"sysadmins.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-be9a92f1eed120b5ced0854678649bcb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=5QKWk8hsCMUfpelpolbffLOLkSs%3D", "checksum"=>"be9a92f1eed120b5ced0854678649bcb", "path"=>"recipes/sysadmins.rb", "specificity"=>"default"}, "templates/default/authorized_keys.erb"=>{"name"=>"authorized_keys.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d3b9379de7ce1f58a5e683769da40e95?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=c4NdO3kfoDgAW7S0xXCVMYTyz9U%3D", "checksum"=>"d3b9379de7ce1f58a5e683769da40e95", "path"=>"templates/default/authorized_keys.erb", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a1d2be08dea7f9ce4340e9ede3002f17?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=npTZk5jDFflUp2pANOoQmSJvoZc%3D", "checksum"=>"a1d2be08dea7f9ce4340e9ede3002f17", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a3b394be05746f24c7ed734d55e8c762?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hxibMGDfFO0vVY7LqPSYs9y3s00%3D", "checksum"=>"a3b394be05746f24c7ed734d55e8c762", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e0811d6ca2424203b557f34a9d42b961?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=N1rcmD7uB4CETvfU1B%2BsHVMfMtM%3D", "checksum"=>"e0811d6ca2424203b557f34a9d42b961", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5ebb406b3cd2dc0dde23b889861f109a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=faJAIBdQEavTAym1vRFuR5C7qXs%3D", "checksum"=>"5ebb406b3cd2dc0dde23b889861f109a", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2f82319cd6ebf1d34b3ee3d3ba115521?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=JxMs6q4veeLiLjtbubo5S18NAa8%3D", "checksum"=>"2f82319cd6ebf1d34b3ee3d3ba115521", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={}>, #<Chef::CookbookVersion:0x94a8090 @name="apache2", @frozen=false, @attribute_filenames=["default.rb", "mod_auth_cas.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/auth_cas.load.erb", "mods/authopenid.load.erb", "mods/autoindex.conf.erb", "mods/deflate.conf.erb", "mods/dir.conf.erb", "mods/fastcgi.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", "tests/minitest/default_test.rb", "tests/minitest/helpers.rb", "tests/minitest/mod_auth_openid_test.rb", "tests/minitest/mod_dav_svn_test.rb", "tests/minitest/mod_perl_test.rb", "tests/minitest/mod_php5_test.rb", "tests/minitest/mod_python_test.rb", "tests/minitest/mod_ssl_test.rb", "tests/minitest/mod_wsgi_test.rb", "tests/minitest/mod_xsendfile_test.rb", "tests/minitest/modules_test.rb"], @recipe_filenames=["default.rb", "god_monitor.rb", "logrotate.rb", "mod_alias.rb", "mod_apreq2.rb", "mod_auth_basic.rb", "mod_auth_cas.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_fastcgi.rb", "mod_fcgid.rb", "mod_headers.rb", "mod_include.rb", "mod_ldap.rb", "mod_log_config.rb", "mod_logio.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", "logrotate"=>"logrotate.rb", "mod_alias"=>"mod_alias.rb", "mod_apreq2"=>"mod_apreq2.rb", "mod_auth_basic"=>"mod_auth_basic.rb", "mod_auth_cas"=>"mod_auth_cas.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_fastcgi"=>"mod_fastcgi.rb", "mod_fcgid"=>"mod_fcgid.rb", "mod_headers"=>"mod_headers.rb", "mod_include"=>"mod_include.rb", "mod_ldap"=>"mod_ldap.rb", "mod_log_config"=>"mod_log_config.rb", "mod_logio"=>"mod_logio.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=[".gitignore", "CHANGELOG.md", "CONTRIBUTING", "Gemfile", "LICENSE", "metadata.json", "metadata.rb", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x94a7cf8 @db="chef", @rest=#<Chef::REST:0x94a7ca8 @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x94a7bcc @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.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-25cd53abf62fae3558e98e4761383425?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=IjLYkgRgXn%2FrWr4ciQa7EXSKesY%3D", "checksum"=>"25cd53abf62fae3558e98e4761383425", "path"=>"definitions/apache_conf.rb", "specificity"=>"default"}, {"name"=>"apache_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-19f12015bed4faaefdebfe2388776136?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=av1rJ7NqZgziQgKo116MMpWPLNM%3D", "checksum"=>"19f12015bed4faaefdebfe2388776136", "path"=>"definitions/apache_module.rb", "specificity"=>"default"}, {"name"=>"apache_site.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8552fb5b0b127435cc8afb3271681ba1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=vEbZEGSuK93W1CKO4T5O3euD1oc%3D", "checksum"=>"8552fb5b0b127435cc8afb3271681ba1", "path"=>"definitions/apache_site.rb", "specificity"=>"default"}, {"name"=>"web_app.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b625c82d5cc568d5140c4548fc70c6ff?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=P2vu5iswQfacdyZgECMCXtyUqN4%3D", "checksum"=>"b625c82d5cc568d5140c4548fc70c6ff", "path"=>"definitions/web_app.rb", "specificity"=>"default"}], "name"=>"apache2-1.1.16", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-edad215a2d9685f6abb0709b923ccc0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=D1WgE85TkqdaZwZC9ExWMsVPChw%3D", "checksum"=>"edad215a2d9685f6abb0709b923ccc0c", "path"=>"attributes/default.rb", "specificity"=>"default"}, {"name"=>"mod_auth_cas.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bc108b4d7cc7a165e7fe8b934dc3e0f8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=kUE8sP3vWoQYW8z6URkvdkXGsNg%3D", "checksum"=>"bc108b4d7cc7a165e7fe8b934dc3e0f8", "path"=>"attributes/mod_auth_cas.rb", "specificity"=>"default"}, {"name"=>"mod_auth_openid.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-478e7465b3726b5335aeab662f5c8e98?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=uC1haGIRNuQiF8UtG0LdPlz5T50%3D", "checksum"=>"478e7465b3726b5335aeab662f5c8e98", "path"=>"attributes/mod_auth_openid.rb", "specificity"=>"default"}], "files"=>[{"name"=>"apache2_module_conf_generate.pl", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-72b1767bbcfe18d79d2c834c41ed5db3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=y9%2BlCjKD58O%2BD3qMurHtYQDYbaw%3D", "checksum"=>"72b1767bbcfe18d79d2c834c41ed5db3", "path"=>"files/default/apache2_module_conf_generate.pl", "specificity"=>"default"}, {"name"=>"tests/minitest/default_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b46b870fc18297cc83c7fa58999d81a3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KhnlijU6d5hJpoRn0j7m3BAdBW4%3D", "checksum"=>"b46b870fc18297cc83c7fa58999d81a3", "path"=>"files/default/tests/minitest/default_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/helpers.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-183cbdac8fb0d9c7ae4b6fa2c0ec8362?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hB5i6VfHK1Ygpktr%2BR52nyiAxN0%3D", "checksum"=>"183cbdac8fb0d9c7ae4b6fa2c0ec8362", "path"=>"files/default/tests/minitest/helpers.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/mod_auth_openid_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-867173842e712b335a024933e1380d2e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=7qqDFIjdV2ZRgsZS6u1RcLLW8oo%3D", "checksum"=>"867173842e712b335a024933e1380d2e", "path"=>"files/default/tests/minitest/mod_auth_openid_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/mod_dav_svn_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-12fc9eb8bb2a97c90014767594b4fe50?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hxlDgCII37C16LO1g2VmNoCExsw%3D", "checksum"=>"12fc9eb8bb2a97c90014767594b4fe50", "path"=>"files/default/tests/minitest/mod_dav_svn_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/mod_perl_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-397cf9081afd52537892bef85040a5e1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2FjG94C89z9k3udZXDpt9eJeZoII%3D", "checksum"=>"397cf9081afd52537892bef85040a5e1", "path"=>"files/default/tests/minitest/mod_perl_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/mod_php5_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bdccd7d1e4a326e0c33625e4595f191f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ldSZSORCgvw0rvFjqXlIfIMS6MI%3D", "checksum"=>"bdccd7d1e4a326e0c33625e4595f191f", "path"=>"files/default/tests/minitest/mod_php5_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/mod_python_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-60aade3101bda143bbf61037534c4b4d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=L9F7yAA9BOfFylZEr4v7c0KUXLY%3D", "checksum"=>"60aade3101bda143bbf61037534c4b4d", "path"=>"files/default/tests/minitest/mod_python_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/mod_ssl_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-103ae2c01cd79cb56755913fe97dddeb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=2YmoNKvJo54qrZbNp9fAJZIIOh0%3D", "checksum"=>"103ae2c01cd79cb56755913fe97dddeb", "path"=>"files/default/tests/minitest/mod_ssl_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/mod_wsgi_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7a5197f7c065219523b1777492210e39?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=eYRQcgmfwogwOQnX7YsSULM53OE%3D", "checksum"=>"7a5197f7c065219523b1777492210e39", "path"=>"files/default/tests/minitest/mod_wsgi_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/mod_xsendfile_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b8f15ef144a2a77fd183e99709f4e278?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=jV3wg8yW9XJRLfuYccmhIxIGX8c%3D", "checksum"=>"b8f15ef144a2a77fd183e99709f4e278", "path"=>"files/default/tests/minitest/mod_xsendfile_test.rb", "specificity"=>"default"}, {"name"=>"tests/minitest/modules_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a7930679bebca033b861a0d2039367b7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DDh2kWY7HH7pVi1dZvRDwbjGNiY%3D", "checksum"=>"a7930679bebca033b861a0d2039367b7", "path"=>"files/default/tests/minitest/modules_test.rb", "specificity"=>"default"}], "json_class"=>"Chef::CookbookVersion", "providers"=>[], "metadata"=>{"name"=>"apache2", "description"=>"Installs and configures all aspects of 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. Otherwise, additional recipes need to be created by the user to address SELinux permissions.\n\nThe easiest but **certainly not ideal way** to deal with IPtables is 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::mod_auth_openid`) build the module from source. Use Opscode's `build-essential` cookbook to get essential build packages installed.\n\nOn ArchLinux, if you are using the `apache2::mod_auth_openid` recipe, you also need the `pacman` cookbook for the `pacman_aur` LWRP. Put `recipe[pacman]` on the node's expanded run list (on the node or in a role). This is not an explicit dependency because it is only required for this single recipe and platform; the pacman default recipe performs `pacman -Sy` to keep pacman's package cache updated.\n\nThe `apache2::god_monitor` recipe uses a definition from the `god` cookbook. Include `recipe[god]` in the node's expanded run list to ensure that the cookbook is downloaded.\n\n## Platforms:\n\n* Debian\n* Ubuntu\n* Red Hat/CentOS/Scientific Linux/Fedora (RHEL Family)\n* SUSE/OpenSUSE\n* ArchLinux\n* Amazon Linux AMI\n* FreeBSD\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\n### Notes for FreeBSD:\n\nThe `apache2::mod_php5` recipe depends on the `freebsd` cookbook, which it uses to set the correct options for compiling the `php5` port from sources. You need to ensure the `freebsd` is in the expanded run list, or this recipe will fail. We don't set an explicit dependency because we feel the `freebsd` cookbook is something users would want on their nodes, and due to the generality of this cookbook we don't want additional specific dependencies.\n\nTests\n=====\n\nThis cookbook in the [source repository](https://github.com/opscode-cookbooks/apache2) contains minitest and cucumber tests. This is an initial proof of concept that will be fleshed out with more supporting infrastructure at a future time.\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* `node['apache']['default_site_enabled']` - Default site enabled. Defaults to true on redhat-family platforms\n* `node['apache']['ext_status']` - if true, enables ExtendedStatus for `mod_status`\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_auth_cas`, `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\nlogrotate\n---------\n\nLogrotate adds a logrotate entry for your apache2 logs. This recipe requires the `logrotate` cookbook.\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\\_fastcgi\n------------\n\nInstall the fastcgi package and enable the module.\n\nOnly work on Debian/Ubuntu\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. When using this recipe, include `recipe[god]` in the node's expanded run list to ensure the client downloads it; `god` depends on runit so that will also be downloaded.\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"=>{"scientific"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "arch"=>">= 0.0.0", "amazon"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "freebsd"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"apache2::mod_dav"=>">= 0.0.0", "apache2::mod_dav_fs"=>">= 0.0.0", "apache2::mod_include"=>">= 0.0.0", "apache2::mod_deflate"=>">= 0.0.0", "apache2::mod_fastcgi"=>">= 0.0.0", "apache2::mod_mime"=>">= 0.0.0", "apache2::mod_php5"=>">= 0.0.0", "apache2::mod_proxy_ajp"=>">= 0.0.0", "apache2::mod_auth_basic"=>">= 0.0.0", "apache2::mod_auth_cas"=>">= 0.0.0", "apache2::mod_authz_groupfile"=>">= 0.0.0", "apache2::mod_cgi"=>">= 0.0.0", "apache2::mod_negotiation"=>">= 0.0.0", "apache2::mod_python"=>">= 0.0.0", "apache2::mod_setenvif"=>">= 0.0.0", "apache2::mod_ssl"=>">= 0.0.0", "apache2::mod_authz_host"=>">= 0.0.0", "apache2::mod_autoindex"=>">= 0.0.0", "apache2::mod_dav_svn"=>">= 0.0.0", "apache2::mod_rewrite"=>">= 0.0.0", "apache2::mod_authz_user"=>">= 0.0.0", "apache2::mod_headers"=>">= 0.0.0", "apache2::mod_apreq2"=>">= 0.0.0", "apache2::mod_auth_digest"=>">= 0.0.0", "apache2::mod_authnz_ldap"=>">= 0.0.0", "apache2::mod_fcgid"=>">= 0.0.0", "apache2::mod_proxy"=>">= 0.0.0", "apache2::mod_proxy_connect"=>">= 0.0.0", "apache2::logrotate"=>">= 0.0.0", "apache2::mod_env"=>">= 0.0.0", "apache2"=>">= 0.0.0", "apache2::god_monitor"=>">= 0.0.0", "apache2::mod_alias"=>">= 0.0.0", "apache2::mod_expires"=>">= 0.0.0", "apache2::mod_ldap"=>">= 0.0.0", "apache2::mod_log_config"=>">= 0.0.0", "apache2::mod_proxy_http"=>">= 0.0.0", "apache2::mod_status"=>">= 0.0.0", "apache2::mod_auth_openid"=>">= 0.0.0", "apache2::mod_authn_file"=>">= 0.0.0", "apache2::mod_logio"=>">= 0.0.0", "apache2::mod_perl"=>">= 0.0.0", "apache2::mod_wsgi"=>">= 0.0.0", "apache2::mod_xsendfile"=>">= 0.0.0", "apache2::mod_authz_default"=>">= 0.0.0", "apache2::mod_dir"=>">= 0.0.0", "apache2::mod_proxy_balancer"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{"apache/contact"=>{"required"=>"optional", "calculated"=>false, "default"=>"ops@example.com", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Contact", "description"=>"Email address of webmaster"}, "apache/serversignature"=>{"required"=>"optional", "calculated"=>false, "default"=>"On", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Server Signature", "description"=>"Configure footer on server-generated documents"}, "apache/traceenable"=>{"required"=>"optional", "calculated"=>false, "default"=>"On", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Trace Enable", "description"=>"Determine behavior of TRACE requests"}, "apache/user"=>{"required"=>"optional", "calculated"=>false, "default"=>"www-data", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache User", "description"=>"User Apache runs as"}, "apache/icondir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/usr/share/apache2/icons", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Icondir", "description"=>"Directory location for icons"}, "apache/default_modules"=>{"required"=>"optional", "calculated"=>false, "default"=>"status alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex dir env mime negotiation setenvif", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Default Modules", "description"=>"Default modules to enable via recipes"}, "apache/timeout"=>{"required"=>"optional", "calculated"=>false, "default"=>"300", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Timeout", "description"=>"Connection timeout value"}, "apache/keepaliverequests"=>{"required"=>"optional", "calculated"=>false, "default"=>"100", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Keepalive Requests", "description"=>"Number of requests allowed on a persistent connection"}, "apache/worker"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Apache Worker", "description"=>"Hash of Apache prefork tuning attributes."}, "apache/worker/maxclients"=>{"required"=>"optional", "calculated"=>false, "default"=>"1024", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Worker MPM MaxClients", "description"=>"Maximum number of simultaneous connections"}, "apache/worker/threadsperchild"=>{"required"=>"optional", "calculated"=>false, "default"=>"64", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Worker MPM ThreadsPerChild", "description"=>"Constant number of worker threads in each server process"}, "apache/dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/apache2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Directory", "description"=>"Location for Apache configuration"}, "apache/worker/maxrequestsperchild"=>{"required"=>"optional", "calculated"=>false, "default"=>"0", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Worker MPM MaxRequestsPerChild", "description"=>"Maximum number of request a child process will handle"}, "apache/binary"=>{"required"=>"optional", "calculated"=>false, "default"=>"/usr/sbin/apache2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Binary", "description"=>"Apache server daemon program"}, "apache/allowed_openids"=>{"required"=>"optional", "calculated"=>false, "default"=>"", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Allowed OpenIDs", "description"=>"Array of OpenIDs allowed to authenticate"}, "apache/prefork/minspareservers"=>{"required"=>"optional", "calculated"=>false, "default"=>"16", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Prefork MPM MinSpareServers", "description"=>"Minimum number of spare server processes"}, "apache/prefork/serverlimit"=>{"required"=>"optional", "calculated"=>false, "default"=>"400", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Prefork MPM ServerLimit", "description"=>"Upper limit on configurable server processes"}, "apache/listen_ports"=>{"required"=>"optional", "calculated"=>false, "default"=>["80", "443"], "choice"=>[], "type"=>"array", "recipes"=>[], "display_name"=>"Apache Listen Ports", "description"=>"Ports that Apache should listen on"}, "apache/prefork/startservers"=>{"required"=>"optional", "calculated"=>false, "default"=>"16", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Prefork MPM StartServers", "description"=>"Number of MPM servers to start"}, "apache/keepalivetimeout"=>{"required"=>"optional", "calculated"=>false, "default"=>"5", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Keepalive Timeout", "description"=>"Time to wait for requests on persistent connection"}, "apache/prefork/maxrequestsperchild"=>{"required"=>"optional", "calculated"=>false, "default"=>"10000", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Prefork MPM MaxRequestsPerChild", "description"=>"Maximum number of request a child process will handle"}, "apache"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Apache Hash", "description"=>"Hash of Apache attributes"}, "apache/keepalive"=>{"required"=>"optional", "calculated"=>false, "default"=>"On", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Keepalive", "description"=>"HTTP persistent connections"}, "apache/log_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/apache2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Log Directory", "description"=>"Location for Apache logs"}, "apache/servertokens"=>{"required"=>"optional", "calculated"=>false, "default"=>"Prod", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Server Tokens", "description"=>"Server response header"}, "apache/prefork"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Apache Prefork", "description"=>"Hash of Apache prefork tuning attributes."}, "apache/prefork/maxclients"=>{"required"=>"optional", "calculated"=>false, "default"=>"400", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Prefork MPM MaxClients", "description"=>"Maximum number of simultaneous connections"}, "apache/worker/startservers"=>{"required"=>"optional", "calculated"=>false, "default"=>"4", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Worker MPM StartServers", "description"=>"Initial number of server processes to start"}, "apache/worker/maxsparethreads"=>{"required"=>"optional", "calculated"=>false, "default"=>"192", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Worker MPM MaxSpareThreads", "description"=>"Maximum number of spare worker threads"}, "apache/prefork/maxspareservers"=>{"required"=>"optional", "calculated"=>false, "default"=>"32", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Prefork MPM MaxSpareServers", "description"=>"Maximum number of spare server processes"}, "apache/worker/minsparethreads"=>{"required"=>"optional", "calculated"=>false, "default"=>"64", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Worker MPM MinSpareThreads", "description"=>"Minimum number of spare worker threads"}}, "groupings"=>{}, "recipes"=>{"apache2::mod_dav"=>"Apache module 'dav'", "apache2::mod_dav_fs"=>"", "apache2::mod_include"=>"Apache module 'include'", "apache2::mod_deflate"=>"Apache module 'deflate' with config file", "apache2::mod_fastcgi"=>"", "apache2::mod_mime"=>"Apache module 'mime' with config file", "apache2::mod_php5"=>"Apache module 'php5'", "apache2::mod_proxy_ajp"=>"Apache module 'proxy_ajp'", "apache2::mod_auth_basic"=>"Apache module 'auth_basic'", "apache2::mod_auth_cas"=>"", "apache2::mod_authz_groupfile"=>"Apache module 'authz_groupfile'", "apache2::mod_cgi"=>"Apache module 'cgi'", "apache2::mod_negotiation"=>"Apache module 'negotiation' with config file", "apache2::mod_python"=>"Apache module 'python'", "apache2::mod_setenvif"=>"Apache module 'setenvif' with config file", "apache2::mod_ssl"=>"Apache module 'ssl' with config file, adds port 443 to listen_ports", "apache2::mod_authz_host"=>"Apache module 'authz_host'", "apache2::mod_autoindex"=>"Apache module 'autoindex' with config file", "apache2::mod_dav_svn"=>"Apache module 'dav_svn'", "apache2::mod_rewrite"=>"Apache module 'rewrite'", "apache2::mod_authz_user"=>"Apache module 'authz_user'", "apache2::mod_headers"=>"Apache module 'headers'", "apache2::mod_apreq2"=>"Apache module 'apreq'", "apache2::mod_auth_digest"=>"Apache module 'auth_digest'", "apache2::mod_authnz_ldap"=>"Apache module 'authnz_ldap'", "apache2::mod_fcgid"=>"Apache module 'fcgid', package on ubuntu/debian, rhel/centos, compile source on suse; with config file", "apache2::mod_proxy"=>"Apache module 'proxy' with config file", "apache2::mod_proxy_connect"=>"Apache module 'proxy_connect'", "apache2::logrotate"=>"Rotate apache2 logs. Requires logrotate cookbook", "apache2::mod_env"=>"Apache module 'env'", "apache2"=>"Main Apache configuration", "apache2::god_monitor"=>"", "apache2::mod_alias"=>"Apache module 'alias' with config file", "apache2::mod_expires"=>"Apache module 'expires'", "apache2::mod_ldap"=>"Apache module 'ldap'", "apache2::mod_log_config"=>"Apache module 'log_config'", "apache2::mod_proxy_http"=>"Apache module 'proxy_http'", "apache2::mod_status"=>"Apache module 'status' with config file", "apache2::mod_auth_openid"=>"Apache module 'authopenid'", "apache2::mod_authn_file"=>"Apache module 'authn_file'", "apache2::mod_logio"=>"", "apache2::mod_perl"=>"Apache module 'perl'", "apache2::mod_wsgi"=>"", "apache2::mod_xsendfile"=>"Apache module 'xsendfile'", "apache2::mod_authz_default"=>"Apache module 'authz_default'", "apache2::mod_dir"=>"Apache module 'dir' with config file", "apache2::mod_proxy_balancer"=>"Apache module 'proxy_balancer'"}, "version"=>"1.1.16"}, "libraries"=>[], "templates"=>[{"name"=>"a2dismod.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b2dc48bddee3248809d8e8b674effeb6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pQufwFq%2Fe%2FHAZb5RONKgfd6H1%2Bw%3D", "checksum"=>"b2dc48bddee3248809d8e8b674effeb6", "path"=>"templates/default/a2dismod.erb", "specificity"=>"default"}, {"name"=>"a2dissite.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d9efbf71f1aca7820641b7a4ee5fd6aa?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=P9jBALDUB54Hx2sUMRUsxFm%2FXnM%3D", "checksum"=>"d9efbf71f1aca7820641b7a4ee5fd6aa", "path"=>"templates/default/a2dissite.erb", "specificity"=>"default"}, {"name"=>"a2enmod.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9588ca0085dbf9265be7671c17f9e604?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=AUJjlkzO7wmjQv0coS9GT2VtQmk%3D", "checksum"=>"9588ca0085dbf9265be7671c17f9e604", "path"=>"templates/default/a2enmod.erb", "specificity"=>"default"}, {"name"=>"a2ensite.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7ab6e6155c2dac3b1ccc0f5027d43895?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6BATtwiAqOyy963L3tzxjKJUOb8%3D", "checksum"=>"7ab6e6155c2dac3b1ccc0f5027d43895", "path"=>"templates/default/a2ensite.erb", "specificity"=>"default"}, {"name"=>"apache2.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cb88527a5260f93728f98d568ca3f095?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2BGRF1wZa6f3XLT3eyUJdAAdTbZc%3D", "checksum"=>"cb88527a5260f93728f98d568ca3f095", "path"=>"templates/default/apache2.conf.erb", "specificity"=>"default"}, {"name"=>"apache2.god.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0bf184a24259c8943c1357d5197df969?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=QXT9iq55QsucpeB9xbfZjJTo%2F5Q%3D", "checksum"=>"0bf184a24259c8943c1357d5197df969", "path"=>"templates/default/apache2.god.erb", "specificity"=>"default"}, {"name"=>"charset.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e6fbb8adf631932851d6cc522c1e48d7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ztHcGNe73D53AGXfaMWSAfwSrHw%3D", "checksum"=>"e6fbb8adf631932851d6cc522c1e48d7", "path"=>"templates/default/charset.erb", "specificity"=>"default"}, {"name"=>"default-site.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e7033e2f36c91f80f5093e20e66bd0d5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1oalO2bZGlUbvvCtTp3x6DooijA%3D", "checksum"=>"e7033e2f36c91f80f5093e20e66bd0d5", "path"=>"templates/default/default-site.erb", "specificity"=>"default"}, {"name"=>"mods/alias.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a7daae249eca97adcd4b3617c745940d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=35q0OTcI7UJ3TsVk0kLyYYoloH8%3D", "checksum"=>"a7daae249eca97adcd4b3617c745940d", "path"=>"templates/default/mods/alias.conf.erb", "specificity"=>"default"}, {"name"=>"mods/auth_cas.load.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9926739fa29c187349154c07146cdaac?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6mxyHqUAPjjdNTViH5sOjHTzmds%3D", "checksum"=>"9926739fa29c187349154c07146cdaac", "path"=>"templates/default/mods/auth_cas.load.erb", "specificity"=>"default"}, {"name"=>"mods/authopenid.load.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-00ba0db453b47c4c0bb530cf8e481a70?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=BGs8SgN1PKG7OxyY5wn1V6WjMvw%3D", "checksum"=>"00ba0db453b47c4c0bb530cf8e481a70", "path"=>"templates/default/mods/authopenid.load.erb", "specificity"=>"default"}, {"name"=>"mods/autoindex.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-77ea294b47d8d2e4dc68107907da8311?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=VCYbadOcKr0v0QbDFxO0sgYf3d0%3D", "checksum"=>"77ea294b47d8d2e4dc68107907da8311", "path"=>"templates/default/mods/autoindex.conf.erb", "specificity"=>"default"}, {"name"=>"mods/deflate.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-be181978c5856a761c0091b9c37ebb03?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=3Tn9Q%2FYpQX6RYuIKKaryn%2BBIeL0%3D", "checksum"=>"be181978c5856a761c0091b9c37ebb03", "path"=>"templates/default/mods/deflate.conf.erb", "specificity"=>"default"}, {"name"=>"mods/dir.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b6882491a6d2b823da960f19a50b132f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=R0SU8vGiAmA5AOE1b5xHIqQFAP0%3D", "checksum"=>"b6882491a6d2b823da960f19a50b132f", "path"=>"templates/default/mods/dir.conf.erb", "specificity"=>"default"}, {"name"=>"mods/fastcgi.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-87bcf3377d158797580ef2d9271562fd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=fRQpADiDOg9hqrGD%2BuS15p54zxU%3D", "checksum"=>"87bcf3377d158797580ef2d9271562fd", "path"=>"templates/default/mods/fastcgi.conf.erb", "specificity"=>"default"}, {"name"=>"mods/fcgid.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-49bed5b72dbc61b5ebfe679ae0463ea7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Hq71QTqJggvYRB7lJl%2BTqPOtqpo%3D", "checksum"=>"49bed5b72dbc61b5ebfe679ae0463ea7", "path"=>"templates/default/mods/fcgid.conf.erb", "specificity"=>"default"}, {"name"=>"mods/mime.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0738869568a13a079d6cdff614112941?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=xk0%2FbgZ2HfGWyMHSfk4zpidFKEE%3D", "checksum"=>"0738869568a13a079d6cdff614112941", "path"=>"templates/default/mods/mime.conf.erb", "specificity"=>"default"}, {"name"=>"mods/negotiation.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-25480201827ba22eef212617006c1491?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=qSUzRNv2lEVQRmZ2gHzlqRD0zAA%3D", "checksum"=>"25480201827ba22eef212617006c1491", "path"=>"templates/default/mods/negotiation.conf.erb", "specificity"=>"default"}, {"name"=>"mods/php5.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-595831b79587f9307fe8e79941c3d869?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=uqGT7SLBiNBeLsUFuGDaM9FXDJ4%3D", "checksum"=>"595831b79587f9307fe8e79941c3d869", "path"=>"templates/default/mods/php5.conf.erb", "specificity"=>"default"}, {"name"=>"mods/proxy.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-91c1f50d8c18df72c50dbe82e78156fa?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=TFc97EKVjxtzPyUtKk4a29RcAIw%3D", "checksum"=>"91c1f50d8c18df72c50dbe82e78156fa", "path"=>"templates/default/mods/proxy.conf.erb", "specificity"=>"default"}, {"name"=>"mods/README", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-18d5765cc152b19b351790cfcf00f3b8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=xZcbxt4y%2B0Ze8nTmdRCf1%2BG6IjA%3D", "checksum"=>"18d5765cc152b19b351790cfcf00f3b8", "path"=>"templates/default/mods/README", "specificity"=>"default"}, {"name"=>"mods/setenvif.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e79d13751e71f24206025ffcd25a20cb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=LVTxfWlQmT0GfO4iF%2F31Lm96DK0%3D", "checksum"=>"e79d13751e71f24206025ffcd25a20cb", "path"=>"templates/default/mods/setenvif.conf.erb", "specificity"=>"default"}, {"name"=>"mods/ssl.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4ce083c8df906fe0627cbf89eb824586?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=UHhmGNgIg7nwlOdutqq6M8UjxWs%3D", "checksum"=>"4ce083c8df906fe0627cbf89eb824586", "path"=>"templates/default/mods/ssl.conf.erb", "specificity"=>"default"}, {"name"=>"mods/status.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7ef522d00000d2e2f3cfd7d8b57842a8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=kTtvBcMmLvK32hcpCkx3EquXmYA%3D", "checksum"=>"7ef522d00000d2e2f3cfd7d8b57842a8", "path"=>"templates/default/mods/status.conf.erb", "specificity"=>"default"}, {"name"=>"port_apache.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6012594d39fef96f9392e69c6dd8801f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=D%2BRyIU9tYUsk4r4cTW0QqGdqPko%3D", "checksum"=>"6012594d39fef96f9392e69c6dd8801f", "path"=>"templates/default/port_apache.erb", "specificity"=>"default"}, {"name"=>"ports.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-09ed7d522079615834a13990bdef2542?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KhMShFcnSYq3C7nOWxTyZ2sBBLs%3D", "checksum"=>"09ed7d522079615834a13990bdef2542", "path"=>"templates/default/ports.conf.erb", "specificity"=>"default"}, {"name"=>"security.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-dc53a13f84c2299eb761c77d4427cc5d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=W28pdLgpQVXLXF5H9c%2F5Wtp%2FDV4%3D", "checksum"=>"dc53a13f84c2299eb761c77d4427cc5d", "path"=>"templates/default/security.erb", "specificity"=>"default"}, {"name"=>"web_app.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0b30ee55e522d5dab8491aaa5e0b2b8d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=HGh6MbaQMpdGJ0uh5hNqseLov0E%3D", "checksum"=>"0b30ee55e522d5dab8491aaa5e0b2b8d", "path"=>"templates/default/web_app.conf.erb", "specificity"=>"default"}], "resources"=>[], "cookbook_name"=>"apache2", "version"=>"1.1.16", "recipes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1d6c7b7bd17d37688aedd0ead5da267d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DMjaPO7tz%2FiXXcOKgQCOt7ecX7A%3D", "checksum"=>"1d6c7b7bd17d37688aedd0ead5da267d", "path"=>"recipes/default.rb", "specificity"=>"default"}, {"name"=>"god_monitor.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b1be95d4d44d8be4c158936e55a2a703?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=FWL3s2cpjrzTFw0hHnCMBwFXcTM%3D", "checksum"=>"b1be95d4d44d8be4c158936e55a2a703", "path"=>"recipes/god_monitor.rb", "specificity"=>"default"}, {"name"=>"logrotate.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9bc717a51731a20b1e10a3c72ab31fc3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=wxokrYS02TJrP8FySKa5r2I3YR0%3D", "checksum"=>"9bc717a51731a20b1e10a3c72ab31fc3", "path"=>"recipes/logrotate.rb", "specificity"=>"default"}, {"name"=>"mod_alias.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5311d9085100054d059d0de65c922b4c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Z0AED2l7l1G6yCeMk8bpXyMnkCY%3D", "checksum"=>"5311d9085100054d059d0de65c922b4c", "path"=>"recipes/mod_alias.rb", "specificity"=>"default"}, {"name"=>"mod_apreq2.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8b6b52c93e4af2e1f98781b324554e6b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Rt912Xht2vok%2BED4uExvgsTxHs4%3D", "checksum"=>"8b6b52c93e4af2e1f98781b324554e6b", "path"=>"recipes/mod_apreq2.rb", "specificity"=>"default"}, {"name"=>"mod_auth_basic.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ee9323dc3c8ecac8369bd4a13baa0349?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KD95MgK5MGYx3RPLzi22oNH2hQE%3D", "checksum"=>"ee9323dc3c8ecac8369bd4a13baa0349", "path"=>"recipes/mod_auth_basic.rb", "specificity"=>"default"}, {"name"=>"mod_auth_cas.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-076f3c70653473bd8e2f785b4b84a672?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=oC1uRGtiaDl%2FfLcTjdUjYtZZkpU%3D", "checksum"=>"076f3c70653473bd8e2f785b4b84a672", "path"=>"recipes/mod_auth_cas.rb", "specificity"=>"default"}, {"name"=>"mod_auth_digest.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2f33fab3bde2a39d8a68fc0824a881a8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Y07QudfTS51WFwQKABDZBgp2rXU%3D", "checksum"=>"2f33fab3bde2a39d8a68fc0824a881a8", "path"=>"recipes/mod_auth_digest.rb", "specificity"=>"default"}, {"name"=>"mod_auth_openid.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6b6990070868d2aab9d8835f7cd241f7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=CJNBwFmCWgYm7lxOLHoxHEzUssY%3D", "checksum"=>"6b6990070868d2aab9d8835f7cd241f7", "path"=>"recipes/mod_auth_openid.rb", "specificity"=>"default"}, {"name"=>"mod_authn_file.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-08fb2dd248315d7145a28a7b1bb74771?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=cpv1wLmp9Gq9c%2FqnxGMb5k%2B3d%2FI%3D", "checksum"=>"08fb2dd248315d7145a28a7b1bb74771", "path"=>"recipes/mod_authn_file.rb", "specificity"=>"default"}, {"name"=>"mod_authnz_ldap.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3e9f12c311cd6c0524d25ca17edfa6bd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=LwRmjuSLUR0KWxyLid83aiL5SZ4%3D", "checksum"=>"3e9f12c311cd6c0524d25ca17edfa6bd", "path"=>"recipes/mod_authnz_ldap.rb", "specificity"=>"default"}, {"name"=>"mod_authz_default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e395be129fbf6e72ef050365f7124960?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=AYwvKRiE2btL5gMfVq59cfrXbFE%3D", "checksum"=>"e395be129fbf6e72ef050365f7124960", "path"=>"recipes/mod_authz_default.rb", "specificity"=>"default"}, {"name"=>"mod_authz_groupfile.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5b305c49abcc08c5093badb8b281c3d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=bsKlJH%2B2%2Fy%2Fp9LyqUYFkhtweNww%3D", "checksum"=>"e5b305c49abcc08c5093badb8b281c3d", "path"=>"recipes/mod_authz_groupfile.rb", "specificity"=>"default"}, {"name"=>"mod_authz_host.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-abc49522bc269c995dd4296a4671888a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Q9ONu3UccMGvn6s4N1mEGp147dA%3D", "checksum"=>"abc49522bc269c995dd4296a4671888a", "path"=>"recipes/mod_authz_host.rb", "specificity"=>"default"}, {"name"=>"mod_authz_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2121993aa594bb1f55251309ca7a0612?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Zw88%2B8kk0Zr0Dj3N3hmTX3YF5jg%3D", "checksum"=>"2121993aa594bb1f55251309ca7a0612", "path"=>"recipes/mod_authz_user.rb", "specificity"=>"default"}, {"name"=>"mod_autoindex.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d41e781d9b4a3c8144ad7a193bd0f534?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=rinkH939XfSLffv7yc711YPrgQw%3D", "checksum"=>"d41e781d9b4a3c8144ad7a193bd0f534", "path"=>"recipes/mod_autoindex.rb", "specificity"=>"default"}, {"name"=>"mod_cgi.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5e873ba05385ad112d21441e79559c0d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=g1M62pRzaiwkveio4pixIaQGAPs%3D", "checksum"=>"5e873ba05385ad112d21441e79559c0d", "path"=>"recipes/mod_cgi.rb", "specificity"=>"default"}, {"name"=>"mod_dav.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9085a2ae95e9753dc75e04dc97cfe19d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=jWO8Mo4fw0AKazebJavpyMsSvk0%3D", "checksum"=>"9085a2ae95e9753dc75e04dc97cfe19d", "path"=>"recipes/mod_dav.rb", "specificity"=>"default"}, {"name"=>"mod_dav_fs.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-abc4862b98aa740a6cd8731564b50105?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zaTxnKxLoq20MrWHMaoY3X22ejs%3D", "checksum"=>"abc4862b98aa740a6cd8731564b50105", "path"=>"recipes/mod_dav_fs.rb", "specificity"=>"default"}, {"name"=>"mod_dav_svn.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2f3db62eeb4f1ddf23c0892bf4e67db0?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2FCfLpddjf4y6hXJsorMRHabp7M8%3D", "checksum"=>"2f3db62eeb4f1ddf23c0892bf4e67db0", "path"=>"recipes/mod_dav_svn.rb", "specificity"=>"default"}, {"name"=>"mod_deflate.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f626ed24a129a4f89103b0b2f43f5542?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=tBCg4H2SfmLLve1wQ8HCHyXksfg%3D", "checksum"=>"f626ed24a129a4f89103b0b2f43f5542", "path"=>"recipes/mod_deflate.rb", "specificity"=>"default"}, {"name"=>"mod_dir.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d4b0501a8e72a8237d433d63e8a26833?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=yGWKQG8%2FuVVV7EwCAuFhkomf1Ow%3D", "checksum"=>"d4b0501a8e72a8237d433d63e8a26833", "path"=>"recipes/mod_dir.rb", "specificity"=>"default"}, {"name"=>"mod_env.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-07eb49c91211e6ffa502295bf2ecef22?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=GS2zZVRG5oZfALrWtwUCnCnhkyo%3D", "checksum"=>"07eb49c91211e6ffa502295bf2ecef22", "path"=>"recipes/mod_env.rb", "specificity"=>"default"}, {"name"=>"mod_expires.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-91d720f227bc38c3f78bb8ab8206b50b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=2%2FLcsCl6t0Mm5tVVoOqEUoOmwLo%3D", "checksum"=>"91d720f227bc38c3f78bb8ab8206b50b", "path"=>"recipes/mod_expires.rb", "specificity"=>"default"}, {"name"=>"mod_fastcgi.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-195e42db05a0eb64f1e4a37e09d62640?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=stWbHJLzgi1XGrm0OSw1N3Ar0lU%3D", "checksum"=>"195e42db05a0eb64f1e4a37e09d62640", "path"=>"recipes/mod_fastcgi.rb", "specificity"=>"default"}, {"name"=>"mod_fcgid.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-290922ccfec246e048c39513f9f29de5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=d821TPjGlr1U6BimiUvuAmGEmng%3D", "checksum"=>"290922ccfec246e048c39513f9f29de5", "path"=>"recipes/mod_fcgid.rb", "specificity"=>"default"}, {"name"=>"mod_headers.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ab1792e9de7461ddf4861e461c0c8a24?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=dywyW%2BLs2VgVT9qZV4QP1dwVbyk%3D", "checksum"=>"ab1792e9de7461ddf4861e461c0c8a24", "path"=>"recipes/mod_headers.rb", "specificity"=>"default"}, {"name"=>"mod_include.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0d1205071d4355f3d4fa0703514c3aed?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zNvPoFdqPp3Ksy6HLAn%2BPpHaBhI%3D", "checksum"=>"0d1205071d4355f3d4fa0703514c3aed", "path"=>"recipes/mod_include.rb", "specificity"=>"default"}, {"name"=>"mod_ldap.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a01a7b5839b012830e416b8614eba081?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=NWu4Syd0ixqcXzUAAoykpfMf0pU%3D", "checksum"=>"a01a7b5839b012830e416b8614eba081", "path"=>"recipes/mod_ldap.rb", "specificity"=>"default"}, {"name"=>"mod_log_config.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-08a0c3d062d8e0c5f171dba2b8a0f962?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=LrNcvgxL%2FnPJG%2FrpxluQbEodqrM%3D", "checksum"=>"08a0c3d062d8e0c5f171dba2b8a0f962", "path"=>"recipes/mod_log_config.rb", "specificity"=>"default"}, {"name"=>"mod_logio.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-70266fc23be4727186ded04a39b5dc26?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=qhZwTL3UhVdWUAlaqsLgRQ%2FyMDw%3D", "checksum"=>"70266fc23be4727186ded04a39b5dc26", "path"=>"recipes/mod_logio.rb", "specificity"=>"default"}, {"name"=>"mod_mime.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7709eb03ccacf46317acee757e27c26c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=UsCbc2RMOqi6QMAXtmIcTpwJzMU%3D", "checksum"=>"7709eb03ccacf46317acee757e27c26c", "path"=>"recipes/mod_mime.rb", "specificity"=>"default"}, {"name"=>"mod_negotiation.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9daa5f1afb0f08c8828927184d6d4c05?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=BQbAfBApr5IDF55IICCsI0fBpPQ%3D", "checksum"=>"9daa5f1afb0f08c8828927184d6d4c05", "path"=>"recipes/mod_negotiation.rb", "specificity"=>"default"}, {"name"=>"mod_perl.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f4d50ae1178b3a951b02f67826a272f7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pdqMVy4aOocaw4xjc3vuoFh5Z6k%3D", "checksum"=>"f4d50ae1178b3a951b02f67826a272f7", "path"=>"recipes/mod_perl.rb", "specificity"=>"default"}, {"name"=>"mod_php5.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-de87ddffcd1d8b08e73ee7791f312d96?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=oH8omufXqZmkJ3H4b%2F9mGZmF7o0%3D", "checksum"=>"de87ddffcd1d8b08e73ee7791f312d96", "path"=>"recipes/mod_php5.rb", "specificity"=>"default"}, {"name"=>"mod_proxy.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6f61d8883cff20d72c384d562b9a2ea7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=3plMsTIEaF8Z6BdxcK8uvWaHlRc%3D", "checksum"=>"6f61d8883cff20d72c384d562b9a2ea7", "path"=>"recipes/mod_proxy.rb", "specificity"=>"default"}, {"name"=>"mod_proxy_ajp.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-14ef85229f2d19154426f1e4e863f27e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=BxaRuUx3h3cCBVah7OPId6ohn6U%3D", "checksum"=>"14ef85229f2d19154426f1e4e863f27e", "path"=>"recipes/mod_proxy_ajp.rb", "specificity"=>"default"}, {"name"=>"mod_proxy_balancer.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-63774b0373244cc4229341a47b564116?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=opEPMnbAf3doEUdMzn4ug766Kus%3D", "checksum"=>"63774b0373244cc4229341a47b564116", "path"=>"recipes/mod_proxy_balancer.rb", "specificity"=>"default"}, {"name"=>"mod_proxy_connect.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8520056403b26270fcddd033fe00ebff?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=VlBe%2BqzPl4Sn%2FjV4j9LtBs9NH4I%3D", "checksum"=>"8520056403b26270fcddd033fe00ebff", "path"=>"recipes/mod_proxy_connect.rb", "specificity"=>"default"}, {"name"=>"mod_proxy_http.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-99007d041a525c7c5c335a4d3f02942b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=9RytL0p1GAkmqc%2FsPUBfQCvm30E%3D", "checksum"=>"99007d041a525c7c5c335a4d3f02942b", "path"=>"recipes/mod_proxy_http.rb", "specificity"=>"default"}, {"name"=>"mod_python.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-be690d0816f0afe4a1fa7fd893cdae4d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=0SzfMbR2rXmS7hZryWsWpuwpfFQ%3D", "checksum"=>"be690d0816f0afe4a1fa7fd893cdae4d", "path"=>"recipes/mod_python.rb", "specificity"=>"default"}, {"name"=>"mod_rewrite.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3923941ada6bf8378ea35a6208e8a34e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=OXjHSAbZiZVDKwnm1%2FdRZheVnuo%3D", "checksum"=>"3923941ada6bf8378ea35a6208e8a34e", "path"=>"recipes/mod_rewrite.rb", "specificity"=>"default"}, {"name"=>"mod_setenvif.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-149c98c0aa89ab5cca07bfce2eb3aef9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1%2BaPn3BZrUG2mjWBSygaPMGBdWg%3D", "checksum"=>"149c98c0aa89ab5cca07bfce2eb3aef9", "path"=>"recipes/mod_setenvif.rb", "specificity"=>"default"}, {"name"=>"mod_ssl.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-753cb85e5b293286c13c4dd08dc7ac1e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=8CLqkGEkd7WVhFip0QfIv3FO5Lw%3D", "checksum"=>"753cb85e5b293286c13c4dd08dc7ac1e", "path"=>"recipes/mod_ssl.rb", "specificity"=>"default"}, {"name"=>"mod_status.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d41a55c93371095b32513964ab8d9b0f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ayFMA7y6jQfYFO8qMkpV5tE%2B2H0%3D", "checksum"=>"d41a55c93371095b32513964ab8d9b0f", "path"=>"recipes/mod_status.rb", "specificity"=>"default"}, {"name"=>"mod_wsgi.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b0d2e254d5e99ef14ff6610c834e624d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ucr%2FQp6FYrGUvS47A4CqWyiVDdI%3D", "checksum"=>"b0d2e254d5e99ef14ff6610c834e624d", "path"=>"recipes/mod_wsgi.rb", "specificity"=>"default"}, {"name"=>"mod_xsendfile.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c266e1aae41b521708cc6a0b35ac9464?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=j8iNDel92NExucy2k9iMqX0W66Y%3D", "checksum"=>"c266e1aae41b521708cc6a0b35ac9464", "path"=>"recipes/mod_xsendfile.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6b46f27f45d636242a9c8eadd5a5499f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=GimWTOCoCKmByXqz%2FFmwmELEeGo%3D", "checksum"=>"6b46f27f45d636242a9c8eadd5a5499f", "path"=>".gitignore", "specificity"=>"default"}, {"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-25ca718e1e7bd4632e06592aa8ee9bb5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Ewo1vQaSAEww4fnszm5w3%2Bv2h0s%3D", "checksum"=>"25ca718e1e7bd4632e06592aa8ee9bb5", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, {"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8466d1155cb64130f1c8cf981f95f1dd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2BBza9n2EKp1ZcOWvuEpgRtFS%2Fas%3D", "checksum"=>"8466d1155cb64130f1c8cf981f95f1dd", "path"=>"Gemfile", "specificity"=>"default"}, {"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-de0375eb39a6eb6d07f743341ca34990?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=jVTB%2Fbfyg8KK9osmCiWU72QEUmo%3D", "checksum"=>"de0375eb39a6eb6d07f743341ca34990", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-28abe954bbefead27ba6328144de492a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=FoAanzIfyBBj1mAQA8lupekFwng%3D", "checksum"=>"28abe954bbefead27ba6328144de492a", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b095ea3b18181e237282758de878884c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=e%2F3FUs%2FsFSzKlwmSPu8qSH2h2iY%3D", "checksum"=>"b095ea3b18181e237282758de878884c", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x940f9a8 @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. Otherwise, additional recipes need to be created by the user to address SELinux permissions.\n\nThe easiest but **certainly not ideal way** to deal with IPtables is 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::mod_auth_openid`) build the module from source. Use Opscode's `build-essential` cookbook to get essential build packages installed.\n\nOn ArchLinux, if you are using the `apache2::mod_auth_openid` recipe, you also need the `pacman` cookbook for the `pacman_aur` LWRP. Put `recipe[pacman]` on the node's expanded run list (on the node or in a role). This is not an explicit dependency because it is only required for this single recipe and platform; the pacman default recipe performs `pacman -Sy` to keep pacman's package cache updated.\n\nThe `apache2::god_monitor` recipe uses a definition from the `god` cookbook. Include `recipe[god]` in the node's expanded run list to ensure that the cookbook is downloaded.\n\n## Platforms:\n\n* Debian\n* Ubuntu\n* Red Hat/CentOS/Scientific Linux/Fedora (RHEL Family)\n* SUSE/OpenSUSE\n* ArchLinux\n* Amazon Linux AMI\n* FreeBSD\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\n### Notes for FreeBSD:\n\nThe `apache2::mod_php5` recipe depends on the `freebsd` cookbook, which it uses to set the correct options for compiling the `php5` port from sources. You need to ensure the `freebsd` is in the expanded run list, or this recipe will fail. We don't set an explicit dependency because we feel the `freebsd` cookbook is something users would want on their nodes, and due to the generality of this cookbook we don't want additional specific dependencies.\n\nTests\n=====\n\nThis cookbook in the [source repository](https://github.com/opscode-cookbooks/apache2) contains minitest and cucumber tests. This is an initial proof of concept that will be fleshed out with more supporting infrastructure at a future time.\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* `node['apache']['default_site_enabled']` - Default site enabled. Defaults to true on redhat-family platforms\n* `node['apache']['ext_status']` - if true, enables ExtendedStatus for `mod_status`\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_auth_cas`, `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\nlogrotate\n---------\n\nLogrotate adds a logrotate entry for your apache2 logs. This recipe requires the `logrotate` cookbook.\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\\_fastcgi\n------------\n\nInstall the fastcgi package and enable the module.\n\nOnly work on Debian/Ubuntu\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. When using this recipe, include `recipe[god]` in the node's expanded run list to ensure the client downloads it; `god` depends on runit so that will also be downloaded.\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={"scientific"=>">= 0.0.0", "debian"=>">= 0.0.0", "centos"=>">= 0.0.0", "fedora"=>">= 0.0.0", "arch"=>">= 0.0.0", "amazon"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "freebsd"=>">= 0.0.0", "redhat"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"apache2::mod_dav"=>">= 0.0.0", "apache2::mod_dav_fs"=>">= 0.0.0", "apache2::mod_include"=>">= 0.0.0", "apache2::mod_deflate"=>">= 0.0.0", "apache2::mod_fastcgi"=>">= 0.0.0", "apache2::mod_mime"=>">= 0.0.0", "apache2::mod_php5"=>">= 0.0.0", "apache2::mod_proxy_ajp"=>">= 0.0.0", "apache2::mod_auth_basic"=>">= 0.0.0", "apache2::mod_auth_cas"=>">= 0.0.0", "apache2::mod_authz_groupfile"=>">= 0.0.0", "apache2::mod_cgi"=>">= 0.0.0", "apache2::mod_negotiation"=>">= 0.0.0", "apache2::mod_python"=>">= 0.0.0", "apache2::mod_setenvif"=>">= 0.0.0", "apache2::mod_ssl"=>">= 0.0.0", "apache2::mod_authz_host"=>">= 0.0.0", "apache2::mod_autoindex"=>">= 0.0.0", "apache2::mod_dav_svn"=>">= 0.0.0", "apache2::mod_rewrite"=>">= 0.0.0", "apache2::mod_authz_user"=>">= 0.0.0", "apache2::mod_headers"=>">= 0.0.0", "apache2::mod_apreq2"=>">= 0.0.0", "apache2::mod_auth_digest"=>">= 0.0.0", "apache2::mod_authnz_ldap"=>">= 0.0.0", "apache2::mod_fcgid"=>">= 0.0.0", "apache2::mod_proxy"=>">= 0.0.0", "apache2::mod_proxy_connect"=>">= 0.0.0", "apache2::logrotate"=>">= 0.0.0", "apache2::mod_env"=>">= 0.0.0", "apache2"=>">= 0.0.0", "apache2::god_monitor"=>">= 0.0.0", "apache2::mod_alias"=>">= 0.0.0", "apache2::mod_expires"=>">= 0.0.0", "apache2::mod_ldap"=>">= 0.0.0", "apache2::mod_log_config"=>">= 0.0.0", "apache2::mod_proxy_http"=>">= 0.0.0", "apache2::mod_status"=>">= 0.0.0", "apache2::mod_auth_openid"=>">= 0.0.0", "apache2::mod_authn_file"=>">= 0.0.0", "apache2::mod_logio"=>">= 0.0.0", "apache2::mod_perl"=>">= 0.0.0", "apache2::mod_wsgi"=>">= 0.0.0", "apache2::mod_xsendfile"=>">= 0.0.0", "apache2::mod_authz_default"=>">= 0.0.0", "apache2::mod_dir"=>">= 0.0.0", "apache2::mod_proxy_balancer"=>">= 0.0.0"}, @replacing={}, @attributes={"apache/contact"=>{"required"=>"optional", "calculated"=>false, "default"=>"ops@example.com", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Contact", "description"=>"Email address of webmaster"}, "apache/serversignature"=>{"required"=>"optional", "calculated"=>false, "default"=>"On", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Server Signature", "description"=>"Configure footer on server-generated documents"}, "apache/traceenable"=>{"required"=>"optional", "calculated"=>false, "default"=>"On", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Trace Enable", "description"=>"Determine behavior of TRACE requests"}, "apache/user"=>{"required"=>"optional", "calculated"=>false, "default"=>"www-data", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache User", "description"=>"User Apache runs as"}, "apache/icondir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/usr/share/apache2/icons", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Icondir", "description"=>"Directory location for icons"}, "apache/default_modules"=>{"required"=>"optional", "calculated"=>false, "default"=>"status alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex dir env mime negotiation setenvif", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Default Modules", "description"=>"Default modules to enable via recipes"}, "apache/timeout"=>{"required"=>"optional", "calculated"=>false, "default"=>"300", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Timeout", "description"=>"Connection timeout value"}, "apache/keepaliverequests"=>{"required"=>"optional", "calculated"=>false, "default"=>"100", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Keepalive Requests", "description"=>"Number of requests allowed on a persistent connection"}, "apache/worker"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Apache Worker", "description"=>"Hash of Apache prefork tuning attributes."}, "apache/worker/maxclients"=>{"required"=>"optional", "calculated"=>false, "default"=>"1024", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Worker MPM MaxClients", "description"=>"Maximum number of simultaneous connections"}, "apache/worker/threadsperchild"=>{"required"=>"optional", "calculated"=>false, "default"=>"64", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Worker MPM ThreadsPerChild", "description"=>"Constant number of worker threads in each server process"}, "apache/dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/apache2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Directory", "description"=>"Location for Apache configuration"}, "apache/worker/maxrequestsperchild"=>{"required"=>"optional", "calculated"=>false, "default"=>"0", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Worker MPM MaxRequestsPerChild", "description"=>"Maximum number of request a child process will handle"}, "apache/binary"=>{"required"=>"optional", "calculated"=>false, "default"=>"/usr/sbin/apache2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Binary", "description"=>"Apache server daemon program"}, "apache/allowed_openids"=>{"required"=>"optional", "calculated"=>false, "default"=>"", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Allowed OpenIDs", "description"=>"Array of OpenIDs allowed to authenticate"}, "apache/prefork/minspareservers"=>{"required"=>"optional", "calculated"=>false, "default"=>"16", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Prefork MPM MinSpareServers", "description"=>"Minimum number of spare server processes"}, "apache/prefork/serverlimit"=>{"required"=>"optional", "calculated"=>false, "default"=>"400", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Prefork MPM ServerLimit", "description"=>"Upper limit on configurable server processes"}, "apache/listen_ports"=>{"required"=>"optional", "calculated"=>false, "default"=>["80", "443"], "choice"=>[], "type"=>"array", "recipes"=>[], "display_name"=>"Apache Listen Ports", "description"=>"Ports that Apache should listen on"}, "apache/prefork/startservers"=>{"required"=>"optional", "calculated"=>false, "default"=>"16", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Prefork MPM StartServers", "description"=>"Number of MPM servers to start"}, "apache/keepalivetimeout"=>{"required"=>"optional", "calculated"=>false, "default"=>"5", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Keepalive Timeout", "description"=>"Time to wait for requests on persistent connection"}, "apache/prefork/maxrequestsperchild"=>{"required"=>"optional", "calculated"=>false, "default"=>"10000", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Prefork MPM MaxRequestsPerChild", "description"=>"Maximum number of request a child process will handle"}, "apache"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Apache Hash", "description"=>"Hash of Apache attributes"}, "apache/keepalive"=>{"required"=>"optional", "calculated"=>false, "default"=>"On", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Keepalive", "description"=>"HTTP persistent connections"}, "apache/log_dir"=>{"required"=>"optional", "calculated"=>false, "default"=>"/etc/apache2", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Log Directory", "description"=>"Location for Apache logs"}, "apache/servertokens"=>{"required"=>"optional", "calculated"=>false, "default"=>"Prod", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Server Tokens", "description"=>"Server response header"}, "apache/prefork"=>{"required"=>"optional", "calculated"=>false, "choice"=>[], "type"=>"hash", "recipes"=>[], "display_name"=>"Apache Prefork", "description"=>"Hash of Apache prefork tuning attributes."}, "apache/prefork/maxclients"=>{"required"=>"optional", "calculated"=>false, "default"=>"400", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Prefork MPM MaxClients", "description"=>"Maximum number of simultaneous connections"}, "apache/worker/startservers"=>{"required"=>"optional", "calculated"=>false, "default"=>"4", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Worker MPM StartServers", "description"=>"Initial number of server processes to start"}, "apache/worker/maxsparethreads"=>{"required"=>"optional", "calculated"=>false, "default"=>"192", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Worker MPM MaxSpareThreads", "description"=>"Maximum number of spare worker threads"}, "apache/prefork/maxspareservers"=>{"required"=>"optional", "calculated"=>false, "default"=>"32", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Prefork MPM MaxSpareServers", "description"=>"Maximum number of spare server processes"}, "apache/worker/minsparethreads"=>{"required"=>"optional", "calculated"=>false, "default"=>"64", "choice"=>[], "type"=>"string", "recipes"=>[], "display_name"=>"Apache Worker MPM MinSpareThreads", "description"=>"Minimum number of spare worker threads"}}, @groupings={}, @recipes={"apache2::mod_dav"=>"Apache module 'dav'", "apache2::mod_dav_fs"=>"", "apache2::mod_include"=>"Apache module 'include'", "apache2::mod_deflate"=>"Apache module 'deflate' with config file", "apache2::mod_fastcgi"=>"", "apache2::mod_mime"=>"Apache module 'mime' with config file", "apache2::mod_php5"=>"Apache module 'php5'", "apache2::mod_proxy_ajp"=>"Apache module 'proxy_ajp'", "apache2::mod_auth_basic"=>"Apache module 'auth_basic'", "apache2::mod_auth_cas"=>"", "apache2::mod_authz_groupfile"=>"Apache module 'authz_groupfile'", "apache2::mod_cgi"=>"Apache module 'cgi'", "apache2::mod_negotiation"=>"Apache module 'negotiation' with config file", "apache2::mod_python"=>"Apache module 'python'", "apache2::mod_setenvif"=>"Apache module 'setenvif' with config file", "apache2::mod_ssl"=>"Apache module 'ssl' with config file, adds port 443 to listen_ports", "apache2::mod_authz_host"=>"Apache module 'authz_host'", "apache2::mod_autoindex"=>"Apache module 'autoindex' with config file", "apache2::mod_dav_svn"=>"Apache module 'dav_svn'", "apache2::mod_rewrite"=>"Apache module 'rewrite'", "apache2::mod_authz_user"=>"Apache module 'authz_user'", "apache2::mod_headers"=>"Apache module 'headers'", "apache2::mod_apreq2"=>"Apache module 'apreq'", "apache2::mod_auth_digest"=>"Apache module 'auth_digest'", "apache2::mod_authnz_ldap"=>"Apache module 'authnz_ldap'", "apache2::mod_fcgid"=>"Apache module 'fcgid', package on ubuntu/debian, rhel/centos, compile source on suse; with config file", "apache2::mod_proxy"=>"Apache module 'proxy' with config file", "apache2::mod_proxy_connect"=>"Apache module 'proxy_connect'", "apache2::logrotate"=>"Rotate apache2 logs. Requires logrotate cookbook", "apache2::mod_env"=>"Apache module 'env'", "apache2"=>"Main Apache configuration", "apache2::god_monitor"=>"", "apache2::mod_alias"=>"Apache module 'alias' with config file", "apache2::mod_expires"=>"Apache module 'expires'", "apache2::mod_ldap"=>"Apache module 'ldap'", "apache2::mod_log_config"=>"Apache module 'log_config'", "apache2::mod_proxy_http"=>"Apache module 'proxy_http'", "apache2::mod_status"=>"Apache module 'status' with config file", "apache2::mod_auth_openid"=>"Apache module 'authopenid'", "apache2::mod_authn_file"=>"Apache module 'authn_file'", "apache2::mod_logio"=>"", "apache2::mod_perl"=>"Apache module 'perl'", "apache2::mod_wsgi"=>"", "apache2::mod_xsendfile"=>"Apache module 'xsendfile'", "apache2::mod_authz_default"=>"Apache module 'authz_default'", "apache2::mod_dir"=>"Apache module 'dir' with config file", "apache2::mod_proxy_balancer"=>"Apache module 'proxy_balancer'"}, @version="1.1.16">, @checksums={"1d6c7b7bd17d37688aedd0ead5da267d"=>nil, "b1be95d4d44d8be4c158936e55a2a703"=>nil, "9bc717a51731a20b1e10a3c72ab31fc3"=>nil, "5311d9085100054d059d0de65c922b4c"=>nil, "8b6b52c93e4af2e1f98781b324554e6b"=>nil, "ee9323dc3c8ecac8369bd4a13baa0349"=>nil, "076f3c70653473bd8e2f785b4b84a672"=>nil, "2f33fab3bde2a39d8a68fc0824a881a8"=>nil, "6b6990070868d2aab9d8835f7cd241f7"=>nil, "08fb2dd248315d7145a28a7b1bb74771"=>nil, "3e9f12c311cd6c0524d25ca17edfa6bd"=>nil, "e395be129fbf6e72ef050365f7124960"=>nil, "e5b305c49abcc08c5093badb8b281c3d"=>nil, "abc49522bc269c995dd4296a4671888a"=>nil, "2121993aa594bb1f55251309ca7a0612"=>nil, "d41e781d9b4a3c8144ad7a193bd0f534"=>nil, "5e873ba05385ad112d21441e79559c0d"=>nil, "9085a2ae95e9753dc75e04dc97cfe19d"=>nil, "abc4862b98aa740a6cd8731564b50105"=>nil, "2f3db62eeb4f1ddf23c0892bf4e67db0"=>nil, "f626ed24a129a4f89103b0b2f43f5542"=>nil, "d4b0501a8e72a8237d433d63e8a26833"=>nil, "07eb49c91211e6ffa502295bf2ecef22"=>nil, "91d720f227bc38c3f78bb8ab8206b50b"=>nil, "195e42db05a0eb64f1e4a37e09d62640"=>nil, "290922ccfec246e048c39513f9f29de5"=>nil, "ab1792e9de7461ddf4861e461c0c8a24"=>nil, "0d1205071d4355f3d4fa0703514c3aed"=>nil, "a01a7b5839b012830e416b8614eba081"=>nil, "08a0c3d062d8e0c5f171dba2b8a0f962"=>nil, "70266fc23be4727186ded04a39b5dc26"=>nil, "7709eb03ccacf46317acee757e27c26c"=>nil, "9daa5f1afb0f08c8828927184d6d4c05"=>nil, "f4d50ae1178b3a951b02f67826a272f7"=>nil, "de87ddffcd1d8b08e73ee7791f312d96"=>nil, "6f61d8883cff20d72c384d562b9a2ea7"=>nil, "14ef85229f2d19154426f1e4e863f27e"=>nil, "63774b0373244cc4229341a47b564116"=>nil, "8520056403b26270fcddd033fe00ebff"=>nil, "99007d041a525c7c5c335a4d3f02942b"=>nil, "be690d0816f0afe4a1fa7fd893cdae4d"=>nil, "3923941ada6bf8378ea35a6208e8a34e"=>nil, "149c98c0aa89ab5cca07bfce2eb3aef9"=>nil, "753cb85e5b293286c13c4dd08dc7ac1e"=>nil, "d41a55c93371095b32513964ab8d9b0f"=>nil, "b0d2e254d5e99ef14ff6610c834e624d"=>nil, "c266e1aae41b521708cc6a0b35ac9464"=>nil, "25cd53abf62fae3558e98e4761383425"=>nil, "19f12015bed4faaefdebfe2388776136"=>nil, "8552fb5b0b127435cc8afb3271681ba1"=>nil, "b625c82d5cc568d5140c4548fc70c6ff"=>nil, "edad215a2d9685f6abb0709b923ccc0c"=>nil, "bc108b4d7cc7a165e7fe8b934dc3e0f8"=>nil, "478e7465b3726b5335aeab662f5c8e98"=>nil, "72b1767bbcfe18d79d2c834c41ed5db3"=>nil, "b46b870fc18297cc83c7fa58999d81a3"=>nil, "183cbdac8fb0d9c7ae4b6fa2c0ec8362"=>nil, "867173842e712b335a024933e1380d2e"=>nil, "12fc9eb8bb2a97c90014767594b4fe50"=>nil, "397cf9081afd52537892bef85040a5e1"=>nil, "bdccd7d1e4a326e0c33625e4595f191f"=>nil, "60aade3101bda143bbf61037534c4b4d"=>nil, "103ae2c01cd79cb56755913fe97dddeb"=>nil, "7a5197f7c065219523b1777492210e39"=>nil, "b8f15ef144a2a77fd183e99709f4e278"=>nil, "a7930679bebca033b861a0d2039367b7"=>nil, "b2dc48bddee3248809d8e8b674effeb6"=>nil, "d9efbf71f1aca7820641b7a4ee5fd6aa"=>nil, "9588ca0085dbf9265be7671c17f9e604"=>nil, "7ab6e6155c2dac3b1ccc0f5027d43895"=>nil, "cb88527a5260f93728f98d568ca3f095"=>nil, "0bf184a24259c8943c1357d5197df969"=>nil, "e6fbb8adf631932851d6cc522c1e48d7"=>nil, "e7033e2f36c91f80f5093e20e66bd0d5"=>nil, "a7daae249eca97adcd4b3617c745940d"=>nil, "9926739fa29c187349154c07146cdaac"=>nil, "00ba0db453b47c4c0bb530cf8e481a70"=>nil, "77ea294b47d8d2e4dc68107907da8311"=>nil, "be181978c5856a761c0091b9c37ebb03"=>nil, "b6882491a6d2b823da960f19a50b132f"=>nil, "87bcf3377d158797580ef2d9271562fd"=>nil, "49bed5b72dbc61b5ebfe679ae0463ea7"=>nil, "0738869568a13a079d6cdff614112941"=>nil, "25480201827ba22eef212617006c1491"=>nil, "595831b79587f9307fe8e79941c3d869"=>nil, "91c1f50d8c18df72c50dbe82e78156fa"=>nil, "18d5765cc152b19b351790cfcf00f3b8"=>nil, "e79d13751e71f24206025ffcd25a20cb"=>nil, "4ce083c8df906fe0627cbf89eb824586"=>nil, "7ef522d00000d2e2f3cfd7d8b57842a8"=>nil, "6012594d39fef96f9392e69c6dd8801f"=>nil, "09ed7d522079615834a13990bdef2542"=>nil, "dc53a13f84c2299eb761c77d4427cc5d"=>nil, "0b30ee55e522d5dab8491aaa5e0b2b8d"=>nil, "6b46f27f45d636242a9c8eadd5a5499f"=>nil, "25ca718e1e7bd4632e06592aa8ee9bb5"=>nil, "e5600a5296cb1b69f978b6c2c4a1b1c1"=>nil, "8466d1155cb64130f1c8cf981f95f1dd"=>nil, "8f7bb094c7232b058c7e9f2e431f389c"=>nil, "de0375eb39a6eb6d07f743341ca34990"=>nil, "28abe954bbefead27ba6328144de492a"=>nil, "b095ea3b18181e237282758de878884c"=>nil}, @manifest_records_by_path={"recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-1d6c7b7bd17d37688aedd0ead5da267d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DMjaPO7tz%2FiXXcOKgQCOt7ecX7A%3D", "checksum"=>"1d6c7b7bd17d37688aedd0ead5da267d", "path"=>"recipes/default.rb", "specificity"=>"default"}, "recipes/god_monitor.rb"=>{"name"=>"god_monitor.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b1be95d4d44d8be4c158936e55a2a703?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=FWL3s2cpjrzTFw0hHnCMBwFXcTM%3D", "checksum"=>"b1be95d4d44d8be4c158936e55a2a703", "path"=>"recipes/god_monitor.rb", "specificity"=>"default"}, "recipes/logrotate.rb"=>{"name"=>"logrotate.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9bc717a51731a20b1e10a3c72ab31fc3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=wxokrYS02TJrP8FySKa5r2I3YR0%3D", "checksum"=>"9bc717a51731a20b1e10a3c72ab31fc3", "path"=>"recipes/logrotate.rb", "specificity"=>"default"}, "recipes/mod_alias.rb"=>{"name"=>"mod_alias.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5311d9085100054d059d0de65c922b4c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Z0AED2l7l1G6yCeMk8bpXyMnkCY%3D", "checksum"=>"5311d9085100054d059d0de65c922b4c", "path"=>"recipes/mod_alias.rb", "specificity"=>"default"}, "recipes/mod_apreq2.rb"=>{"name"=>"mod_apreq2.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8b6b52c93e4af2e1f98781b324554e6b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Rt912Xht2vok%2BED4uExvgsTxHs4%3D", "checksum"=>"8b6b52c93e4af2e1f98781b324554e6b", "path"=>"recipes/mod_apreq2.rb", "specificity"=>"default"}, "recipes/mod_auth_basic.rb"=>{"name"=>"mod_auth_basic.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ee9323dc3c8ecac8369bd4a13baa0349?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KD95MgK5MGYx3RPLzi22oNH2hQE%3D", "checksum"=>"ee9323dc3c8ecac8369bd4a13baa0349", "path"=>"recipes/mod_auth_basic.rb", "specificity"=>"default"}, "recipes/mod_auth_cas.rb"=>{"name"=>"mod_auth_cas.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-076f3c70653473bd8e2f785b4b84a672?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=oC1uRGtiaDl%2FfLcTjdUjYtZZkpU%3D", "checksum"=>"076f3c70653473bd8e2f785b4b84a672", "path"=>"recipes/mod_auth_cas.rb", "specificity"=>"default"}, "recipes/mod_auth_digest.rb"=>{"name"=>"mod_auth_digest.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2f33fab3bde2a39d8a68fc0824a881a8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Y07QudfTS51WFwQKABDZBgp2rXU%3D", "checksum"=>"2f33fab3bde2a39d8a68fc0824a881a8", "path"=>"recipes/mod_auth_digest.rb", "specificity"=>"default"}, "recipes/mod_auth_openid.rb"=>{"name"=>"mod_auth_openid.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6b6990070868d2aab9d8835f7cd241f7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=CJNBwFmCWgYm7lxOLHoxHEzUssY%3D", "checksum"=>"6b6990070868d2aab9d8835f7cd241f7", "path"=>"recipes/mod_auth_openid.rb", "specificity"=>"default"}, "recipes/mod_authn_file.rb"=>{"name"=>"mod_authn_file.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-08fb2dd248315d7145a28a7b1bb74771?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=cpv1wLmp9Gq9c%2FqnxGMb5k%2B3d%2FI%3D", "checksum"=>"08fb2dd248315d7145a28a7b1bb74771", "path"=>"recipes/mod_authn_file.rb", "specificity"=>"default"}, "recipes/mod_authnz_ldap.rb"=>{"name"=>"mod_authnz_ldap.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3e9f12c311cd6c0524d25ca17edfa6bd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=LwRmjuSLUR0KWxyLid83aiL5SZ4%3D", "checksum"=>"3e9f12c311cd6c0524d25ca17edfa6bd", "path"=>"recipes/mod_authnz_ldap.rb", "specificity"=>"default"}, "recipes/mod_authz_default.rb"=>{"name"=>"mod_authz_default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e395be129fbf6e72ef050365f7124960?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=AYwvKRiE2btL5gMfVq59cfrXbFE%3D", "checksum"=>"e395be129fbf6e72ef050365f7124960", "path"=>"recipes/mod_authz_default.rb", "specificity"=>"default"}, "recipes/mod_authz_groupfile.rb"=>{"name"=>"mod_authz_groupfile.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5b305c49abcc08c5093badb8b281c3d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=bsKlJH%2B2%2Fy%2Fp9LyqUYFkhtweNww%3D", "checksum"=>"e5b305c49abcc08c5093badb8b281c3d", "path"=>"recipes/mod_authz_groupfile.rb", "specificity"=>"default"}, "recipes/mod_authz_host.rb"=>{"name"=>"mod_authz_host.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-abc49522bc269c995dd4296a4671888a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Q9ONu3UccMGvn6s4N1mEGp147dA%3D", "checksum"=>"abc49522bc269c995dd4296a4671888a", "path"=>"recipes/mod_authz_host.rb", "specificity"=>"default"}, "recipes/mod_authz_user.rb"=>{"name"=>"mod_authz_user.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2121993aa594bb1f55251309ca7a0612?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Zw88%2B8kk0Zr0Dj3N3hmTX3YF5jg%3D", "checksum"=>"2121993aa594bb1f55251309ca7a0612", "path"=>"recipes/mod_authz_user.rb", "specificity"=>"default"}, "recipes/mod_autoindex.rb"=>{"name"=>"mod_autoindex.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d41e781d9b4a3c8144ad7a193bd0f534?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=rinkH939XfSLffv7yc711YPrgQw%3D", "checksum"=>"d41e781d9b4a3c8144ad7a193bd0f534", "path"=>"recipes/mod_autoindex.rb", "specificity"=>"default"}, "recipes/mod_cgi.rb"=>{"name"=>"mod_cgi.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5e873ba05385ad112d21441e79559c0d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=g1M62pRzaiwkveio4pixIaQGAPs%3D", "checksum"=>"5e873ba05385ad112d21441e79559c0d", "path"=>"recipes/mod_cgi.rb", "specificity"=>"default"}, "recipes/mod_dav.rb"=>{"name"=>"mod_dav.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9085a2ae95e9753dc75e04dc97cfe19d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=jWO8Mo4fw0AKazebJavpyMsSvk0%3D", "checksum"=>"9085a2ae95e9753dc75e04dc97cfe19d", "path"=>"recipes/mod_dav.rb", "specificity"=>"default"}, "recipes/mod_dav_fs.rb"=>{"name"=>"mod_dav_fs.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-abc4862b98aa740a6cd8731564b50105?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zaTxnKxLoq20MrWHMaoY3X22ejs%3D", "checksum"=>"abc4862b98aa740a6cd8731564b50105", "path"=>"recipes/mod_dav_fs.rb", "specificity"=>"default"}, "recipes/mod_dav_svn.rb"=>{"name"=>"mod_dav_svn.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-2f3db62eeb4f1ddf23c0892bf4e67db0?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2FCfLpddjf4y6hXJsorMRHabp7M8%3D", "checksum"=>"2f3db62eeb4f1ddf23c0892bf4e67db0", "path"=>"recipes/mod_dav_svn.rb", "specificity"=>"default"}, "recipes/mod_deflate.rb"=>{"name"=>"mod_deflate.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f626ed24a129a4f89103b0b2f43f5542?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=tBCg4H2SfmLLve1wQ8HCHyXksfg%3D", "checksum"=>"f626ed24a129a4f89103b0b2f43f5542", "path"=>"recipes/mod_deflate.rb", "specificity"=>"default"}, "recipes/mod_dir.rb"=>{"name"=>"mod_dir.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d4b0501a8e72a8237d433d63e8a26833?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=yGWKQG8%2FuVVV7EwCAuFhkomf1Ow%3D", "checksum"=>"d4b0501a8e72a8237d433d63e8a26833", "path"=>"recipes/mod_dir.rb", "specificity"=>"default"}, "recipes/mod_env.rb"=>{"name"=>"mod_env.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-07eb49c91211e6ffa502295bf2ecef22?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=GS2zZVRG5oZfALrWtwUCnCnhkyo%3D", "checksum"=>"07eb49c91211e6ffa502295bf2ecef22", "path"=>"recipes/mod_env.rb", "specificity"=>"default"}, "recipes/mod_expires.rb"=>{"name"=>"mod_expires.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-91d720f227bc38c3f78bb8ab8206b50b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=2%2FLcsCl6t0Mm5tVVoOqEUoOmwLo%3D", "checksum"=>"91d720f227bc38c3f78bb8ab8206b50b", "path"=>"recipes/mod_expires.rb", "specificity"=>"default"}, "recipes/mod_fastcgi.rb"=>{"name"=>"mod_fastcgi.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-195e42db05a0eb64f1e4a37e09d62640?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=stWbHJLzgi1XGrm0OSw1N3Ar0lU%3D", "checksum"=>"195e42db05a0eb64f1e4a37e09d62640", "path"=>"recipes/mod_fastcgi.rb", "specificity"=>"default"}, "recipes/mod_fcgid.rb"=>{"name"=>"mod_fcgid.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-290922ccfec246e048c39513f9f29de5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=d821TPjGlr1U6BimiUvuAmGEmng%3D", "checksum"=>"290922ccfec246e048c39513f9f29de5", "path"=>"recipes/mod_fcgid.rb", "specificity"=>"default"}, "recipes/mod_headers.rb"=>{"name"=>"mod_headers.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-ab1792e9de7461ddf4861e461c0c8a24?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=dywyW%2BLs2VgVT9qZV4QP1dwVbyk%3D", "checksum"=>"ab1792e9de7461ddf4861e461c0c8a24", "path"=>"recipes/mod_headers.rb", "specificity"=>"default"}, "recipes/mod_include.rb"=>{"name"=>"mod_include.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0d1205071d4355f3d4fa0703514c3aed?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zNvPoFdqPp3Ksy6HLAn%2BPpHaBhI%3D", "checksum"=>"0d1205071d4355f3d4fa0703514c3aed", "path"=>"recipes/mod_include.rb", "specificity"=>"default"}, "recipes/mod_ldap.rb"=>{"name"=>"mod_ldap.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a01a7b5839b012830e416b8614eba081?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=NWu4Syd0ixqcXzUAAoykpfMf0pU%3D", "checksum"=>"a01a7b5839b012830e416b8614eba081", "path"=>"recipes/mod_ldap.rb", "specificity"=>"default"}, "recipes/mod_log_config.rb"=>{"name"=>"mod_log_config.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-08a0c3d062d8e0c5f171dba2b8a0f962?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=LrNcvgxL%2FnPJG%2FrpxluQbEodqrM%3D", "checksum"=>"08a0c3d062d8e0c5f171dba2b8a0f962", "path"=>"recipes/mod_log_config.rb", "specificity"=>"default"}, "recipes/mod_logio.rb"=>{"name"=>"mod_logio.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-70266fc23be4727186ded04a39b5dc26?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=qhZwTL3UhVdWUAlaqsLgRQ%2FyMDw%3D", "checksum"=>"70266fc23be4727186ded04a39b5dc26", "path"=>"recipes/mod_logio.rb", "specificity"=>"default"}, "recipes/mod_mime.rb"=>{"name"=>"mod_mime.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7709eb03ccacf46317acee757e27c26c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=UsCbc2RMOqi6QMAXtmIcTpwJzMU%3D", "checksum"=>"7709eb03ccacf46317acee757e27c26c", "path"=>"recipes/mod_mime.rb", "specificity"=>"default"}, "recipes/mod_negotiation.rb"=>{"name"=>"mod_negotiation.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9daa5f1afb0f08c8828927184d6d4c05?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=BQbAfBApr5IDF55IICCsI0fBpPQ%3D", "checksum"=>"9daa5f1afb0f08c8828927184d6d4c05", "path"=>"recipes/mod_negotiation.rb", "specificity"=>"default"}, "recipes/mod_perl.rb"=>{"name"=>"mod_perl.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-f4d50ae1178b3a951b02f67826a272f7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pdqMVy4aOocaw4xjc3vuoFh5Z6k%3D", "checksum"=>"f4d50ae1178b3a951b02f67826a272f7", "path"=>"recipes/mod_perl.rb", "specificity"=>"default"}, "recipes/mod_php5.rb"=>{"name"=>"mod_php5.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-de87ddffcd1d8b08e73ee7791f312d96?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=oH8omufXqZmkJ3H4b%2F9mGZmF7o0%3D", "checksum"=>"de87ddffcd1d8b08e73ee7791f312d96", "path"=>"recipes/mod_php5.rb", "specificity"=>"default"}, "recipes/mod_proxy.rb"=>{"name"=>"mod_proxy.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6f61d8883cff20d72c384d562b9a2ea7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=3plMsTIEaF8Z6BdxcK8uvWaHlRc%3D", "checksum"=>"6f61d8883cff20d72c384d562b9a2ea7", "path"=>"recipes/mod_proxy.rb", "specificity"=>"default"}, "recipes/mod_proxy_ajp.rb"=>{"name"=>"mod_proxy_ajp.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-14ef85229f2d19154426f1e4e863f27e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=BxaRuUx3h3cCBVah7OPId6ohn6U%3D", "checksum"=>"14ef85229f2d19154426f1e4e863f27e", "path"=>"recipes/mod_proxy_ajp.rb", "specificity"=>"default"}, "recipes/mod_proxy_balancer.rb"=>{"name"=>"mod_proxy_balancer.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-63774b0373244cc4229341a47b564116?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=opEPMnbAf3doEUdMzn4ug766Kus%3D", "checksum"=>"63774b0373244cc4229341a47b564116", "path"=>"recipes/mod_proxy_balancer.rb", "specificity"=>"default"}, "recipes/mod_proxy_connect.rb"=>{"name"=>"mod_proxy_connect.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8520056403b26270fcddd033fe00ebff?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=VlBe%2BqzPl4Sn%2FjV4j9LtBs9NH4I%3D", "checksum"=>"8520056403b26270fcddd033fe00ebff", "path"=>"recipes/mod_proxy_connect.rb", "specificity"=>"default"}, "recipes/mod_proxy_http.rb"=>{"name"=>"mod_proxy_http.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-99007d041a525c7c5c335a4d3f02942b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=9RytL0p1GAkmqc%2FsPUBfQCvm30E%3D", "checksum"=>"99007d041a525c7c5c335a4d3f02942b", "path"=>"recipes/mod_proxy_http.rb", "specificity"=>"default"}, "recipes/mod_python.rb"=>{"name"=>"mod_python.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-be690d0816f0afe4a1fa7fd893cdae4d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=0SzfMbR2rXmS7hZryWsWpuwpfFQ%3D", "checksum"=>"be690d0816f0afe4a1fa7fd893cdae4d", "path"=>"recipes/mod_python.rb", "specificity"=>"default"}, "recipes/mod_rewrite.rb"=>{"name"=>"mod_rewrite.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3923941ada6bf8378ea35a6208e8a34e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=OXjHSAbZiZVDKwnm1%2FdRZheVnuo%3D", "checksum"=>"3923941ada6bf8378ea35a6208e8a34e", "path"=>"recipes/mod_rewrite.rb", "specificity"=>"default"}, "recipes/mod_setenvif.rb"=>{"name"=>"mod_setenvif.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-149c98c0aa89ab5cca07bfce2eb3aef9?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1%2BaPn3BZrUG2mjWBSygaPMGBdWg%3D", "checksum"=>"149c98c0aa89ab5cca07bfce2eb3aef9", "path"=>"recipes/mod_setenvif.rb", "specificity"=>"default"}, "recipes/mod_ssl.rb"=>{"name"=>"mod_ssl.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-753cb85e5b293286c13c4dd08dc7ac1e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=8CLqkGEkd7WVhFip0QfIv3FO5Lw%3D", "checksum"=>"753cb85e5b293286c13c4dd08dc7ac1e", "path"=>"recipes/mod_ssl.rb", "specificity"=>"default"}, "recipes/mod_status.rb"=>{"name"=>"mod_status.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d41a55c93371095b32513964ab8d9b0f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ayFMA7y6jQfYFO8qMkpV5tE%2B2H0%3D", "checksum"=>"d41a55c93371095b32513964ab8d9b0f", "path"=>"recipes/mod_status.rb", "specificity"=>"default"}, "recipes/mod_wsgi.rb"=>{"name"=>"mod_wsgi.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b0d2e254d5e99ef14ff6610c834e624d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ucr%2FQp6FYrGUvS47A4CqWyiVDdI%3D", "checksum"=>"b0d2e254d5e99ef14ff6610c834e624d", "path"=>"recipes/mod_wsgi.rb", "specificity"=>"default"}, "recipes/mod_xsendfile.rb"=>{"name"=>"mod_xsendfile.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-c266e1aae41b521708cc6a0b35ac9464?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=j8iNDel92NExucy2k9iMqX0W66Y%3D", "checksum"=>"c266e1aae41b521708cc6a0b35ac9464", "path"=>"recipes/mod_xsendfile.rb", "specificity"=>"default"}, "definitions/apache_conf.rb"=>{"name"=>"apache_conf.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-25cd53abf62fae3558e98e4761383425?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=IjLYkgRgXn%2FrWr4ciQa7EXSKesY%3D", "checksum"=>"25cd53abf62fae3558e98e4761383425", "path"=>"definitions/apache_conf.rb", "specificity"=>"default"}, "definitions/apache_module.rb"=>{"name"=>"apache_module.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-19f12015bed4faaefdebfe2388776136?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=av1rJ7NqZgziQgKo116MMpWPLNM%3D", "checksum"=>"19f12015bed4faaefdebfe2388776136", "path"=>"definitions/apache_module.rb", "specificity"=>"default"}, "definitions/apache_site.rb"=>{"name"=>"apache_site.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8552fb5b0b127435cc8afb3271681ba1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=vEbZEGSuK93W1CKO4T5O3euD1oc%3D", "checksum"=>"8552fb5b0b127435cc8afb3271681ba1", "path"=>"definitions/apache_site.rb", "specificity"=>"default"}, "definitions/web_app.rb"=>{"name"=>"web_app.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b625c82d5cc568d5140c4548fc70c6ff?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=P2vu5iswQfacdyZgECMCXtyUqN4%3D", "checksum"=>"b625c82d5cc568d5140c4548fc70c6ff", "path"=>"definitions/web_app.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-edad215a2d9685f6abb0709b923ccc0c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=D1WgE85TkqdaZwZC9ExWMsVPChw%3D", "checksum"=>"edad215a2d9685f6abb0709b923ccc0c", "path"=>"attributes/default.rb", "specificity"=>"default"}, "attributes/mod_auth_cas.rb"=>{"name"=>"mod_auth_cas.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bc108b4d7cc7a165e7fe8b934dc3e0f8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=kUE8sP3vWoQYW8z6URkvdkXGsNg%3D", "checksum"=>"bc108b4d7cc7a165e7fe8b934dc3e0f8", "path"=>"attributes/mod_auth_cas.rb", "specificity"=>"default"}, "attributes/mod_auth_openid.rb"=>{"name"=>"mod_auth_openid.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-478e7465b3726b5335aeab662f5c8e98?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=uC1haGIRNuQiF8UtG0LdPlz5T50%3D", "checksum"=>"478e7465b3726b5335aeab662f5c8e98", "path"=>"attributes/mod_auth_openid.rb", "specificity"=>"default"}, "files/default/apache2_module_conf_generate.pl"=>{"name"=>"apache2_module_conf_generate.pl", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-72b1767bbcfe18d79d2c834c41ed5db3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=y9%2BlCjKD58O%2BD3qMurHtYQDYbaw%3D", "checksum"=>"72b1767bbcfe18d79d2c834c41ed5db3", "path"=>"files/default/apache2_module_conf_generate.pl", "specificity"=>"default"}, "files/default/tests/minitest/default_test.rb"=>{"name"=>"tests/minitest/default_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b46b870fc18297cc83c7fa58999d81a3?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KhnlijU6d5hJpoRn0j7m3BAdBW4%3D", "checksum"=>"b46b870fc18297cc83c7fa58999d81a3", "path"=>"files/default/tests/minitest/default_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/helpers.rb"=>{"name"=>"tests/minitest/helpers.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-183cbdac8fb0d9c7ae4b6fa2c0ec8362?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hB5i6VfHK1Ygpktr%2BR52nyiAxN0%3D", "checksum"=>"183cbdac8fb0d9c7ae4b6fa2c0ec8362", "path"=>"files/default/tests/minitest/helpers.rb", "specificity"=>"default"}, "files/default/tests/minitest/mod_auth_openid_test.rb"=>{"name"=>"tests/minitest/mod_auth_openid_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-867173842e712b335a024933e1380d2e?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=7qqDFIjdV2ZRgsZS6u1RcLLW8oo%3D", "checksum"=>"867173842e712b335a024933e1380d2e", "path"=>"files/default/tests/minitest/mod_auth_openid_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/mod_dav_svn_test.rb"=>{"name"=>"tests/minitest/mod_dav_svn_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-12fc9eb8bb2a97c90014767594b4fe50?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=hxlDgCII37C16LO1g2VmNoCExsw%3D", "checksum"=>"12fc9eb8bb2a97c90014767594b4fe50", "path"=>"files/default/tests/minitest/mod_dav_svn_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/mod_perl_test.rb"=>{"name"=>"tests/minitest/mod_perl_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-397cf9081afd52537892bef85040a5e1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2FjG94C89z9k3udZXDpt9eJeZoII%3D", "checksum"=>"397cf9081afd52537892bef85040a5e1", "path"=>"files/default/tests/minitest/mod_perl_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/mod_php5_test.rb"=>{"name"=>"tests/minitest/mod_php5_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bdccd7d1e4a326e0c33625e4595f191f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ldSZSORCgvw0rvFjqXlIfIMS6MI%3D", "checksum"=>"bdccd7d1e4a326e0c33625e4595f191f", "path"=>"files/default/tests/minitest/mod_php5_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/mod_python_test.rb"=>{"name"=>"tests/minitest/mod_python_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-60aade3101bda143bbf61037534c4b4d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=L9F7yAA9BOfFylZEr4v7c0KUXLY%3D", "checksum"=>"60aade3101bda143bbf61037534c4b4d", "path"=>"files/default/tests/minitest/mod_python_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/mod_ssl_test.rb"=>{"name"=>"tests/minitest/mod_ssl_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-103ae2c01cd79cb56755913fe97dddeb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=2YmoNKvJo54qrZbNp9fAJZIIOh0%3D", "checksum"=>"103ae2c01cd79cb56755913fe97dddeb", "path"=>"files/default/tests/minitest/mod_ssl_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/mod_wsgi_test.rb"=>{"name"=>"tests/minitest/mod_wsgi_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7a5197f7c065219523b1777492210e39?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=eYRQcgmfwogwOQnX7YsSULM53OE%3D", "checksum"=>"7a5197f7c065219523b1777492210e39", "path"=>"files/default/tests/minitest/mod_wsgi_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/mod_xsendfile_test.rb"=>{"name"=>"tests/minitest/mod_xsendfile_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b8f15ef144a2a77fd183e99709f4e278?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=jV3wg8yW9XJRLfuYccmhIxIGX8c%3D", "checksum"=>"b8f15ef144a2a77fd183e99709f4e278", "path"=>"files/default/tests/minitest/mod_xsendfile_test.rb", "specificity"=>"default"}, "files/default/tests/minitest/modules_test.rb"=>{"name"=>"tests/minitest/modules_test.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a7930679bebca033b861a0d2039367b7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=DDh2kWY7HH7pVi1dZvRDwbjGNiY%3D", "checksum"=>"a7930679bebca033b861a0d2039367b7", "path"=>"files/default/tests/minitest/modules_test.rb", "specificity"=>"default"}, "templates/default/a2dismod.erb"=>{"name"=>"a2dismod.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b2dc48bddee3248809d8e8b674effeb6?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=pQufwFq%2Fe%2FHAZb5RONKgfd6H1%2Bw%3D", "checksum"=>"b2dc48bddee3248809d8e8b674effeb6", "path"=>"templates/default/a2dismod.erb", "specificity"=>"default"}, "templates/default/a2dissite.erb"=>{"name"=>"a2dissite.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d9efbf71f1aca7820641b7a4ee5fd6aa?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=P9jBALDUB54Hx2sUMRUsxFm%2FXnM%3D", "checksum"=>"d9efbf71f1aca7820641b7a4ee5fd6aa", "path"=>"templates/default/a2dissite.erb", "specificity"=>"default"}, "templates/default/a2enmod.erb"=>{"name"=>"a2enmod.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9588ca0085dbf9265be7671c17f9e604?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=AUJjlkzO7wmjQv0coS9GT2VtQmk%3D", "checksum"=>"9588ca0085dbf9265be7671c17f9e604", "path"=>"templates/default/a2enmod.erb", "specificity"=>"default"}, "templates/default/a2ensite.erb"=>{"name"=>"a2ensite.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7ab6e6155c2dac3b1ccc0f5027d43895?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6BATtwiAqOyy963L3tzxjKJUOb8%3D", "checksum"=>"7ab6e6155c2dac3b1ccc0f5027d43895", "path"=>"templates/default/a2ensite.erb", "specificity"=>"default"}, "templates/default/apache2.conf.erb"=>{"name"=>"apache2.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-cb88527a5260f93728f98d568ca3f095?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2BGRF1wZa6f3XLT3eyUJdAAdTbZc%3D", "checksum"=>"cb88527a5260f93728f98d568ca3f095", "path"=>"templates/default/apache2.conf.erb", "specificity"=>"default"}, "templates/default/apache2.god.erb"=>{"name"=>"apache2.god.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0bf184a24259c8943c1357d5197df969?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=QXT9iq55QsucpeB9xbfZjJTo%2F5Q%3D", "checksum"=>"0bf184a24259c8943c1357d5197df969", "path"=>"templates/default/apache2.god.erb", "specificity"=>"default"}, "templates/default/charset.erb"=>{"name"=>"charset.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e6fbb8adf631932851d6cc522c1e48d7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=ztHcGNe73D53AGXfaMWSAfwSrHw%3D", "checksum"=>"e6fbb8adf631932851d6cc522c1e48d7", "path"=>"templates/default/charset.erb", "specificity"=>"default"}, "templates/default/default-site.erb"=>{"name"=>"default-site.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e7033e2f36c91f80f5093e20e66bd0d5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=1oalO2bZGlUbvvCtTp3x6DooijA%3D", "checksum"=>"e7033e2f36c91f80f5093e20e66bd0d5", "path"=>"templates/default/default-site.erb", "specificity"=>"default"}, "templates/default/mods/alias.conf.erb"=>{"name"=>"mods/alias.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a7daae249eca97adcd4b3617c745940d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=35q0OTcI7UJ3TsVk0kLyYYoloH8%3D", "checksum"=>"a7daae249eca97adcd4b3617c745940d", "path"=>"templates/default/mods/alias.conf.erb", "specificity"=>"default"}, "templates/default/mods/auth_cas.load.erb"=>{"name"=>"mods/auth_cas.load.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9926739fa29c187349154c07146cdaac?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=6mxyHqUAPjjdNTViH5sOjHTzmds%3D", "checksum"=>"9926739fa29c187349154c07146cdaac", "path"=>"templates/default/mods/auth_cas.load.erb", "specificity"=>"default"}, "templates/default/mods/authopenid.load.erb"=>{"name"=>"mods/authopenid.load.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-00ba0db453b47c4c0bb530cf8e481a70?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=BGs8SgN1PKG7OxyY5wn1V6WjMvw%3D", "checksum"=>"00ba0db453b47c4c0bb530cf8e481a70", "path"=>"templates/default/mods/authopenid.load.erb", "specificity"=>"default"}, "templates/default/mods/autoindex.conf.erb"=>{"name"=>"mods/autoindex.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-77ea294b47d8d2e4dc68107907da8311?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=VCYbadOcKr0v0QbDFxO0sgYf3d0%3D", "checksum"=>"77ea294b47d8d2e4dc68107907da8311", "path"=>"templates/default/mods/autoindex.conf.erb", "specificity"=>"default"}, "templates/default/mods/deflate.conf.erb"=>{"name"=>"mods/deflate.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-be181978c5856a761c0091b9c37ebb03?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=3Tn9Q%2FYpQX6RYuIKKaryn%2BBIeL0%3D", "checksum"=>"be181978c5856a761c0091b9c37ebb03", "path"=>"templates/default/mods/deflate.conf.erb", "specificity"=>"default"}, "templates/default/mods/dir.conf.erb"=>{"name"=>"mods/dir.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b6882491a6d2b823da960f19a50b132f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=R0SU8vGiAmA5AOE1b5xHIqQFAP0%3D", "checksum"=>"b6882491a6d2b823da960f19a50b132f", "path"=>"templates/default/mods/dir.conf.erb", "specificity"=>"default"}, "templates/default/mods/fastcgi.conf.erb"=>{"name"=>"mods/fastcgi.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-87bcf3377d158797580ef2d9271562fd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=fRQpADiDOg9hqrGD%2BuS15p54zxU%3D", "checksum"=>"87bcf3377d158797580ef2d9271562fd", "path"=>"templates/default/mods/fastcgi.conf.erb", "specificity"=>"default"}, "templates/default/mods/fcgid.conf.erb"=>{"name"=>"mods/fcgid.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-49bed5b72dbc61b5ebfe679ae0463ea7?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Hq71QTqJggvYRB7lJl%2BTqPOtqpo%3D", "checksum"=>"49bed5b72dbc61b5ebfe679ae0463ea7", "path"=>"templates/default/mods/fcgid.conf.erb", "specificity"=>"default"}, "templates/default/mods/mime.conf.erb"=>{"name"=>"mods/mime.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0738869568a13a079d6cdff614112941?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=xk0%2FbgZ2HfGWyMHSfk4zpidFKEE%3D", "checksum"=>"0738869568a13a079d6cdff614112941", "path"=>"templates/default/mods/mime.conf.erb", "specificity"=>"default"}, "templates/default/mods/negotiation.conf.erb"=>{"name"=>"mods/negotiation.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-25480201827ba22eef212617006c1491?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=qSUzRNv2lEVQRmZ2gHzlqRD0zAA%3D", "checksum"=>"25480201827ba22eef212617006c1491", "path"=>"templates/default/mods/negotiation.conf.erb", "specificity"=>"default"}, "templates/default/mods/php5.conf.erb"=>{"name"=>"mods/php5.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-595831b79587f9307fe8e79941c3d869?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=uqGT7SLBiNBeLsUFuGDaM9FXDJ4%3D", "checksum"=>"595831b79587f9307fe8e79941c3d869", "path"=>"templates/default/mods/php5.conf.erb", "specificity"=>"default"}, "templates/default/mods/proxy.conf.erb"=>{"name"=>"mods/proxy.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-91c1f50d8c18df72c50dbe82e78156fa?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=TFc97EKVjxtzPyUtKk4a29RcAIw%3D", "checksum"=>"91c1f50d8c18df72c50dbe82e78156fa", "path"=>"templates/default/mods/proxy.conf.erb", "specificity"=>"default"}, "templates/default/mods/README"=>{"name"=>"mods/README", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-18d5765cc152b19b351790cfcf00f3b8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=xZcbxt4y%2B0Ze8nTmdRCf1%2BG6IjA%3D", "checksum"=>"18d5765cc152b19b351790cfcf00f3b8", "path"=>"templates/default/mods/README", "specificity"=>"default"}, "templates/default/mods/setenvif.conf.erb"=>{"name"=>"mods/setenvif.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e79d13751e71f24206025ffcd25a20cb?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=LVTxfWlQmT0GfO4iF%2F31Lm96DK0%3D", "checksum"=>"e79d13751e71f24206025ffcd25a20cb", "path"=>"templates/default/mods/setenvif.conf.erb", "specificity"=>"default"}, "templates/default/mods/ssl.conf.erb"=>{"name"=>"mods/ssl.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-4ce083c8df906fe0627cbf89eb824586?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=UHhmGNgIg7nwlOdutqq6M8UjxWs%3D", "checksum"=>"4ce083c8df906fe0627cbf89eb824586", "path"=>"templates/default/mods/ssl.conf.erb", "specificity"=>"default"}, "templates/default/mods/status.conf.erb"=>{"name"=>"mods/status.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-7ef522d00000d2e2f3cfd7d8b57842a8?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=kTtvBcMmLvK32hcpCkx3EquXmYA%3D", "checksum"=>"7ef522d00000d2e2f3cfd7d8b57842a8", "path"=>"templates/default/mods/status.conf.erb", "specificity"=>"default"}, "templates/default/port_apache.erb"=>{"name"=>"port_apache.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6012594d39fef96f9392e69c6dd8801f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=D%2BRyIU9tYUsk4r4cTW0QqGdqPko%3D", "checksum"=>"6012594d39fef96f9392e69c6dd8801f", "path"=>"templates/default/port_apache.erb", "specificity"=>"default"}, "templates/default/ports.conf.erb"=>{"name"=>"ports.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-09ed7d522079615834a13990bdef2542?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=KhMShFcnSYq3C7nOWxTyZ2sBBLs%3D", "checksum"=>"09ed7d522079615834a13990bdef2542", "path"=>"templates/default/ports.conf.erb", "specificity"=>"default"}, "templates/default/security.erb"=>{"name"=>"security.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-dc53a13f84c2299eb761c77d4427cc5d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=W28pdLgpQVXLXF5H9c%2F5Wtp%2FDV4%3D", "checksum"=>"dc53a13f84c2299eb761c77d4427cc5d", "path"=>"templates/default/security.erb", "specificity"=>"default"}, "templates/default/web_app.conf.erb"=>{"name"=>"web_app.conf.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-0b30ee55e522d5dab8491aaa5e0b2b8d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=HGh6MbaQMpdGJ0uh5hNqseLov0E%3D", "checksum"=>"0b30ee55e522d5dab8491aaa5e0b2b8d", "path"=>"templates/default/web_app.conf.erb", "specificity"=>"default"}, ".gitignore"=>{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-6b46f27f45d636242a9c8eadd5a5499f?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=GimWTOCoCKmByXqz%2FFmwmELEeGo%3D", "checksum"=>"6b46f27f45d636242a9c8eadd5a5499f", "path"=>".gitignore", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-25ca718e1e7bd4632e06592aa8ee9bb5?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=Ewo1vQaSAEww4fnszm5w3%2Bv2h0s%3D", "checksum"=>"25ca718e1e7bd4632e06592aa8ee9bb5", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "CONTRIBUTING"=>{"name"=>"CONTRIBUTING", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-e5600a5296cb1b69f978b6c2c4a1b1c1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=4Zu01eEUeSrnqtH1%2FRB%2FYzWeayc%3D", "checksum"=>"e5600a5296cb1b69f978b6c2c4a1b1c1", "path"=>"CONTRIBUTING", "specificity"=>"default"}, "Gemfile"=>{"name"=>"Gemfile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8466d1155cb64130f1c8cf981f95f1dd?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=%2BBza9n2EKp1ZcOWvuEpgRtFS%2Fas%3D", "checksum"=>"8466d1155cb64130f1c8cf981f95f1dd", "path"=>"Gemfile", "specificity"=>"default"}, "LICENSE"=>{"name"=>"LICENSE", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8f7bb094c7232b058c7e9f2e431f389c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=zHLu62WvPt9uAXPWEpR5WVwOxUU%3D", "checksum"=>"8f7bb094c7232b058c7e9f2e431f389c", "path"=>"LICENSE", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-de0375eb39a6eb6d07f743341ca34990?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=jVTB%2Fbfyg8KK9osmCiWU72QEUmo%3D", "checksum"=>"de0375eb39a6eb6d07f743341ca34990", "path"=>"metadata.json", "specificity"=>"default"}, "metadata.rb"=>{"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-28abe954bbefead27ba6328144de492a?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=FoAanzIfyBBj1mAQA8lupekFwng%3D", "checksum"=>"28abe954bbefead27ba6328144de492a", "path"=>"metadata.rb", "specificity"=>"default"}, "README.md"=>{"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-b095ea3b18181e237282758de878884c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596539&Signature=e%2F3FUs%2FsFSzKlwmSPu8qSH2h2iY%3D", "checksum"=>"b095ea3b18181e237282758de878884c", "path"=>"README.md", "specificity"=>"default"}}, @attribute_filenames_by_short_filename={"default"=>"default.rb", "mod_auth_cas"=>"mod_auth_cas.rb", "mod_auth_openid"=>"mod_auth_openid.rb"}>, #<Chef::CookbookVersion:0x995ee68 @name="user", @frozen=false, @attribute_filenames=["default.rb"], @definition_filenames=[], @template_filenames=["authorized_keys.erb"], @file_filenames=[], @recipe_filenames=["data_bag.rb", "default.rb"], @recipe_filenames_by_name={"data_bag"=>"data_bag.rb", "default"=>"default.rb"}, @library_filenames=[], @resource_filenames=["account.rb"], @provider_filenames=["account.rb"], @metadata_filenames=[], @root_dir=nil, @root_filenames=[".gitignore", ".travis.yml", "CHANGELOG.md", "metadata.json", "metadata.rb", "Rakefile", "README.md"], @couchdb_id=nil, @couchdb=#<Chef::CouchDB:0x995ed00 @db="chef", @rest=#<Chef::REST:0x995ecec @url="http://localhost:5984", @cookies={}, @default_headers={}, @auth_credentials=#<Chef::REST::AuthCredentials:0x995ec9c @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"=>"user-0.3.0", "attributes"=>[{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-eff0b9c7665e80161edc10a714bf57f0?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=xuWroX5Q%2BJkPmTcSRCw4boln8Lo%3D", "checksum"=>"eff0b9c7665e80161edc10a714bf57f0", "path"=>"attributes/default.rb", "specificity"=>"default"}], "files"=>[], "json_class"=>"Chef::CookbookVersion", "providers"=>[{"name"=>"account.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-37451e72da402d006cd4c0ff6632e7ba?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=5OynzjqHvTVT9qSA9WjHaAEvMAg%3D", "checksum"=>"37451e72da402d006cd4c0ff6632e7ba", "path"=>"providers/account.rb", "specificity"=>"default"}], "metadata"=>{"name"=>"user", "description"=>"A convenient Chef LWRP to manage user accounts and SSH keys (this is not the opscode users cookbook)", "long_description"=>"# <a name=\"title\"></a> chef-user [![Build Status](https://secure.travis-ci.org/fnichol/chef-user.png?branch=master)](http://travis-ci.org/fnichol/chef-user)\n\n## <a name=\"description\"></a> Description\n\nA convenient Chef LWRP to manage user accounts and SSH keys. This is **not**\nthe Opscode *users* cookbook.\n\n* Github: https://github.com/fnichol/chef-user\n* Opscode Community Site: http://community.opscode.com/cookbooks/user\n\n## <a name=\"usage\"></a> Usage\n\nSimply include `recipe[user]` in your run\\_list and the `user_account`\nresource will be available.\n\nTo use `recipe[user::data_bag]`, include it in your run\\_list and have a\ndata bag called `\"users\"` with an item like the following:\n\n {\n \"id\" : \"hsolo\",\n \"comment\" : \"Han Solo\",\n \"home\" : \"/opt/hoth/hsolo\",\n \"ssh_keys\" : [\"123...\", \"456...\"]\n }\n\nor a user to be removed:\n\n {\n \"id\" : \"lando\",\n \"action\" : \"remove\"\n }\n\nThe data bag recipe will iterate through a list of usernames defined in\n`node['users']` (by default) and attempt to pull in the user's information\nfrom the data bag item. In other words, having:\n\n node['users'] = ['hsolo']\n\nwill set up the `hsolo` user information and not use the `lando` user\ninformation.\n\n## <a name=\"requirements\"></a> Requirements\n\n### <a name=\"requirements-chef\"></a> Chef\n\nTested on 0.10.8 but newer and older version should work just fine. File an\n[issue][issues] if this isn't the case.\n\n### <a name=\"requirements-platform\"></a> Platform\n\nThe following platforms have been tested with this cookbook, meaning that the\nrecipes run on these platforms without error:\n\n* ubuntu\n* debian\n* mac_os_x\n\n### <a name=\"requirements-cookbooks\"></a> Cookbooks\n\nThere are **no** external cookbook dependencies.\n\n## <a name=\"installation\"></a> Installation\n\nDepending on the situation and use case there are several ways to install\nthis cookbook. All the methods listed below assume a tagged version release\nis the target, but omit the tags to get the head of development. A valid\nChef repository structure like the [Opscode repo][chef_repo] is also assumed.\n\n### <a name=\"installation-platform\"></a> From the Opscode Community Platform\n\nTo install this cookbook from the Opscode platform, use the *knife* command:\n\n knife cookbook site install user\n\n### <a name=\"installation-librarian\"></a> Using Librarian-Chef\n\n[Librarian-Chef][librarian] is a bundler for your Chef cookbooks.\nInclude a reference to the cookbook in a [Cheffile][cheffile] and run\n`librarian-chef install`. To install Librarian-Chef:\n\n gem install librarian\n cd chef-repo\n librarian-chef init\n\nTo use the Opscode platform version:\n\n echo \"cookbook 'user'\" >> Cheffile\n librarian-chef install\n\nOr to reference the Git version:\n\n cat >> Cheffile <<END_OF_CHEFFILE\n cookbook 'user',\n :git => 'git://github.com/fnichol/chef-user.git', :ref => 'v0.3.0'\n END_OF_CHEFFILE\n librarian-chef install\n\n### <a name=\"installation-kgc\"></a> Using knife-github-cookbooks\n\nThe [knife-github-cookbooks][kgc] gem is a plugin for *knife* that supports\ninstalling cookbooks directly from a GitHub repository. To install with the\nplugin:\n\n gem install knife-github-cookbooks\n cd chef-repo\n knife cookbook github install fnichol/chef-user/v0.3.0\n\n### <a name=\"installation-gitsubmodule\"></a> As a Git Submodule\n\nA common practice (which is getting dated) is to add cookbooks as Git\nsubmodules. This is accomplishes like so:\n\n cd chef-repo\n git submodule add git://github.com/fnichol/chef-user.git cookbooks/user\n git submodule init && git submodule update\n\n**Note:** the head of development will be linked here, not a tagged release.\n\n### <a name=\"installation-tarball\"></a> As a Tarball\n\nIf the cookbook needs to downloaded temporarily just to be uploaded to a Chef\nServer or Opscode Hosted Chef, then a tarball installation might fit the bill:\n\n cd chef-repo/cookbooks\n curl -Ls https://github.com/fnichol/chef-user/tarball/v0.3.0 | tar xfz - && \\\n mv fnichol-chef-user-* user\n\n## <a name=\"recipes\"></a> Recipes\n\n### <a name=\"recipes-default\"></a> default\n\nThis recipe is a no-op and does nothing.\n\n### <a name=\"recipes-data-bag\"></a> default\n\nProcesses a list of users with data drawn from a data bag. The default data bag\nis `users` and the list of user account to create on this node is set on\n`node['users']`.\n\n## <a name=\"attributes\"></a> Attributes\n\n### <a name=\"attributes-home-root\"></a> home_root\n\nThe default parent path of a user's home directory. Each resource can override\nthis value which varies by platform. Generally speaking, the default value is\n`\"/home\"`.\n\n### <a name=\"attributes-default-shell\"></a> default_shell\n\nThe default user shell given to a user. Each resource can override this value\nwhich varies by platform. Generally speaking, the default value is\n`\"/bin/bash\"`.\n\n### <a name=\"attributes-manage-home\"></a> manage_home\n\nWhether of not to manage the home directory of a user by default. Each resource\ncan override this value. The are 2 valid states:\n\n* `\"true\"`, `true`, or `\"yes\"`: will manage the user's home directory.\n* `\"false\"`, `false`, or `\"no\"`: will not manage the user's home directory.\n\nThe default is `true`.\n\n### <a name=\"attributes-create-user-group\"></a> create_user_group\n\nWhether or not to to create a group with the same name as the user by default.\nEach resource can override this value. The are 2 valid states:\n\n* `\"true\"`, `true`, or `\"yes\"`: will create a group for the user by default.\n* `\"false\"`, `false`, or `\"no\"`: will not create a group for the user by default.\n\nThe default is `true`.\n\n### <a name=\"attributes-ssh-keygen\"></a> ssh_keygen\n\nWhether or not to generate an SSH keypair for the user by default. Each\nresource can override this value. There are 2 valid states:\n\n* `\"true\"`, `true`, or `\"yes\"`: will generate an SSH keypair when the account\n is created.\n* `\"false\"`, `false`, or `\"no\"`: will not generate an SSH keypair when the account\n is created.\n\nThe default is `true`.\n\n### <a name=\"attributes-data-bag-name\"></a> data_bag_name\n\nThe data bag name containing a group of user account information. This is used\nby the `data_bag` recipe to use as a database of user accounts.\n\nThe default is `\"users\"`.\n\n### <a name=\"attributes-user-array-node-attr\"></a> user_array_node_attr\n\nThe node attributes containing an array of users to be managed. If a nested\nhash in the node's attributes is required, then use a `/` between subhashes.\nFor example, if the users' array is stored in `node['system']['accounts']`),\nthen set `node['user']['user_array_node_attr']` to `\"system/accounts\"`.\n\nThe default is `\"users\"`.\n\n## <a name=\"lwrps\"></a> Resources and Providers\n\n### <a name=\"lwrps-ua\"></a> user_account\n\n**Note:** in order to use the `password` attribute, you must have the\n[ruby-shadow gem][ruby-shadow_gem] installed. On Debian/Ubuntu you can get\nthis by installing the \"libshadow-ruby1.8\" package.\n\n### <a name=\"lwrps-ua-actions\"></a> Actions\n\n<table>\n <thead>\n <tr>\n <th>Action</th>\n <th>Description</th>\n <th>Default</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>create</td>\n <td>\n Create the user, its home directory, <code>.ssh/authorized_keys</code>,\n and <code>.ssh/{id_dsa,id_dsa.pub}</code>.\n </td>\n <td>Yes</td>\n </tr>\n <tr>\n <td>remove</td>\n <td>Remove the user account.</td>\n <td>&nbsp;</td>\n </tr>\n <tr>\n <td>modify</td>\n <td>Modiy the user account.</td>\n <td>&nbsp;</td>\n </tr>\n <tr>\n <td>manage</td>\n <td>Manage the user account.</td>\n <td>&nbsp;</td>\n </tr>\n <tr>\n <td>lock</td>\n <td>Lock the user's password.</td>\n <td>&nbsp;</td>\n </tr>\n <tr>\n <td>unlock</td>\n <td>Unlock the user's password.</td>\n <td>&nbsp;</td>\n </tr>\n </tbody>\n</table>\n\n### <a name=\"lwrps-ua-attributes\"></a> Attributes\n\n<table>\n <thead>\n <tr>\n <th>Attribute</th>\n <th>Description</th>\n <th>Default Value</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>username</td>\n <td><b>Name attribute:</b> The name of the user.</td>\n <td><code>nil</code></td>\n </tr>\n <tr>\n <td>comment</td>\n <td>Gecos/Comment field.</td>\n <td><code>nil</code></td>\n </tr>\n <tr>\n <td>uid</td>\n <td>The numeric user id.</td>\n <td><code>nil</code></td>\n </tr>\n <tr>\n <td>gid</td>\n <td>The primary group id.</td>\n <td><code>nil</code></td>\n </tr>\n <tr>\n <td>home</td>\n <td>Home directory location.</td>\n <td><code>\"\#{node['user']['home_root']}/\#{username}</code></td>\n </tr>\n <tr>\n <td>shell</td>\n <td>The login shell.</td>\n <td><code>node['user']['default_shell']</code></td>\n </tr>\n <tr>\n <td>password</td>\n <td>Shadow hash of password.</td>\n <td><code>nil</code></td>\n </tr>\n <tr>\n <td>system_user</td>\n <td>Whether or not to create a system user.</td>\n <td><code>false</code></td>\n </tr>\n <tr>\n <td>manage_home</td>\n <td>Whether or not to manage the home directory.</td>\n <td><code>true</code></td>\n </tr>\n <tr>\n <td>create_group</td>\n <td>\n Whether or not to to create a group with the same name as the user.\n </td>\n <td><code>node['user']['create_group']</code></td>\n </tr>\n <tr>\n <td>ssh_keys</td>\n <td>\n A <b>String</b> or <b>Array</b> of SSH public keys to populate the\n user's <code>.ssh/authorized_keys</code> file.\n </td>\n <td><code>[]</code></td>\n </tr>\n <tr>\n <td>ssh_keygen</td>\n <td>Whether or not to generate an SSH keypair for the user.</td>\n <td><code>node['user']['ssh_keygen']</code></td>\n </tr>\n </tbody>\n</table>\n\n#### <a name=\"lwrps-ua-examples\"></a> Examples\n\n##### Creating a User Account\n\n user_account 'hsolo' do\n comment 'Han Solo'\n ssh_keys ['3dc348d9af8027df7b9c...', '2154d3734d609eb5c452...']\n home '/opt/hoth/hsolo'\n end\n\n##### Locking a User Account\n\n user_account 'lando' do\n action :lock\n end\n\n##### Removing a User account\n\n user_account 'obiwan' do\n action :remove\n end\n\n## <a name=\"development\"></a> Development\n\n* Source hosted at [GitHub][repo]\n* Report issues/Questions/Feature requests on [GitHub Issues][issues]\n\nPull requests are very welcome! Make sure your patches are well tested.\nIdeally create a topic branch for every separate change you make.\n\n## <a name=\"license\"></a> License and Author\n\nAuthor:: [Fletcher Nichol][fnichol] (<fnichol@nichol.ca>) [![endorse](http://api.coderwall.com/fnichol/endorsecount.png)](http://coderwall.com/fnichol)\n\nCopyright 2011, Fletcher Nichol\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[chef_repo]: https://github.com/opscode/chef-repo\n[cheffile]: https://github.com/applicationsonline/librarian/blob/master/lib/librarian/chef/templates/Cheffile\n[kgc]: https://github.com/websterclay/knife-github-cookbooks#readme\n[librarian]: https://github.com/applicationsonline/librarian#readme\n[ruby-shadow_gem]: https://rubygems.org/gems/ruby-shadow\n\n[repo]: https://github.com/fnichol/chef-user\n[issues]: https://github.com/fnichol/chef-user/issues\n", "maintainer"=>"Fletcher Nichol", "maintainer_email"=>"fnichol@nichol.ca", "license"=>"Apache 2.0", "platforms"=>{"debian"=>">= 0.0.0", "mac_os_x"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "suse"=>">= 0.0.0"}, "dependencies"=>{}, "recommendations"=>{}, "suggestions"=>{}, "conflicting"=>{}, "providing"=>{"user::data_bag"=>">= 0.0.0", "user"=>">= 0.0.0"}, "replacing"=>{}, "attributes"=>{}, "groupings"=>{}, "recipes"=>{"user::data_bag"=>"Processes a list of users with data drawn from a data bag.", "user"=>"This recipe is a no-op and does nothing."}, "version"=>"0.3.0"}, "libraries"=>[], "templates"=>[{"name"=>"authorized_keys.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8db0fe4e38681a11b865816e30b35762?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=1oiHEnmhBUNav%2B6KKJL9ulU5Flg%3D", "checksum"=>"8db0fe4e38681a11b865816e30b35762", "path"=>"templates/default/authorized_keys.erb", "specificity"=>"default"}], "resources"=>[{"name"=>"account.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5b2d70ee0c1fbb0057720d73bfc9aab2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=E28hW77oWrQIlJ47JfyFxNwQJ8w%3D", "checksum"=>"5b2d70ee0c1fbb0057720d73bfc9aab2", "path"=>"resources/account.rb", "specificity"=>"default"}], "cookbook_name"=>"user", "version"=>"0.3.0", "recipes"=>[{"name"=>"data_bag.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bbbcf283fc53c663c6743ea221bedd9c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=AB%2FDTIipGgMhJlLWciO7afNHGQ8%3D", "checksum"=>"bbbcf283fc53c663c6743ea221bedd9c", "path"=>"recipes/data_bag.rb", "specificity"=>"default"}, {"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-114e3c6418b9f95c706fd78d79998b1b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=rnZMPCCmVGZgAbo2eXI0M7PPnA0%3D", "checksum"=>"114e3c6418b9f95c706fd78d79998b1b", "path"=>"recipes/default.rb", "specificity"=>"default"}], "root_files"=>[{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3755584b189227f58fe35fb1175b91f1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=N1LbrrAyZGWr2AnZiuTt2MQSq5s%3D", "checksum"=>"3755584b189227f58fe35fb1175b91f1", "path"=>".gitignore", "specificity"=>"default"}, {"name"=>".travis.yml", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d8f5e9e5ed5fe9cb84fb54c7a5f35d56?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=9wOQEy%2FFou26wdgzur9YZviXjC4%3D", "checksum"=>"d8f5e9e5ed5fe9cb84fb54c7a5f35d56", "path"=>".travis.yml", "specificity"=>"default"}, {"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a1e93274bcd2d219462c8656bbe39a1d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=5%2B8xykZ4DmmO%2BDZxRDiEYX9kskU%3D", "checksum"=>"a1e93274bcd2d219462c8656bbe39a1d", "path"=>"CHANGELOG.md", "specificity"=>"default"}, {"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-06723c4f6756ab48530af13e3cbff513?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=25K8aXLZUudgk9yjqNvy6mcLVUk%3D", "checksum"=>"06723c4f6756ab48530af13e3cbff513", "path"=>"metadata.json", "specificity"=>"default"}, {"name"=>"metadata.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-94fae5befc9f8d83f556eab14f212c29?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=v2SF5miFjmi7tw7TvFReltMZKos%3D", "checksum"=>"94fae5befc9f8d83f556eab14f212c29", "path"=>"metadata.rb", "specificity"=>"default"}, {"name"=>"Rakefile", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5ace368f12861caad8520d7dfb670799?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=QaYv7JJREHT1fIwNGMU109rl2nE%3D", "checksum"=>"5ace368f12861caad8520d7dfb670799", "path"=>"Rakefile", "specificity"=>"default"}, {"name"=>"README.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-9de91aa4c182db81a5fdcda79d941862?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=d4htJo6%2F1Q9uekGM43p%2BNCQxcsw%3D", "checksum"=>"9de91aa4c182db81a5fdcda79d941862", "path"=>"README.md", "specificity"=>"default"}], "frozen?"=>false, "chef_type"=>"cookbook_version"}, @file_vendor=nil, @metadata=#<Chef::Cookbook::Metadata:0x995e558 @cookbook=nil, @name="user", @long_description="# <a name=\"title\"></a> chef-user [![Build Status](https://secure.travis-ci.org/fnichol/chef-user.png?branch=master)](http://travis-ci.org/fnichol/chef-user)\n\n## <a name=\"description\"></a> Description\n\nA convenient Chef LWRP to manage user accounts and SSH keys. This is **not**\nthe Opscode *users* cookbook.\n\n* Github: https://github.com/fnichol/chef-user\n* Opscode Community Site: http://community.opscode.com/cookbooks/user\n\n## <a name=\"usage\"></a> Usage\n\nSimply include `recipe[user]` in your run\\_list and the `user_account`\nresource will be available.\n\nTo use `recipe[user::data_bag]`, include it in your run\\_list and have a\ndata bag called `\"users\"` with an item like the following:\n\n {\n \"id\" : \"hsolo\",\n \"comment\" : \"Han Solo\",\n \"home\" : \"/opt/hoth/hsolo\",\n \"ssh_keys\" : [\"123...\", \"456...\"]\n }\n\nor a user to be removed:\n\n {\n \"id\" : \"lando\",\n \"action\" : \"remove\"\n }\n\nThe data bag recipe will iterate through a list of usernames defined in\n`node['users']` (by default) and attempt to pull in the user's information\nfrom the data bag item. In other words, having:\n\n node['users'] = ['hsolo']\n\nwill set up the `hsolo` user information and not use the `lando` user\ninformation.\n\n## <a name=\"requirements\"></a> Requirements\n\n### <a name=\"requirements-chef\"></a> Chef\n\nTested on 0.10.8 but newer and older version should work just fine. File an\n[issue][issues] if this isn't the case.\n\n### <a name=\"requirements-platform\"></a> Platform\n\nThe following platforms have been tested with this cookbook, meaning that the\nrecipes run on these platforms without error:\n\n* ubuntu\n* debian\n* mac_os_x\n\n### <a name=\"requirements-cookbooks\"></a> Cookbooks\n\nThere are **no** external cookbook dependencies.\n\n## <a name=\"installation\"></a> Installation\n\nDepending on the situation and use case there are several ways to install\nthis cookbook. All the methods listed below assume a tagged version release\nis the target, but omit the tags to get the head of development. A valid\nChef repository structure like the [Opscode repo][chef_repo] is also assumed.\n\n### <a name=\"installation-platform\"></a> From the Opscode Community Platform\n\nTo install this cookbook from the Opscode platform, use the *knife* command:\n\n knife cookbook site install user\n\n### <a name=\"installation-librarian\"></a> Using Librarian-Chef\n\n[Librarian-Chef][librarian] is a bundler for your Chef cookbooks.\nInclude a reference to the cookbook in a [Cheffile][cheffile] and run\n`librarian-chef install`. To install Librarian-Chef:\n\n gem install librarian\n cd chef-repo\n librarian-chef init\n\nTo use the Opscode platform version:\n\n echo \"cookbook 'user'\" >> Cheffile\n librarian-chef install\n\nOr to reference the Git version:\n\n cat >> Cheffile <<END_OF_CHEFFILE\n cookbook 'user',\n :git => 'git://github.com/fnichol/chef-user.git', :ref => 'v0.3.0'\n END_OF_CHEFFILE\n librarian-chef install\n\n### <a name=\"installation-kgc\"></a> Using knife-github-cookbooks\n\nThe [knife-github-cookbooks][kgc] gem is a plugin for *knife* that supports\ninstalling cookbooks directly from a GitHub repository. To install with the\nplugin:\n\n gem install knife-github-cookbooks\n cd chef-repo\n knife cookbook github install fnichol/chef-user/v0.3.0\n\n### <a name=\"installation-gitsubmodule\"></a> As a Git Submodule\n\nA common practice (which is getting dated) is to add cookbooks as Git\nsubmodules. This is accomplishes like so:\n\n cd chef-repo\n git submodule add git://github.com/fnichol/chef-user.git cookbooks/user\n git submodule init && git submodule update\n\n**Note:** the head of development will be linked here, not a tagged release.\n\n### <a name=\"installation-tarball\"></a> As a Tarball\n\nIf the cookbook needs to downloaded temporarily just to be uploaded to a Chef\nServer or Opscode Hosted Chef, then a tarball installation might fit the bill:\n\n cd chef-repo/cookbooks\n curl -Ls https://github.com/fnichol/chef-user/tarball/v0.3.0 | tar xfz - && \\\n mv fnichol-chef-user-* user\n\n## <a name=\"recipes\"></a> Recipes\n\n### <a name=\"recipes-default\"></a> default\n\nThis recipe is a no-op and does nothing.\n\n### <a name=\"recipes-data-bag\"></a> default\n\nProcesses a list of users with data drawn from a data bag. The default data bag\nis `users` and the list of user account to create on this node is set on\n`node['users']`.\n\n## <a name=\"attributes\"></a> Attributes\n\n### <a name=\"attributes-home-root\"></a> home_root\n\nThe default parent path of a user's home directory. Each resource can override\nthis value which varies by platform. Generally speaking, the default value is\n`\"/home\"`.\n\n### <a name=\"attributes-default-shell\"></a> default_shell\n\nThe default user shell given to a user. Each resource can override this value\nwhich varies by platform. Generally speaking, the default value is\n`\"/bin/bash\"`.\n\n### <a name=\"attributes-manage-home\"></a> manage_home\n\nWhether of not to manage the home directory of a user by default. Each resource\ncan override this value. The are 2 valid states:\n\n* `\"true\"`, `true`, or `\"yes\"`: will manage the user's home directory.\n* `\"false\"`, `false`, or `\"no\"`: will not manage the user's home directory.\n\nThe default is `true`.\n\n### <a name=\"attributes-create-user-group\"></a> create_user_group\n\nWhether or not to to create a group with the same name as the user by default.\nEach resource can override this value. The are 2 valid states:\n\n* `\"true\"`, `true`, or `\"yes\"`: will create a group for the user by default.\n* `\"false\"`, `false`, or `\"no\"`: will not create a group for the user by default.\n\nThe default is `true`.\n\n### <a name=\"attributes-ssh-keygen\"></a> ssh_keygen\n\nWhether or not to generate an SSH keypair for the user by default. Each\nresource can override this value. There are 2 valid states:\n\n* `\"true\"`, `true`, or `\"yes\"`: will generate an SSH keypair when the account\n is created.\n* `\"false\"`, `false`, or `\"no\"`: will not generate an SSH keypair when the account\n is created.\n\nThe default is `true`.\n\n### <a name=\"attributes-data-bag-name\"></a> data_bag_name\n\nThe data bag name containing a group of user account information. This is used\nby the `data_bag` recipe to use as a database of user accounts.\n\nThe default is `\"users\"`.\n\n### <a name=\"attributes-user-array-node-attr\"></a> user_array_node_attr\n\nThe node attributes containing an array of users to be managed. If a nested\nhash in the node's attributes is required, then use a `/` between subhashes.\nFor example, if the users' array is stored in `node['system']['accounts']`),\nthen set `node['user']['user_array_node_attr']` to `\"system/accounts\"`.\n\nThe default is `\"users\"`.\n\n## <a name=\"lwrps\"></a> Resources and Providers\n\n### <a name=\"lwrps-ua\"></a> user_account\n\n**Note:** in order to use the `password` attribute, you must have the\n[ruby-shadow gem][ruby-shadow_gem] installed. On Debian/Ubuntu you can get\nthis by installing the \"libshadow-ruby1.8\" package.\n\n### <a name=\"lwrps-ua-actions\"></a> Actions\n\n<table>\n <thead>\n <tr>\n <th>Action</th>\n <th>Description</th>\n <th>Default</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>create</td>\n <td>\n Create the user, its home directory, <code>.ssh/authorized_keys</code>,\n and <code>.ssh/{id_dsa,id_dsa.pub}</code>.\n </td>\n <td>Yes</td>\n </tr>\n <tr>\n <td>remove</td>\n <td>Remove the user account.</td>\n <td>&nbsp;</td>\n </tr>\n <tr>\n <td>modify</td>\n <td>Modiy the user account.</td>\n <td>&nbsp;</td>\n </tr>\n <tr>\n <td>manage</td>\n <td>Manage the user account.</td>\n <td>&nbsp;</td>\n </tr>\n <tr>\n <td>lock</td>\n <td>Lock the user's password.</td>\n <td>&nbsp;</td>\n </tr>\n <tr>\n <td>unlock</td>\n <td>Unlock the user's password.</td>\n <td>&nbsp;</td>\n </tr>\n </tbody>\n</table>\n\n### <a name=\"lwrps-ua-attributes\"></a> Attributes\n\n<table>\n <thead>\n <tr>\n <th>Attribute</th>\n <th>Description</th>\n <th>Default Value</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>username</td>\n <td><b>Name attribute:</b> The name of the user.</td>\n <td><code>nil</code></td>\n </tr>\n <tr>\n <td>comment</td>\n <td>Gecos/Comment field.</td>\n <td><code>nil</code></td>\n </tr>\n <tr>\n <td>uid</td>\n <td>The numeric user id.</td>\n <td><code>nil</code></td>\n </tr>\n <tr>\n <td>gid</td>\n <td>The primary group id.</td>\n <td><code>nil</code></td>\n </tr>\n <tr>\n <td>home</td>\n <td>Home directory location.</td>\n <td><code>\"\#{node['user']['home_root']}/\#{username}</code></td>\n </tr>\n <tr>\n <td>shell</td>\n <td>The login shell.</td>\n <td><code>node['user']['default_shell']</code></td>\n </tr>\n <tr>\n <td>password</td>\n <td>Shadow hash of password.</td>\n <td><code>nil</code></td>\n </tr>\n <tr>\n <td>system_user</td>\n <td>Whether or not to create a system user.</td>\n <td><code>false</code></td>\n </tr>\n <tr>\n <td>manage_home</td>\n <td>Whether or not to manage the home directory.</td>\n <td><code>true</code></td>\n </tr>\n <tr>\n <td>create_group</td>\n <td>\n Whether or not to to create a group with the same name as the user.\n </td>\n <td><code>node['user']['create_group']</code></td>\n </tr>\n <tr>\n <td>ssh_keys</td>\n <td>\n A <b>String</b> or <b>Array</b> of SSH public keys to populate the\n user's <code>.ssh/authorized_keys</code> file.\n </td>\n <td><code>[]</code></td>\n </tr>\n <tr>\n <td>ssh_keygen</td>\n <td>Whether or not to generate an SSH keypair for the user.</td>\n <td><code>node['user']['ssh_keygen']</code></td>\n </tr>\n </tbody>\n</table>\n\n#### <a name=\"lwrps-ua-examples\"></a> Examples\n\n##### Creating a User Account\n\n user_account 'hsolo' do\n comment 'Han Solo'\n ssh_keys ['3dc348d9af8027df7b9c...', '2154d3734d609eb5c452...']\n home '/opt/hoth/hsolo'\n end\n\n##### Locking a User Account\n\n user_account 'lando' do\n action :lock\n end\n\n##### Removing a User account\n\n user_account 'obiwan' do\n action :remove\n end\n\n## <a name=\"development\"></a> Development\n\n* Source hosted at [GitHub][repo]\n* Report issues/Questions/Feature requests on [GitHub Issues][issues]\n\nPull requests are very welcome! Make sure your patches are well tested.\nIdeally create a topic branch for every separate change you make.\n\n## <a name=\"license\"></a> License and Author\n\nAuthor:: [Fletcher Nichol][fnichol] (<fnichol@nichol.ca>) [![endorse](http://api.coderwall.com/fnichol/endorsecount.png)](http://coderwall.com/fnichol)\n\nCopyright 2011, Fletcher Nichol\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[chef_repo]: https://github.com/opscode/chef-repo\n[cheffile]: https://github.com/applicationsonline/librarian/blob/master/lib/librarian/chef/templates/Cheffile\n[kgc]: https://github.com/websterclay/knife-github-cookbooks#readme\n[librarian]: https://github.com/applicationsonline/librarian#readme\n[ruby-shadow_gem]: https://rubygems.org/gems/ruby-shadow\n\n[repo]: https://github.com/fnichol/chef-user\n[issues]: https://github.com/fnichol/chef-user/issues\n", @maintainer="Fletcher Nichol", @maintainer_email="fnichol@nichol.ca", @license="Apache 2.0", @description="A convenient Chef LWRP to manage user accounts and SSH keys (this is not the opscode users cookbook)", @platforms={"debian"=>">= 0.0.0", "mac_os_x"=>">= 0.0.0", "ubuntu"=>">= 0.0.0", "suse"=>">= 0.0.0"}, @dependencies={}, @recommendations={}, @suggestions={}, @conflicting={}, @providing={"user::data_bag"=>">= 0.0.0", "user"=>">= 0.0.0"}, @replacing={}, @attributes={}, @groupings={}, @recipes={"user::data_bag"=>"Processes a list of users with data drawn from a data bag.", "user"=>"This recipe is a no-op and does nothing."}, @version="0.3.0">, @checksums={"5b2d70ee0c1fbb0057720d73bfc9aab2"=>nil, "37451e72da402d006cd4c0ff6632e7ba"=>nil, "bbbcf283fc53c663c6743ea221bedd9c"=>nil, "114e3c6418b9f95c706fd78d79998b1b"=>nil, "eff0b9c7665e80161edc10a714bf57f0"=>nil, "8db0fe4e38681a11b865816e30b35762"=>nil, "3755584b189227f58fe35fb1175b91f1"=>nil, "d8f5e9e5ed5fe9cb84fb54c7a5f35d56"=>nil, "a1e93274bcd2d219462c8656bbe39a1d"=>nil, "06723c4f6756ab48530af13e3cbff513"=>nil, "94fae5befc9f8d83f556eab14f212c29"=>nil, "5ace368f12861caad8520d7dfb670799"=>nil, "9de91aa4c182db81a5fdcda79d941862"=>nil}, @manifest_records_by_path={"resources/account.rb"=>{"name"=>"account.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-5b2d70ee0c1fbb0057720d73bfc9aab2?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=E28hW77oWrQIlJ47JfyFxNwQJ8w%3D", "checksum"=>"5b2d70ee0c1fbb0057720d73bfc9aab2", "path"=>"resources/account.rb", "specificity"=>"default"}, "providers/account.rb"=>{"name"=>"account.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-37451e72da402d006cd4c0ff6632e7ba?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=5OynzjqHvTVT9qSA9WjHaAEvMAg%3D", "checksum"=>"37451e72da402d006cd4c0ff6632e7ba", "path"=>"providers/account.rb", "specificity"=>"default"}, "recipes/data_bag.rb"=>{"name"=>"data_bag.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-bbbcf283fc53c663c6743ea221bedd9c?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=AB%2FDTIipGgMhJlLWciO7afNHGQ8%3D", "checksum"=>"bbbcf283fc53c663c6743ea221bedd9c", "path"=>"recipes/data_bag.rb", "specificity"=>"default"}, "recipes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-114e3c6418b9f95c706fd78d79998b1b?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=rnZMPCCmVGZgAbo2eXI0M7PPnA0%3D", "checksum"=>"114e3c6418b9f95c706fd78d79998b1b", "path"=>"recipes/default.rb", "specificity"=>"default"}, "attributes/default.rb"=>{"name"=>"default.rb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-eff0b9c7665e80161edc10a714bf57f0?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=xuWroX5Q%2BJkPmTcSRCw4boln8Lo%3D", "checksum"=>"eff0b9c7665e80161edc10a714bf57f0", "path"=>"attributes/default.rb", "specificity"=>"default"}, "templates/default/authorized_keys.erb"=>{"name"=>"authorized_keys.erb", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-8db0fe4e38681a11b865816e30b35762?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=1oiHEnmhBUNav%2B6KKJL9ulU5Flg%3D", "checksum"=>"8db0fe4e38681a11b865816e30b35762", "path"=>"templates/default/authorized_keys.erb", "specificity"=>"default"}, ".gitignore"=>{"name"=>".gitignore", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-3755584b189227f58fe35fb1175b91f1?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=N1LbrrAyZGWr2AnZiuTt2MQSq5s%3D", "checksum"=>"3755584b189227f58fe35fb1175b91f1", "path"=>".gitignore", "specificity"=>"default"}, ".travis.yml"=>{"name"=>".travis.yml", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-d8f5e9e5ed5fe9cb84fb54c7a5f35d56?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=9wOQEy%2FFou26wdgzur9YZviXjC4%3D", "checksum"=>"d8f5e9e5ed5fe9cb84fb54c7a5f35d56", "path"=>".travis.yml", "specificity"=>"default"}, "CHANGELOG.md"=>{"name"=>"CHANGELOG.md", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-a1e93274bcd2d219462c8656bbe39a1d?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signature=5%2B8xykZ4DmmO%2BDZxRDiEYX9kskU%3D", "checksum"=>"a1e93274bcd2d219462c8656bbe39a1d", "path"=>"CHANGELOG.md", "specificity"=>"default"}, "metadata.json"=>{"name"=>"metadata.json", "url"=>"https://s3-external-1.amazonaws.com/opscode-platform-production-data/organization-19de700a9a7d4b0d98bed4184beb894c/checksum-06723c4f6756ab48530af13e3cbff513?AWSAccessKeyId=AKIAIN4GUX4PULV7JQSA&Expires=1358596540&Signa
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment