<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,40 +1,48 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
+  &quot;description&quot;: &quot;Installs activemq and sets it up as a runit service&quot;,
+  &quot;recommendations&quot;: {
+
+  },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;activemq&quot;: &quot;&quot;
   },
-  &quot;conflicting&quot;: {
-
-  },
-  &quot;description&quot;: &quot;Installs\/Configures activemq&quot;,
-  &quot;providing&quot;: {
-    &quot;activemq&quot;: [
+  &quot;suggestions&quot;: {
 
-    ]
   },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\n= REQUIREMENTS:\n\n= ATTRIBUTES: \n\n= USAGE:\n\n&quot;,
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ]
   },
   &quot;version&quot;: &quot;0.1.0&quot;,
-  &quot;replacing&quot;: {
+  &quot;name&quot;: &quot;activemq&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;activemq&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;recommendations&quot;: {
+  &quot;providing&quot;: {
+    &quot;activemq&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;maintainer_email&quot;: &quot;ops@example.com&quot;,
-  &quot;suggestions&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls activemq and sets up a runit service.\n\n= REQUIREMENTS:\n\nTested on Ubuntu 9.04.\n\nOpscode cookbooks:\n\n* java\n* runit\n\n= ATTRIBUTES:\n\n* activemq[:mirror] - download URL up to the apache\/activemq\/apache-activemq directory.\n* activemq[:version] - version to install.\n\n= USAGE:\n\nInclude the default recipe on systems where you want to run activemq. At this time the cookbook doesn't use any custom configuration for activemq.\n\n= LICENSE AND AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
     &quot;java&quot;: [
 
+    ],
+    &quot;runit&quot;: [
+
     ]
   }
 }
\ No newline at end of file</diff>
      <filename>activemq/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,10 @@ description      &quot;Installs activemq and sets it up as a runit service&quot;
 long_description IO.read(File.join(File.dirname(__FILE__), 'README.rdoc'))
 version          &quot;0.1&quot;
 
+%w{ubuntu debian}.each do |os|
+  supports os
+end
+
 %w{java runit}.each do |cb|
   depends cb
 end</diff>
      <filename>activemq/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,46 +1,52 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures all aspects of apache2 using Debian style symlinks with helper definitions&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;apache2::mod_python&quot;: &quot;Apache module 'python'&quot;,
     &quot;apache2::mod_authn_file&quot;: &quot;Apache module 'authn_file'&quot;,
     &quot;apache2::mod_dir&quot;: &quot;Apache module 'dir' with config file&quot;,
     &quot;apache2::mod_php5&quot;: &quot;Apache module 'php5'&quot;,
     &quot;apache2::mod_proxy_balancer&quot;: &quot;Apache module 'proxy_balancer'&quot;,
-    &quot;apache2::mod_authz_groupfile&quot;: &quot;Apache module 'authz_groupfile'&quot;,
     &quot;apache2::mod_dav&quot;: &quot;Apache module 'dav'&quot;,
+    &quot;apache2::mod_authz_groupfile&quot;: &quot;Apache module 'authz_groupfile'&quot;,
     &quot;apache2::mod_auth_basic&quot;: &quot;Apache module 'auth_basic'&quot;,
     &quot;apache2::mod_setenvif&quot;: &quot;Apache module 'setenvif' with config file&quot;,
-    &quot;apache2&quot;: &quot;&quot;,
     &quot;apache2::mod_authz_user&quot;: &quot;Apache module 'authz_user'&quot;,
     &quot;apache2::mod_deflate&quot;: &quot;Apache module 'deflate' with config file&quot;,
-    &quot;apache2::mod_dav_svn&quot;: &quot;Apache module 'dav_svn'&quot;,
-    &quot;apache2::mod_negotiation&quot;: &quot;Apache module 'negotiation' with config file&quot;,
     &quot;apache2::mod_ssl&quot;: &quot;Apache module 'ssl' with config file, adds port 443 to listen_ports&quot;,
+    &quot;apache2::mod_negotiation&quot;: &quot;Apache module 'negotiation' with config file&quot;,
+    &quot;apache2::mod_dav_svn&quot;: &quot;Apache module 'dav_svn'&quot;,
     &quot;apache2::mod_authz_host&quot;: &quot;Apache module 'authz_host'&quot;,
     &quot;apache2::mod_rewrite&quot;: &quot;Apache module 'rewrite'&quot;,
-    &quot;apache2::mod_auth_digest&quot;: &quot;Apache module 'auth_digest'&quot;,
     &quot;apache2::mod_cgi&quot;: &quot;Apache module 'cgi'&quot;,
     &quot;apache2::mod_fcgid&quot;: &quot;Apache module 'fcgid', package on ubuntu\/debian, rhel\/centos, compile source on suse; with config file&quot;,
+    &quot;apache2::mod_auth_digest&quot;: &quot;Apache module 'auth_digest'&quot;,
     &quot;apache2::mod_env&quot;: &quot;Apache module 'env'&quot;,
     &quot;apache2::mod_headers&quot;: &quot;Apache module 'headers'&quot;,
-    &quot;apache2::mod_authnz_ldap&quot;: &quot;Apache module 'authnz_ldap'&quot;,
     &quot;apache2::mod_autoindex&quot;: &quot;Apache module 'autoindex' with config file&quot;,
-    &quot;apache2::mod_proxy&quot;: &quot;Apache module 'proxy' with config file&quot;,
+    &quot;apache2::mod_authnz_ldap&quot;: &quot;Apache module 'authnz_ldap'&quot;,
     &quot;apache2::mod_proxy_connect&quot;: &quot;Apache module 'proxy_connect'&quot;,
+    &quot;apache2::mod_proxy&quot;: &quot;Apache module 'proxy' with config file&quot;,
     &quot;apache2&quot;: &quot;Main Apache configuration&quot;,
     &quot;apache2::mod_alias&quot;: &quot;Apache module 'alias' with config file&quot;,
-    &quot;apache2::mod_ldap&quot;: &quot;Apache module 'ldap'&quot;,
     &quot;apache2::mod_status&quot;: &quot;Apache module 'status' with config file&quot;,
+    &quot;apache2::mod_ldap&quot;: &quot;Apache module 'ldap'&quot;,
     &quot;apache2::mod_authz_default&quot;: &quot;Apache module 'authz_default'&quot;,
     &quot;apache2::mod_log_config&quot;: &quot;Apache module 'log_config'&quot;,
-    &quot;apache2::god_monitor&quot;: &quot;&quot;,
     &quot;apache2::mod_expires&quot;: &quot;Apache module 'expires'&quot;,
+    &quot;apache2::god_monitor&quot;: &quot;&quot;,
     &quot;apache2::mod_proxy_http&quot;: &quot;Apache module 'proxy_http'&quot;,
+    &quot;apache2::mod_auth_openid&quot;: &quot;Apache module 'authopenid'&quot;,
     &quot;apache2::mod_mime&quot;: &quot;Apache module 'mime' with config file&quot;,
-    &quot;apache2::mod_proxy_ajp&quot;: &quot;Apache module 'proxy_ajp'&quot;
+    &quot;apache2::mod_proxy_ajp&quot;: &quot;Apache module 'proxy_ajp'&quot;,
+    &quot;apache2&quot;: &quot;&quot;
+  },
+  &quot;suggestions&quot;: {
+
   },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
@@ -56,13 +62,11 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.9.1&quot;,
-  &quot;recommendations&quot;: {
+  &quot;version&quot;: &quot;0.10.0&quot;,
+  &quot;name&quot;: &quot;apache2&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;apache2&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;apache\/traceenable&quot;: {
       &quot;default&quot;: &quot;On&quot;,
@@ -70,10 +74,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Determine behavior of TRACE requests&quot;,
       &quot;display_name&quot;: &quot;Apache Trace Enable&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/timeout&quot;: {
       &quot;default&quot;: &quot;300&quot;,
@@ -81,10 +85,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Connection timeout value&quot;,
       &quot;display_name&quot;: &quot;Apache Timeout&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/icondir&quot;: {
       &quot;default&quot;: &quot;\/usr\/share\/apache2\/icons&quot;,
@@ -92,10 +96,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Directory location for icons&quot;,
       &quot;display_name&quot;: &quot;Apache Icondir&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/user&quot;: {
       &quot;default&quot;: &quot;www-data&quot;,
@@ -103,10 +107,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;User Apache runs as&quot;,
       &quot;display_name&quot;: &quot;Apache User&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/worker\/threadsperchild&quot;: {
       &quot;default&quot;: &quot;64&quot;,
@@ -114,10 +118,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Constant number of worker threads in each server process&quot;,
       &quot;display_name&quot;: &quot;Apache Worker MPM ThreadsPerChild&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/worker\/maxclients&quot;: {
       &quot;default&quot;: &quot;1024&quot;,
@@ -125,20 +129,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Maximum number of simultaneous connections&quot;,
       &quot;display_name&quot;: &quot;Apache Worker MPM MaxClients&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/worker&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of Apache prefork tuning attributes.&quot;,
       &quot;display_name&quot;: &quot;Apache Worker&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/contact&quot;: {
       &quot;default&quot;: &quot;ops@example.com&quot;,
@@ -146,10 +150,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Email address of webmaster&quot;,
       &quot;display_name&quot;: &quot;Apache Contact&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/prefork\/startservers&quot;: {
       &quot;default&quot;: &quot;16&quot;,
@@ -157,10 +161,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Number of MPM servers to start&quot;,
       &quot;display_name&quot;: &quot;Apache Prefork MPM StartServers&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/prefork\/minspareservers&quot;: {
       &quot;default&quot;: &quot;16&quot;,
@@ -168,10 +172,21 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Minimum number of spare server processes&quot;,
       &quot;display_name&quot;: &quot;Apache Prefork MPM MinSpareServers&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
+    },
+    &quot;apache\/allowed_openids&quot;: {
+      &quot;default&quot;: &quot;&quot;,
+      &quot;type&quot;: &quot;string&quot;,
+      &quot;multiple_values&quot;: false,
+      &quot;description&quot;: &quot;Array of OpenIDs allowed to authenticate&quot;,
+      &quot;display_name&quot;: &quot;Apache Allowed OpenIDs&quot;,
+      &quot;recipes&quot;: [
+
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/keepalivetimeout&quot;: {
       &quot;default&quot;: &quot;5&quot;,
@@ -179,10 +194,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Time to wait for requests on persistent connection&quot;,
       &quot;display_name&quot;: &quot;Apache Keepalive Timeout&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/keepaliverequests&quot;: {
       &quot;default&quot;: &quot;100&quot;,
@@ -190,10 +205,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Number of requests allowed on a persistent connection&quot;,
       &quot;display_name&quot;: &quot;Apache Keepalive Requests&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/worker\/maxrequestsperchild&quot;: {
       &quot;default&quot;: &quot;0&quot;,
@@ -201,10 +216,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Maximum number of request a child process will handle&quot;,
       &quot;display_name&quot;: &quot;Apache Worker MPM MaxRequestsPerChild&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/listen_ports&quot;: {
       &quot;default&quot;: [
@@ -215,10 +230,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Ports that Apache should listen on&quot;,
       &quot;display_name&quot;: &quot;Apache Listen Ports&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/dir&quot;: {
       &quot;default&quot;: &quot;\/etc\/apache2&quot;,
@@ -226,10 +241,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location for Apache configuration&quot;,
       &quot;display_name&quot;: &quot;Apache Directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/worker\/maxsparethreads&quot;: {
       &quot;default&quot;: &quot;192&quot;,
@@ -237,10 +252,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Maximum number of spare worker threads&quot;,
       &quot;display_name&quot;: &quot;Apache Worker MPM MaxSpareThreads&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/prefork\/maxrequestsperchild&quot;: {
       &quot;default&quot;: &quot;10000&quot;,
@@ -248,10 +263,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Maximum number of request a child process will handle&quot;,
       &quot;display_name&quot;: &quot;Apache Prefork MPM MaxRequestsPerChild&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/prefork\/serverlimit&quot;: {
       &quot;default&quot;: &quot;400&quot;,
@@ -259,10 +274,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Upper limit on configurable server processes&quot;,
       &quot;display_name&quot;: &quot;Apache Prefork MPM ServerLimit&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/binary&quot;: {
       &quot;default&quot;: &quot;\/usr\/sbin\/apache2&quot;,
@@ -270,10 +285,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Apache server daemon program&quot;,
       &quot;display_name&quot;: &quot;Apache Binary&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/prefork\/maxspareservers&quot;: {
       &quot;default&quot;: &quot;32&quot;,
@@ -281,10 +296,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Maximum number of spare server processes&quot;,
       &quot;display_name&quot;: &quot;Apache Prefork MPM MaxSpareServers&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/keepalive&quot;: {
       &quot;default&quot;: &quot;On&quot;,
@@ -292,20 +307,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;HTTP persistent connections&quot;,
       &quot;display_name&quot;: &quot;Apache Keepalive&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of Apache attributes&quot;,
       &quot;display_name&quot;: &quot;Apache Hash&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/worker\/startservers&quot;: {
       &quot;default&quot;: &quot;4&quot;,
@@ -313,10 +328,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Initial number of server processes to start&quot;,
       &quot;display_name&quot;: &quot;Apache Worker MPM StartServers&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/prefork\/maxclients&quot;: {
       &quot;default&quot;: &quot;400&quot;,
@@ -324,20 +339,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Maximum number of simultaneous connections&quot;,
       &quot;display_name&quot;: &quot;Apache Prefork MPM MaxClients&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/prefork&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of Apache prefork tuning attributes.&quot;,
       &quot;display_name&quot;: &quot;Apache Prefork&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/servertokens&quot;: {
       &quot;default&quot;: &quot;Prod&quot;,
@@ -345,10 +360,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Server response header&quot;,
       &quot;display_name&quot;: &quot;Apache Server Tokens&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/worker\/minsparethreads&quot;: {
       &quot;default&quot;: &quot;64&quot;,
@@ -356,10 +371,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Minimum number of spare worker threads&quot;,
       &quot;display_name&quot;: &quot;Apache Worker MPM MinSpareThreads&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/serversignature&quot;: {
       &quot;default&quot;: &quot;On&quot;,
@@ -367,10 +382,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Configure footer on server-generated documents&quot;,
       &quot;display_name&quot;: &quot;Apache Server Signature&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;apache\/log_dir&quot;: {
       &quot;default&quot;: &quot;\/etc\/apache2&quot;,
@@ -378,22 +393,12 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location for Apache logs&quot;,
       &quot;display_name&quot;: &quot;Apache Log Directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
-
-  },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
-
-  },
-  &quot;dependencies&quot;: {
-
-  },
   &quot;providing&quot;: {
     &quot;apache2::mod_python&quot;: [
 
@@ -410,10 +415,10 @@
     &quot;apache2::mod_proxy_balancer&quot;: [
 
     ],
-    &quot;apache2::mod_authz_groupfile&quot;: [
+    &quot;apache2::mod_dav&quot;: [
 
     ],
-    &quot;apache2::mod_dav&quot;: [
+    &quot;apache2::mod_authz_groupfile&quot;: [
 
     ],
     &quot;apache2::mod_auth_basic&quot;: [
@@ -428,13 +433,13 @@
     &quot;apache2::mod_deflate&quot;: [
 
     ],
-    &quot;apache2::mod_dav_svn&quot;: [
+    &quot;apache2::mod_ssl&quot;: [
 
     ],
     &quot;apache2::mod_negotiation&quot;: [
 
     ],
-    &quot;apache2::mod_ssl&quot;: [
+    &quot;apache2::mod_dav_svn&quot;: [
 
     ],
     &quot;apache2::mod_authz_host&quot;: [
@@ -443,42 +448,42 @@
     &quot;apache2::mod_rewrite&quot;: [
 
     ],
-    &quot;apache2::mod_auth_digest&quot;: [
-
-    ],
     &quot;apache2::mod_cgi&quot;: [
 
     ],
     &quot;apache2::mod_fcgid&quot;: [
 
     ],
-    &quot;apache2::mod_env&quot;: [
+    &quot;apache2::mod_auth_digest&quot;: [
 
     ],
-    &quot;apache2::mod_headers&quot;: [
+    &quot;apache2::mod_env&quot;: [
 
     ],
-    &quot;apache2::mod_authnz_ldap&quot;: [
+    &quot;apache2::mod_headers&quot;: [
 
     ],
     &quot;apache2::mod_autoindex&quot;: [
 
     ],
-    &quot;apache2::mod_proxy&quot;: [
+    &quot;apache2::mod_authnz_ldap&quot;: [
 
     ],
     &quot;apache2::mod_proxy_connect&quot;: [
 
     ],
-    &quot;apache2::mod_alias&quot;: [
+    &quot;apache2::mod_proxy&quot;: [
 
     ],
-    &quot;apache2::mod_ldap&quot;: [
+    &quot;apache2::mod_alias&quot;: [
 
     ],
     &quot;apache2::mod_status&quot;: [
 
     ],
+    &quot;apache2::mod_ldap&quot;: [
+
+    ],
     &quot;apache2::mod_authz_default&quot;: [
 
     ],
@@ -488,15 +493,18 @@
     &quot;apache2&quot;: [
 
     ],
-    &quot;apache2::god_monitor&quot;: [
+    &quot;apache2::mod_expires&quot;: [
 
     ],
-    &quot;apache2::mod_expires&quot;: [
+    &quot;apache2::god_monitor&quot;: [
 
     ],
     &quot;apache2::mod_proxy_http&quot;: [
 
     ],
+    &quot;apache2::mod_auth_openid&quot;: [
+
+    ],
     &quot;apache2::mod_mime&quot;: [
 
     ],
@@ -504,5 +512,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nComplete Debian\/Ubuntu style Apache2 configuration.\n\n= REQUIREMENTS:\n\nDebian or Ubuntu preferred.\n\nRed Hat\/CentOS and Fedora can be used but will be converted to a Debian\/Ubuntu style Apache as it's far easier to manage with chef. \n\n= ATTRIBUTES:\n\nThe file attributes\/apache.rb contains the following attribute types:\n\n* platform specific locations and settings.\n* general settings\n* prefork attributes\n* worker attributes\n\nGeneral settings and prefork\/worker attributes are tunable.\n\n= USAGE:\n\nInclude the apache2 recipe to install Apache2 and get 'sane' default settings. Configuration is modularized through Apache vhost sites a la Debian style configuration.\n\nFor Red Hat, CentOS and Fedora you should first disable selinux as it's not supported (yet), then remove the stock httpd and all it's dependencies prior to attempting to use this recipe. Many packages in these distributions drop conflicting configs into conf.d, all of which haven't been accounted for yet. Starting from scratch will also make it far easier to debug.\n\n== Defines:\n\n* apache_module: sets up an Apache module.\n* apache_conf: sets up a config file for an apache module.\n* apache_site: sets up a vhost site. The conf file must be available.\n* web_app: copies the template for a web app and enables it as a site via apache_site.\n\n== Web Apps:\n\nVarious applications that can be set up with Apache as the front end, such as PHP, Django, Rails and others can use the web_app define to set up the template and the Apache site. The define is kind of dumb, so the template needs have the application implementation settings, since we don't know what your app is or what is needed from Apache.\n\nWe only prototype one parameter for the web_app define, \&quot;template\&quot;. This is used to specify the name of the template to use in the current cookbook. When you use web_app, you can set up any parameters you want to use in your template. They will get passed to the template through the params hash. For example, the sample web_app.conf.erb template in this cookbook makes use of these.\n\n* docroot\n* server_name\n* server_aliases\n\nThese are available as @params[:docroot], @params[:server_name], @params[:server_aliases] within the template. \n\nIf 'cookbook' and 'template' are not specified, the current cookbook's templates\/default\/web_app.conf.erb will be used. If this template is not suitable for your application, copy it to your cookbook and customize as needed.\n\n== God Monitor:\n\nThere's a new recipe, apache2::god_monitor. You will need to make sure to include the 'god' recipe before using the apache2::god_monitor recipe in your cookbook.\n\n= LICENSE &amp; AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nComplete Debian\/Ubuntu style Apache2 configuration.\n\n= REQUIREMENTS:\n\nDebian or Ubuntu preferred.\n\nRed Hat\/CentOS and Fedora can be used but will be converted to a Debian\/Ubuntu style Apache as it's far easier to manage with chef. \n\n= ATTRIBUTES:\n\nThe file attributes\/apache.rb contains the following attribute types:\n\n* platform specific locations and settings.\n* general settings\n* prefork attributes\n* worker attributes\n\nGeneral settings and prefork\/worker attributes are tunable.\n\n= USAGE:\n\nInclude the apache2 recipe to install Apache2 and get 'sane' default settings. Configuration is modularized through Apache vhost sites a la Debian style configuration.\n\nFor Red Hat, CentOS and Fedora you should first disable selinux as it's not supported (yet), then remove the stock httpd and all it's dependencies prior to attempting to use this recipe. Many packages in these distributions drop conflicting configs into conf.d, all of which haven't been accounted for yet. Starting from scratch will also make it far easier to debug.\n\n== Defines:\n\n* apache_module: sets up an Apache module.\n* apache_conf: sets up a config file for an apache module.\n* apache_site: sets up a vhost site. The conf file must be available.\n* web_app: copies the template for a web app and enables it as a site via apache_site.\n\n== Web Apps:\n\nVarious applications that can be set up with Apache as the front end, such as PHP, Django, Rails and others can use the web_app define to set up the template and the Apache site. The define is kind of dumb, so the template needs have the application implementation settings, since we don't know what your app is or what is needed from Apache.\n\nWe only prototype one parameter for the web_app define, \&quot;template\&quot;. This is used to specify the name of the template to use in the current cookbook. When you use web_app, you can set up any parameters you want to use in your template. They will get passed to the template through the params hash. For example, the sample web_app.conf.erb template in this cookbook makes use of these.\n\n* docroot\n* server_name\n* server_aliases\n\nThese are available as @params[:docroot], @params[:server_name], @params[:server_aliases] within the template. \n\nIf 'cookbook' and 'template' are not specified, the current cookbook's templates\/default\/web_app.conf.erb will be used. If this template is not suitable for your application, copy it to your cookbook and customize as needed.\n\n== God Monitor:\n\nThere's a new recipe, apache2::god_monitor. You will need to make sure to include the 'god' recipe before using the apache2::god_monitor recipe in your cookbook.\n\n== OpenID Auth\n\nInstalls the mod_auth_openid module from source. Specify an array of OpenIDs that are allowed to authenticate with the attribute apache[:allowed_openids]. Use the following in a vhost to protect with OpenID authentication:\n\n    AuthOpenIDEnabled On\n    AuthOpenIDDBLocation \/var\/cache\/apache2\/mod_auth_openid.db\n    AuthOpenIDUserProgram \/usr\/local\/bin\/mod_auth_openid.rb\n\nChange the DBLocation as appropriate for your platform. You'll need to change the file in the recipe to match. The UserProgram is optional if you don't want to limit access by certain OpenIDs.\n\n= LICENSE &amp; AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>apache2/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,40 +1,40 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Disables apparmor service on Ubuntu&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;apparmor&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;apparmor&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;apparmor&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;apparmor&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;apparmor&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>apparmor/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,18 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Configures apt and apt services&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;apt::proxy&quot;: &quot;Set up an APT proxy&quot;,
     &quot;apt&quot;: &quot;&quot;,
     &quot;apt::cacher&quot;: &quot;Set up an APT cache&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -16,24 +21,12 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
-
-  },
+  &quot;version&quot;: &quot;0.8.0&quot;,
   &quot;name&quot;: &quot;apt&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
-
-  },
-  &quot;suggestions&quot;: {
-
-  },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -47,5 +40,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>apt/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,40 +1,40 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs libboost&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;boost&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.1.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;boost&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;boost&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;boost&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls boost, mainly to support Thrift.\n\n= REQUIREMENTS:\n\nPlatform: Ubuntu 9.04. Not tested on any others at this time.\n\n= USAGE:\n\nInclude this recipe to install boost development packages.\n\n  include_recipe \&quot;boost\&quot;\n\nMerely installs the libboost-dev package which should grab a bunch of dependencies and get the right thing.\n\n= LICENSE and AUTHOR:\n\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;boost&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls boost, mainly to support Thrift.\n\n= REQUIREMENTS:\n\nPlatform: Ubuntu 9.04. Not tested on any others at this time.\n\n= USAGE:\n\nInclude this recipe to install boost development packages.\n\n  include_recipe \&quot;boost\&quot;\n\nMerely installs the libboost-dev package which should grab a bunch of dependencies and get the right thing.\n\n= LICENSE and AUTHOR:\n\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>boost/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,31 +1,63 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Configures RubyGems-installed Chef&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;bootstrap::client&quot;: &quot;&quot;,
-    &quot;bootstrap::server&quot;: &quot;&quot;,
-    &quot;bootstrap&quot;: &quot;&quot;
+    &quot;bootstrap&quot;: &quot;&quot;,
+    &quot;bootstrap::server&quot;: &quot;&quot;
+  },
+  &quot;suggestions&quot;: {
+
   },
   &quot;platforms&quot;: {
+    &quot;freebsd&quot;: [
+
+    ],
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;openbsd&quot;: [
+
+    ],
+    &quot;fedora&quot;: [
 
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;redhat&quot;: [
+
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.1.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;bootstrap&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;bootstrap&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;bootstrap&quot;: [
+
+    ],
+    &quot;bootstrap::client&quot;: [
 
+    ],
+    &quot;bootstrap::server&quot;: [
+
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nThis cookbook bootstraps a Chef client or server when Chef is installed via RubyGems. If installing Chef from OS distribution packages, please see the 'chef' cookbook. \n\n= REQUIREMENTS:\n\nThis cookbook requires Chef installed from RubyGems. Chef v0.7.10, for attribute syntax.\n\n== Platform:\n\nServer bootstrap is tested on Ubuntu 9.10, 9.04, 8.10 and 8.04, Debian 5.0.\n\nClient bootstrap is tested on the above, plus CentOS 5.3, Fedora 10, OpenBSD 4.6, FreeBSD 7.1 and Gentoo. OpenSolaris 11 is also tested, but there's a bug in Ohai that requires some manual intervention (OHAI-122).\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks:\n\nBoth clients and servers:\n\n* runit\n\nServers only:\n\n* couchdb\n* stompserver\n\nThe couchdb and stompserver recipes may be somewhat naive depending on the platform. You should view them online at the github repository to see if your platform is supported. If not, you'll need to manually install them, and remove the \&quot;include_recipe\&quot; statements from the bootstrap::server recipe.\n\n= ATTRIBUTES:\n\nAttributes are under 'bootstrap[:chef]' - eg: 'bootstrap[:chef][:client_version]'. You may wish to change some of these locations to customize for your environment. For the bootstrap process this is done with a JSON data file passed to chef-solo.\n\n== url_type\n\nSet up the URLs the client should connect to with this. Default is 'http', which tells the client to connect to 'http:\/\/server:4000'. If you set up your chef-server to use an SSL front-end, set this to 'https' and the URLs will be 'https:\/\/server\/'. \n\n== init_style\n\nSpecifies the init style to use. Default 'runit'. Other possible values 'init', 'bsd', any other string will be treated as unknown.\n\nIf your platform doesn't have a 'runit' package or if the cookbook doesn't detect it, but you stil want to use runit, set init_style to 'none' and install runit separately.\n\n== path\n\nThis is the base location where chef will store its associated data. Default '\/srv\/chef' for RubyGems installed systems. The location preference varies by platform. The default is a filesystem hiearchy standard suggestion[1]. Some other locations you may consider, by platform:\n\nDebian and Red Hat based Linux distros (Ubuntu, CentOS, Fedora, etc):\n\n* \/var\/lib\/chef\n\nAny BSD and Gentoo:\n\n* \/var\/chef\n\n== run_path\n\nLocation for pidfiles on systems using init scripts. Default '\/var\/run\/chef'.\n\nIf init_style is 'init', this is used, and should match what the init script itself uses for the PID files.\n\n== cache_path\n\nLocation where the client will cache cookbooks and other data. Default is 'cache' underneath the bootstrap[:chef][:path] location. Some Linux distributions might prefer \/var\/cache\/chef instead.\n\n== serve_path\n\nUsed by the Chef server as the base location to \&quot;serve\&quot; cookbooks, roles and other assets. Default is \/srv\/chef.\n\n== server_version, client_version\n\nSet the version of the Gems to install. This can be used to upgrade Chef automatically[0]. The chef gems are not managed by the Opscode Chef cookbook, however.\n\n== client_interval\n\nNumber of seconds to run chef-client periodically. Default '1800' (30 minutes).\n\n== client_splay\n\nSplay interval to randomly add to interval. Default '20'.\n\n== log_dir\n\nDirectory where logs are stored if logs are not sent to STDOUT. Systems using runit should send logs to STDOUT as runit manages log output. Default '\/var\/log\/chef'.\n\n== client_log, indexer_log, server_log\n\nLocation of the client, indexer and server logs, respectively. Default 'STDOUT' on systems with runit, '\/var\/log\/chef\/{client,indexer,server}.log' on other systems.\n\n== server_fqdn\n\nFully qualified domain name of the server. Default is the current node's fqdn as detected by Ohai. For clients, set this to the hostname of your environment's Chef Server.\n\n== server_token\n\nThe validation_token used to automatically authorize chef-clients. Default is a random string generated every time chef-solo runs. Use chef-client -t 'validation_token' to automatically validate the client.\n\n[0] http:\/\/blog.opscode.com\/2009\/08\/cool-chef-tricks-upgrade-chef-with-chef.html\n[1] http:\/\/www.pathname.com\/fhs\/\n\n= USAGE:\n\nOpscode stores this cookbook and some others (see the requirements above) on S3. Use chef-solo:\n\n    sudo chef-solo -j chef.json -c solo.rb -r http:\/\/s3.amazonaws.com\/chef-solo\/bootstrap-latest.tar.gz\n\nYou set the attributes through the chef.json file, and tell Solo where to put them with solo.rb.\n\n== Clients:\n\nCommon attributes you may wish to adjust for the client:\n\n{\n  \&quot;bootstrap\&quot;: {\n    \&quot;chef\&quot;: {\n      \&quot;url_type\&quot;: \&quot;http\&quot;,\n      \&quot;init_style\&quot;: \&quot;runit\&quot;,\n      \&quot;path\&quot;: \&quot;\/srv\/chef\&quot;,\n      \&quot;server_fqdn\&quot;: \&quot;localhost.localdomain\&quot;,\n    }\n  },\n  \&quot;recipes\&quot;: \&quot;bootstrap::client\&quot;\n}\n\n== Servers:\n\nCommon attributes you may wish to adjust for the server:\n\n{\n  \&quot;bootstrap\&quot;: {\n    \&quot;chef\&quot;: {\n      \&quot;url_type\&quot;: \&quot;http\&quot;,\n      \&quot;init_style\&quot;: \&quot;runit\&quot;,\n      \&quot;path\&quot;: \&quot;\/srv\/chef\&quot;,\n      \&quot;serve_path\&quot;: \&quot;\/srv\/chef\&quot;,\n      \&quot;server_fqdn\&quot;: \&quot;localhost.localdomain\&quot;,\n    }\n  },\n  \&quot;recipes\&quot;: \&quot;bootstrap::server\&quot;\n}\n\nNote that the server recipe includes the client recipe as well, since we recommend managing the chef-server with Chef.\n\nFor more information on usage and next steps, please see the Chef wiki.\n\n    http:\/\/wiki.opscode.com\/display\/chef\/Home\n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman &lt;joshua@opscode.com&gt;\nAuthor:: Joshua Sierles &lt;joshua@37signals.com&gt;\n\nCopyright 2008-2009, Opscode, Inc\nCopyright 2009, 37signals\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\n&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -41,17 +73,5 @@
     &quot;apache2&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;bootstrap&quot;: [
-
-    ],
-    &quot;bootstrap::client&quot;: [
-
-    ],
-    &quot;bootstrap::server&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nThis cookbook bootstraps a Chef client or server when Chef is installed via RubyGems. If installing Chef from OS distribution packages, please see the 'chef' cookbook. \n\n= REQUIREMENTS:\n\nThis cookbook requires Chef installed from RubyGems. Chef v0.7.10, for attribute syntax.\n\n== Platform:\n\nServer bootstrap is tested on Ubuntu 9.10, 9.04, 8.10 and 8.04, Debian 5.0.\n\nClient bootstrap is tested on the above, plus CentOS 5.3, Fedora 10, OpenBSD 4.6, FreeBSD 7.1 and Gentoo. OpenSolaris 11 is also tested, but there's a bug in Ohai that requires some manual intervention (OHAI-122).\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks:\n\nBoth clients and servers:\n\n* runit\n\nServers only:\n\n* couchdb\n* stompserver\n\nThe couchdb and stompserver recipes may be somewhat naive depending on the platform. You should view them online at the github repository to see if your platform is supported. If not, you'll need to manually install them, and remove the \&quot;include_recipe\&quot; statements from the bootstrap::server recipe.\n\n= ATTRIBUTES:\n\nAttributes are under 'bootstrap[:chef]' - eg: 'bootstrap[:chef][:client_version]'. You may wish to change some of these locations to customize for your environment. For the bootstrap process this is done with a JSON data file passed to chef-solo.\n\n== url_type\n\nSet up the URLs the client should connect to with this. Default is 'http', which tells the client to connect to 'http:\/\/server:4000'. If you set up your chef-server to use an SSL front-end, set this to 'https' and the URLs will be 'https:\/\/server\/'. \n\n== init_style\n\nSpecifies the init style to use. Default 'runit'. Other possible values 'init', 'bsd', any other string will be treated as unknown.\n\nIf your platform doesn't have a 'runit' package or if the cookbook doesn't detect it, but you stil want to use runit, set init_style to 'none' and install runit separately.\n\n== path\n\nThis is the base location where chef will store its associated data. Default '\/srv\/chef' for RubyGems installed systems. The location preference varies by platform. The default is a filesystem hiearchy standard suggestion[1]. Some other locations you may consider, by platform:\n\nDebian and Red Hat based Linux distros (Ubuntu, CentOS, Fedora, etc):\n\n* \/var\/lib\/chef\n\nAny BSD and Gentoo:\n\n* \/var\/chef\n\n== run_path\n\nLocation for pidfiles on systems using init scripts. Default '\/var\/run\/chef'.\n\nIf init_style is 'init', this is used, and should match what the init script itself uses for the PID files.\n\n== cache_path\n\nLocation where the client will cache cookbooks and other data. Default is 'cache' underneath the bootstrap[:chef][:path] location. Some Linux distributions might prefer \/var\/cache\/chef instead.\n\n== serve_path\n\nUsed by the Chef server as the base location to \&quot;serve\&quot; cookbooks, roles and other assets. Default is \/srv\/chef.\n\n== server_version, client_version\n\nSet the version of the Gems to install. This can be used to upgrade Chef automatically[0]. The chef gems are not managed by the Opscode Chef cookbook, however.\n\n== client_interval\n\nNumber of seconds to run chef-client periodically. Default '1800' (30 minutes).\n\n== client_splay\n\nSplay interval to randomly add to interval. Default '20'.\n\n== log_dir\n\nDirectory where logs are stored if logs are not sent to STDOUT. Systems using runit should send logs to STDOUT as runit manages log output. Default '\/var\/log\/chef'.\n\n== client_log, indexer_log, server_log\n\nLocation of the client, indexer and server logs, respectively. Default 'STDOUT' on systems with runit, '\/var\/log\/chef\/{client,indexer,server}.log' on other systems.\n\n== server_fqdn\n\nFully qualified domain name of the server. Default is the current node's fqdn as detected by Ohai. For clients, set this to the hostname of your environment's Chef Server.\n\n== server_token\n\nThe validation_token used to automatically authorize chef-clients. Default is a random string generated every time chef-solo runs. Use chef-client -t 'validation_token' to automatically validate the client.\n\n[0] http:\/\/blog.opscode.com\/2009\/08\/cool-chef-tricks-upgrade-chef-with-chef.html\n[1] http:\/\/www.pathname.com\/fhs\/\n\n= USAGE:\n\nOpscode stores this cookbook and some others (see the requirements above) on S3. Use chef-solo:\n\n    sudo chef-solo -j chef.json -c solo.rb -r http:\/\/s3.amazonaws.com\/chef-repo\/bootstrap.tar.gz\n\nYou set the attributes through the chef.json file, and tell Solo where to put them with solo.rb.\n\n== Clients:\n\nCommon attributes you may wish to adjust for the client:\n\n{\n  \&quot;bootstrap\&quot;: {\n    \&quot;chef\&quot;: {\n      \&quot;url_type\&quot;: \&quot;http\&quot;,\n      \&quot;init_style\&quot;: \&quot;runit\&quot;,\n      \&quot;path\&quot;: \&quot;\/srv\/chef\&quot;,\n      \&quot;server_fqdn\&quot;: \&quot;localhost.localdomain\&quot;,\n    }\n  },\n  \&quot;recipes\&quot;: \&quot;bootstrap::client\&quot;\n}\n\n== Servers:\n\nCommon attributes you may wish to adjust for the server:\n\n{\n  \&quot;bootstrap\&quot;: {\n    \&quot;chef\&quot;: {\n      \&quot;url_type\&quot;: \&quot;http\&quot;,\n      \&quot;init_style\&quot;: \&quot;runit\&quot;,\n      \&quot;path\&quot;: \&quot;\/srv\/chef\&quot;,\n      \&quot;serve_path\&quot;: \&quot;\/srv\/chef\&quot;,\n      \&quot;server_fqdn\&quot;: \&quot;localhost.localdomain\&quot;,\n    }\n  },\n  \&quot;recipes\&quot;: \&quot;bootstrap::server\&quot;\n}\n\nNote that the server recipe includes the client recipe as well, since we recommend managing the chef-server with Chef.\n\nFor more information on usage and next steps, please see the Chef wiki.\n\n    http:\/\/wiki.opscode.com\/display\/chef\/Home\n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman &lt;joshua@opscode.com&gt;\nAuthor:: Joshua Sierles &lt;joshua@37signals.com&gt;\n\nCopyright 2008-2009, Opscode, Inc\nCopyright 2009, 37signals\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\n&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>bootstrap/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,10 @@ description      &quot;Configures RubyGems-installed Chef&quot;
 long_description IO.read(File.join(File.dirname(__FILE__), 'README.rdoc'))
 version          &quot;0.1&quot;
 
+%w{ ubuntu debian redhat centos fedora freebsd openbsd }.each do |os|
+  supports os
+end
+
 %w{ runit couchdb stompserver apache2 }.each do |cb|
   depends cb
 end</diff>
      <filename>bootstrap/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,16 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs C compiler \/ build tools&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;build-essential&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -17,30 +22,25 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;build-essential&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;build-essential&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;build-essential&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;build-essential&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>build-essential/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,33 +1,46 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs Capistrano gem and provides a define to set up deployment for an application&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;capistrano&quot;: &quot;&quot;,
     &quot;capistrano&quot;: &quot;Installs Capistrano gem&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;freebsd&quot;: [
 
-  },
-  &quot;name&quot;: &quot;capistrano&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
+    ],
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
+    ],
+    &quot;openbsd&quot;: [
 
+    ],
+    &quot;fedora&quot;: [
+
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;redhat&quot;: [
+
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.7.0&quot;,
+  &quot;name&quot;: &quot;capistrano&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -35,5 +48,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>capistrano/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,6 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Installs Capistrano gem and provides a define to set up deployment for an application&quot;
 version           &quot;0.7&quot;
 recipe            &quot;capistrano&quot;, &quot;Installs Capistrano gem&quot;
+%w{ ubuntu debian redhat centos fedora freebsd openbsd }.each do |os|
+  supports os
+end</diff>
      <filename>capistrano/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,19 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures chef client and server&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;chef::server&quot;: &quot;Configures a chef-server as a passenger application&quot;,
     &quot;chef&quot;: &quot;&quot;,
     &quot;chef::server_proxy&quot;: &quot;&quot;,
     &quot;chef::client&quot;: &quot;Sets up a client to talk to a chef-server&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -23,13 +28,11 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.12.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;chef&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;chef&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;chef\/server_ssl_req&quot;: {
       &quot;default&quot;: &quot;\/C=US\/ST=Several\/L=Locality\/O=Example\/OU=Operations\/CN=chef_server_fqdn\/emailAddress=ops@domain&quot;,
@@ -37,10 +40,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Data to pass for creating the SSL certificate&quot;,
       &quot;display_name&quot;: &quot;Chef Server SSL Request&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/server_path&quot;: {
       &quot;default&quot;: &quot;gem_dir\/gems\/chef-server-chef_server_version&quot;,
@@ -48,10 +51,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of the Chef Server assets&quot;,
       &quot;display_name&quot;: &quot;Chef Server Path&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/run_path&quot;: {
       &quot;default&quot;: &quot;\/var\/run\/chef&quot;,
@@ -59,10 +62,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Filesystem location for Chef 'run' files&quot;,
       &quot;display_name&quot;: &quot;Chef Run Path&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/client_log&quot;: {
       &quot;default&quot;: &quot;STDOUT&quot;,
@@ -70,10 +73,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of the chef client log&quot;,
       &quot;display_name&quot;: &quot;Chef Client Log&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/path&quot;: {
       &quot;default&quot;: &quot;\/srv\/chef&quot;,
@@ -81,10 +84,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Filesystem location for Chef files&quot;,
       &quot;display_name&quot;: &quot;Chef Path&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/server_log&quot;: {
       &quot;default&quot;: &quot;\/var\/log\/chef\/server.log&quot;,
@@ -92,10 +95,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of the Chef server log&quot;,
       &quot;display_name&quot;: &quot;Chef Server Log&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/client_splay&quot;: {
       &quot;default&quot;: &quot;20&quot;,
@@ -103,10 +106,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Random number of seconds to add to interval&quot;,
       &quot;display_name&quot;: &quot;Chef Client Splay &quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/client_version&quot;: {
       &quot;default&quot;: &quot;0.7.10&quot;,
@@ -114,10 +117,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Set the version of the client gem to install&quot;,
       &quot;display_name&quot;: &quot;Chef Client Version&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/server_fqdn&quot;: {
       &quot;default&quot;: &quot;hostname.domain&quot;,
@@ -125,10 +128,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;FQDN of the Chef server for Apache vhost and SSL certificate and clients&quot;,
       &quot;display_name&quot;: &quot;Chef Server Fully Qualified Domain Name&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/server_version&quot;: {
       &quot;default&quot;: &quot;0.7.10&quot;,
@@ -136,10 +139,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Set the version of the server and server-slice gems to install&quot;,
       &quot;display_name&quot;: &quot;Chef Server Version&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/indexer_log&quot;: {
       &quot;default&quot;: &quot;\/var\/log\/chef\/indexer.log&quot;,
@@ -147,10 +150,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of the chef-indexer log&quot;,
       &quot;display_name&quot;: &quot;Chef Indexer Log &quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/client_interval&quot;: {
       &quot;default&quot;: &quot;1800&quot;,
@@ -158,10 +161,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Poll chef client process to run on this interval in seconds&quot;,
       &quot;display_name&quot;: &quot;Chef Client Interval &quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/server_token&quot;: {
       &quot;default&quot;: &quot;randomly generated&quot;,
@@ -169,10 +172,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Value of the validation_token&quot;,
       &quot;display_name&quot;: &quot;Chef Server Validation Token&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;chef\/server_hostname&quot;: {
       &quot;default&quot;: &quot;hostname&quot;,
@@ -180,17 +183,29 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hostname for the chef server, for building FQDN&quot;,
       &quot;display_name&quot;: &quot;Chef Server Hostname&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;chef::server&quot;: [
+
+    ],
+    &quot;chef::server_proxy&quot;: [
+
+    ],
+    &quot;chef&quot;: [
 
+    ],
+    &quot;chef::client&quot;: [
+
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= IMPORTANT CHANGES:\n\nFirst be aware of important changes in this version from previous versions.\n\n== General:\n\nThe attributes have been consolidated into one file, chef.rb, rather than split amongst chef.rb, client.rb, indexer.rb and server.rb.\n\n== Client:\n\nThis cookbook no longer manages the chef package version, it manages \/etc\/chef\/client.rb, reloads the configuration using the new ruby_block resource if the template changes.\n\nThe client service is not managed at all. It is assumed to be set up via init script or runit from package installation or bootstrap.\n\n== Server:\n\n*This cookbook no longer configures a Chef Server under Passenger by default.* \n\nThe stompserver and couchdb cookbooks are not included by default. See below under Cookbooks requirements.\n\nThe default server recipe (chef::server) sets up two Merb Mongrel workers for the webui\/api (port 4000) and openid (port 4001).\n\nThe default server recipe (chef::server), creates but does not manage the chef-indexer and chef-server services, and configures both from \/etc\/chef\/server.rb. Some package installation methods (e.g., Debian) have a separate config file for chef-indexer.\n\nThe chef::server_proxy recipe sets up an Apache proxy vhost to provide SSL in front of the chef-server running as a Merb application.\n\n= DESCRIPTION:\n\nUse this cookbook to configure a chef client to connect to your preferred chef-server, or config a chef-server.\n\n= REQUIREMENTS:\n\nChef v0.7.10, for attribute 'default' syntax.\n\n== Platform:\n\nServer is tested on Ubuntu 9.10, 9.04, 8.10 and 8.04, Debian 5.0.\n\nClient is tested on the above, plus CentOS 5.3, Fedora 10, OpenBSD 4.6, FreeBSD 7.1 and Gentoo.\n\n== Cookbooks:\n\nClient: \n\nrunit is suggested for RubyGem installations. Clients do not require any other cookbooks.\n\nServer:\n\ncouchdb and stompserver are suggested for RubyGem installations. On systems where Chef and dependencies were installed from platform packages, CouchDB and Stompserver should be installed and configured sufficiently. Localised configuration requires additional changes to the server recipe and may require changes when using the Opscode recipes.\n\nServer using server_proxy:\n\n* apache2 (opscode\/cookbooks)\n\n= ATTRIBUTES:\n\n*A note about paths:* We try to stick with generally accepted FHS guidelines for path locations, but you might need to adjust these for your platform. See the filesystem hierarchy documentation for your operating system if you're not sure.\n\n=== url_type\n\nSet up the URLs the client should connect to with this. Default is 'http', which tells the client to connect to 'http:\/\/server:4000'. If you set up your chef-server to use an SSL front-end for example with chef::server_proxy, set this to 'https' and the URLs will be 'https:\/\/server\/'. \n\n=== init_style\n\nSpecifies the init style to use. Default 'runit'. Other possible values 'init', 'bsd', any other string will be treated as unknown.\n\nIf your platform doesn't have a 'runit' package or if the cookbook doesn't detect it, but you stil want to use runit, set init_style to 'none' and install runit separately.\n\n=== path\n\nThis is the base location where chef will store its associated data. Default '\/srv\/chef' for RubyGems installed systems. The location preference varies by platform. The default is a filesystem hiearchy standard suggestion[1]. Some other locations you may consider, by platform:\n\nDebian and Red Hat based Linux distros (Ubuntu, CentOS, Fedora, etc):\n\n* \/var\/lib\/chef\n\nAny BSD and Gentoo:\n\n* \/var\/chef\n\n=== run_path\n\nLocation for pidfiles on systems using init scripts. Default '\/var\/run\/chef'.\n\nIf init_style is 'init', this is used, and should match what the init script itself uses for the PID files.\n\n=== cache_path\n\nLocation where the client will cache cookbooks and other data. Default is 'cache' underneath the bootstrap[:chef][:path] location. Linux distributions might prefer \/var\/cache\/chef instead.\n\n=== serve_path\n\nUsed by the Chef server as the base location to \&quot;serve\&quot; cookbooks, roles and other assets. Default is \/srv\/chef.\n\n=== server_version, client_version\n\nSet the version Chef. This is now unused in the chef cookbook for any specific configuration but you can optionally override the opscode recipe with one that manages the specific version of Chef installed. Default is the latest Chef release. Informational messages may be printed using the veresion, though.\n\n=== client_interval\n\nNumber of seconds to run chef-client periodically. Default '1800' (30 minutes).\n\n=== client_splay\n\nSplay interval to randomly add to interval. Default '20'.\n\n=== log_dir\n\nDirectory where logs are stored if logs are not sent to STDOUT. Systems using runit should send logs to STDOUT as runit manages log output. Default STDOUT when init_style is 'runit', otherwise the default is '\/var\/log\/chef'.\n\n=== client_log, indexer_log, server_log\n\nLocation of the client, indexer and server logs, respectively. Default 'STDOUT' on systems with runit, '\/var\/log\/chef\/{client,indexer,server}.log' on other systems.\n\n=== server_fqdn\n\nFully qualified domain name of the server. Default is 'chef.domain' where domain is detected by Ohai. You should configure a DNS entry for your Chef Server.\n\nOn servers, this specifies the URLs the server expects, plus it is used in the server_ssl_req as the canonical name (CN) and in server_proxy for the vhost name.\n\nOn clients, this specifies the URLs the client uses to connect to the server.\n\n=== server_token\n\nThe validation_token used to automatically authorize chef-clients. Default is a random string generated every time chef-solo runs, and can be stored as a node attribute on the server. Use chef-client -t 'validation_token' to automatically validate the client.\n\n=== server_ssl_req\n\nUsed by the server_proxy recipe, this attribute can be used to set up a self-signed SSL certificate automatically using openssl. Fields:\n\n* C: country (two letter code)\n* ST: state\/province\n* L: locality or city\n* O: organization\n* OU: organizational unit\n* CN: canonical name, usually the fully qualified domain name of the server (FQDN)\n* emailAddress: contact email address\n\n= USAGE:\n\nThis cookbook is primarily designed to configure a Chef client or server with the \/etc\/chef\/ configuration files. Server services should be restarted when the config file changes. The running client configuration will get reloaded from the template if it changes.\n\nThe primary usage would be to set up a JSON file used with chef-client -j to set the run_list and attributes. The settings could alternately be put in a role, as well. When the JSON is used, node will have the run_list and attributes saved in the Chef Server it connected to.\n\nExample JSON to set up a client:\n\n    {\n      \&quot;chef\&quot;: {\n        \&quot;url_type\&quot;: \&quot;https\&quot;,\n        \&quot;init_style\&quot;: \&quot;init\&quot;,\n        \&quot;server_fqdn\&quot;: \&quot;chef.example.com\&quot;\n      },\n      \&quot;recipes\&quot;: \&quot;chef::client\&quot;\n    }\n\nThis will tell the client to use the https style URLs (see chef::client below), that we'll have init scripts set up, and to connect to the server \&quot;chef.example.com\&quot;\n\n=== Passenger Not Used:\n\nAs mentioned above, Passenger is no longer used as the default. Use the server_proxy recipe to create an SSL front-end.\n\n== Server Default (chef::server)\n\nBy default, the server is setup to run as a standard Merb application with the Mongrel adapter, using the package installation or the bootstrap cookbook. The chef::server recipe is used to maintain the configuration.\n\nWhen using chef::server only, clients can use the default value for url_type (http).\n\n== Server Proxy (chef::server_proxy)\n\nIf you would like to set up an SSL front end for your server, use the chef::server_proxy recipe.\n\nWhen using this recipe, clients should have the url_type attribute set to \&quot;https\&quot;.\n\nYou will need to edit the server_ssl_request attribute so the certificate is generated correctly.\n\nThe recipe itself will set up the Apache proxy:\n\n* Add port 444 to the listen_ports (Apache's ports.conf), required for OpenID.\n* Enable Apache modules proxy proxy_http proxy_balancer ssl rewrite headers\n* Create the SSL certificate based on the server_ssl_req attribute.\n* Set up and enable virtual hosts on ports 443 and 444 in the site config \&quot;chef_server.conf\&quot;.\n\nThe proxy will send requests from port 443 to the Mongrel running on port 4000 (webui\/api) and requests on port 444 to the Mongrel on port 4001 (openid). Be sure to adjust any firewall rules or security group settings appropriately for these ports (4000, 4001, 443, 444).\n\n=== SSL Certificates\n\nThe server_proxy recipe will generate a self-signed PEM certificate on the first run. If you use opscode's chef-repo, use rake to generate your own site-specific certificate if you wish. You can also use a purchased certificate to replace the one generated through this cookbook, but it must be named by the fully qualified domain name as used in the server_fqdn attribute.\n\n== Client Default (chef::client)\n\nIf your Chef Server's fully qualified domain name is not \&quot;chef.domain\&quot; where domain is the node attribute detected by ohai, then you'll need to specify the server_fqdn attribute for your clients. \n\nYou may want to adjust the path attributes as described above.\n\nMake sure you specify the correct url_type for your Chef Server. This will create the URLs in the client config file as so:\n\nhttp:: http:\/\/chef.domain:4000\/\n\nhttps:: https:\/\/chef.domain\/\n\n(the openid_url will be :4001 and :444 respectively.)\n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman &lt;joshua@opscode.com&gt;\nAuthor:: Joshua Sierles &lt;joshua@37signals.com&gt;\n\nCopyright 2008-2009, Opscode, Inc\nCopyright 2009, 37signals\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -212,20 +227,5 @@
     &quot;apache2&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;chef::server&quot;: [
-
-    ],
-    &quot;chef::server_proxy&quot;: [
-
-    ],
-    &quot;chef&quot;: [
-
-    ],
-    &quot;chef::client&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= IMPORTANT CHANGES:\n\nFirst be aware of important changes in this version from previous versions.\n\n== General:\n\nThe attributes have been consolidated into one file, chef.rb, rather than split amongst chef.rb, client.rb, indexer.rb and server.rb.\n\n== Client:\n\nThis cookbook no longer manages the chef package version, it manages \/etc\/chef\/client.rb, reloads the configuration using the new ruby_block resource if the template changes.\n\nThe client service is not managed at all. It is assumed to be set up via init script or runit from package installation or bootstrap.\n\n== Server:\n\n*This cookbook no longer configures a Chef Server under Passenger by default.* \n\nThe stompserver and couchdb cookbooks are not included by default. See below under Cookbooks requirements.\n\nThe default server recipe (chef::server) sets up two Merb Mongrel workers for the webui\/api (port 4000) and openid (port 4001).\n\nThe default server recipe (chef::server), creates but does not manage the chef-indexer and chef-server services, and configures both from \/etc\/chef\/server.rb. Some package installation methods (e.g., Debian) have a separate config file for chef-indexer.\n\nThe chef::server_proxy recipe sets up an Apache proxy vhost to provide SSL in front of the chef-server running as a Merb application.\n\n= DESCRIPTION:\n\nUse this cookbook to configure a chef client to connect to your preferred chef-server, or config a chef-server.\n\n= REQUIREMENTS:\n\nChef v0.7.10, for attribute 'default' syntax.\n\n== Platform:\n\nServer is tested on Ubuntu 9.10, 9.04, 8.10 and 8.04, Debian 5.0.\n\nClient is tested on the above, plus CentOS 5.3, Fedora 10, OpenBSD 4.6, FreeBSD 7.1 and Gentoo.\n\n== Cookbooks:\n\nClient: \n\nrunit is suggested for RubyGem installations. Clients do not require any other cookbooks.\n\nServer:\n\ncouchdb and stompserver are suggested for RubyGem installations. On systems where Chef and dependencies were installed from platform packages, CouchDB and Stompserver should be installed and configured sufficiently. Localised configuration requires additional changes to the server recipe and may require changes when using the Opscode recipes.\n\nServer using server_proxy:\n\n* apache2 (opscode\/cookbooks)\n\n= ATTRIBUTES:\n\n*A note about paths:* We try to stick with generally accepted FHS guidelines for path locations, but you might need to adjust these for your platform. See the filesystem hierarchy documentation for your operating system if you're not sure.\n\n=== url_type\n\nSet up the URLs the client should connect to with this. Default is 'http', which tells the client to connect to 'http:\/\/server:4000'. If you set up your chef-server to use an SSL front-end for example with chef::server_proxy, set this to 'https' and the URLs will be 'https:\/\/server\/'. \n\n=== init_style\n\nSpecifies the init style to use. Default 'runit'. Other possible values 'init', 'bsd', any other string will be treated as unknown.\n\nIf your platform doesn't have a 'runit' package or if the cookbook doesn't detect it, but you stil want to use runit, set init_style to 'none' and install runit separately.\n\n=== path\n\nThis is the base location where chef will store its associated data. Default '\/srv\/chef' for RubyGems installed systems. The location preference varies by platform. The default is a filesystem hiearchy standard suggestion[1]. Some other locations you may consider, by platform:\n\nDebian and Red Hat based Linux distros (Ubuntu, CentOS, Fedora, etc):\n\n* \/var\/lib\/chef\n\nAny BSD and Gentoo:\n\n* \/var\/chef\n\n=== run_path\n\nLocation for pidfiles on systems using init scripts. Default '\/var\/run\/chef'.\n\nIf init_style is 'init', this is used, and should match what the init script itself uses for the PID files.\n\n=== cache_path\n\nLocation where the client will cache cookbooks and other data. Default is 'cache' underneath the bootstrap[:chef][:path] location. Linux distributions might prefer \/var\/cache\/chef instead.\n\n=== serve_path\n\nUsed by the Chef server as the base location to \&quot;serve\&quot; cookbooks, roles and other assets. Default is \/srv\/chef.\n\n=== server_version, client_version\n\nSet the version Chef. This is now unused in the chef cookbook for any specific configuration but you can optionally override the opscode recipe with one that manages the specific version of Chef installed. Default is the latest Chef release. Informational messages may be printed using the veresion, though.\n\n=== client_interval\n\nNumber of seconds to run chef-client periodically. Default '1800' (30 minutes).\n\n=== client_splay\n\nSplay interval to randomly add to interval. Default '20'.\n\n=== log_dir\n\nDirectory where logs are stored if logs are not sent to STDOUT. Systems using runit should send logs to STDOUT as runit manages log output. Default STDOUT when init_style is 'runit', otherwise the default is '\/var\/log\/chef'.\n\n=== client_log, indexer_log, server_log\n\nLocation of the client, indexer and server logs, respectively. Default 'STDOUT' on systems with runit, '\/var\/log\/chef\/{client,indexer,server}.log' on other systems.\n\n=== server_fqdn\n\nFully qualified domain name of the server. Default is 'chef.domain' where domain is detected by Ohai. You should configure a DNS entry for your Chef Server.\n\nOn servers, this specifies the URLs the server expects, plus it is used in the server_ssl_req as the canonical name (CN) and in server_proxy for the vhost name.\n\nOn clients, this specifies the URLs the client uses to connect to the server.\n\n=== server_token\n\nThe validation_token used to automatically authorize chef-clients. Default is a random string generated every time chef-solo runs, and can be stored as a node attribute on the server. Use chef-client -t 'validation_token' to automatically validate the client.\n\n=== server_ssl_req\n\nUsed by the server_proxy recipe, this attribute can be used to set up a self-signed SSL certificate automatically using openssl. Fields:\n\n* C: country (two letter code)\n* ST: state\/province\n* L: locality or city\n* O: organization\n* OU: organizational unit\n* CN: canonical name, usually the fully qualified domain name of the server (FQDN)\n* emailAddress: contact email address\n\n= USAGE:\n\nThis cookbook is primarily designed to configure a Chef client or server with the \/etc\/chef\/ configuration files. Server services should be restarted when the config file changes. The running client configuration will get reloaded from the template if it changes.\n\nThe primary usage would be to set up a JSON file used with chef-client -j to set the run_list and attributes. The settings could alternately be put in a role, as well. When the JSON is used, node will have the run_list and attributes saved in the Chef Server it connected to.\n\nExample JSON to set up a client:\n\n    {\n      \&quot;chef\&quot;: {\n        \&quot;url_type\&quot;: \&quot;https\&quot;,\n        \&quot;init_style\&quot;: \&quot;init\&quot;,\n        \&quot;server_fqdn\&quot;: \&quot;chef.example.com\&quot;\n      },\n      \&quot;recipes\&quot;: \&quot;chef::client\&quot;\n    }\n\nThis will tell the client to use the https style URLs (see chef::client below), that we'll have init scripts set up, and to connect to the server \&quot;chef.example.com\&quot;\n\n=== Passenger Not Used:\n\nAs mentioned above, Passenger is no longer used as the default. Use the server_proxy recipe to create an SSL front-end.\n\n== Server Default (chef::server)\n\nBy default, the server is setup to run as a standard Merb application with the Mongrel adapter, using the package installation or the bootstrap cookbook. The chef::server recipe is used to maintain the configuration.\n\nWhen using chef::server only, clients can use the default value for url_type (http).\n\n== Server Proxy (chef::server_proxy)\n\nIf you would like to set up an SSL front end for your server, use the chef::server_proxy recipe.\n\nWhen using this recipe, clients should have the url_type attribute set to \&quot;https\&quot;.\n\nYou will need to edit the server_ssl_request attribute so the certificate is generated correctly.\n\nThe recipe itself will set up the Apache proxy:\n\n* Add port 444 to the listen_ports (Apache's ports.conf), required for OpenID.\n* Enable Apache modules proxy proxy_http proxy_balancer ssl rewrite headers\n* Create the SSL certificate based on the server_ssl_req attribute.\n* Set up and enable virtual hosts on ports 443 and 444 in the site config \&quot;chef_server.conf\&quot;.\n\nThe proxy will send requests from port 443 to the Mongrel running on port 4000 (webui\/api) and requests on port 444 to the Mongrel on port 4001 (openid). Be sure to adjust any firewall rules or security group settings appropriately for these ports (4000, 4001, 443, 444).\n\n=== SSL Certificates\n\nThe server_proxy recipe will generate a self-signed PEM certificate on the first run. If you use opscode's chef-repo, use rake to generate your own site-specific certificate if you wish. You can also use a purchased certificate to replace the one generated through this cookbook, but it must be named by the fully qualified domain name as used in the server_fqdn attribute.\n\n== Client Default (chef::client)\n\nIf your Chef Server's fully qualified domain name is not \&quot;chef.domain\&quot; where domain is the node attribute detected by ohai, then you'll need to specify the server_fqdn attribute for your clients. \n\nYou may want to adjust the path attributes as described above.\n\nMake sure you specify the correct url_type for your Chef Server. This will create the URLs in the client config file as so:\n\nhttp:: http:\/\/chef.domain:4000\/\n\nhttps:: https:\/\/chef.domain\/\n\n(the openid_url will be :4001 and :444 respectively.)\n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman &lt;joshua@opscode.com&gt;\nAuthor:: Joshua Sierles &lt;joshua@37signals.com&gt;\n\nCopyright 2008-2009, Opscode, Inc\nCopyright 2009, 37signals\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>chef/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,16 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs CouchDB package and starts service&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;couchdb&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;rhel&quot;: [
 
@@ -29,30 +34,25 @@
       &quot;&gt;= 5.0&quot;
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.8.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;couchdb&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;couchdb&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;couchdb&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;Installs the CouchDB package if it is available from an package repository on\nthe node. If the package repository is not available, CouchDB needs to be \ninstalled via some other method, either a backported package, or compiled \ndirectly from source. CouchDB is available on Red Hat-based systems through\nthe EPEL Yum Repository.\n&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;couchdb&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;Installs the CouchDB package if it is available from an package repository on\nthe node. If the package repository is not available, CouchDB needs to be \ninstalled via some other method, either a backported package, or compiled \ndirectly from source. CouchDB is available on Red Hat-based systems through\nthe EPEL Yum Repository.\n&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>couchdb/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,29 +1,40 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs DJango&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;django&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;django&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;django&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;django&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls Python Django package and sets up Apache2 to serve a django application.\n\n= REQUIREMENTS:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* python\n* apache2\n\n= ATTRIBUTES:\n\nNone.\n\n= USAGE:\n\nCreate the django application using the Apache2 cookbook's web_app define. Normally this would be done in a site-cookbook.\n\n  web_app \&quot;mysite\&quot; do\n    docroot \&quot;\/srv\/mysite\&quot;\n    template \&quot;mysite.conf.erb\&quot;\n  end\n\nCreate the template, 'mysite.conf.erb' within the site-cookbook. Make sure the django settings are correct. The web_app define copies the template over and enables it as an apache2 site.\n\n= LICENSE &amp; AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -33,11 +44,5 @@
     &quot;apache2&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;django&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls Python Django package and sets up Apache2 to serve a django application.\n\n= REQUIREMENTS:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* python\n* apache2\n\n= ATTRIBUTES:\n\nNone.\n\n= USAGE:\n\nCreate the django application using the Apache2 cookbook's web_app define. Normally this would be done in a site-cookbook.\n\n  web_app \&quot;mysite\&quot; do\n    docroot \&quot;\/srv\/mysite\&quot;\n    template \&quot;mysite.conf.erb\&quot;\n  end\n\nCreate the template, 'mysite.conf.erb' within the site-cookbook. Make sure the django settings are correct. The web_app define copies the template over and enables it as an apache2 site.\n\n= LICENSE &amp; AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>django/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,10 @@ description       &quot;Installs DJango&quot;
 long_description  IO.read(File.join(File.dirname(__FILE__), 'README.rdoc'))
 version           &quot;0.7&quot;
 
+%w{ ubuntu debian }.each do |os|
+  supports os
+end
+
 %w{ apache2 python}.each do |cb|
   depends cb
 end</diff>
      <filename>django/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,16 +1,21 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs djbdns and configures DNS services&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;djbdns::internal_server&quot;: &quot;Sets up internal TinyDNS&quot;,
     &quot;djbdns&quot;: &quot;Installs djbdns from package or source and creates users&quot;,
-    &quot;djbdns::axfr&quot;: &quot;Sets up djbdns AXFR service&quot;,
-    &quot;djbdns::server&quot;: &quot;Sets up external TinyDNS&quot;,
     &quot;djbdns&quot;: &quot;&quot;,
+    &quot;djbdns::server&quot;: &quot;Sets up external TinyDNS&quot;,
+    &quot;djbdns::axfr&quot;: &quot;Sets up djbdns AXFR service&quot;,
     &quot;djbdns::cache&quot;: &quot;Sets up public dnscache service&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;rhel&quot;: [
 
@@ -25,13 +30,11 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;djbdns&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;djbdns&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;djbdns\/axfrdns_ipaddress&quot;: {
       &quot;default&quot;: &quot;127.0.0.1&quot;,
@@ -39,10 +42,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Specify the IP address for AXFR service&quot;,
       &quot;display_name&quot;: &quot;DJB DNS AXFR IP Address&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;djbdns\/public_dnscache_allowed_networks&quot;: {
       &quot;default&quot;: [
@@ -52,10 +55,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Networks allowed to query the public dnscache&quot;,
       &quot;display_name&quot;: &quot;DJB DNS Public DNS Cache Allowed Networks&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;djbdns\/tinydns_internal_ipaddress&quot;: {
       &quot;default&quot;: &quot;127.0.0.1&quot;,
@@ -63,10 +66,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Specify the IP address for internal TinyDNS&quot;,
       &quot;display_name&quot;: &quot;DJB DNS TinyDNS Internal IP Address&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;djbdns\/tinydns_internal_resolved_domain&quot;: {
       &quot;default&quot;: &quot;domain&quot;,
@@ -74,10 +77,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Internal domain TinyDNS is resolver&quot;,
       &quot;display_name&quot;: &quot;DJB DNS TinyDNS Internal Resolved Domain&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;djbdns\/public_dnscache_ipaddress&quot;: {
       &quot;default&quot;: &quot;ipaddress&quot;,
@@ -85,10 +88,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Specify the IP address for the public dnscache&quot;,
       &quot;display_name&quot;: &quot;DJB DNS Public DNS Cache IP Address&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;djbdns\/bin_dir&quot;: {
       &quot;default&quot;: &quot;\/usr\/local\/bin&quot;,
@@ -96,10 +99,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of the djbdns binaries&quot;,
       &quot;display_name&quot;: &quot;DJB DNS Binaries Directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;djbdns\/tinydns_ipaddress&quot;: {
       &quot;default&quot;: &quot;127.0.0.1&quot;,
@@ -107,27 +110,12 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Specify the IP address for TinyDNS&quot;,
       &quot;display_name&quot;: &quot;DJB DNS TinyDNS IP Address&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
-
-  },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
-
-  },
-  &quot;dependencies&quot;: {
-    &quot;runit&quot;: [
-
-    ],
-    &quot;build-essential&quot;: [
-
-    ]
-  },
   &quot;providing&quot;: {
     &quot;djbdns::internal_server&quot;: [
 
@@ -135,15 +123,27 @@
     &quot;djbdns&quot;: [
 
     ],
-    &quot;djbdns::axfr&quot;: [
+    &quot;djbdns::server&quot;: [
 
     ],
-    &quot;djbdns::server&quot;: [
+    &quot;djbdns::axfr&quot;: [
 
     ],
     &quot;djbdns::cache&quot;: [
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+    &quot;runit&quot;: [
+
+    ],
+    &quot;build-essential&quot;: [
+
+    ]
+  }
 }
\ No newline at end of file</diff>
      <filename>djbdns/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,40 +1,45 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs but does not configure drbd&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;drbd&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;drbd&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;drbd&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;drbd&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
     &quot;lvm&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;drbd&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>drbd/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,7 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Installs but does not configure drbd&quot;
 version           &quot;0.7&quot;
 depends           &quot;lvm&quot;
+
+%w{ ubuntu debian}.each do |os|
+  supports os
+end</diff>
      <filename>drbd/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,31 +1,37 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs\/Configures dynomite&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;dynomite&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.1.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;dynomite&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;dynomite&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;dynomite&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls and configures dynomite.\n\n= REQUIREMENTS:\n\n== Platform:\n\nUbuntu, mainly because of dependencies on Ubuntu specific installation methods in dependencies (thrift and boost).\n\n== Cookbooks:\n\nOpscode\/cookbooks:\n\n* thrift\n** boost\n* ruby\n* git\n* erlang\n* runit\n\n= ATTRIBUTES: \n\n* dynomite[:master] - whether this node is a master cluster node.\n* dynomite[:cluster_name] - name of the dynomite cluster.\n* dynomite[:data_dir] - location of the data.\n* dynomite[:num_nodes] - number of nodes in the cluster.\n* dynomite[:node_name] - name of this node.\n* dynomite[:ascii_port] - port for ASCII protocol.\n* dynomite[:thrift_port] - port for Thrift protocol.\n* dynomite[:web_port] - port for web (HTTP).\n\n= USAGE:\n\nNothing fancy. Include the recipe, or add to a run_list like any other recipe. This cookbook relies on the ruby-dynomite client, which manages dynomite processes. The cookbook will set up dynomite as a runit service.\n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -41,11 +47,5 @@
     &quot;erlang&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;dynomite&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls and configures dynomite.\n\n= REQUIREMENTS:\n\n== Platform:\n\nUbuntu, mainly because of dependencies on Ubuntu specific installation methods in dependencies (thrift and boost).\n\n== Cookbooks:\n\nOpscode\/cookbooks:\n\n* thrift\n** boost\n* ruby\n* git\n* erlang\n* runit\n\n= ATTRIBUTES: \n\n* dynomite[:master] - whether this node is a master cluster node.\n* dynomite[:cluster_name] - name of the dynomite cluster.\n* dynomite[:data_dir] - location of the data.\n* dynomite[:num_nodes] - number of nodes in the cluster.\n* dynomite[:node_name] - name of this node.\n* dynomite[:ascii_port] - port for ASCII protocol.\n* dynomite[:thrift_port] - port for Thrift protocol.\n* dynomite[:web_port] - port for web (HTTP).\n\n= USAGE:\n\nNothing fancy. Include the recipe, or add to a run_list like any other recipe. This cookbook relies on the ruby-dynomite client, which manages dynomite processes. The cookbook will set up dynomite as a runit service.\n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>dynomite/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,10 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Manage EC2 metadata as attributes&quot;
 version           &quot;0.9&quot;
 
+%w{ ubuntu debian}.each do |os|
+  supports os
+end
+
 attribute &quot;ec2_metadata&quot;,
   :display_name =&gt; &quot;EC2 Metadata&quot;,
   :description =&gt; &quot;Retrieve EC2 instance metadata&quot;</diff>
      <filename>ec2/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,32 +1,36 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs emacs&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;emacs&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;name&quot;: &quot;emacs&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
+    ],
+    &quot;centos&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
+    ],
+    &quot;redhat&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.7.0&quot;,
+  &quot;name&quot;: &quot;emacs&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -34,5 +38,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>emacs/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -3,3 +3,7 @@ maintainer_email  &quot;cookbooks@opscode.com&quot;
 license           &quot;Apache 2.0&quot;
 description       &quot;Installs emacs&quot;
 version           &quot;0.7&quot;
+
+%w{ ubuntu debian redhat centos }.each do |os|
+  supports os
+end</diff>
      <filename>emacs/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,38 +1,43 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs erlang&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;erlang&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;erlang&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;erlang&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;erlang&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;erlang&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>erlang/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -3,3 +3,7 @@ maintainer_email  &quot;cookbooks@opscode.com&quot;
 license           &quot;Apache 2.0&quot;
 description       &quot;Installs erlang&quot;
 version           &quot;0.7&quot;
+
+%w{ ubuntu debian }.each do |os|
+  supports os
+end</diff>
      <filename>erlang/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,38 +1,43 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures fail2ban&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;fail2ban&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;fail2ban&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;fail2ban&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;fail2ban&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;fail2ban&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>fail2ban/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -3,3 +3,7 @@ maintainer_email  &quot;cookbooks@opscode.com&quot;
 license           &quot;Apache 2.0&quot;
 description       &quot;Installs and configures fail2ban&quot;
 version           &quot;0.7&quot;
+
+%w{ ubuntu debian }.each do |os|
+  supports os
+end</diff>
      <filename>fail2ban/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,23 +1,33 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Sets up a local gem server repository&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;gems&quot;: &quot;&quot;,
     &quot;gems::mirror&quot;: &quot;Crons an rsync of rubyforge&quot;,
     &quot;gems::server&quot;: &quot;Sets up a local gem server repository&quot;
   },
+  &quot;suggestions&quot;: {
+    &quot;ruby&quot;: [
+
+    ]
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.8.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;gems&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;gems&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;gem_server\/virtual_host_alias&quot;: {
       &quot;default&quot;: &quot;gems&quot;,
@@ -25,10 +35,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Array of Apache ServerAlias'es&quot;,
       &quot;display_name&quot;: &quot;Gem Server Virtual Host Aliases&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;gem_server\/virtual_host_name&quot;: {
       &quot;default&quot;: &quot;gems.domain&quot;,
@@ -36,20 +46,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Apache ServerName for the virtual host&quot;,
       &quot;display_name&quot;: &quot;Gem Server Virtual Hostname&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;gem_server&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of Gem Server attributes&quot;,
       &quot;display_name&quot;: &quot;Gem Server&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;gem_server\/directory&quot;: {
       &quot;default&quot;: &quot;\/srv\/gems&quot;,
@@ -57,26 +67,12 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Filesystem location of where the gems repository is served from&quot;,
       &quot;display_name&quot;: &quot;Gem Server Directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
-    &quot;ruby&quot;: [
-
-    ]
-  },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
-
-  },
-  &quot;dependencies&quot;: {
-    &quot;apache2&quot;: [
-
-    ]
-  },
   &quot;providing&quot;: {
     &quot;gems::mirror&quot;: [
 
@@ -88,5 +84,14 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nSets up a local gem server repository.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10 and 9.04.\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master\n\n* apache2\n\n= ATTRIBUTES: \n\n* gem_server[:virtual_host_name] - ServerName for Apache vhost. Default 'gems.domain'.\n* gem_server[:virtual_host_alias] - ServerAlias(es) for Apache vhost. Default 'gems'.\n* gem_server[:directory] - Filesystem location for the repository, default is \/srv\/gems.\n\n= USAGE:\n\nCreate files\/default\/packages, and copy gems to that directory.\n\nSpecify the gem source on clients via the command line, for example:\n\n  sudo gem source -a http:\/\/gems\n  sudo gem install rails --source http:\/\/gems\n\nOr use the source with gem_package resources in your chef recipes.\n\n  gem_package \&quot;rails\&quot; do\n    source \&quot;http:\/\/gems\&quot;\n  end\n\nUse the gems::mirror recipe to mirror RubyForge. This will take a long time because the repository is 28k+ gems and over 5.5G. It will also override the remote_directory resource to not notify gem generate_index, and instead handle that in the cron job that does the rsync.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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.&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nSets up a local gem server repository.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10 and 9.04.\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master\n\n* apache2\n\n= ATTRIBUTES: \n\n* gem_server[:virtual_host_name] - ServerName for Apache vhost. Default 'gems.domain'.\n* gem_server[:virtual_host_alias] - ServerAlias(es) for Apache vhost. Default 'gems'.\n* gem_server[:directory] - Filesystem location for the repository, default is \/srv\/gems.\n\n= USAGE:\n\nCreate files\/default\/packages, and copy gems to that directory.\n\nSpecify the gem source on clients via the command line, for example:\n\n  sudo gem source -a http:\/\/gems\n  sudo gem install rails --source http:\/\/gems\n\nOr use the source with gem_package resources in your chef recipes.\n\n  gem_package \&quot;rails\&quot; do\n    source \&quot;http:\/\/gems\&quot;\n  end\n\nUse the gems::mirror recipe to mirror RubyForge. This will take a long time because the repository is 28k+ gems and over 5.5G. It will also override the remote_directory resource to not notify gem generate_index, and instead handle that in the cron job that does the rsync.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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.&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+    &quot;apache2&quot;: [
+
+    ]
+  }
 }
\ No newline at end of file</diff>
      <filename>gems/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,10 @@ recipe            &quot;gems::mirror&quot;, &quot;Crons an rsync of rubyforge&quot;
 depends           &quot;apache2&quot;
 suggests          &quot;ruby&quot; # :-)
 
+%w{ ubuntu debian }.each do |os|
+  supports os
+end
+
 attribute &quot;gem_server&quot;,
   :display_name =&gt; &quot;Gem Server&quot;,
   :description =&gt; &quot;Hash of Gem Server attributes&quot;,</diff>
      <filename>gems/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,30 +1,44 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs git and\/or sets up a Git server daemon&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;git::server&quot;: &quot;Sets up a runit_service for git daemon&quot;,
     &quot;git&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;git&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;git&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;git::server&quot;: [
+
+    ],
+    &quot;git&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls git.\n\n= REQUIREMENTS:\n\n== Cookbooks:\n\nOpscode Cookbooks (http:\/\/github.com\/opscode\/cookbooks\/tree\/master)\n\n* runit\n\n= USAGE:\n\nThis cookbook primarily installs git core packages. It can also be used to serve git repositories.\n\n  include_recipe \&quot;git::server\&quot;\n\nThis creates the directory \/srv\/git and starts a git daemon, exporting all repositories found. Repositories need to be added manually, but will be available once they are created.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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.&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -34,14 +48,5 @@
     &quot;apache2&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;git::server&quot;: [
-
-    ],
-    &quot;git&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls git.\n\n= REQUIREMENTS:\n\n== Cookbooks:\n\nOpscode Cookbooks (http:\/\/github.com\/opscode\/cookbooks\/tree\/master)\n\n* runit\n\n= USAGE:\n\nThis cookbook primarily installs git core packages. It can also be used to serve git repositories.\n\n  include_recipe \&quot;git::server\&quot;\n\nThis creates the directory \/srv\/git and starts a git daemon, exporting all repositories found. Repositories need to be added manually, but will be available once they are created.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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.&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>git/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,10 @@ long_description  IO.read(File.join(File.dirname(__FILE__), 'README.rdoc'))
 version           &quot;0.7&quot;
 recipe            &quot;git::server&quot;, &quot;Sets up a runit_service for git daemon&quot;
 
+%w{ ubuntu debian }.each do |os|
+  supports os
+end
+
 %w{ apache2 runit }.each do |cb|
   depends cb
 end</diff>
      <filename>git/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,37 +1,50 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
+  &quot;description&quot;: &quot;Installs\/Configures Glassfish&quot;,
+  &quot;recommendations&quot;: {
+
+  },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
+    &quot;glassfish&quot;: &quot;Main Glassfish configuration&quot;,
     &quot;glassfish&quot;: &quot;&quot;
   },
-  &quot;providing&quot;: {
-    &quot;glassfish&quot;: [
+  &quot;suggestions&quot;: {
 
-    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\n= REQUIREMENTS:\n\n= ATTRIBUTES: \n\n= USAGE:\n\n&quot;,
-  &quot;replacing&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;dependencies&quot;: {
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ],
+    &quot;redhat&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;description&quot;: &quot;Installs\/Configures glassfish&quot;,
-  &quot;recommendations&quot;: {
+  &quot;version&quot;: &quot;0.1.0&quot;,
+  &quot;name&quot;: &quot;glassfish&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;platforms&quot;: {
+  &quot;attributes&quot;: {
 
   },
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;glassfish&quot;: [
 
+    ]
   },
-  &quot;name&quot;: &quot;glassfish&quot;,
-  &quot;conflicting&quot;: {
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\n= REQUIREMENTS:\n\n= ATTRIBUTES: \n\n= USAGE:\n\n&quot;,
+  &quot;replacing&quot;: {
 
   },
-  &quot;attributes&quot;: {
+  &quot;dependencies&quot;: {
 
   }
 }
\ No newline at end of file</diff>
      <filename>glassfish/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -9,4 +9,3 @@ recipe            &quot;glassfish&quot;, &quot;Main Glassfish configuration&quot;
 %w{redhat centos debian ubuntu}.each do |os|
   supports os
 end
-</diff>
      <filename>glassfish/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,29 +1,40 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures god and provides a define for monitoring&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;god&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;god&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;god&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;god&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls god gem, sets up modular configuration directory and provides a define to monitor processes.\n\n= REQUIREMENTS:\n\n== Platform and Application Environment:\n\nTested on Ubuntu 8.10. May work on other platforms, esp Ubuntu\/Debian. Sample configuration file uses mongrel_runit for managing mongrels via runit. \n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* ruby\n* runit\n\nOpscode does not yet have a mongrel_runit cookbook.\n\n= ATTRIBUTES: \n\nNo attributes are used.\n\n= USAGE:\n\nThis recipe is designed to be used through the god_monitor define. Create a god configuration file in your application's cookbook and then call god_monitor:\n\n  god_monitor \&quot;myproj\&quot; do\n    config \&quot;myproj.god.erb\&quot;\n  end\n\nA sample mongrel.god.erb is provided, though it assumes mongrel_runit is used. This can be used as a baseline for customization.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -33,11 +44,5 @@
     &quot;ruby&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;god&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls god gem, sets up modular configuration directory and provides a define to monitor processes.\n\n= REQUIREMENTS:\n\n== Platform and Application Environment:\n\nTested on Ubuntu 8.10. May work on other platforms, esp Ubuntu\/Debian. Sample configuration file uses mongrel_runit for managing mongrels via runit. \n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* ruby\n* runit\n\nOpscode does not yet have a mongrel_runit cookbook.\n\n= ATTRIBUTES: \n\nNo attributes are used.\n\n= USAGE:\n\nThis recipe is designed to be used through the god_monitor define. Create a god configuration file in your application's cookbook and then call god_monitor:\n\n  god_monitor \&quot;myproj\&quot; do\n    config \&quot;myproj.god.erb\&quot;\n  end\n\nA sample mongrel.god.erb is provided, though it assumes mongrel_runit is used. This can be used as a baseline for customization.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>god/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,10 @@ description       &quot;Installs and configures god and provides a define for monitor
 long_description  IO.read(File.join(File.dirname(__FILE__), 'README.rdoc'))
 version           &quot;0.7&quot;
 
+%w{debian ubuntu}.each do |os|
+  supports os
+end
+
 %w{ ruby runit }.each do |cb|
   depends cb
 end</diff>
      <filename>god/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,15 +1,20 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs hadoop and sets up basic cluster per Cloudera's quick start docs&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;hadoop::doc&quot;: &quot;&quot;,
     &quot;hadoop::pig&quot;: &quot;&quot;,
-    &quot;hadoop::hive&quot;: &quot;&quot;,
     &quot;hadoop&quot;: &quot;&quot;,
+    &quot;hadoop::hive&quot;: &quot;&quot;,
     &quot;hadoop::conf_pseudo&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -18,27 +23,13 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.8.0&quot;,
-  &quot;recommendations&quot;: {
-
-  },
   &quot;name&quot;: &quot;hadoop&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
-
-  },
-  &quot;suggestions&quot;: {
-
-  },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
-    &quot;java&quot;: [
+  &quot;attributes&quot;: {
 
-    ]
   },
   &quot;providing&quot;: {
     &quot;hadoop::doc&quot;: [
@@ -57,5 +48,14 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls Apache hadoop and sets up a basic distributed cluster per the quick start documentation.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10, though should work on most Linux distributions, see hadoop[:java_home].\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* java\n\n= ATTRIBUTES: \n\n* hadoop[:mirror_url] - Get a mirror from http:\/\/www.apache.org\/dyn\/closer.cgi\/hadoop\/core\/.\n* hadoop[:version] - Specify the version of hadoop to install.\n* hadoop[:uid] - Default userid of the hadoop user.\n* hadoop[:gid] - Default group for the hadoop user.\n* hadoop[:java_home] - You will probably want to change this to match where Java is installed on your platform.\n\nYou may wish to add more attributes for tuning the configuration file templates.\n\n= USAGE:\n\nThis cookbook performs the tasks described in the Hadoop Quick Start[1] to get the software installed. You should copy this to a site-cookbook and modify the templates to meet your requirements. \n\nOnce the recipe is run, the distributed filesystem can be formated using the script \/usr\/bin\/hadoop. \n\n  sudo -u hadoop \/usr\/bin\/hadoop namenode -format\n  \nYou may need to set up SSH keys for hadoop management commands. \n\nNote that this is not the 'default' config per se, so using the start-all.sh script won't start the processes because the config files live elsewhere. For running various hadoop processes as services, we suggest runit. A sample 'run' script is provided. The HADOOP_LOG_DIR in the run script must exist for each process. These could be wrapped in a define. \n\n* datanode\n* jobtracker\n* namenode\n* tasktracker\n\n\n[1] http:\/\/hadoop.apache.org\/core\/docs\/current\/quickstart.html\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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.&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls Apache hadoop and sets up a basic distributed cluster per the quick start documentation.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10, though should work on most Linux distributions, see hadoop[:java_home].\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* java\n\n= ATTRIBUTES: \n\n* hadoop[:mirror_url] - Get a mirror from http:\/\/www.apache.org\/dyn\/closer.cgi\/hadoop\/core\/.\n* hadoop[:version] - Specify the version of hadoop to install.\n* hadoop[:uid] - Default userid of the hadoop user.\n* hadoop[:gid] - Default group for the hadoop user.\n* hadoop[:java_home] - You will probably want to change this to match where Java is installed on your platform.\n\nYou may wish to add more attributes for tuning the configuration file templates.\n\n= USAGE:\n\nThis cookbook performs the tasks described in the Hadoop Quick Start[1] to get the software installed. You should copy this to a site-cookbook and modify the templates to meet your requirements. \n\nOnce the recipe is run, the distributed filesystem can be formated using the script \/usr\/bin\/hadoop. \n\n  sudo -u hadoop \/usr\/bin\/hadoop namenode -format\n  \nYou may need to set up SSH keys for hadoop management commands. \n\nNote that this is not the 'default' config per se, so using the start-all.sh script won't start the processes because the config files live elsewhere. For running various hadoop processes as services, we suggest runit. A sample 'run' script is provided. The HADOOP_LOG_DIR in the run script must exist for each process. These could be wrapped in a define. \n\n* datanode\n* jobtracker\n* namenode\n* tasktracker\n\n\n[1] http:\/\/hadoop.apache.org\/core\/docs\/current\/quickstart.html\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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.&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+    &quot;java&quot;: [
+
+    ]
+  }
 }
\ No newline at end of file</diff>
      <filename>hadoop/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -9,4 +9,3 @@ depends           &quot;java&quot;
 %w{ debian ubuntu }.each do |os|
   supports os
 end
-</diff>
      <filename>hadoop/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,16 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures haproxy&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;haproxy&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -14,30 +19,25 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;haproxy&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;haproxy&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;haproxy&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls haproxy and prepares the configuration location.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10.\n\n== Cookbooks:\n\n= ATTRIBUTES: \n\nNo haproxy-specific attributes are used.\n\n= USAGE:\n\nUpdate the haproxy.cfg file with listener(s) for your sites\/servers.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;haproxy&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls haproxy and prepares the configuration location.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10.\n\n== Cookbooks:\n\n= ATTRIBUTES: \n\nNo haproxy-specific attributes are used.\n\n= USAGE:\n\nUpdate the haproxy.cfg file with listener(s) for your sites\/servers.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>haproxy/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,40 +1,45 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs but does not configure heartbeat&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;heartbeat&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+    &quot;drbd&quot;: [
+
+    ]
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;heartbeat&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;heartbeat&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
-    &quot;drbd&quot;: [
+  &quot;providing&quot;: {
+    &quot;heartbeat&quot;: [
 
     ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;heartbeat&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>heartbeat/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,7 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Installs but does not configure heartbeat&quot;
 version           &quot;0.7&quot;
 suggests          &quot;drbd&quot;
+
+%w{ debian ubuntu }.each do |os|
+  supports os
+end</diff>
      <filename>heartbeat/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,17 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs\/Configures imagemagick&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;imagemagick::rmagick&quot;: &quot;&quot;,
     &quot;imagemagick&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -24,24 +29,12 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.1.0&quot;,
-  &quot;recommendations&quot;: {
-
-  },
   &quot;name&quot;: &quot;imagemagick&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
-
-  },
-  &quot;suggestions&quot;: {
-
-  },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -52,5 +45,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls ImageMagick and optionally Rmagick (RubyGem).\n\n= REQUIREMENTS:\n\nShould work on RHEL and Debian plus derivatives.\n\n= USAGE:\n\nTo install just ImageMagick,\n\n  include_recipe \&quot;imagemagick\&quot;\n  \nIn your own recipe\/cookbook. To install the RubyGem rmagick,\n\n  include_recipe \&quot;imagemagick::rmagick\&quot;\n  \nWhich will install imagemagick, as well as the development libraries for imagemagick (so rmagick can be built).\n\n= LICENSE:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls ImageMagick and optionally Rmagick (RubyGem).\n\n= REQUIREMENTS:\n\nShould work on RHEL and Debian plus derivatives.\n\n= USAGE:\n\nTo install just ImageMagick,\n\n  include_recipe \&quot;imagemagick\&quot;\n  \nIn your own recipe\/cookbook. To install the RubyGem rmagick,\n\n  include_recipe \&quot;imagemagick::rmagick\&quot;\n  \nWhich will install imagemagick, as well as the development libraries for imagemagick (so rmagick can be built).\n\n= LICENSE:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>imagemagick/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,32 +1,36 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Sets up iptables to use a script to maintain rules&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;iptables&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;name&quot;: &quot;iptables&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
+    ],
+    &quot;centos&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
+    ],
+    &quot;debian&quot;: [
+
+    ],
+    &quot;redhat&quot;: [
 
+    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.7.0&quot;,
+  &quot;name&quot;: &quot;iptables&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -34,5 +38,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>iptables/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -3,3 +3,7 @@ maintainer_email  &quot;cookbooks@opscode.com&quot;
 license           &quot;Apache 2.0&quot;
 description       &quot;Sets up iptables to use a script to maintain rules&quot;
 version           &quot;0.7&quot;
+
+%w{ redhat centos debian ubuntu}.each do |os|
+  supports os
+end</diff>
      <filename>iptables/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,16 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs java&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;java&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -14,30 +19,25 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;java&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;java&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;java&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;java&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>java/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,23 +1,31 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures jira&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
+    &quot;mysql&quot;: [
 
+    ]
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;jira&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
-    &quot;mysql&quot;: [
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
     ]
   },
+  &quot;version&quot;: &quot;0.7.0&quot;,
   &quot;name&quot;: &quot;jira&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
+  &quot;conflicting&quot;: {
+
+  },
   &quot;attributes&quot;: {
     &quot;jira\/database_host&quot;: {
       &quot;default&quot;: &quot;localhost&quot;,
@@ -25,10 +33,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hostname of the database server&quot;,
       &quot;display_name&quot;: &quot;Jira Database Host&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;jira\/run_user&quot;: {
       &quot;default&quot;: &quot;www-data&quot;,
@@ -36,10 +44,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;User the Jira instance should run as&quot;,
       &quot;display_name&quot;: &quot;Jira Run User&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;jira\/version&quot;: {
       &quot;default&quot;: &quot;enterprise-3.13.1&quot;,
@@ -47,10 +55,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Version of Jira to download and install&quot;,
       &quot;display_name&quot;: &quot;Jira Version&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;jira\/virtual_host_name&quot;: {
       &quot;default&quot;: &quot;jira.domain&quot;,
@@ -58,10 +66,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Apache ServerName for Jira virtual host&quot;,
       &quot;display_name&quot;: &quot;Jira Virtual Hostname&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;jira\/install_path&quot;: {
       &quot;default&quot;: &quot;\/srv\/jira&quot;,
@@ -69,20 +77,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Filesystem location for Jira&quot;,
       &quot;display_name&quot;: &quot;Jira Install Path&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;jira&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of Jira attributes&quot;,
       &quot;display_name&quot;: &quot;Jira&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;jira\/database&quot;: {
       &quot;default&quot;: &quot;mysql&quot;,
@@ -90,10 +98,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Type of database Jira should use&quot;,
       &quot;display_name&quot;: &quot;Jira Database&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;jira\/database_user&quot;: {
       &quot;default&quot;: &quot;jira&quot;,
@@ -101,10 +109,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Name of the database user for Jira&quot;,
       &quot;display_name&quot;: &quot;Jira Database User&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;jira\/virtual_host_alias&quot;: {
       &quot;default&quot;: &quot;jira&quot;,
@@ -112,10 +120,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Apache ServerAlias for Jira virtual host&quot;,
       &quot;display_name&quot;: &quot;Jira Virtual Hostalias&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;jira\/database_password&quot;: {
       &quot;default&quot;: &quot;change_me&quot;,
@@ -123,17 +131,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Password for the Jira Database User&quot;,
       &quot;display_name&quot;: &quot;Jira Database Password&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;jira&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -146,11 +157,5 @@
     &quot;apache2&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;jira&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>jira/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,10 @@ description       &quot;Installs and configures jira&quot;
 version           &quot;0.7&quot;
 recommends        &quot;mysql&quot;
 
+%w{ ubuntu debian }.each do |os|
+  supports os
+end
+
 %w{ runit java apache2 }.each do |cb|
   depends cb
 end
@@ -58,4 +62,3 @@ attribute &quot;jira/database_password&quot;,
   :display_name =&gt; &quot;Jira Database Password&quot;,
   :description =&gt; &quot;Password for the Jira Database User&quot;,
   :default =&gt; &quot;change_me&quot;
-</diff>
      <filename>jira/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,40 +1,40 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures keepalived&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;keepalived&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;keepalived&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;keepalived&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;keepalived&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls keepalived and pushes the configuration file out.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10.\n\n= ATTRIBUTES: \n\n= USAGE: \n\nModify the sample template to suit your environment and configuration requirements.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;keepalived&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls keepalived and pushes the configuration file out.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10.\n\n= ATTRIBUTES: \n\n= USAGE: \n\nModify the sample template to suit your environment and configuration requirements.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>keepalived/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,36 +1,32 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode&quot;,
   &quot;description&quot;: &quot;Installs\/Configures kickstart&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;kickstart::server&quot;: &quot;&quot;,
     &quot;kickstart&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
-
-  },
-  &quot;maintainer&quot;: &quot;Opscode&quot;,
-  &quot;version&quot;: &quot;0.2.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;name&quot;: &quot;kickstart&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
+  &quot;platforms&quot;: {
+    &quot;centos&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
+    ],
+    &quot;redhat&quot;: [
 
+    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.2.0&quot;,
+  &quot;name&quot;: &quot;kickstart&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
-    &quot;apache2&quot;: [
+  &quot;attributes&quot;: {
 
-    ]
   },
   &quot;providing&quot;: {
     &quot;kickstart::server&quot;: [
@@ -40,5 +36,14 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nCreates an apache vhost and serves a very basic kickstart file.\n\n= REQUIREMENTS:\n\nRed Hat Enterprise Linux, CentOS, or other platforms that support Kickstart :-).\n\nOpscode\/cookbooks:\n\n* apache2\n\n= ATTRIBUTES: \n\n* kickstart[:rootpw] - set the root password. Use an encrypted string[1].\n\n[1] a Ruby way to encrypt:\nhttp:\/\/www.opensourcery.co.za\/2009\/05\/01\/quick-nix-shadow-passwords-with-ruby\/\n\n= USAGE:\n\nYou'll almost certainly want to edit ks.cfg.erb to suit your environment. As is, the provided template is used as a minimal fast install for creating virtual machines to run CentOS 5. Of particular note, the following should definitely be changed:\n\n* url - mirrors.kernel.org is usually fast for me, but maybe not for you.\n* network - change the hostname.\n* rootpw - this is an attribute, so you can change it by modifying the server. Use the encrypted password!\n\nStorage \/ disks should probably be customized, as well as firewall rules, SELinux policy, and the package list.\n\nThe %post section will install Chef via Matthew Kent's RPMs, per the Chef Wiki instructions.\n\nTo use the recipe on a system that will be the kickstart server,\n\n  include_recipe \&quot;kickstart::server\&quot;\n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nCreates an apache vhost and serves a very basic kickstart file.\n\n= REQUIREMENTS:\n\nRed Hat Enterprise Linux, CentOS, or other platforms that support Kickstart :-).\n\nOpscode\/cookbooks:\n\n* apache2\n\n= ATTRIBUTES: \n\n* kickstart[:rootpw] - set the root password. Use an encrypted string[1].\n\n[1] a Ruby way to encrypt:\nhttp:\/\/www.opensourcery.co.za\/2009\/05\/01\/quick-nix-shadow-passwords-with-ruby\/\n\n= USAGE:\n\nYou'll almost certainly want to edit ks.cfg.erb to suit your environment. As is, the provided template is used as a minimal fast install for creating virtual machines to run CentOS 5. Of particular note, the following should definitely be changed:\n\n* url - mirrors.kernel.org is usually fast for me, but maybe not for you.\n* network - change the hostname.\n* rootpw - this is an attribute, so you can change it by modifying the server. Use the encrypted password!\n\nStorage \/ disks should probably be customized, as well as firewall rules, SELinux policy, and the package list.\n\nThe %post section will install Chef via Matthew Kent's RPMs, per the Chef Wiki instructions.\n\nTo use the recipe on a system that will be the kickstart server,\n\n  include_recipe \&quot;kickstart::server\&quot;\n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+    &quot;apache2&quot;: [
+
+    ]
+  }
 }
\ No newline at end of file</diff>
      <filename>kickstart/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,5 @@ description      &quot;Installs/Configures kickstart&quot;
 long_description IO.read(File.join(File.dirname(__FILE__), 'README.rdoc'))
 version          &quot;0.2&quot;
 depends &quot;apache2&quot;
+supports &quot;redhat&quot;
+supports &quot;centos&quot;</diff>
      <filename>kickstart/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,32 +1,36 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs logrotate&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;logrotate&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;name&quot;: &quot;logrotate&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
+    ],
+    &quot;centos&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
+    ],
+    &quot;debian&quot;: [
+
+    ],
+    &quot;redhat&quot;: [
 
+    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.7.0&quot;,
+  &quot;name&quot;: &quot;logrotate&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -34,5 +38,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>logrotate/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -3,3 +3,7 @@ maintainer_email  &quot;cookbooks@opscode.com&quot;
 license           &quot;Apache 2.0&quot;
 description       &quot;Installs logrotate&quot;
 version           &quot;0.7&quot;
+
+%w{ redhat centos debian ubuntu }.each do |os|
+  supports os
+end</diff>
      <filename>logrotate/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,40 +1,51 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs logwatch, a nice log analyzer&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;logwatch&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;centos&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ],
+    &quot;redhat&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.1.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;logwatch&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;logwatch&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;logwatch&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\n= REQUIREMENTS:\n\n= ATTRIBUTES: \n\n= USAGE:\n\n&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
     &quot;perl&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;logwatch&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\n= REQUIREMENTS:\n\n= ATTRIBUTES: \n\n= USAGE:\n\n&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>logwatch/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -6,3 +6,7 @@ long_description IO.read(File.join(File.dirname(__FILE__), 'README.rdoc'))
 version          &quot;0.1&quot;
 
 depends &quot;perl&quot;
+
+%w{ redhat centos debian ubuntu }.each do |os|
+  supports os
+end</diff>
      <filename>logwatch/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,32 +1,36 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs lvm2 package&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;lvm&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;name&quot;: &quot;lvm&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
+    ],
+    &quot;centos&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
+    ],
+    &quot;debian&quot;: [
+
+    ],
+    &quot;redhat&quot;: [
 
+    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.7.0&quot;,
+  &quot;name&quot;: &quot;lvm&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -34,5 +38,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>lvm/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -3,3 +3,7 @@ maintainer_email  &quot;cookbooks@opscode.com&quot;
 license           &quot;Apache 2.0&quot;
 description       &quot;Installs lvm2 package&quot;
 version           &quot;0.7&quot;
+
+%w{ redhat centos debian ubuntu }.each do |os|
+  supports os
+end</diff>
      <filename>lvm/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,16 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs man-db&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;man&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -14,30 +19,25 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;man&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;man&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;man&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;man&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>man/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -7,4 +7,3 @@ version           &quot;0.7&quot;
 %w{ debian ubuntu }.each do |os|
   supports os
 end
-</diff>
      <filename>man/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,21 +1,29 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures maradns&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;maradns&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;maradns&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;maradns&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;maradns\/recursive_acl&quot;: {
       &quot;default&quot;: &quot;&quot;,
@@ -23,36 +31,33 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Sets the recursive_acl setting in mararc.erb&quot;,
       &quot;display_name&quot;: &quot;MaraDNS Recursive ACL&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;maradns&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of MaraDNS attributes&quot;,
       &quot;display_name&quot;: &quot;MaraDNS&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;maradns&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;maradns&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>maradns/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,10 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Installs and configures maradns&quot;
 version           &quot;0.7&quot;
 
+%w{ ubuntu debian }.each do |os|
+  supports os
+end
+
 attribute &quot;maradns&quot;,
   :display_name =&gt; &quot;MaraDNS&quot;,
   :description =&gt; &quot;Hash of MaraDNS attributes&quot;,</diff>
      <filename>maradns/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,12 @@
 
   },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
   &quot;version&quot;: &quot;0.8.0&quot;,
   &quot;name&quot;: &quot;memcached&quot;,
@@ -60,7 +65,7 @@
     ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls memcached and provides a define to set up an instance of memcache via runit.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10. Uses the memcached package by default. A runit service can be set up for instances using the included define.\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* runit\n\n= ATTRIBUTES: \n\nThe following are node attributes passed to the template for the runit service.\n\n* memcached[:memory] - maximum memory for memcached instances.\n* memcached[:user] - user to run memcached as.\n* memcached[:port] - port for memcached to listen on.\n\n= USAGE:\n\nUse the define, memcached_instance, to set up a runit service for the named memcached instance.\n\n  memcached_instance \&quot;myproj\&quot; \n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nAuthor:: Joshua Sierles (&lt;joshua@37signals.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\nCopyright:: 2009, 37signals\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls memcached and provides a define to set up an instance of memcache via runit.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10-9.10. Uses the memcached init script by default. A runit service can be set up for instances using the included define.\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* runit\n\n= ATTRIBUTES: \n\nThe following are node attributes passed to the template for the runit service.\n\n* memcached[:memory] - maximum memory for memcached instances.\n* memcached[:user] - user to run memcached as.\n* memcached[:port] - port for memcached to listen on.\n\n= USAGE:\n\nSimply set the attributes and it will configure the \/etc\/memcached.conf file. If you want to use multiple memcached instances, you'll need to modify the recipe to disable the startup script and the template in the default recipe.\n\nUse the define, memcached_instance, to set up a runit service for the named memcached instance.\n\n  memcached_instance \&quot;myproj\&quot; \n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nAuthor:: Joshua Sierles (&lt;joshua@37signals.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\nCopyright:: 2009, 37signals\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
   &quot;replacing&quot;: {
 
   },</diff>
      <filename>memcached/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -5,7 +5,9 @@ description       &quot;Installs memcached and provides a define to set up an instanc
 long_description  IO.read(File.join(File.dirname(__FILE__), 'README.rdoc'))
 version           &quot;0.8&quot;
 depends           &quot;runit&quot;
-
+%w{ ubuntu debian }.each do |os|
+  supports os
+end
 attribute &quot;memcached/memory&quot;,
   :display_name =&gt; &quot;Memcached Memory&quot;,
   :description =&gt; &quot;Memory allocated for memcached instance&quot;,</diff>
      <filename>memcached/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,38 +1,43 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs mercurial&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;mercurial&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;mercurial&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;mercurial&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;mercurial&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;mercurial&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>mercurial/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -3,3 +3,7 @@ maintainer_email  &quot;cookbooks@opscode.com&quot;
 license           &quot;Apache 2.0&quot;
 description       &quot;Installs mercurial&quot;
 version           &quot;0.7&quot;
+
+%w{ debian ubuntu }.each do |os|
+  supports os
+end</diff>
      <filename>mercurial/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,38 +1,43 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Instsalls and configures munin&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;munin&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;munin&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;munin&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;munin&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;munin&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>munin/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,6 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Instsalls and configures munin&quot;
 version           &quot;0.7&quot;
 
+%w{ debian ubuntu }.each do |os|
+  supports os
+end</diff>
      <filename>munin/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,23 +1,31 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures mysql for client or server&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
-    &quot;mysql&quot;: &quot;&quot;,
     &quot;mysql::client&quot;: &quot;Installs packages required for mysql clients using run_action magic&quot;,
-    &quot;mysql::server&quot;: &quot;Installs packages required for mysql servers w\/o manual intervention&quot;
+    &quot;mysql::server&quot;: &quot;Installs packages required for mysql servers w\/o manual intervention&quot;,
+    &quot;mysql&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.9.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ]
   },
+  &quot;version&quot;: &quot;0.10.0&quot;,
   &quot;name&quot;: &quot;mysql&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
+  &quot;conflicting&quot;: {
+
+  },
   &quot;attributes&quot;: {
     &quot;mysql\/datadir&quot;: {
       &quot;default&quot;: &quot;\/var\/lib\/mysql&quot;,
@@ -25,10 +33,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of mysql databases&quot;,
       &quot;display_name&quot;: &quot;MySQL Data Directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;mysql\/bind_address&quot;: {
       &quot;default&quot;: &quot;ipaddress&quot;,
@@ -36,40 +44,40 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Address that mysqld should listen on&quot;,
       &quot;display_name&quot;: &quot;MySQL Bind Address&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;mysql\/tunable\/back_log&quot;: {
       &quot;default&quot;: &quot;128&quot;,
       &quot;type&quot;: &quot;string&quot;,
       &quot;multiple_values&quot;: false,
       &quot;display_name&quot;: &quot;MySQL Tunable Back Log&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;mysql\/tunable\/wait_timeout&quot;: {
       &quot;default&quot;: &quot;180&quot;,
       &quot;type&quot;: &quot;string&quot;,
       &quot;multiple_values&quot;: false,
       &quot;display_name&quot;: &quot;MySQL Tunable Wait Timeout&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;mysql\/tunable\/table_cache&quot;: {
       &quot;default&quot;: &quot;128&quot;,
       &quot;type&quot;: &quot;string&quot;,
       &quot;multiple_values&quot;: false,
       &quot;display_name&quot;: &quot;MySQL Tunable Table Cache&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;mysql\/ec2_path&quot;: {
       &quot;default&quot;: &quot;\/mnt\/mysql&quot;,
@@ -77,40 +85,40 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of mysql directory on EC2 instance EBS volumes&quot;,
       &quot;display_name&quot;: &quot;MySQL EC2 Path&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;mysql\/tunable\/net_read_timeout&quot;: {
       &quot;default&quot;: &quot;30&quot;,
       &quot;type&quot;: &quot;string&quot;,
       &quot;multiple_values&quot;: false,
       &quot;display_name&quot;: &quot;MySQL Tunable Net Read Timeout&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;mysql\/tunable&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of MySQL tunable attributes&quot;,
       &quot;display_name&quot;: &quot;MySQL Tunables&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;mysql\/tunable\/max_connections&quot;: {
       &quot;default&quot;: &quot;800&quot;,
       &quot;type&quot;: &quot;string&quot;,
       &quot;multiple_values&quot;: false,
       &quot;display_name&quot;: &quot;MySQL Tunable Max Connections&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;mysql\/server_root_password&quot;: {
       &quot;default&quot;: &quot;randomly generated&quot;,
@@ -118,52 +126,42 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Randomly generated password for the mysqld root user&quot;,
       &quot;display_name&quot;: &quot;MySQL Server Root Password&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;mysql\/tunable\/max_heap_table_size&quot;: {
       &quot;default&quot;: &quot;32M&quot;,
       &quot;type&quot;: &quot;string&quot;,
       &quot;multiple_values&quot;: false,
       &quot;display_name&quot;: &quot;MySQL Tunable Max Heap Table Size&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;mysql\/tunable\/net_write_timeout&quot;: {
       &quot;default&quot;: &quot;30&quot;,
       &quot;type&quot;: &quot;string&quot;,
       &quot;multiple_values&quot;: false,
       &quot;display_name&quot;: &quot;MySQL Tunable Net Write Timeout&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;mysql\/tunable\/key_buffer&quot;: {
       &quot;default&quot;: &quot;250M&quot;,
       &quot;type&quot;: &quot;string&quot;,
       &quot;multiple_values&quot;: false,
       &quot;display_name&quot;: &quot;MySQL Tuntable Key Buffer&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
-
-  },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
-
-  },
-  &quot;dependencies&quot;: {
-
-  },
   &quot;providing&quot;: {
     &quot;mysql&quot;: [
 
@@ -175,5 +173,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls and configures MySQL client or server.\n\n= REQUIREMENTS:\n\n== Platform:\n\nBest tested on Ubuntu 9.04.\n\n= ATTRIBUTES: \n\n* mysql[:server_root_password] - Set the server's root password with this, default is a randomly generated password.\n* mysql[:bind_address] - Listen address for MySQLd, default is node's ipaddress.\n* mysql[:datadir] - Location for mysql data directory, default is \&quot;\/var\/lib\/mysql\&quot; \n* mysql[:ec2_path] - location of mysql datadir on EC2 nodes, default \&quot;\/mnt\/mysql\&quot; \n\nPerformance tuning attributes, each corresponds to the same-named parameter in my.cnf; default values listed\n\n* mysql[:tunable][:key_buffer]          = \&quot;250M\&quot;\n* mysql[:tunable][:max_connections]     = \&quot;800\&quot; \n* mysql[:tunable][:wait_timeout]        = \&quot;180\&quot; \n* mysql[:tunable][:net_write_timeout]   = \&quot;30\&quot; \n* mysql[:tunable][:net_write_timeout]   = \&quot;30\&quot; \n* mysql[:tunable][:back_log]            = \&quot;128\&quot; \n* mysql[:tunable][:table_cache]         = \&quot;128\&quot; \n* mysql[:tunable][:max_heap_table_size] = \&quot;32M\&quot; \n\n= USAGE:\n\nOn client nodes,\n\n  include_recipe \&quot;mysql::client\&quot;\n  \nAs the common use case is on systems with Ruby, we also install the MySQL RubyGem. Because we may want to be able to use the gem within another Chef recipe, we make sure the mysql development package and gem are installed first. The key is this:\n\n  r = package ... do\n    action :nothing\n  end\n  \n  r.run_action(:install)\n  \nThis creates a resource object for the package and does the installation before other recipes are parsed. You'll need to have the C compiler and such (ie, build-essential on Ubuntu) before running the recipes, but we already do that when installing Chef :-). If you want to be able to access a MySQL database via Ruby within another recipe, you could do so, like so:\n\n  Gem.clear_paths # needed for Chef to find the gem...\n  require 'mysql' # requires the mysql gem\n\n  execute \&quot;create #{node[:railsapp][:db][:database]} database\&quot; do\n    command \&quot;\/usr\/bin\/mysqladmin -u root -p#{node[:mysql][:server_root_password]} create #{node[:railsapp][:db][:database]}\&quot;\n    not_if do\n      m = Mysql.new(\&quot;localhost\&quot;, \&quot;root\&quot;, @node[:mysql][:server_root_password])\n      m.list_dbs.include?(@node[:railsapp][:db][:database])\n    end\n  end\n\nOn server nodes, \n\n  include_recipe \&quot;mysql::server\&quot;\n  \nOn Debian\/Ubuntu this will preseed the MySQL package with the randomly generated root password. You can of course change the password afterward, but this makes sure that there's a good password set. You can view it in the node data in the Chef Server webui. \n\nOn EC2 nodes, we also look for a mounted filesystem (eg, EBS) and move the datadir there if it exists. \n\nThe client recipe is already included by server and 'default' recipes.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls and configures MySQL client or server.\n\n= REQUIREMENTS:\n\n== Platform:\n\nBest tested on Ubuntu 9.04.\n\n= ATTRIBUTES: \n\n* mysql[:server_root_password] - Set the server's root password with this, default is a randomly generated password.\n* mysql[:bind_address] - Listen address for MySQLd, default is node's ipaddress.\n* mysql[:datadir] - Location for mysql data directory, default is \&quot;\/var\/lib\/mysql\&quot; \n* mysql[:ec2_path] - location of mysql datadir on EC2 nodes, default \&quot;\/mnt\/mysql\&quot; \n\nPerformance tuning attributes, each corresponds to the same-named parameter in my.cnf; default values listed\n\n* mysql[:tunable][:key_buffer]          = \&quot;250M\&quot;\n* mysql[:tunable][:max_connections]     = \&quot;800\&quot; \n* mysql[:tunable][:wait_timeout]        = \&quot;180\&quot; \n* mysql[:tunable][:net_write_timeout]   = \&quot;30\&quot; \n* mysql[:tunable][:net_write_timeout]   = \&quot;30\&quot; \n* mysql[:tunable][:back_log]            = \&quot;128\&quot; \n* mysql[:tunable][:table_cache]         = \&quot;128\&quot; \n* mysql[:tunable][:max_heap_table_size] = \&quot;32M\&quot; \n\n= USAGE:\n\nOn client nodes,\n\n  include_recipe \&quot;mysql::client\&quot;\n  \nAs the common use case is on systems with Ruby, we also install the MySQL RubyGem. Because we may want to be able to use the gem within another Chef recipe, we make sure the mysql development package and gem are installed first. The key is this:\n\n  r = package ... do\n    action :nothing\n  end\n  \n  r.run_action(:install)\n  \nThis creates a resource object for the package and does the installation before other recipes are parsed. You'll need to have the C compiler and such (ie, build-essential on Ubuntu) before running the recipes, but we already do that when installing Chef :-). If you want to be able to access a MySQL database via Ruby within another recipe, you could do so, like so:\n\n  Gem.clear_paths # needed for Chef to find the gem...\n  require 'mysql' # requires the mysql gem\n\n  execute \&quot;create #{node[:railsapp][:db][:database]} database\&quot; do\n    command \&quot;\/usr\/bin\/mysqladmin -u root -p#{node[:mysql][:server_root_password]} create #{node[:railsapp][:db][:database]}\&quot;\n    not_if do\n      m = Mysql.new(\&quot;localhost\&quot;, \&quot;root\&quot;, @node[:mysql][:server_root_password])\n      m.list_dbs.include?(@node[:railsapp][:db][:database])\n    end\n  end\n\nOn server nodes, \n\n  include_recipe \&quot;mysql::server\&quot;\n  \nOn Debian\/Ubuntu this will preseed the MySQL package with the randomly generated root password. You can of course change the password afterward, but this makes sure that there's a good password set. You can view it in the node data in the Chef Server webui. \n\nOn EC2 nodes, we also look for a mounted filesystem (eg, EBS) and move the datadir there if it exists. \n\nThe client recipe is already included by server and 'default' recipes.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>mysql/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -7,6 +7,9 @@ version           &quot;0.10&quot;
 recipe            &quot;mysql::client&quot;, &quot;Installs packages required for mysql clients using run_action magic&quot;
 recipe            &quot;mysql::server&quot;, &quot;Installs packages required for mysql servers w/o manual intervention&quot;
 
+%w{ debian ubuntu }.each do |os|
+  supports os
+end
 attribute &quot;mysql/server_root_password&quot;,
   :display_name =&gt; &quot;MySQL Server Root Password&quot;,
   :description =&gt; &quot;Randomly generated password for the mysqld root user&quot;,</diff>
      <filename>mysql/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,16 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures nginx&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;nginx&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -14,13 +19,11 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.8.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;nginx&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;nginx&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;nginx\/user&quot;: {
       &quot;default&quot;: &quot;www-data&quot;,
@@ -28,10 +31,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;User nginx will run as&quot;,
       &quot;display_name&quot;: &quot;Nginx User&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/gzip_types&quot;: {
       &quot;default&quot;: [
@@ -48,10 +51,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Supported MIME-types for gzip&quot;,
       &quot;display_name&quot;: &quot;Nginx Gzip Types&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/gzip_proxied&quot;: {
       &quot;default&quot;: &quot;any&quot;,
@@ -59,10 +62,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Whether gzip is proxied&quot;,
       &quot;display_name&quot;: &quot;Nginx Gzip Proxied&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/dir&quot;: {
       &quot;default&quot;: &quot;\/etc\/nginx&quot;,
@@ -70,20 +73,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of nginx configuration files&quot;,
       &quot;display_name&quot;: &quot;Nginx Directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/keepalive_timeout&quot;: {
       &quot;default&quot;: &quot;65&quot;,
       &quot;type&quot;: &quot;string&quot;,
       &quot;multiple_values&quot;: false,
       &quot;display_name&quot;: &quot;Nginx Keepalive Timeout&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/gzip_comp_level&quot;: {
       &quot;default&quot;: &quot;2&quot;,
@@ -91,10 +94,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Amount of compression to use&quot;,
       &quot;display_name&quot;: &quot;Nginx Gzip Compression Level&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/binary&quot;: {
       &quot;default&quot;: &quot;\/usr\/sbin\/nginx&quot;,
@@ -102,10 +105,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of the nginx server binary&quot;,
       &quot;display_name&quot;: &quot;Nginx Binary&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/worker_processes&quot;: {
       &quot;default&quot;: &quot;1&quot;,
@@ -113,10 +116,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Number of worker processes&quot;,
       &quot;display_name&quot;: &quot;Nginx Worker Processes&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/gzip_http_version&quot;: {
       &quot;default&quot;: &quot;1.0&quot;,
@@ -124,20 +127,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Version of HTTP Gzip&quot;,
       &quot;display_name&quot;: &quot;Nginx Gzip HTTP Version&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/server_names_hash_bucket_size&quot;: {
       &quot;default&quot;: &quot;64&quot;,
       &quot;type&quot;: &quot;string&quot;,
       &quot;multiple_values&quot;: false,
       &quot;display_name&quot;: &quot;Nginx Server Names Hash Bucket Size&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/log_dir&quot;: {
       &quot;default&quot;: &quot;\/var\/log\/nginx&quot;,
@@ -145,10 +148,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location for nginx logs&quot;,
       &quot;display_name&quot;: &quot;Nginx Log Directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/keepalive&quot;: {
       &quot;default&quot;: &quot;on&quot;,
@@ -156,10 +159,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Whether to enable keepalive&quot;,
       &quot;display_name&quot;: &quot;Nginx Keepalive&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/gzip&quot;: {
       &quot;default&quot;: &quot;on&quot;,
@@ -167,10 +170,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Whether gzip is enabled&quot;,
       &quot;display_name&quot;: &quot;Nginx Gzip&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;nginx\/worker_connections&quot;: {
       &quot;default&quot;: &quot;1024&quot;,
@@ -178,26 +181,23 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Number of connections per worker&quot;,
       &quot;display_name&quot;: &quot;Nginx Worker Connections&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;nginx&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;nginx&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>nginx/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,34 +1,38 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures nscd&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;nscd&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
+    &quot;openldap&quot;: [
 
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;name&quot;: &quot;nscd&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
+    ],
+    &quot;centos&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
-    &quot;openldap&quot;: [
+    ],
+    &quot;debian&quot;: [
+
+    ],
+    &quot;redhat&quot;: [
 
     ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.7.0&quot;,
+  &quot;name&quot;: &quot;nscd&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -36,5 +40,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>nscd/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,6 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Installs and configures nscd&quot;
 version           &quot;0.7&quot;
 suggests          &quot;openldap&quot;
+%w{ redhat centos debian ubuntu }.each do |os|
+  supports os
+end</diff>
      <filename>nscd/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,16 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures ntp as a client or server&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;ntp&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -23,13 +28,11 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;ntp&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;ntp&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;ntp\/servers&quot;: {
       &quot;default&quot;: [
@@ -40,10 +43,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Array of servers we should talk to&quot;,
       &quot;display_name&quot;: &quot;NTP Servers&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;ntp\/is_server&quot;: {
       &quot;default&quot;: &quot;false&quot;,
@@ -51,10 +54,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Set to true if this is an NTP server&quot;,
       &quot;display_name&quot;: &quot;NTP Is Server?&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;ntp\/service&quot;: {
       &quot;default&quot;: &quot;ntp&quot;,
@@ -62,36 +65,33 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Name of the NTP service&quot;,
       &quot;display_name&quot;: &quot;NTP Service&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;ntp&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of NTP attributes&quot;,
       &quot;display_name&quot;: &quot;NTP&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;ntp&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;ntp&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>ntp/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,18 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Configures a server to be an OpenLDAP master, replication slave or client for auth&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;openldap::auth&quot;: &quot;Set up openldap for user authentication&quot;,
+    &quot;openldap&quot;: &quot;&quot;,
     &quot;openldap::server&quot;: &quot;Set up openldap to be a slapd server&quot;,
-    &quot;openldap::client&quot;: &quot;Install openldap client packages&quot;,
-    &quot;openldap&quot;: &quot;&quot;
+    &quot;openldap::client&quot;: &quot;Install openldap client packages&quot;
+  },
+  &quot;suggestions&quot;: {
+
   },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
@@ -17,13 +22,11 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;openldap&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;openldap&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;openldap\/auth_binddn&quot;: {
       &quot;default&quot;: &quot;ou=people,openldap_basedn&quot;,
@@ -31,10 +34,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Used in auth_url and Apache configs, AuthBindDN&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP Auth BindDN&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/auth_type&quot;: {
       &quot;default&quot;: &quot;openldap&quot;,
@@ -42,10 +45,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Used in Apache configs, AuthBasicProvider&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP Auth Type&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/slapd_rid&quot;: {
       &quot;default&quot;: &quot;102&quot;,
@@ -53,10 +56,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Slave's ID, must be unique&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP Slapd Replication ID&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/server&quot;: {
       &quot;default&quot;: &quot;ldap.domain&quot;,
@@ -64,10 +67,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;LDAP Server, used for URIs&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP Server&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/module_dir&quot;: {
       &quot;default&quot;: &quot;\/usr\/lib\/ldap&quot;,
@@ -75,10 +78,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location for OpenLDAP add-on modules&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP Module Directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/auth_url&quot;: {
       &quot;default&quot;: &quot;ldap:\/\/openldap_server\/openldap_auth_binddn?uid?sub?(objectClass=*)&quot;,
@@ -86,10 +89,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Used in Apache configs, AuthLDAPURL&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP Auth URL&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/slapd_replpw&quot;: {
       &quot;default&quot;: &quot;nil&quot;,
@@ -97,10 +100,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Password for slaves to replicate from master&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP Slapd Replication Password&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/slapd_type&quot;: {
       &quot;default&quot;: &quot;nil&quot;,
@@ -108,10 +111,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Whether the server is a master or slave&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP Slapd Type&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/run_dir&quot;: {
       &quot;default&quot;: &quot;\/var\/run\/slapd&quot;,
@@ -119,10 +122,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Run directory for LDAP server processes&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP Run Directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/cafile&quot;: {
       &quot;default&quot;: &quot;openldap_dir_ssl\/ca.crt&quot;,
@@ -130,10 +133,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location for CA certificate&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP CA File&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/ssl_dir&quot;: {
       &quot;default&quot;: &quot;openldap_dir\/ssl&quot;,
@@ -141,10 +144,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location for LDAP SSL certificates&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP SSL Directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/auth_bindpw&quot;: {
       &quot;default&quot;: &quot;nil&quot;,
@@ -152,10 +155,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Used in Apache configs, AuthBindPassword&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP Auth Bind Password&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/slapd_master&quot;: {
       &quot;default&quot;: &quot;nil&quot;,
@@ -163,10 +166,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Search nodes for attribute slapd_type master, for slaves&quot;,
       &quot;display_name&quot;: &quot;OpenLDP Slapd Master&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/rootpw&quot;: {
       &quot;default&quot;: &quot;nil&quot;,
@@ -174,10 +177,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Password for 'admin' root user, should be a SHA hash that OpenLDAP supports&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP Root Password&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/basedn&quot;: {
       &quot;default&quot;: &quot;dc=domain,dc=com&quot;,
@@ -185,10 +188,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;BaseDN for the LDAP directory&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP BaseDN&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openldap\/dir&quot;: {
       &quot;default&quot;: &quot;\/etc\/ldap&quot;,
@@ -196,27 +199,12 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Main configuration directory for OpenLDAP&quot;,
       &quot;display_name&quot;: &quot;OpenLDAP Dir&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
-
-  },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
-
-  },
-  &quot;dependencies&quot;: {
-    &quot;openssh&quot;: [
-
-    ],
-    &quot;nscd&quot;: [
-
-    ]
-  },
   &quot;providing&quot;: {
     &quot;openldap::auth&quot;: [
 
@@ -231,5 +219,17 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nConfigures a server to be an OpenLDAP master, OpenLDAP replication slave, or OpenLDAP client.\n\n= REQUIREMENTS:\n\n== Platform:\n\nUbuntu 8.10 was primarily used in testing this cookbook. Other Ubuntu versions and Debian may work. CentOS and Red Hat are not fully supported, but we take patches.\n\n== Recipes:\n\n* openssh \n* nscd\n\n= ATTRIBUTES:\n\nBe aware of the attributes used by this cookbook and adjust the defaults for your environment where required, in attributes\/openldap.rb.\n\n== Client node attributes\n\n* openldap[:basedn] - basedn \n* openldap[:server] - the LDAP server fully qualified domain name, default 'ldap'.node[:domain].\n\n== Server node attributes\n\n* openldap[:slapd_type] - master | slave\n* openldap[:slapd_rid] - unique integer ID, required if type is slave.\n* openldap[:slapd_master] - hostname of slapd master, attempts to search for slapd_type master.\n\n== Apache configuration attributes\n\nAttributes useful for Apache authentication with LDAP.\n\nCOOK-128 - set automatically based on openldap[:server] and openldap[:basedn] if those attributes are set. openldap[:auth_bindpw] remains nil by default as a default value is not easily predicted.\n\n* openldap[:auth_type] - determine whether binddn and bindpw are required (openldap no, ad yes)\n* openldap[:auth_url] - AuthLDAPURL\n* openldap[:auth_binddn] - AuthLDAPBindDN\n* openldap[:auth_bindpw] - AuthLDAPBindPassword\n\n= USAGE:\n\nEdit Rakefile variables for SSL certificate.\n\nOn client systems, \n\n  include_recipe \&quot;openldap::auth\&quot;\n  \nThis will get the required packages and configuration for client systems. This will be required on server systems as well, so this is a good candidate for inclusion in a site-cookbooks\/base.\n\nOn server systems, set the server node attributes in the Chef node, or in a JSON attributes file. Include the openldap::server recipe:\n\n  include_recipe \&quot;openldap::server\&quot;\n  \nWhen initially installing a brand new LDAP master server on Ubuntu 8.10, the configuration directory may need to be removed and recreated before slapd will start successfully. Doing this programmatically may cause other issues, so fix the directory manually :-).\n\n  $ sudo slaptest -F \/etc\/ldap\/slapd.d\n  str2entry: invalid value for attributeType objectClass #1 (syntax 1.3.6.1.4.1.1466.115.121.1.38)\n  =&gt; ldif_enum_tree: failed to read entry for \/etc\/ldap\/slapd.d\/cn=config\/olcDatabase={1}bdb.ldif\n  slaptest: bad configuration directory!\n\nSimply remove the configuration, rerun chef-client. For some reason slapd isn't getting started even though the service resource is notified to start, so start it manually. \n\n  $ sudo rm -rf \/etc\/ldap\/slapd.d\/ \/etc\/ldap\/slapd.conf\n  $ sudo chef-client\n  $ sudo \/etc\/init.d\/slapd start\n  \n=== A note about certificates\n\nCertificates created by the Rakefile are self signed. If you have a purchased CA, that can be used. Be sure to update the certificate locations in the templates as required. We suggest copying this cookbook to the site-cookbooks for such modifications, so you can still pull from our master for updates, and then merge your changes in.\n  \n== NEW DIRECTORY:\n\nIf installing for the first time, the initial directory needs to be created. Create an ldif file, and start populating the directory.\n  \n== PASSWORDS:\n\nSet the password, openldap[:rootpw] for the rootdn in the node's attributes. This should be a password hash generated from slappasswd. The default slappasswd command on Ubuntu 8.10 and Mac OS X 10.5 will generate a SHA1 hash:\n\n  $ slappasswd -s \&quot;secretsauce\&quot;\n  {SSHA}6BjlvtSbVCL88li8IorkqMSofkLio58\/\n  \nSet this by default in the attributes file, or on the node's entry in the webui.  \n  \n== LICENSE &amp; AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nConfigures a server to be an OpenLDAP master, OpenLDAP replication slave, or OpenLDAP client.\n\n= REQUIREMENTS:\n\n== Platform:\n\nUbuntu 8.10 was primarily used in testing this cookbook. Other Ubuntu versions and Debian may work. CentOS and Red Hat are not fully supported, but we take patches.\n\n== Recipes:\n\n* openssh \n* nscd\n\n= ATTRIBUTES:\n\nBe aware of the attributes used by this cookbook and adjust the defaults for your environment where required, in attributes\/openldap.rb.\n\n== Client node attributes\n\n* openldap[:basedn] - basedn \n* openldap[:server] - the LDAP server fully qualified domain name, default 'ldap'.node[:domain].\n\n== Server node attributes\n\n* openldap[:slapd_type] - master | slave\n* openldap[:slapd_rid] - unique integer ID, required if type is slave.\n* openldap[:slapd_master] - hostname of slapd master, attempts to search for slapd_type master.\n\n== Apache configuration attributes\n\nAttributes useful for Apache authentication with LDAP.\n\nCOOK-128 - set automatically based on openldap[:server] and openldap[:basedn] if those attributes are set. openldap[:auth_bindpw] remains nil by default as a default value is not easily predicted.\n\n* openldap[:auth_type] - determine whether binddn and bindpw are required (openldap no, ad yes)\n* openldap[:auth_url] - AuthLDAPURL\n* openldap[:auth_binddn] - AuthLDAPBindDN\n* openldap[:auth_bindpw] - AuthLDAPBindPassword\n\n= USAGE:\n\nEdit Rakefile variables for SSL certificate.\n\nOn client systems, \n\n  include_recipe \&quot;openldap::auth\&quot;\n  \nThis will get the required packages and configuration for client systems. This will be required on server systems as well, so this is a good candidate for inclusion in a site-cookbooks\/base.\n\nOn server systems, set the server node attributes in the Chef node, or in a JSON attributes file. Include the openldap::server recipe:\n\n  include_recipe \&quot;openldap::server\&quot;\n  \nWhen initially installing a brand new LDAP master server on Ubuntu 8.10, the configuration directory may need to be removed and recreated before slapd will start successfully. Doing this programmatically may cause other issues, so fix the directory manually :-).\n\n  $ sudo slaptest -F \/etc\/ldap\/slapd.d\n  str2entry: invalid value for attributeType objectClass #1 (syntax 1.3.6.1.4.1.1466.115.121.1.38)\n  =&gt; ldif_enum_tree: failed to read entry for \/etc\/ldap\/slapd.d\/cn=config\/olcDatabase={1}bdb.ldif\n  slaptest: bad configuration directory!\n\nSimply remove the configuration, rerun chef-client. For some reason slapd isn't getting started even though the service resource is notified to start, so start it manually. \n\n  $ sudo rm -rf \/etc\/ldap\/slapd.d\/ \/etc\/ldap\/slapd.conf\n  $ sudo chef-client\n  $ sudo \/etc\/init.d\/slapd start\n  \n=== A note about certificates\n\nCertificates created by the Rakefile are self signed. If you have a purchased CA, that can be used. Be sure to update the certificate locations in the templates as required. We suggest copying this cookbook to the site-cookbooks for such modifications, so you can still pull from our master for updates, and then merge your changes in.\n  \n== NEW DIRECTORY:\n\nIf installing for the first time, the initial directory needs to be created. Create an ldif file, and start populating the directory.\n  \n== PASSWORDS:\n\nSet the password, openldap[:rootpw] for the rootdn in the node's attributes. This should be a password hash generated from slappasswd. The default slappasswd command on Ubuntu 8.10 and Mac OS X 10.5 will generate a SHA1 hash:\n\n  $ slappasswd -s \&quot;secretsauce\&quot;\n  {SSHA}6BjlvtSbVCL88li8IorkqMSofkLio58\/\n  \nSet this by default in the attributes file, or on the node's entry in the webui.  \n  \n== LICENSE &amp; AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+    &quot;openssh&quot;: [
+
+    ],
+    &quot;nscd&quot;: [
+
+    ]
+  }
 }
\ No newline at end of file</diff>
      <filename>openldap/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,32 +1,39 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs openssh&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;openssh&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;name&quot;: &quot;openssh&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
+    ],
+    &quot;fedora&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ],
+    &quot;redhat&quot;: [
+
+    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.7.0&quot;,
+  &quot;name&quot;: &quot;openssh&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -34,5 +41,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>openssh/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,6 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Installs openssh&quot;
 version           &quot;0.7&quot;
 
+%w{ redhat centos fedora ubuntu debian }.each do |os|
+  supports os
+end</diff>
      <filename>openssh/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,21 +1,38 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures openvpn&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;openvpn&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;fedora&quot;: [
 
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;debian&quot;: [
+
+    ],
+    &quot;redhat&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;openvpn&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;openvpn&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;openvpn\/proto&quot;: {
       &quot;default&quot;: &quot;udp&quot;,
@@ -23,10 +40,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;UDP or TCP&quot;,
       &quot;display_name&quot;: &quot;OpenVPN Protocol&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openvpn\/subnet&quot;: {
       &quot;default&quot;: &quot;10.8.0.0&quot;,
@@ -34,10 +51,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Subnet to hand out to clients&quot;,
       &quot;display_name&quot;: &quot;OpenVPN Subnet&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openvpn\/netmask&quot;: {
       &quot;default&quot;: &quot;255.255.0.0&quot;,
@@ -45,10 +62,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Netmask for clients&quot;,
       &quot;display_name&quot;: &quot;OpenVPN Netmask&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openvpn\/type&quot;: {
       &quot;default&quot;: &quot;server&quot;,
@@ -56,10 +73,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Server or server-bridge&quot;,
       &quot;display_name&quot;: &quot;OpenVPN Type&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;openvpn\/local&quot;: {
       &quot;default&quot;: &quot;ipaddress&quot;,
@@ -67,26 +84,23 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Local interface (ip) to listen on&quot;,
       &quot;display_name&quot;: &quot;OpenVPN Local&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;openvpn&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls OpenVPN and sets up a fairly basic configuration. Since OpenVPN is very complex, we provide a baseline, but your site will need probably need to customize.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10, but should work anywhere that has a package for OpenVPN.\n\n== Cookbooks:\n\nNo other cookbooks are required.\n\n= ATTRIBUTES: \n\nThese attributes are set by the cookbook by default. \n\n* openvpn[:local] - IP to listen on, defaults to node[:ipaddress]\n* openvpn[:proto] - Valid values are 'udp' or 'tcp', defaults to 'udp'.\n* openvpn[:type] - Valid values are 'server' or 'server-bridge'. Default is 'server' and it will create a routed IP tunnel, and use the 'tun' device. 'server-bridge' will create an ethernet bridge and requires a tap0 device bridged with the ethernet interface, and is beyond the scope of the cookbook at this time.\n* openvpn[:subnet] - Used for server mode to configure a VPN subnet to draw client addresses. Default is 10.8.0.0, which is what the sample OpenVPN config package uses.\n* openvpn[:netmask] - Netmask for the subnet, default is 255.255.0.0.\n\n= USAGE:\n\nOpenVPN uses SSL certificates for authentication. We provide a Rakefile to make it easier to set everything up. The rake tasks need to be run before deploying the cookbook so the configured server has the proper certificate files. These tasks wrap around the easy-rsa scripts provided with OpenVPN.\n\nBe sure to edit the 'vars' file, files\/default\/easy-rsa\/vars, to set site-specific SSL certificate parameters.\n\nThis cookbook also provides an 'up' script that runs when OpenVPN is started. This script is for setting up firewall rules and kernel networking parameters as needed for your environment. For example, you'll probably want to enable IP forwarding (sample Linux setting is commented out).\n\n== Server:\n\nUse the rake task from the easy-rsa directory in this cookbook.\n\n  cd files\/default\/easy-rsa\n  . vars \n  rake server\n  \nThis will create the certificates in files\/default\/keys.\n\n== Client:\n\nFor security reasons, certificates should be generated on a per-user basis. The client task requires two variables, the username and the VPN gateway hostname.\n\n  cd files\/default\/easy-rsa\n  . vars\n  rake client name=\&quot;username\&quot; gateway=\&quot;vpn_gateway.example.com\&quot;\n  \nThis will create a ZIP file, \/tmp\/\&quot;username\&quot;.zip. This file should be sent to the user and removed from the server where generated.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;openvpn&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls OpenVPN and sets up a fairly basic configuration. Since OpenVPN is very complex, we provide a baseline, but your site will need probably need to customize.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10, but should work anywhere that has a package for OpenVPN.\n\n== Cookbooks:\n\nNo other cookbooks are required.\n\n= ATTRIBUTES: \n\nThese attributes are set by the cookbook by default. \n\n* openvpn[:local] - IP to listen on, defaults to node[:ipaddress]\n* openvpn[:proto] - Valid values are 'udp' or 'tcp', defaults to 'udp'.\n* openvpn[:type] - Valid values are 'server' or 'server-bridge'. Default is 'server' and it will create a routed IP tunnel, and use the 'tun' device. 'server-bridge' will create an ethernet bridge and requires a tap0 device bridged with the ethernet interface, and is beyond the scope of the cookbook at this time.\n* openvpn[:subnet] - Used for server mode to configure a VPN subnet to draw client addresses. Default is 10.8.0.0, which is what the sample OpenVPN config package uses.\n* openvpn[:netmask] - Netmask for the subnet, default is 255.255.0.0.\n\n= USAGE:\n\nOpenVPN uses SSL certificates for authentication. We provide a Rakefile to make it easier to set everything up. The rake tasks need to be run before deploying the cookbook so the configured server has the proper certificate files. These tasks wrap around the easy-rsa scripts provided with OpenVPN.\n\nBe sure to edit the 'vars' file, files\/default\/easy-rsa\/vars, to set site-specific SSL certificate parameters.\n\nThis cookbook also provides an 'up' script that runs when OpenVPN is started. This script is for setting up firewall rules and kernel networking parameters as needed for your environment. For example, you'll probably want to enable IP forwarding (sample Linux setting is commented out).\n\n== Server:\n\nUse the rake task from the easy-rsa directory in this cookbook.\n\n  cd files\/default\/easy-rsa\n  . vars \n  rake server\n  \nThis will create the certificates in files\/default\/keys.\n\n== Client:\n\nFor security reasons, certificates should be generated on a per-user basis. The client task requires two variables, the username and the VPN gateway hostname.\n\n  cd files\/default\/easy-rsa\n  . vars\n  rake client name=\&quot;username\&quot; gateway=\&quot;vpn_gateway.example.com\&quot;\n  \nThis will create a ZIP file, \/tmp\/\&quot;username\&quot;.zip. This file should be sent to the user and removed from the server where generated.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>openvpn/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,10 @@ description       &quot;Installs and configures openvpn&quot;
 long_description  IO.read(File.join(File.dirname(__FILE__), 'README.rdoc'))
 version           &quot;0.7&quot;
 
+%w{ redhat centos fedora ubuntu debian }.each do |os|
+  supports os
+end
+
 attribute &quot;openvpn/local&quot;,
   :display_name =&gt; &quot;OpenVPN Local&quot;,
   :description =&gt; &quot;Local interface (ip) to listen on&quot;,</diff>
      <filename>openvpn/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,31 +1,39 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Helper library to determine whether distribution-only packages are installed&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;packages&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;centos&quot;: [
 
+    ],
+    &quot;redhat&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.8.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;packages&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;packages&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;packages&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of Packages attributes&quot;,
       &quot;display_name&quot;: &quot;Packages&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;packages\/dist_only&quot;: {
       &quot;default&quot;: &quot;false&quot;,
@@ -33,26 +41,23 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Set to only use distribution-provided packages&quot;,
       &quot;display_name&quot;: &quot;Packages Distribution Only?&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;packages&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;packages&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>packages/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,10 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Helper library to determine whether distribution-only packages are installed&quot;
 version           &quot;0.8&quot;
 
+%w{redhat centos}.each do |os|
+  supports os
+end
+
 attribute &quot;packages&quot;,
   :display_name =&gt; &quot;Packages&quot;,
   :description =&gt; &quot;Hash of Packages attributes&quot;,</diff>
      <filename>packages/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,17 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs passenger for Apache2&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;passenger_apache2&quot;: &quot;&quot;,
     &quot;passenger_apache2::mod_rails&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -21,13 +26,11 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.14.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;passenger_apache2&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;passenger_apache2&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;passenger\/module_path&quot;: {
       &quot;default&quot;: &quot;passenger_root_path\/ext\/apache2\/mod_passenger.so&quot;,
@@ -35,10 +38,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of the compiled Apache module&quot;,
       &quot;display_name&quot;: &quot;Passenger Module Path&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;passenger\/version&quot;: {
       &quot;default&quot;: &quot;2.2.5&quot;,
@@ -46,10 +49,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Version of Passenger to install&quot;,
       &quot;display_name&quot;: &quot;Passenger Version&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;passenger\/root_path&quot;: {
       &quot;default&quot;: &quot;gem_dir\/gems\/passenger-passenger_version&quot;,
@@ -57,17 +60,23 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of passenger installed gem&quot;,
       &quot;display_name&quot;: &quot;Passenger Root Path&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;passenger_apache2&quot;: [
 
+    ],
+    &quot;passenger_apache2::mod_rails&quot;: [
+
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls passenger for Rails \/ Rack \/ Merb hosting.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10. May work on other platforms, esp Ubuntu\/Debian. May need work to function on CentOS\/Fedora\/RHEL.\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* ruby\n* apache2 (web_app)\n* rails\n\n= ATTRIBUTES: \n\n* passenger[:version] - Specify the version of passenger to install.\n* passenger[:root_path] - The location of the passenger gem.\n* passenger[:module_path] - The location of the compiled passenger apache module.\n* passenger[:apache_load_path] - File to use for loading the passenger apache module.\n* passenger[:apache_conf_path] - Additional passenger module configuration.\n\nThe last two are activated with apache_module.\n\n= USAGE:\n\nFor example, to run a Rails application on passenger:\n\n  include_recipe \&quot;rails\&quot;\n  include_recipe \&quot;passenger\&quot;\n  \n  web_app \&quot;myproj\&quot; do\n    docroot \&quot;\/srv\/myproj\/public\&quot;\n    server_name \&quot;myproj.#{node[:domain]}\&quot;\n    server_aliases [ \&quot;myproj\&quot;, node[:hostname] ]\n    rails_env \&quot;production\&quot;\n  end\n\nA sample config template is provided, web_app.conf.erb. If this is suitable for your application, add 'cookbook \&quot;passenger\&quot;' 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\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nAuthor:: Joshua Sierles (&lt;joshua@37signals.com&gt;)\nAuthor:: Michael Hale (&lt;mikehale@gmail.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\nCopyright:: 2009, 37signals\nCoprighty:: 2009, Michael Hale\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -83,14 +92,5 @@
     &quot;ruby&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;passenger_apache2&quot;: [
-
-    ],
-    &quot;passenger_apache2::mod_rails&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls passenger for Rails \/ Rack \/ Merb hosting.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10. May work on other platforms, esp Ubuntu\/Debian. May need work to function on CentOS\/Fedora\/RHEL.\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* ruby\n* apache2 (web_app)\n* rails\n\n= ATTRIBUTES: \n\n* passenger[:version] - Specify the version of passenger to install.\n* passenger[:root_path] - The location of the passenger gem.\n* passenger[:module_path] - The location of the compiled passenger apache module.\n* passenger[:apache_load_path] - File to use for loading the passenger apache module.\n* passenger[:apache_conf_path] - Additional passenger module configuration.\n\nThe last two are activated with apache_module.\n\n= USAGE:\n\nFor example, to run a Rails application on passenger:\n\n  include_recipe \&quot;rails\&quot;\n  include_recipe \&quot;passenger\&quot;\n  \n  web_app \&quot;myproj\&quot; do\n    docroot \&quot;\/srv\/myproj\/public\&quot;\n    server_name \&quot;myproj.#{node[:domain]}\&quot;\n    server_aliases [ \&quot;myproj\&quot;, node[:hostname] ]\n    rails_env \&quot;production\&quot;\n  end\n\nA sample config template is provided, web_app.conf.erb. If this is suitable for your application, add 'cookbook \&quot;passenger\&quot;' 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\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nAuthor:: Joshua Sierles (&lt;joshua@37signals.com&gt;)\nAuthor:: Michael Hale (&lt;mikehale@gmail.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\nCopyright:: 2009, 37signals\nCoprighty:: 2009, Michael Hale\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>passenger_apache2/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,16 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs perl and provides a define for maintaining CPAN modules&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;perl&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -20,30 +25,25 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.8.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;perl&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;perl&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;perl&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nManages Perl installation and provides cpan_module, to install modules \nfrom... CPAN.\n\n= REQUIREMENTS:\n\nThis cookbook requires at least Ohai 0.3.0 to get the Perl language data:\n\n{\n  \&quot;perl\&quot;: {\n    \&quot;version\&quot;: \&quot;5.10.0\&quot;,\n    \&quot;archname\&quot;: \&quot;x86_64-linux-gnu-thread-multi\&quot;\n  }\n}\n\nTested with Perl 5.8.8 and 5.10.0.\n\n= USAGE:\n\nTo install a module from CPAN:\n\n  cpan_module \&quot;App::Munchies\&quot;\n\nOptionally, installation can forced with the 'force' parameter.\n\n  cpan_module \&quot;App::Munchies\&quot;\n    force true\n  end\n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;perl&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nManages Perl installation and provides cpan_module, to install modules \nfrom... CPAN.\n\n= REQUIREMENTS:\n\nThis cookbook requires at least Ohai 0.3.0 to get the Perl language data:\n\n{\n  \&quot;perl\&quot;: {\n    \&quot;version\&quot;: \&quot;5.10.0\&quot;,\n    \&quot;archname\&quot;: \&quot;x86_64-linux-gnu-thread-multi\&quot;\n  }\n}\n\nTested with Perl 5.8.8 and 5.10.0.\n\n= USAGE:\n\nTo install a module from CPAN:\n\n  cpan_module \&quot;App::Munchies\&quot;\n\nOptionally, installation can forced with the 'force' parameter.\n\n  cpan_module \&quot;App::Munchies\&quot;\n    force true\n  end\n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>perl/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -8,4 +8,3 @@ version           &quot;0.8&quot;
 %w{ ubuntu debian centos redhat }.each do |os|
   supports os
 end
-</diff>
      <filename>perl/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,49 +1,45 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and maintains php and php modules&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;php::module_fpdf&quot;: &quot;Install the php-fpdf package&quot;,
     &quot;php::php5-cgi&quot;: &quot;Install the php5-cgi package&quot;,
     &quot;php::module_sqlite3&quot;: &quot;Install the php5-sqlite3 package&quot;,
     &quot;php::module_gd&quot;: &quot;Install the php5-gd package&quot;,
     &quot;php::module_ldap&quot;: &quot;Install the php5-ldap package&quot;,
+    &quot;php&quot;: &quot;&quot;,
     &quot;php::module_curl&quot;: &quot;Install the php5-curl package&quot;,
     &quot;php::module_mysql&quot;: &quot;Install the php5-mysql package&quot;,
     &quot;php::module_apc&quot;: &quot;Install the php5-apc package&quot;,
     &quot;php::pear&quot;: &quot;Install the php-pear package&quot;,
     &quot;php::module_memcache&quot;: &quot;Install the php5-memcache package&quot;,
     &quot;php::php4&quot;: &quot;Install packages for PHP version 4&quot;,
-    &quot;php&quot;: &quot;&quot;,
     &quot;php::module_fileinfo&quot;: &quot;Install the php5-fileinfo package&quot;,
     &quot;php::module_pgsql&quot;: &quot;Install the php5-pgsql packag&quot;,
     &quot;php::php5&quot;: &quot;Install php5 packages and php.ini config file&quot;
   },
-  &quot;platforms&quot;: {
-
-  },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;name&quot;: &quot;php&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
+    ],
+    &quot;debian&quot;: [
 
+    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.7.0&quot;,
+  &quot;name&quot;: &quot;php&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
-    &quot;apache2&quot;: [
+  &quot;attributes&quot;: {
 
-    ]
   },
   &quot;providing&quot;: {
     &quot;php::module_fpdf&quot;: [
@@ -92,5 +88,14 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+    &quot;apache2&quot;: [
+
+    ]
+  }
 }
\ No newline at end of file</diff>
      <filename>php/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -19,3 +19,6 @@ recipe            &quot;php::php4&quot;, &quot;Install packages for PHP version 4&quot;
 recipe            &quot;php::php5-cgi&quot;, &quot;Install the php5-cgi package&quot;
 recipe            &quot;php::php5&quot;, &quot;Install php5 packages and php.ini config file&quot;
 
+%w{ubuntu debian}.each do |os|
+  supports os
+end</diff>
      <filename>php/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,22 +1,30 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures postfix for client or outbound relayhost, or to do SASL auth&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;postfix&quot;: &quot;&quot;,
     &quot;postfix::sasl_auth&quot;: &quot;Set up postfix to auth to a server with sasl&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;postfix&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;postfix&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;postfix\/smtp_sasl_password_maps&quot;: {
       &quot;default&quot;: &quot;hash:\/etc\/postfix\/sasl_passwd&quot;,
@@ -24,10 +32,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;hashmap of SASL passwords&quot;,
       &quot;display_name&quot;: &quot;Postfix SMTP SASL Password Maps&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix\/smtp_sasl_security_options&quot;: {
       &quot;default&quot;: &quot;noanonymous&quot;,
@@ -35,10 +43,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Sets the value of smtp_sasl_security_options in main.cf&quot;,
       &quot;display_name&quot;: &quot;Postfix SMTP SASL Security Options&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix\/mail_relay_networks&quot;: {
       &quot;default&quot;: &quot;127.0.0.0\/8&quot;,
@@ -46,10 +54,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Sets the mynetworks value in main.cf&quot;,
       &quot;display_name&quot;: &quot;Postfix Mail Relay Networks&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix\/myorigin&quot;: {
       &quot;default&quot;: &quot;$myhostname&quot;,
@@ -57,10 +65,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Sets the myorigin value in main.cf&quot;,
       &quot;display_name&quot;: &quot;Postfix Myorigin&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix\/myhostname&quot;: {
       &quot;default&quot;: &quot;fqdn&quot;,
@@ -68,10 +76,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Sets the myhostname value in main.cf&quot;,
       &quot;display_name&quot;: &quot;Postfix Myhostname&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix\/smtp_sasl_user_name&quot;: {
       &quot;default&quot;: &quot;&quot;,
@@ -79,10 +87,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;User to auth SMTP via SASL&quot;,
       &quot;display_name&quot;: &quot;Postfix SMTP SASL Username&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix\/smtp_tls_cafile&quot;: {
       &quot;default&quot;: &quot;\/etc\/postfix\/cacert.pem&quot;,
@@ -90,10 +98,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;CA certificate file for SMTP over TLS&quot;,
       &quot;display_name&quot;: &quot;Postfix SMTP TLS CA File&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix\/smtp_sasl_passwd&quot;: {
       &quot;default&quot;: &quot;&quot;,
@@ -101,10 +109,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Password for smtp_sasl_user_name&quot;,
       &quot;display_name&quot;: &quot;Postfix SMTP SASL Password&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix\/mail_type&quot;: {
       &quot;default&quot;: &quot;client&quot;,
@@ -112,10 +120,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Is this node a client or server?&quot;,
       &quot;display_name&quot;: &quot;Postfix Mail Type&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix\/smtp_use_tls&quot;: {
       &quot;default&quot;: &quot;yes&quot;,
@@ -123,10 +131,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Whether SMTP SASL Auth should use TLS encryption&quot;,
       &quot;display_name&quot;: &quot;Postfix SMTP Use TLS?&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix\/relayhost&quot;: {
       &quot;default&quot;: &quot;&quot;,
@@ -134,10 +142,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Sets the relayhost value in main.cf&quot;,
       &quot;display_name&quot;: &quot;Postfix Relayhost&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix\/smtp_sasl_auth_enable&quot;: {
       &quot;default&quot;: &quot;no&quot;,
@@ -145,10 +153,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Enable SMTP SASL Authentication&quot;,
       &quot;display_name&quot;: &quot;Postfix SMTP SASL Auth Enable&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix\/mydomain&quot;: {
       &quot;default&quot;: &quot;domain&quot;,
@@ -156,32 +164,22 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Sets the mydomain value in main.cf&quot;,
       &quot;display_name&quot;: &quot;Postfix Mydomain&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;postfix&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of Postfix attributes&quot;,
       &quot;display_name&quot;: &quot;Postfix&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
-
-  },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
-
-  },
-  &quot;dependencies&quot;: {
-
-  },
   &quot;providing&quot;: {
     &quot;postfix::sasl_auth&quot;: [
 
@@ -190,5 +188,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>postfix/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,10 @@ description       &quot;Installs and configures postfix for client or outbound relayh
 version           &quot;0.7&quot;
 recipe            &quot;postfix::sasl_auth&quot;, &quot;Set up postfix to auth to a server with sasl&quot;
 
+%w{ubuntu debian}.each do |os|
+  supports os
+end
+
 attribute &quot;postfix&quot;,
   :display_name =&gt; &quot;Postfix&quot;,
   :description =&gt; &quot;Hash of Postfix attributes&quot;,</diff>
      <filename>postfix/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,17 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures postgresql for clients or servers&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
-    &quot;postgresql&quot;: &quot;&quot;,
     &quot;postgresql::server&quot;: &quot;Installs postgresql server packages, templates&quot;,
-    &quot;postgresql::client&quot;: &quot;Installs postgresql client package(s)&quot;
+    &quot;postgresql::client&quot;: &quot;Installs postgresql client package(s)&quot;,
+    &quot;postgresql&quot;: &quot;&quot;
+  },
+  &quot;suggestions&quot;: {
+
   },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
@@ -17,15 +22,16 @@
     ],
     &quot;centos&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;postgresql&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;postgresql&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;postgresql\/dir&quot;: {
       &quot;default&quot;: &quot;\/etc\/postgresql\/8.3\/main&quot;,
@@ -33,22 +39,12 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of the PostgreSQL databases&quot;,
       &quot;display_name&quot;: &quot;PostgreSQL Directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
-
-  },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
-
-  },
-  &quot;dependencies&quot;: {
-
-  },
   &quot;providing&quot;: {
     &quot;postgresql::server&quot;: [
 
@@ -60,5 +56,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls and configures postgresql client or server.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10, but adapted from Red Hat Enterprise 5.0 based recipes.\n\n== Cookbooks:\n\n= ATTRIBUTES: \n\n* postgresql[:dir] - configuration file location.\n\n= USAGE:\n\nFor clients:\n\n  include_recipe \&quot;postgresql::client\&quot;\n  \nFor server: \n\n  include_recipe \&quot;postgresql::server\&quot;\n  \n(client is already included by server)\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls and configures postgresql client or server.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10, but adapted from Red Hat Enterprise 5.0 based recipes.\n\n== Cookbooks:\n\n= ATTRIBUTES: \n\n* postgresql[:dir] - configuration file location.\n\n= USAGE:\n\nFor clients:\n\n  include_recipe \&quot;postgresql::client\&quot;\n  \nFor server: \n\n  include_recipe \&quot;postgresql::server\&quot;\n  \n(client is already included by server)\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>postgresql/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@ version           &quot;0.7&quot;
 recipe            &quot;postgresql::client&quot;, &quot;Installs postgresql client package(s)&quot;
 recipe            &quot;postgresql::server&quot;, &quot;Installs postgresql server packages, templates&quot;
 
-%w{rhel centos ubuntu}.each do |os|
+%w{rhel centos ubuntu debian}.each do |os|
   supports os
 end
 </diff>
      <filename>postgresql/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,38 +1,43 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs python packages&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;python&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;python&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;python&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;python&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;python&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>python/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,6 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Installs python packages&quot;
 version           &quot;0.7&quot;
 
+%w{ debian ubuntu }.each do |os|
+  supports os
+end</diff>
      <filename>python/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,21 +1,50 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Example cookbook for quick_start wiki document&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;quick_start&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;solaris&quot;: [
+
+    ],
+    &quot;freebsd&quot;: [
+
+    ],
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;openbsd&quot;: [
+
+    ],
+    &quot;fedora&quot;: [
+
+    ],
+    &quot;macosx&quot;: [
+
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;debian&quot;: [
+
+    ],
+    &quot;redhat&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;quick_start&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;quick_start&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;quick_start\/deep_thought&quot;: {
       &quot;default&quot;: &quot;If a tree falls in the forest...&quot;,
@@ -23,26 +52,23 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;A deep thought&quot;,
       &quot;display_name&quot;: &quot;Quick Start Deep Thought&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;quick_start&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;quick_start&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>quick_start/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,15 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Example cookbook for quick_start wiki document&quot;
 version           &quot;0.7&quot;
 
+%w{
+  redhat fedora centos
+  ubuntu debian
+  macosx freebsd openbsd
+  solaris
+}.each do |os|
+  supports os
+end
+
 attribute &quot;quick_start/deep_thought&quot;,
   :display_name =&gt; &quot;Quick Start Deep Thought&quot;,
   :description =&gt; &quot;A deep thought&quot;,</diff>
      <filename>quick_start/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,21 +1,29 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs radiant from Git repository&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;radiant&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.8.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ]
   },
+  &quot;version&quot;: &quot;0.9.0&quot;,
   &quot;name&quot;: &quot;radiant&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
+  &quot;conflicting&quot;: {
+
+  },
   &quot;attributes&quot;: {
     &quot;radiant\/action&quot;: {
       &quot;default&quot;: &quot;nothing&quot;,
@@ -23,10 +31,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Whether to deploy the application or not&quot;,
       &quot;display_name&quot;: &quot;Radiant Action&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;radiant\/revision&quot;: {
       &quot;default&quot;: &quot;HEAD&quot;,
@@ -34,10 +42,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Revision to use from Git&quot;,
       &quot;display_name&quot;: &quot;Radiant Revision&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;radiant\/environment&quot;: {
       &quot;default&quot;: &quot;production&quot;,
@@ -45,10 +53,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Rails environment to use&quot;,
       &quot;display_name&quot;: &quot;Radiant Environment&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;radiant\/migrate_command&quot;: {
       &quot;default&quot;: &quot;rake db:migrate&quot;,
@@ -56,10 +64,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Command to perform migration&quot;,
       &quot;display_name&quot;: &quot;Radiant Migrate Command&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;radiant\/migrate&quot;: {
       &quot;default&quot;: &quot;false&quot;,
@@ -67,10 +75,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Whether to do a migration&quot;,
       &quot;display_name&quot;: &quot;Radiant Migrate&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;radiant\/branch&quot;: {
       &quot;default&quot;: &quot;HEAD&quot;,
@@ -78,17 +86,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Branch from Git to use&quot;,
       &quot;display_name&quot;: &quot;Radiant Branch&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;radiant&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls RadiantCMS, a Ruby on Rails content management system.\n\n= CHANGELOG:\n\nChanges to note in this version (from COOK-117).\n\n* added gem install capabilities\n* default to gem install\n* removed dependency on ezmobius\/chef-deploy (use deploy provider instead)\n* fixed tiny error in attributes.\n* updated attribute syntax\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 9.04, uses the Opscode Apache2 cookbook which is Ubuntu\/Debian specific.\n\nRequires Chef 0.7.12 for Deploy resource when installing from Radiant's git repo.\n\n== Cookbooks:\n\nOpscode cookbooks (http:\/\/github.com\/opscode\/cookbooks\/tree\/master)\n\n* git\n* sqlite\n* rails\n* apache2\n\n= ATTRIBUTES:\n\n* radiant[:edge] - Do a deploy from github repo if true, use gems if false, default false.\n* radiant[:branch] - Branch to deploy from, default HEAD.\n* radiant[:migrate] - Whether to do a database migration, default false.\n* radiant[:migrate_command] - Command to do a database migration, default 'rake db:migrate'.\n* radiant[:environment] - Rails environment to use, default is production.\n* radiant[:revision] - Revision to deploy, default HEAD.\n* radiant[:action] - Whether to deploy, rollback or nothing, default nothing.\n\n= USAGE:\n\nThis recipe uses SQLite3 for the database by default. To set up the default database to get Radiant rolling, run a db:bootstrap by changing the radiant[:migrate] command to the following in the webui:\n\n  yes | rake production db:bootstrap \\\n    ADMIN_NAME=Administrator \\\n    ADMIN_USERNAME=admin \\\n    ADMIN_PASSWORD=radiant \\\n    DATABASE_TEMPLATE=empty.yml\n\nChange as required for your environment. If the target system doesn't have \/usr\/bin\/yes, use echo 'yes' instead.\n\nRadiant supports other database backends. We don't yet have automation ready to set up a database user and grant privileges, or creating the database itself.\n\n= LICENSE and AUTHOR:\n\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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\n&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -110,11 +121,5 @@
     &quot;apache2&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;radiant&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls RadiantCMS, a Ruby on Rails content management system.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 9.04, uses the Opscode Apache2 cookbook which is Ubuntu\/Debian specific.\n\nRequires Ezra Zygmuntowicz's chef-deploy library to do the deployment within Chef. You can install it by:\n\n  sudo gem install --source http:\/\/gems.engineyard.com\/ chef-deploy\n\n== Cookbooks:\n\nOpscode cookbooks (http:\/\/github.com\/opscode\/cookbooks\/tree\/master)\n\n* git\n* sqlite\n* rails\n* apache2\n\n= ATTRIBUTES: \n\n* radiant[:branch] - Branch to deploy from, default HEAD.\n* radiant[:migrate] - Whether to do a database migration, default false.\n* radiant[:migrate_command] - Command to do a database migration, default 'rake db:migrate'.\n* radiant[:environment] - Rails environment to use, default is production.\n* radiant[:revision] - Revision to deploy, default HEAD.\n* radiant[:action] - Whether to deploy, rollback or nothing, default nothing.\n\n= USAGE:\n\nThis recipe uses SQLite3 for the database by default. To set up the default database to get Radiant rolling, run a db:bootstrap by changing the radiant[:migrate] command to the following in the webui:\n\n  yes | rake production db:bootstrap \\\n    ADMIN_NAME=Administrator \\\n    ADMIN_USERNAME=admin \\\n    ADMIN_PASSWORD=radiant \\\n    DATABASE_TEMPLATE=empty.yml\n\nChange as required for your environment. If the target system doesn't have \/usr\/bin\/yes, use echo 'yes' instead.\n\nRadiant supports other database backends. We don't yet have automation ready to set up a database user and grant privileges, or creating the database itself.\n\n= LICENSE and AUTHOR:\n\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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\n&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>radiant/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,10 @@ version           &quot;0.9&quot;
   depends cb
 end
 
+%w{ ubuntu debian }.each do |os|
+  supports os
+end
+
 attribute &quot;radiant/branch&quot;,
   :display_name =&gt; &quot;Radiant Branch&quot;,
   :description =&gt; &quot;Branch from Git to use&quot;,</diff>
      <filename>radiant/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,31 +1,48 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs rails and provides a sample template for use with passenger&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;rails&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;fedora&quot;: [
 
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;redhat&quot;: [
+
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.8.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;rails&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;rails&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;rails&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of Rails attributes&quot;,
       &quot;display_name&quot;: &quot;Rails&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;rails\/version&quot;: {
       &quot;default&quot;: &quot;false&quot;,
@@ -33,10 +50,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Specify the version of Rails to install&quot;,
       &quot;display_name&quot;: &quot;Rails Version&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;rails\/max_pool_size&quot;: {
       &quot;default&quot;: &quot;4&quot;,
@@ -44,10 +61,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Specify the MaxPoolSize in the Apache vhost&quot;,
       &quot;display_name&quot;: &quot;Rails Max Pool Size&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;rails\/environment&quot;: {
       &quot;default&quot;: &quot;production&quot;,
@@ -55,17 +72,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Specify the environment to use for Rails&quot;,
       &quot;display_name&quot;: &quot;Rails Environment&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;rails&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls Rails and contains Rails tuning parameters.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10, should work on other platforms.\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* ruby \n* apache2 \n* passenger \n\n= ATTRIBUTES: \n\n* rails[:version] - Install the specified version. Default false (installs latest).\n* rails[:environment] - Set Rails environment. Default production.\n\n= USAGE:\n\nThe recommended Rails application deployment method is Passenger and use the Apache2 cookbook's web_app define.\n\n  include_recipe \&quot;apache2\&quot;\n  include_recipe \&quot;passenger\&quot;\n  include_recipe \&quot;rails\&quot;\n\n  web_app \&quot;some_rails_app\&quot; do\n    docroot \&quot;\/srv\/some_rails_app\/public\&quot;\n    template \&quot;some_rails_app.conf.erb\&quot;\n  end\n\nWe provide an example rails application vhost config file in this cookbook. Remember, for Passenger, DocumentRoot (docroot) needs 'public'. Per the web_app define, other parameters can be passed arbitrarily and used in the template. \n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -75,11 +95,5 @@
     &quot;ruby&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;rails&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls Rails and contains Rails tuning parameters.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10, should work on other platforms.\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* ruby \n* apache2 \n* passenger \n\n= ATTRIBUTES: \n\n* rails[:version] - Install the specified version. Default false (installs latest).\n* rails[:environment] - Set Rails environment. Default production.\n\n= USAGE:\n\nThe recommended Rails application deployment method is Passenger and use the Apache2 cookbook's web_app define.\n\n  include_recipe \&quot;apache2\&quot;\n  include_recipe \&quot;passenger\&quot;\n  include_recipe \&quot;rails\&quot;\n\n  web_app \&quot;some_rails_app\&quot; do\n    docroot \&quot;\/srv\/some_rails_app\/public\&quot;\n    template \&quot;some_rails_app.conf.erb\&quot;\n  end\n\nWe provide an example rails application vhost config file in this cookbook. Remember, for Passenger, DocumentRoot (docroot) needs 'public'. Per the web_app define, other parameters can be passed arbitrarily and used in the template. \n\n= LICENSE and AUTHOR:\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>rails/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,10 @@ version           &quot;0.8&quot;
   depends cb
 end
 
+%w{ ubuntu debian centos redhat fedora}.each do |os|
+  supports os
+end
+
 attribute &quot;rails&quot;,
   :display_name =&gt; &quot;Rails&quot;,
   :description =&gt; &quot;Hash of Rails attributes&quot;,</diff>
      <filename>rails/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,29 +1,40 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures redmine as a Rails app in passenger+apache2&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;redmine&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.8.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;redmine&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;redmine&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;redmine&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -42,11 +53,5 @@
     &quot;apache2&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;redmine&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>redmine/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -7,3 +7,7 @@ version           &quot;0.8&quot;
 %w{ apache2 rails passenger_apache2 mysql sqlite }.each do |cb|
   depends cb
 end
+
+%w{ ubuntu debian }.each do |os|
+  supports os
+end</diff>
      <filename>redmine/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,21 +1,47 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Configures \/etc\/resolv.conf&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;resolver&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;freebsd&quot;: [
+
+    ],
+    &quot;ubuntu&quot;: [
+
+    ],
+    &quot;openbsd&quot;: [
 
+    ],
+    &quot;fedora&quot;: [
+
+    ],
+    &quot;macosx&quot;: [
+
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;redhat&quot;: [
+
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;resolver&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;resolver&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;resolver\/nameservers&quot;: {
       &quot;default&quot;: [
@@ -25,20 +51,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Default nameservers&quot;,
       &quot;display_name&quot;: &quot;Resolver Nameservers&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;resolver&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of Resolver attributes&quot;,
       &quot;display_name&quot;: &quot;Resolver&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;resolver\/search&quot;: {
       &quot;default&quot;: &quot;domain&quot;,
@@ -46,26 +72,23 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Default domain to search&quot;,
       &quot;display_name&quot;: &quot;Resolver Search&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;resolver&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;resolver&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>resolver/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,10 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Configures /etc/resolv.conf&quot;
 version           &quot;0.7&quot;
 
+%w{ ubuntu debian fedora centos redhat freebsd openbsd macosx }.each do |os|
+  supports os
+end
+
 attribute &quot;resolver&quot;,
   :display_name =&gt; &quot;Resolver&quot;,
   :description =&gt; &quot;Hash of Resolver attributes&quot;,</diff>
      <filename>resolver/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,32 +1,39 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs rsync&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;rsync&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;name&quot;: &quot;rsync&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
+    ],
+    &quot;fedora&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ],
+    &quot;redhat&quot;: [
+
+    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.7.0&quot;,
+  &quot;name&quot;: &quot;rsync&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -34,5 +41,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>rsync/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,6 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Installs rsync&quot;
 version           &quot;0.7&quot;
 
+%w{ centos fedora redhat ubuntu debian }.each do |os|
+  supports os
+end</diff>
      <filename>rsync/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,23 +1,31 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures rsyslog&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;rsyslog::server&quot;: &quot;Sets up an rsyslog server&quot;,
-    &quot;rsyslog&quot;: &quot;&quot;,
-    &quot;rsyslog::client&quot;: &quot;Sets up a client to log to a remote rsyslog server&quot;
+    &quot;rsyslog::client&quot;: &quot;Sets up a client to log to a remote rsyslog server&quot;,
+    &quot;rsyslog&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
+      &quot;&gt;= 8.10&quot;
+    ],
+    &quot;debian&quot;: [
+      &quot;&gt;= 5.0&quot;
+    ]
+  },
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;rsyslog&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;rsyslog&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;rsyslog\/protocol&quot;: {
       &quot;default&quot;: &quot;tcp&quot;,
@@ -25,20 +33,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Set which network protocol to use for rsyslog&quot;,
       &quot;display_name&quot;: &quot;Rsyslog Protocol&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;rsyslog&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of Rsyslog attributes&quot;,
       &quot;display_name&quot;: &quot;Rsyslog&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;rsyslog\/log_dir&quot;: {
       &quot;default&quot;: &quot;\/srv\/rsyslog&quot;,
@@ -46,10 +54,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Filesystem location of logs from clients&quot;,
       &quot;display_name&quot;: &quot;Rsyslog Log Directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;rsyslog\/server&quot;: {
       &quot;default&quot;: &quot;false&quot;,
@@ -57,22 +65,12 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Is this node an rsyslog server?&quot;,
       &quot;display_name&quot;: &quot;Rsyslog Server?&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
-
-  },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
-
-  },
-  &quot;dependencies&quot;: {
-
-  },
   &quot;providing&quot;: {
     &quot;rsyslog::server&quot;: [
 
@@ -84,5 +82,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls rsyslog to replace sysklogd for client and\/or server use. By default, server will be set up to log to files.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10.\n\n== Cookbooks:\n\n= ATTRIBUTES: \n\n* rsyslog[:log_dir] - specify the directory to store logs (applicable to server only)\n* rsyslog[:server] - specify the remote rsyslog server.\n* rsyslog[:protocol] - specify whether to use udp or tcp for remote log transmission. tcp is default.\n\n= USAGE:\n\nTo replace the sysklogd syslog service with rsyslog:\n\n  include_recipe \&quot;rsyslog\&quot;\n  \nTo set up a client with a remote [r]syslog server:\n\n  include_recipe \&quot;rsyslog::client\&quot;\n  \nBy default, this cookbook will use TCP so the server should be configured for TCP. This can be done easily with the server recipe:\n\n  include_recipe \&quot;rsyslog::server\&quot;\n\nTo switch to UDP, change the rsyslog[:protocol] attribute. Note this needs to be done on each client as well.\n\nAlso, the server configuration will set up log_dir for each client, by date. Structure:\n\n  &lt;%= @log_dir %&gt;\/YEAR\/MONTH\/DAY\/HOSTNAME\/\&quot;logfile\&quot;\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls rsyslog to replace sysklogd for client and\/or server use. By default, server will be set up to log to files.\n\n= REQUIREMENTS:\n\n== Platform:\n\nTested on Ubuntu 8.10.\n\n== Cookbooks:\n\n= ATTRIBUTES: \n\n* rsyslog[:log_dir] - specify the directory to store logs (applicable to server only)\n* rsyslog[:server] - specify the remote rsyslog server.\n* rsyslog[:protocol] - specify whether to use udp or tcp for remote log transmission. tcp is default.\n\n= USAGE:\n\nTo replace the sysklogd syslog service with rsyslog:\n\n  include_recipe \&quot;rsyslog\&quot;\n  \nTo set up a client with a remote [r]syslog server:\n\n  include_recipe \&quot;rsyslog::client\&quot;\n  \nBy default, this cookbook will use TCP so the server should be configured for TCP. This can be done easily with the server recipe:\n\n  include_recipe \&quot;rsyslog::server\&quot;\n\nTo switch to UDP, change the rsyslog[:protocol] attribute. Note this needs to be done on each client as well.\n\nAlso, the server configuration will set up log_dir for each client, by date. Structure:\n\n  &lt;%= @log_dir %&gt;\/YEAR\/MONTH\/DAY\/HOSTNAME\/\&quot;logfile\&quot;\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>rsyslog/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -7,6 +7,9 @@ version           &quot;0.7&quot;
 recipe            &quot;rsyslog::client&quot;, &quot;Sets up a client to log to a remote rsyslog server&quot;
 recipe            &quot;rsyslog::server&quot;, &quot;Sets up an rsyslog server&quot;
 
+supports          &quot;ubuntu&quot;, &quot;&gt;= 8.10&quot;
+supports          &quot;debian&quot;, &quot;&gt;= 5.0&quot;
+
 attribute &quot;rsyslog&quot;,
   :display_name =&gt; &quot;Rsyslog&quot;,
   :description =&gt; &quot;Hash of Rsyslog attributes&quot;,</diff>
      <filename>rsyslog/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,16 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs ruby packages&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;ruby&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -23,30 +28,25 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;ruby&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;ruby&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;ruby&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;ruby&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>ruby/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -7,4 +7,3 @@ version           &quot;0.7&quot;
 %w{ centos redhat fedora ubuntu debian }.each do |os|
   supports os
 end
-</diff>
      <filename>ruby/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,16 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs runit and provides runit_service definition&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;runit&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -14,13 +19,11 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;runit&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;runit&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;runit\/service_dir&quot;: {
       &quot;default&quot;: &quot;\/etc\/service&quot;,
@@ -28,10 +31,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Symlinks to services managed under runit&quot;,
       &quot;display_name&quot;: &quot;Runit service directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;runit\/sv_bin&quot;: {
       &quot;default&quot;: &quot;\/usr\/bin\/sv&quot;,
@@ -39,20 +42,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of the sv binary&quot;,
       &quot;display_name&quot;: &quot;Runit sv bin&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;runit&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of runit attributes&quot;,
       &quot;display_name&quot;: &quot;Runit&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;runit\/sv_dir&quot;: {
       &quot;default&quot;: &quot;\/etc\/sv&quot;,
@@ -60,26 +63,23 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Location of services managed by runit&quot;,
       &quot;display_name&quot;: &quot;Runit sv directory&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;runit&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;runit&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>runit/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,32 +1,39 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs screen&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;screen&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;name&quot;: &quot;screen&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
+    ],
+    &quot;fedora&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ],
+    &quot;redhat&quot;: [
+
+    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.7.0&quot;,
+  &quot;name&quot;: &quot;screen&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -34,5 +41,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>screen/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -3,3 +3,7 @@ maintainer_email  &quot;cookbooks@opscode.com&quot;
 license           &quot;Apache 2.0&quot;
 description       &quot;Installs screen&quot;
 version           &quot;0.7&quot;
+
+%w{ redhat centos fedora ubuntu debian }.each do |os|
+  supports os
+end</diff>
      <filename>screen/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,18 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Sets up environment for solr instances&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;solr&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+    &quot;ruby&quot;: [
+
+    ]
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
@@ -14,13 +21,11 @@
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;solr&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;solr&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;solr\/group&quot;: {
       &quot;default&quot;: &quot;solr&quot;,
@@ -28,10 +33,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Group for solr instance&quot;,
       &quot;display_name&quot;: &quot;Solr Group&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;solr\/uid&quot;: {
       &quot;default&quot;: &quot;551&quot;,
@@ -39,10 +44,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;UID for solr instance&quot;,
       &quot;display_name&quot;: &quot;Solr UID&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;solr\/user&quot;: {
       &quot;default&quot;: &quot;solr&quot;,
@@ -50,10 +55,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Username for solr instance&quot;,
       &quot;display_name&quot;: &quot;Solr User&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;solr\/gid&quot;: {
       &quot;default&quot;: &quot;551&quot;,
@@ -61,19 +66,20 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;GID for solr instance&quot;,
       &quot;display_name&quot;: &quot;Solr GID&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
-    &quot;ruby&quot;: [
+  &quot;providing&quot;: {
+    &quot;solr&quot;: [
 
     ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nSets up user and environment for running solr instances.\n\n= REQUIREMENTS:\n\n== Platform and Application Environment:\n\nTested on Ubuntu 8.10. May work on other platforms, esp Ubuntu\/Debian.\n\nRequires solr installed, such as a vendor plugin for a Rails application. Assumes 'start.jar' exists. Also requires ssh keys for solr user. See usage.\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* capistrano (capistrano_setup)\n* java\n* runit (runit_service)\n\n= ATTRIBUTES: \n\n* solr[:user] - username for solr process and files\/dirs.\n* solr[:uid] - UID for solr user.\n* solr[:group] - group name for solr files\/dirs.\n* solr[:gid] - GID for solr group.\n\n= USAGE:\n\nTo create a solr instance for an application, use the solr_instance define:\n\n  solr_instance \&quot;my_app\&quot; \n\nThe recipe assumes that id_rsa ssh key pair has been created for the solr user. The files should be located in the cookbook where the solr_instance is used (for example a site-cookbook). \n\nAlso create the runit run and log run templates. For now the directory to cd into needs to be specified in the run template. See the sample in this cookbook.\n\n== Parameters:\n\nOptionally specify a cookbook where the ssh keypair is located, otherwise generate keys and put the files in the solr cookbook. Empty files are located there for placeholders.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -86,11 +92,5 @@
     &quot;capistrano&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;solr&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nSets up user and environment for running solr instances.\n\n= REQUIREMENTS:\n\n== Platform and Application Environment:\n\nTested on Ubuntu 8.10. May work on other platforms, esp Ubuntu\/Debian.\n\nRequires solr installed, such as a vendor plugin for a Rails application. Assumes 'start.jar' exists. Also requires ssh keys for solr user. See usage.\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* capistrano (capistrano_setup)\n* java\n* runit (runit_service)\n\n= ATTRIBUTES: \n\n* solr[:user] - username for solr process and files\/dirs.\n* solr[:uid] - UID for solr user.\n* solr[:group] - group name for solr files\/dirs.\n* solr[:gid] - GID for solr group.\n\n= USAGE:\n\nTo create a solr instance for an application, use the solr_instance define:\n\n  solr_instance \&quot;my_app\&quot; \n\nThe recipe assumes that id_rsa ssh key pair has been created for the solr user. The files should be located in the cookbook where the solr_instance is used (for example a site-cookbook). \n\nAlso create the runit run and log run templates. For now the directory to cd into needs to be specified in the run template. See the sample in this cookbook.\n\n== Parameters:\n\nOptionally specify a cookbook where the ssh keypair is located, otherwise generate keys and put the files in the solr cookbook. Empty files are located there for placeholders.\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>solr/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,38 +1,43 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs sqlite&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;sqlite&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;sqlite&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;sqlite&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;sqlite&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;sqlite&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>sqlite/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -3,3 +3,7 @@ maintainer_email  &quot;cookbooks@opscode.com&quot;
 license           &quot;Apache 2.0&quot;
 description       &quot;Installs sqlite&quot;
 version           &quot;0.7&quot;
+
+%w{ubuntu debian}.each do |os|
+  supports os
+end</diff>
      <filename>sqlite/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,33 +1,40 @@
 {
+  &quot;maintainer&quot;: &quot;Scott M. Likens&quot;,
   &quot;description&quot;: &quot;Dyanmically generates \/etc\/ssh\/known_hosts based on search indexes&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;scott@likens.us&quot;,
   &quot;recipes&quot;: {
-    &quot;ssh_known_hosts&quot;: &quot;&quot;,
-    &quot;ssh_known_hosts::default&quot;: &quot;Dyanmically generates \/etc\/ssh\/known_hosts based on search indexes&quot;
+    &quot;ssh_known_hosts::default&quot;: &quot;Dyanmically generates \/etc\/ssh\/known_hosts based on search indexes&quot;,
+    &quot;ssh_known_hosts&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Scott M. Likens&quot;,
-  &quot;version&quot;: &quot;0.1.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;name&quot;: &quot;ssh_known_hosts&quot;,
-  &quot;maintainer_email&quot;: &quot;scott@likens.us&quot;,
-  &quot;attributes&quot;: {
+    ],
+    &quot;fedora&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ],
+    &quot;redhat&quot;: [
+
+    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.1.0&quot;,
+  &quot;name&quot;: &quot;ssh_known_hosts&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -35,5 +42,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;= DESCRIPTION: \n\nBuild \/etc\/ssh\/known_hosts based on search indexes and build it based on data retrieved by ohai.\n\n= REQUIREMENTS: \n\n== Platform: Doesn't matter, should work on anything.\n\n= USAGE:\n\nGenerates \/etc\/ssh\/known_hosts based on search indexes for RSA keys.\n\n= LICENSE and AUTHOR: \n\nAuthor:: Scott M. Likens (&lt;scott@likens.us&gt;)\n\nCopyright:: 2009, Scott M. Likens\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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    \n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \&quot;AS IS\&quot; BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION: \n\nBuild \/etc\/ssh\/known_hosts based on search indexes and build it based on data retrieved by ohai.\n\n= REQUIREMENTS: \n\n== Platform: Doesn't matter, should work on anything.\n\n= USAGE:\n\nGenerates \/etc\/ssh\/known_hosts based on search indexes for RSA keys.\n\n= LICENSE and AUTHOR: \n\nAuthor:: Scott M. Likens (&lt;scott@likens.us&gt;)\n\nCopyright:: 2009, Scott M. Likens\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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    \n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \&quot;AS IS\&quot; BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>ssh_known_hosts/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -5,3 +5,7 @@ description       &quot;Dyanmically generates /etc/ssh/known_hosts based on search in
 long_description  IO.read(File.join(File.dirname(__FILE__), 'README.rdoc'))
 version           &quot;0.1&quot;
 recipe            &quot;ssh_known_hosts::default&quot;, &quot;Dyanmically generates /etc/ssh/known_hosts based on search indexes&quot;
+
+%w{ redhat centos fedora ubuntu debian }.each do |os|
+  supports os
+end</diff>
      <filename>ssh_known_hosts/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,29 +1,40 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs stompserver and sets up a runit_service&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;stompserver&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;stompserver&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;stompserver&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;stompserver&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -33,11 +44,5 @@
     &quot;runit&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;stompserver&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>stompserver/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -8,3 +8,6 @@ version           &quot;0.7&quot;
   depends cb
 end
 
+%w{ ubuntu debian }.each do |os|
+  supports os
+end</diff>
      <filename>stompserver/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,32 +1,39 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs subversion&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;subversion&quot;: &quot;&quot;
   },
-  &quot;platforms&quot;: {
+  &quot;suggestions&quot;: {
 
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
-  },
-  &quot;name&quot;: &quot;subversion&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;attributes&quot;: {
+    ],
+    &quot;fedora&quot;: [
 
-  },
-  &quot;suggestions&quot;: {
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;debian&quot;: [
 
+    ],
+    &quot;redhat&quot;: [
+
+    ]
   },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;version&quot;: &quot;0.7.0&quot;,
+  &quot;name&quot;: &quot;subversion&quot;,
   &quot;conflicting&quot;: {
 
   },
-  &quot;dependencies&quot;: {
+  &quot;attributes&quot;: {
 
   },
   &quot;providing&quot;: {
@@ -34,5 +41,12 @@
 
     ]
   },
-  &quot;long_description&quot;: &quot;&quot;
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
+  }
 }
\ No newline at end of file</diff>
      <filename>subversion/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,6 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Installs subversion&quot;
 version           &quot;0.7&quot;
 
+%w{ redhat centos fedora ubuntu debian }.each do |os|
+  supports os
+end</diff>
      <filename>subversion/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,21 +1,41 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs and configures sudo&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;sudo&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;freebsd&quot;: [
+
+    ],
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;fedora&quot;: [
+
+    ],
+    &quot;centos&quot;: [
+
+    ],
+    &quot;debian&quot;: [
+
+    ],
+    &quot;redhat&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;sudo&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;sudo&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
     &quot;authorization\/sudoers\/groups&quot;: {
       &quot;default&quot;: &quot;&quot;,
@@ -23,10 +43,10 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Groups who are allowed sudo ALL&quot;,
       &quot;display_name&quot;: &quot;Sudo Groups&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;authorization\/sudoers\/users&quot;: {
       &quot;default&quot;: &quot;&quot;,
@@ -34,46 +54,43 @@
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Users who are allowed sudo ALL&quot;,
       &quot;display_name&quot;: &quot;Sudo Users&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;authorization\/sudoers&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of Authorization\/Sudoers attributes&quot;,
       &quot;display_name&quot;: &quot;Authorization Sudoers&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     },
     &quot;authorization&quot;: {
       &quot;type&quot;: &quot;hash&quot;,
       &quot;multiple_values&quot;: false,
       &quot;description&quot;: &quot;Hash of Authorization attributes&quot;,
       &quot;display_name&quot;: &quot;Authorization&quot;,
-      &quot;required&quot;: false,
       &quot;recipes&quot;: [
 
-      ]
+      ],
+      &quot;required&quot;: false
     }
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;sudo&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;sudo&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>sudo/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,6 +4,10 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Installs and configures sudo&quot;
 version           &quot;0.7&quot;
 
+%w{redhat centos fedora ubuntu debian freebsd}.each do |os|
+  supports os
+end
+
 attribute &quot;authorization&quot;,
   :display_name =&gt; &quot;Authorization&quot;,
   :description =&gt; &quot;Hash of Authorization attributes&quot;,
@@ -25,4 +29,3 @@ attribute &quot;authorization/sudoers/groups&quot;,
   :description =&gt; &quot;Groups who are allowed sudo ALL&quot;,
   :type =&gt; &quot;array&quot;,
   :default =&gt; &quot;&quot;
-</diff>
      <filename>sudo/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,40 +1,42 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs teamspeak and enables service&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;teamspeak&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.8.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;teamspeak&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;teamspeak&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;teamspeak&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
     &quot;php&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;teamspeak&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>teamspeak/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,4 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Installs teamspeak and enables service&quot;
 version           &quot;0.8&quot;
 depends           &quot;php&quot;
+supports &quot;ubuntu&quot;</diff>
      <filename>teamspeak/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,31 +1,37 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs\/Configures thrift&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;thrift&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.1.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;thrift&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;thrift&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;thrift&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls Thrift from source.\n\n= REQUIREMENTS:\n\n== Platform:\n\nOnly tested on Ubuntu 9.04.\n\n== Cookbooks:\n\nOpscode cookbooks:\n\n* build-essential\n* java\n* subversion\n* boost\n\n= USAGE:\n\nInclude the Thrift recipe to install Thrift from source on your systems.\n\n  include_recipe \&quot;thrift\&quot;\n\n= LICENSE and AUTHOR:\n\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
@@ -41,11 +47,5 @@
     &quot;build-essential&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;thrift&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls Thrift from source.\n\n= REQUIREMENTS:\n\n== Platform:\n\nOnly tested on Ubuntu 9.04.\n\n== Cookbooks:\n\nOpscode cookbooks:\n\n* build-essential\n* java\n* subversion\n* boost\n\n= USAGE:\n\nInclude the Thrift recipe to install Thrift from source on your systems.\n\n  include_recipe \&quot;thrift\&quot;\n\n= LICENSE and AUTHOR:\n\n\nAuthor:: Joshua Timberman (&lt;joshua@opscode.com&gt;)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>thrift/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,59 +1,60 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
+  &quot;description&quot;: &quot;Installs and configures all aspects of tomcat6 using custom local installation&quot;,
+  &quot;recommendations&quot;: {
+
+  },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;tomcat6&quot;: &quot;Main Tomcat 6 configuration&quot;,
     &quot;tomcat6&quot;: &quot;&quot;
   },
-  &quot;providing&quot;: {
-    &quot;tomcat6&quot;: [
-
-    ]
-  },
-  &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls Tomcat6\n\n= REQUIREMENTS:\n\n== Platform and Application Environment:\n\nTested on Centos 5.2 8.10. May work on other platforms, esp Redhat.\nNeeds Java at least Java 5\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* java\n\n= ATTRIBUTES: \n\n= USAGE:\n\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Edmund Haselwanter (&lt;edmund@haselwanter.com&gt;)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
-  &quot;replacing&quot;: {
-
-  },
-  &quot;dependencies&quot;: {
-
-  },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
-  &quot;description&quot;: &quot;Installs and configures all aspects of tomcat6 using custom local installation&quot;,
-  &quot;recommendations&quot;: {
+  &quot;suggestions&quot;: {
 
   },
   &quot;platforms&quot;: {
-    &quot;debian&quot;: [
+    &quot;ubuntu&quot;: [
 
     ],
     &quot;centos&quot;: [
 
     ],
-    &quot;ubuntu&quot;: [
+    &quot;debian&quot;: [
 
     ],
     &quot;redhat&quot;: [
 
     ]
   },
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
-  &quot;suggestions&quot;: {
-
-  },
+  &quot;version&quot;: &quot;0.1.0&quot;,
   &quot;name&quot;: &quot;tomcat6&quot;,
   &quot;conflicting&quot;: {
 
   },
   &quot;attributes&quot;: {
     &quot;tomcat6\/with_native&quot;: {
-      &quot;required&quot;: false,
       &quot;default&quot;: &quot;false&quot;,
       &quot;type&quot;: &quot;string&quot;,
+      &quot;multiple_values&quot;: false,
+      &quot;description&quot;: &quot;works for centos, install tomcat-native libraries&quot;,
+      &quot;display_name&quot;: &quot;Tomcat native support&quot;,
       &quot;recipes&quot;: [
 
       ],
-      &quot;multiple_values&quot;: false,
-      &quot;display_name&quot;: &quot;Tomcat native support&quot;,
-      &quot;description&quot;: &quot;works for centos, install tomcat-native libraries&quot;
+      &quot;required&quot;: false
     }
+  },
+  &quot;providing&quot;: {
+    &quot;tomcat6&quot;: [
+
+    ]
+  },
+  &quot;license&quot;: &quot;Apache 2.0&quot;,
+  &quot;long_description&quot;: &quot;= DESCRIPTION:\n\nInstalls Tomcat6\n\n= REQUIREMENTS:\n\n== Platform and Application Environment:\n\nTested on Centos 5.2 8.10. May work on other platforms, esp Redhat.\nNeeds Java at least Java 5\n\n== Cookbooks:\n\nOpscode cookbooks, http:\/\/github.com\/opscode\/cookbooks\/tree\/master:\n\n* java\n\n= ATTRIBUTES: \n\n= USAGE:\n\n\n= LICENSE and AUTHOR:\n      \nAuthor:: Edmund Haselwanter (&lt;edmund@haselwanter.com&gt;)\nCopyright:: 2009, Edmund Haselwanter\n\nLicensed under the Apache License, Version 2.0 (the \&quot;License\&quot;);\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 \&quot;AS IS\&quot; 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&quot;,
+  &quot;replacing&quot;: {
+
+  },
+  &quot;dependencies&quot;: {
+
   }
 }
\ No newline at end of file</diff>
      <filename>tomcat6/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,42 +1,42 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Sets up sources for ubuntu&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;ubuntu&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
     &quot;ubuntu&quot;: [
 
     ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;ubuntu&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;ubuntu&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
     &quot;apt&quot;: [
 
     ]
-  },
-  &quot;providing&quot;: {
-    &quot;ubuntu&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>ubuntu/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -1,38 +1,43 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Instsalls and configures varnish&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;varnish&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;varnish&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;varnish&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;varnish&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;varnish&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>varnish/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -4,3 +4,6 @@ license           &quot;Apache 2.0&quot;
 description       &quot;Instsalls and configures varnish&quot;
 version           &quot;0.7&quot;
 
+%w{ubuntu debian}.each do |os|
+  supports os
+end</diff>
      <filename>varnish/metadata.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,38 +1,43 @@
 {
+  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;description&quot;: &quot;Installs zsh&quot;,
-  &quot;replacing&quot;: {
+  &quot;recommendations&quot;: {
 
   },
+  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;recipes&quot;: {
     &quot;zsh&quot;: &quot;&quot;
   },
+  &quot;suggestions&quot;: {
+
+  },
   &quot;platforms&quot;: {
+    &quot;ubuntu&quot;: [
 
+    ],
+    &quot;debian&quot;: [
+
+    ]
   },
-  &quot;maintainer&quot;: &quot;Opscode, Inc.&quot;,
   &quot;version&quot;: &quot;0.7.0&quot;,
-  &quot;recommendations&quot;: {
+  &quot;name&quot;: &quot;zsh&quot;,
+  &quot;conflicting&quot;: {
 
   },
-  &quot;name&quot;: &quot;zsh&quot;,
-  &quot;maintainer_email&quot;: &quot;cookbooks@opscode.com&quot;,
   &quot;attributes&quot;: {
 
   },
-  &quot;suggestions&quot;: {
+  &quot;providing&quot;: {
+    &quot;zsh&quot;: [
 
+    ]
   },
   &quot;license&quot;: &quot;Apache 2.0&quot;,
-  &quot;conflicting&quot;: {
+  &quot;long_description&quot;: &quot;&quot;,
+  &quot;replacing&quot;: {
 
   },
   &quot;dependencies&quot;: {
 
-  },
-  &quot;providing&quot;: {
-    &quot;zsh&quot;: [
-
-    ]
-  },
-  &quot;long_description&quot;: &quot;&quot;
+  }
 }
\ No newline at end of file</diff>
      <filename>zsh/metadata.json</filename>
    </modified>
    <modified>
      <diff>@@ -3,3 +3,7 @@ maintainer_email  &quot;cookbooks@opscode.com&quot;
 license           &quot;Apache 2.0&quot;
 description       &quot;Installs zsh&quot;
 version           &quot;0.7&quot;
+
+%w{ubuntu debian}.each do |os|
+  supports os
+end</diff>
      <filename>zsh/metadata.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>bbce55aca4abff647809d64f81fc9f77abcde8e9</id>
    </parent>
  </parents>
  <author>
    <name>jtimberman</name>
    <email>joshua@opscode.com</email>
  </author>
  <url>http://github.com/opscode/cookbooks/commit/248bffd19d55c9a7cfc0b560f0fa8054d53fc963</url>
  <id>248bffd19d55c9a7cfc0b560f0fa8054d53fc963</id>
  <committed-date>2009-10-27T14:39:52-07:00</committed-date>
  <authored-date>2009-10-27T14:39:52-07:00</authored-date>
  <message>supports platform metadata for all cookbooks that didn't have it</message>
  <tree>0637c0c31f1bc27e43ea98de54e115e8c5a95f45</tree>
  <committer>
    <name>jtimberman</name>
    <email>joshua@opscode.com</email>
  </committer>
</commit>
