Browse files

Remove metadata.json and update application readme.

* Metadata.json can be generated with the rake tasks.
* Use 'metadata[cookbook]' and 'metadata_all' to generate .json.
* Application readme needed a few more clarification points.
  • Loading branch information...
1 parent bfa1737 commit 24f63580563ef4c5fb81f5d2917d3f658a762f08 @jtimberman jtimberman committed Apr 25, 2010
Showing with 18 additions and 6,429 deletions.
  1. +0 −41 activemq/metadata.json
  2. +0 −497 apache2/metadata.json
  3. +0 −32 apparmor/metadata.json
  4. +18 −10 application/README.txt
  5. +0 −37 apt/metadata.json
  6. +0 −32 boost/metadata.json
  7. +0 −74 bootstrap/metadata.json
  8. +0 −38 build-essential/metadata.json
  9. +0 −51 capistrano/metadata.json
  10. +0 −272 chef/metadata.json
  11. +0 −53 couchdb/metadata.json
  12. +0 −41 django/metadata.json
  13. +0 −152 djbdns/metadata.json
  14. +0 −38 drbd/metadata.json
  15. +0 −44 dynomite/metadata.json
  16. +0 −41 emacs/metadata.json
  17. +0 −35 erlang/metadata.json
  18. +0 −35 fail2ban/metadata.json
  19. +0 −98 gems/metadata.json
  20. +0 −42 git/metadata.json
  21. +0 −42 glassfish/metadata.json
  22. +0 −41 god/metadata.json
  23. +0 −38 hadoop/metadata.json
  24. +0 −35 haproxy/metadata.json
  25. +0 −38 heartbeat/metadata.json
  26. +0 −44 imagemagick/metadata.json
  27. +0 −41 instiki/metadata.json
  28. +0 −41 iptables/metadata.json
  29. +0 −35 java/metadata.json
  30. +0 −186 jira/metadata.json
  31. +0 −32 keepalived/metadata.json
  32. +0 −38 kickstart/metadata.json
  33. +0 −41 logrotate/metadata.json
  34. +0 −44 logwatch/metadata.json
  35. +0 −41 lvm/metadata.json
  36. +0 −35 man/metadata.json
  37. +0 −62 maradns/metadata.json
  38. +0 −80 memcached/metadata.json
  39. +0 −35 mercurial/metadata.json
  40. +0 −35 munin/metadata.json
  41. +0 −214 mysql/metadata.json
  42. +0 −35 nagios/metadata.json
  43. +0 −52 nanite/metadata.json
  44. +0 −244 nginx/metadata.json
  45. +0 −44 nscd/metadata.json
  46. +0 −102 ntp/metadata.json
  47. +0 −268 openldap/metadata.json
  48. +0 −44 openssh/metadata.json
  49. +0 −29 openssl/metadata.json
  50. +0 −114 openvpn/metadata.json
  51. +0 −62 packages/metadata.json
  52. +0 −95 passenger_apache2/metadata.json
  53. +0 −41 passenger_enterprise/metadata.json
  54. +0 −41 perl/metadata.json
  55. +0 −52 php/metadata.json
  56. +0 −231 postfix/metadata.json
  57. +0 −57 postgresql/metadata.json
  58. +0 −35 python/metadata.json
  59. +0 −70 quick_start/metadata.json
  60. +0 −146 rabbitmq/metadata.json
  61. +0 −44 rabbitmq_chef/metadata.json
  62. +0 −137 radiant/metadata.json
  63. +0 −105 rails/metadata.json
  64. +0 −35 rails_enterprise/metadata.json
  65. +0 −50 redmine/metadata.json
  66. +0 −96 resolver/metadata.json
  67. +0 −44 rsync/metadata.json
  68. +0 −92 rsyslog/metadata.json
  69. +0 −44 ruby/metadata.json
  70. +0 −35 ruby_enterprise/metadata.json
  71. +0 −30 rubygems/metadata.json
  72. +0 −90 runit/metadata.json
  73. +0 −44 screen/metadata.json
  74. +0 −103 solr/metadata.json
  75. +0 −35 sqlite/metadata.json
  76. +0 −45 ssh_known_hosts/metadata.json
  77. +0 −41 stompserver/metadata.json
  78. +0 −44 subversion/metadata.json
  79. +0 −101 sudo/metadata.json
  80. +0 −35 teamspeak/metadata.json
  81. +0 −44 thrift/metadata.json
  82. +0 −56 tomcat6/metadata.json
  83. +0 −35 ubuntu/metadata.json
  84. +0 −35 unicorn/metadata.json
  85. +0 −35 varnish/metadata.json
  86. +0 −187 wordpress/metadata.json
  87. +0 −35 xfs/metadata.json
  88. +0 −47 xml/metadata.json
  89. +0 −47 zlib/metadata.json
  90. +0 −35 zsh/metadata.json
View
41 activemq/metadata.json
@@ -1,41 +0,0 @@
-{
- "dependencies": {
- "java": [
-
- ],
- "runit": [
-
- ]
- },
- "replacing": {
- },
- "description": "Installs activemq and sets it up as a runit service",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.2.0",
- "recommendations": {
- },
- "name": "activemq",
- "maintainer": "Opscode, Inc.",
- "long_description": "= 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 (<joshua@opscode.com>)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
497 apache2/metadata.json
@@ -1,497 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Installs and configures all aspects of apache2 using Debian style symlinks with helper definitions",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "centos": [
-
- ],
- "debian": [
-
- ],
- "redhat": [
-
- ]
- },
- "version": "0.10.0",
- "recommendations": {
- },
- "name": "apache2",
- "maintainer": "Opscode, Inc.",
- "long_description": "= 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, \"template\". 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 & AUTHOR:\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n",
- "recipes": {
- "apache2::mod_python": "Apache module 'python'",
- "apache2::mod_authn_file": "Apache module 'authn_file'",
- "apache2::mod_proxy_balancer": "Apache module 'proxy_balancer'",
- "apache2::mod_php5": "Apache module 'php5'",
- "apache2::mod_dir": "Apache module 'dir' with config file",
- "apache2::mod_setenvif": "Apache module 'setenvif' with config file",
- "apache2::mod_dav": "Apache module 'dav'",
- "apache2::mod_authz_groupfile": "Apache module 'authz_groupfile'",
- "apache2::mod_auth_basic": "Apache module 'auth_basic'",
- "apache2::mod_deflate": "Apache module 'deflate' with config file",
- "apache2::mod_authz_user": "Apache module 'authz_user'",
- "apache2::mod_ssl": "Apache module 'ssl' with config file, adds port 443 to listen_ports",
- "apache2::mod_rewrite": "Apache module 'rewrite'",
- "apache2::mod_negotiation": "Apache module 'negotiation' with config file",
- "apache2::mod_fcgid": "Apache module 'fcgid', package on ubuntu/debian, rhel/centos, compile source on suse; with config file",
- "apache2::mod_dav_svn": "Apache module 'dav_svn'",
- "apache2::mod_cgi": "Apache module 'cgi'",
- "apache2::mod_authz_host": "Apache module 'authz_host'",
- "apache2::mod_auth_digest": "Apache module 'auth_digest'",
- "apache2::mod_headers": "Apache module 'headers'",
- "apache2::mod_env": "Apache module 'env'",
- "apache2::mod_proxy_connect": "Apache module 'proxy_connect'",
- "apache2::mod_proxy": "Apache module 'proxy' with config file",
- "apache2::mod_autoindex": "Apache module 'autoindex' with config file",
- "apache2::mod_authnz_ldap": "Apache module 'authnz_ldap'",
- "apache2::mod_status": "Apache module 'status' with config file",
- "apache2::mod_proxy_http": "Apache module 'proxy_http'",
- "apache2::mod_log_config": "Apache module 'log_config'",
- "apache2::mod_ldap": "Apache module 'ldap'",
- "apache2::mod_expires": "Apache module 'expires'",
- "apache2::mod_authz_default": "Apache module 'authz_default'",
- "apache2::mod_alias": "Apache module 'alias' with config file",
- "apache2": "Main Apache configuration",
- "apache2::mod_auth_openid": "Apache module 'authopenid'",
- "apache2::mod_proxy_ajp": "Apache module 'proxy_ajp'",
- "apache2::mod_mime": "Apache module 'mime' with config file"
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- "apache/traceenable": {
- "calculated": false,
- "default": "On",
- "type": "string",
- "choice": [
-
- ],
- "description": "Determine behavior of TRACE requests",
- "display_name": "Apache Trace Enable",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/timeout": {
- "calculated": false,
- "default": "300",
- "type": "string",
- "choice": [
-
- ],
- "description": "Connection timeout value",
- "display_name": "Apache Timeout",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/icondir": {
- "calculated": false,
- "default": "/usr/share/apache2/icons",
- "type": "string",
- "choice": [
-
- ],
- "description": "Directory location for icons",
- "display_name": "Apache Icondir",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/user": {
- "calculated": false,
- "default": "www-data",
- "type": "string",
- "choice": [
-
- ],
- "description": "User Apache runs as",
- "display_name": "Apache User",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/worker/threadsperchild": {
- "calculated": false,
- "default": "64",
- "type": "string",
- "choice": [
-
- ],
- "description": "Constant number of worker threads in each server process",
- "display_name": "Apache Worker MPM ThreadsPerChild",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/worker/maxclients": {
- "calculated": false,
- "default": "1024",
- "type": "string",
- "choice": [
-
- ],
- "description": "Maximum number of simultaneous connections",
- "display_name": "Apache Worker MPM MaxClients",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/worker": {
- "calculated": false,
- "type": "hash",
- "choice": [
-
- ],
- "description": "Hash of Apache prefork tuning attributes.",
- "display_name": "Apache Worker",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/contact": {
- "calculated": false,
- "default": "ops@example.com",
- "type": "string",
- "choice": [
-
- ],
- "description": "Email address of webmaster",
- "display_name": "Apache Contact",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/prefork/startservers": {
- "calculated": false,
- "default": "16",
- "type": "string",
- "choice": [
-
- ],
- "description": "Number of MPM servers to start",
- "display_name": "Apache Prefork MPM StartServers",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/prefork/minspareservers": {
- "calculated": false,
- "default": "16",
- "type": "string",
- "choice": [
-
- ],
- "description": "Minimum number of spare server processes",
- "display_name": "Apache Prefork MPM MinSpareServers",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/allowed_openids": {
- "calculated": false,
- "default": "",
- "type": "string",
- "choice": [
-
- ],
- "description": "Array of OpenIDs allowed to authenticate",
- "display_name": "Apache Allowed OpenIDs",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/keepalivetimeout": {
- "calculated": false,
- "default": "5",
- "type": "string",
- "choice": [
-
- ],
- "description": "Time to wait for requests on persistent connection",
- "display_name": "Apache Keepalive Timeout",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/keepaliverequests": {
- "calculated": false,
- "default": "100",
- "type": "string",
- "choice": [
-
- ],
- "description": "Number of requests allowed on a persistent connection",
- "display_name": "Apache Keepalive Requests",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/worker/maxrequestsperchild": {
- "calculated": false,
- "default": "0",
- "type": "string",
- "choice": [
-
- ],
- "description": "Maximum number of request a child process will handle",
- "display_name": "Apache Worker MPM MaxRequestsPerChild",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/listen_ports": {
- "calculated": false,
- "default": [
- "80",
- "443"
- ],
- "type": "array",
- "choice": [
-
- ],
- "description": "Ports that Apache should listen on",
- "display_name": "Apache Listen Ports",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/dir": {
- "calculated": false,
- "default": "/etc/apache2",
- "type": "string",
- "choice": [
-
- ],
- "description": "Location for Apache configuration",
- "display_name": "Apache Directory",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/worker/maxsparethreads": {
- "calculated": false,
- "default": "192",
- "type": "string",
- "choice": [
-
- ],
- "description": "Maximum number of spare worker threads",
- "display_name": "Apache Worker MPM MaxSpareThreads",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/prefork/maxrequestsperchild": {
- "calculated": false,
- "default": "10000",
- "type": "string",
- "choice": [
-
- ],
- "description": "Maximum number of request a child process will handle",
- "display_name": "Apache Prefork MPM MaxRequestsPerChild",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/prefork/serverlimit": {
- "calculated": false,
- "default": "400",
- "type": "string",
- "choice": [
-
- ],
- "description": "Upper limit on configurable server processes",
- "display_name": "Apache Prefork MPM ServerLimit",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/binary": {
- "calculated": false,
- "default": "/usr/sbin/apache2",
- "type": "string",
- "choice": [
-
- ],
- "description": "Apache server daemon program",
- "display_name": "Apache Binary",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/prefork/maxspareservers": {
- "calculated": false,
- "default": "32",
- "type": "string",
- "choice": [
-
- ],
- "description": "Maximum number of spare server processes",
- "display_name": "Apache Prefork MPM MaxSpareServers",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/keepalive": {
- "calculated": false,
- "default": "On",
- "type": "string",
- "choice": [
-
- ],
- "description": "HTTP persistent connections",
- "display_name": "Apache Keepalive",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache": {
- "calculated": false,
- "type": "hash",
- "choice": [
-
- ],
- "description": "Hash of Apache attributes",
- "display_name": "Apache Hash",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/worker/startservers": {
- "calculated": false,
- "default": "4",
- "type": "string",
- "choice": [
-
- ],
- "description": "Initial number of server processes to start",
- "display_name": "Apache Worker MPM StartServers",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/prefork/maxclients": {
- "calculated": false,
- "default": "400",
- "type": "string",
- "choice": [
-
- ],
- "description": "Maximum number of simultaneous connections",
- "display_name": "Apache Prefork MPM MaxClients",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/prefork": {
- "calculated": false,
- "type": "hash",
- "choice": [
-
- ],
- "description": "Hash of Apache prefork tuning attributes.",
- "display_name": "Apache Prefork",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/servertokens": {
- "calculated": false,
- "default": "Prod",
- "type": "string",
- "choice": [
-
- ],
- "description": "Server response header",
- "display_name": "Apache Server Tokens",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/worker/minsparethreads": {
- "calculated": false,
- "default": "64",
- "type": "string",
- "choice": [
-
- ],
- "description": "Minimum number of spare worker threads",
- "display_name": "Apache Worker MPM MinSpareThreads",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/serversignature": {
- "calculated": false,
- "default": "On",
- "type": "string",
- "choice": [
-
- ],
- "description": "Configure footer on server-generated documents",
- "display_name": "Apache Server Signature",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "apache/log_dir": {
- "calculated": false,
- "default": "/etc/apache2",
- "type": "string",
- "choice": [
-
- ],
- "description": "Location for Apache logs",
- "display_name": "Apache Log Directory",
- "recipes": [
-
- ],
- "required": "optional"
- }
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
32 apparmor/metadata.json
@@ -1,32 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Disables apparmor service on Ubuntu",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ]
- },
- "version": "0.8.0",
- "recommendations": {
- },
- "name": "apparmor",
- "maintainer": "Opscode, Inc.",
- "long_description": "",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
28 application/README.txt
@@ -1,7 +1,11 @@
Application cookbook
====================
-This cookbook is initially designed to be able to describe and deploy Rails applications. Other application stacks will be available as recipes in later releases.
+This cookbook is initially designed to be able to describe and deploy web applications. Currently supported:
+
+* Rails
+
+Other application stacks (PHP, DJango, JBoss, etc) will be supported as new recipes at a later date.
---
Recipes
@@ -12,16 +16,20 @@ The application cookbook contains the following recipes.
default
-------
-Searches the `apps` data bag and checks that a server role in the app exists on this node, adds the app to the run state and uses the role for the app to locate the recipes that need to be used.
+Searches the `apps` data bag and checks that a server role in the app exists on this node, adds the app to the run state and uses the role for the app to locate the recipes that need to be used. See below regarding the application data bag structure.
rails
-----
Using the node's `run_state` that contains the current application in the search, this recipe will install required packages and gems, set up the deployment scaffolding, creates database and memcached configurations if required and then performs a revision-based deploy.
+This recipe can be used on nodes that are going to run the application, or on nodes that need to have the application code checkout available such as supporting utility nodes or a configured load balancer that needs static assets stored in the application repository.
+
unicorn
-------
+Requires `unicorn` cookbook.
+
Unicorn is installed, default attributes are set for the node and an app specific unicorn config and runit service are created.
---
@@ -46,13 +54,13 @@ The recipe searches the apps data bag and then installs packages and gems, creat
Application Data Bag
====================
-The applications data bag expects some certain values in order to configure parts of the recipe. Below is a paste of the JSON, where the value is a description of the key. Use your own values, as required. Note that this data bag is also used by the `database` cookbook, so it will contain database information as well. Items that may be ambiguous have an example.
+The applications data bag expects certain values in order to configure parts of the recipe. Below is a paste of the JSON, where the value is a description of the key. Use your own values, as required. Note that this data bag is also used by the `database` cookbook, so it will contain database information as well. Items that may be ambiguous have an example.
-The application used in examples is named `my_app` and the environment is `production`.
+The application used in examples is named `my_app` and the environment is `production`. Most top-level keys are Arrays, and each top-level key has an entry that describes what it is for, followed by the example entries. Entries that are hashes themselves will have the description in the value.
Note about `databases`, the data specified will be rendered as the `database.yml` file.
-Note about gems and packages, the version is optional. If specified, it will lock in on that version, otherwise it will use the latest available.
+Note about gems and packages, the version is optional. If specified, the version will be passed as a parameter to the resource. Otherwise it will use the latest available version per the default `:install` action for the package provider.
{
"id": "my_app",
@@ -62,7 +70,7 @@ Note about gems and packages, the version is optional. If specified, it will loc
],
"type": {
"my_app": [
- "recipes in application cookbook to run for this role",
+ "recipes in this application cookbook to run for this role",
"rails",
"unicorn"
]
@@ -81,7 +89,7 @@ Note about gems and packages, the version is optional. If specified, it will loc
],
"repository": "git@github.com:company/my_app.git",
"revision": {
- "production": "branch or tag to deploy"
+ "production": "commit hash, branch or tag to deploy"
},
"force": {
"production": "true or false w/o quotes to force deployment, see the rails.rb recipe"
@@ -109,7 +117,7 @@ Note about gems and packages, the version is optional. If specified, it will loc
"production": "password for the 'repl' user for replication."
},
"snapshots_to_keep": {
- "production": "integer of the number of snapshots we're going to keep for this environment."
+ "production": "if using EBS, integer of the number of snapshots we're going to keep for this environment."
},
"deploy_key": "SSH private key used to deploy from a private git repository",
"deploy_to": "path to deploy, e.g. /srv/my_app",
@@ -134,7 +142,7 @@ Note about gems and packages, the version is optional. If specified, it will loc
Usage
=====
-To use the application cookbook, we recommend creating a role named after the application, e.g. `my_app`. In your chef-repo, create `roles/my_app.rb`.
+To use the application cookbook, we recommend creating a role named after the application, e.g. `my_app`. In your chef-repo, create `roles/my_app.rb`. Also recommended is a site-cookbook named after the application, e.g. `my_app`, for additional application specific setup.
name "my_app"
description "My application front end server."
@@ -146,7 +154,7 @@ If you need other recipes, such as `mysql::client` add those as well. Then uploa
% knife role from file roles/my_app.rb
-Add the role to a node, and watch it deploy the application!
+Add the role to a node. Create the data bag per the guidelines above, and run Chef to watch it deploy the application!
---
License and Author
View
37 apt/metadata.json
@@ -1,37 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Configures apt and apt services",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.8.0",
- "recommendations": {
- },
- "name": "apt",
- "maintainer": "Opscode, Inc.",
- "long_description": "",
- "recipes": {
- "apt::proxy": "Set up an APT proxy",
- "apt::cacher": "Set up an APT cache"
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
32 boost/metadata.json
@@ -1,32 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Installs libboost",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ]
- },
- "version": "0.1.0",
- "recommendations": {
- },
- "name": "boost",
- "maintainer": "Opscode, Inc.",
- "long_description": "= 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 \"boost\"\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 (<joshua@opscode.com>)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
74 bootstrap/metadata.json
@@ -1,74 +0,0 @@
-{
- "dependencies": {
- "zlib": [
-
- ],
- "xml": [
-
- ],
- "java": [
-
- ],
- "runit": [
-
- ],
- "couchdb": [
-
- ],
- "openssl": [
-
- ],
- "rabbitmq_chef": [
-
- ],
- "apache2": [
-
- ]
- },
- "replacing": {
- },
- "description": "Configures RubyGems-installed Chef",
- "groupings": {
- },
- "platforms": {
- "freebsd": [
-
- ],
- "ubuntu": [
-
- ],
- "openbsd": [
-
- ],
- "fedora": [
-
- ],
- "centos": [
-
- ],
- "redhat": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.9.0",
- "recommendations": {
- },
- "name": "bootstrap",
- "maintainer": "Opscode, Inc.",
- "long_description": "= DESCRIPTION:\n\nThis cookbook configures a Chef client or server installed via RubyGems. If Chef was installed from OS packages, please use the \"chef\" cookbook to configure Chef itself.\n\n= REQUIREMENTS:\n\nThis cookbook requires Chef installed from RubyGems. Chef v0.8.x+.\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* rabbitmq_chef\n* openssl\n* zlib\n* xml\n* java\n\nThe couchdb and rabbitmq_chef recipes may be naive depending on the platform. The contents can be reviewed in the opscode/cookbooks repository to check if a particular platform is supported. If not, manual installation and modifications to the recipes will be required.\n\n= ATTRIBUTES:\n\nCookbook attributes are namespaced '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== umask\n\nSets the umask for files created by the server process.\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 want to set up your chef-server to use an SSL front-end, set this to 'https' and the URLs will be 'https://server/'. The bootstrap::server recipe does not support an SSL front-end configuration, see chef::server_proxy for an example.\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[0]. 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 \"serve\" cookbooks, roles and other assets. Default is /srv/chef.\n\n== server_port\n\nPort for the chef-server API process. Default is 4000.\n\n== webui_port\n\nPort for the chef-server-webui process. Default is 4040.\n\n== webui_enabled\n\nWhether the web user interface should be installed and enabled. Default is 'false'. In Chef versions prior to 0.8 the webui provided the API, but 0.8 split them apart so now the webui is optional. See the Chef wiki [1] for major changes in 0.8.\n\n== webui_admin_password\n\nSet a random, secure default password for the webui user. See /etc/chef/server.rb when the chef-solo run completes for the value of web_ui_admin_default_password to log into the webui. This password is generated with the openssl cookbook, though can be set with JSON.\n\n== server_version, client_version\n\nSet the version of the Gems to install. This can be used to upgrade Chef automatically[2]. 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'. Runit's logs are in /etc/sv/SERVICE_NAME/log/main/current, where SERVICE_NAME is the name of the service, e.g., 'chef-client', 'chef-server', 'chef-solr' etc. See the recipes for the runit_services that get set up.\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://www.pathname.com/fhs/\n[1] http://wiki.opscode.com/display/chef/Release+Notes\n[2] http://blog.opscode.com/2009/08/cool-chef-tricks-upgrade-chef-with-chef.html\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 \"bootstrap\": {\n \"chef\": {\n \"url_type\": \"http\",\n \"init_style\": \"runit\",\n \"server_port\": \"4000\",\n \"path\": \"/srv/chef\",\n \"server_fqdn\": \"localhost.localdomain\",\n }\n },\n \"recipes\": \"bootstrap::client\"\n}\n\n== Servers:\n\n= Note server_port is a new attribute, you don't have to set it... but if you do, your clients need to know where it goes.\n\nCommon attributes you may wish to adjust for the server:\n\n\n{\n \"bootstrap\": {\n \"chef\": {\n \"url_type\": \"http\",\n \"init_style\": \"runit\",\n \"path\": \"/srv/chef\",\n \"server_port\": \"4000\",\n \"serve_path\": \"/srv/chef\",\n \"server_fqdn\": \"localhost.localdomain\",\n }\n },\n \"recipes\": \"bootstrap::server\"\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 <joshua@opscode.com>\nAuthor:: Joshua Sierles <joshua@37signals.com>\n\nCopyright 2008-2009, Opscode, Inc\nCopyright 2009, 37signals\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\n",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
38 build-essential/metadata.json
@@ -1,38 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Installs C compiler / build tools",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "centos": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.7.0",
- "recommendations": {
- },
- "name": "build-essential",
- "maintainer": "Opscode, Inc.",
- "long_description": "",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
51 capistrano/metadata.json
@@ -1,51 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Installs Capistrano gem and provides a define to set up deployment for an application",
- "groupings": {
- },
- "platforms": {
- "freebsd": [
-
- ],
- "ubuntu": [
-
- ],
- "openbsd": [
-
- ],
- "fedora": [
-
- ],
- "centos": [
-
- ],
- "redhat": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.7.0",
- "recommendations": {
- },
- "name": "capistrano",
- "maintainer": "Opscode, Inc.",
- "long_description": "",
- "recipes": {
- "capistrano": "Installs Capistrano gem"
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
272 chef/metadata.json
@@ -1,272 +0,0 @@
-{
- "dependencies": {
- "zlib": [
-
- ],
- "xml": [
-
- ],
- "java": [
-
- ],
- "runit": [
-
- ],
- "couchdb": [
-
- ],
- "openssl": [
-
- ],
- "rabbitmq_chef": [
-
- ],
- "apache2": [
-
- ]
- },
- "replacing": {
- },
- "description": "Installs and configures chef client and server",
- "groupings": {
- },
- "platforms": {
- "freebsd": [
-
- ],
- "ubuntu": [
-
- ],
- "openbsd": [
-
- ],
- "fedora": [
-
- ],
- "centos": [
-
- ],
- "redhat": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.15.0",
- "recommendations": {
- },
- "name": "chef",
- "maintainer": "Opscode, Inc.",
- "long_description": "= IMPORTANT CHANGES:\n\nNew recipe: chef::delete_validation, to delete the validation certificate when the Chef Client runs and has registered itself with the 0.8.x server.\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 one Merb worker for the webui/api (port 4000).\n\nThe default server recipe (chef::server), creates but does not manage the chef-solr-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-solr-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.8.x.\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 \"serve\" 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 \"chef\": {\n \"url_type\": \"https\",\n \"init_style\": \"init\",\n \"server_fqdn\": \"chef.example.com\"\n },\n \"recipes\": \"chef::client\"\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 \"chef.example.com\"\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\n* This recipe needs to be updated for Chef 0.8 !! *\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 \"https\".\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 \"chef_server.conf\".\n\nThe proxy will send requests from port 443 to the worker running on port 4000 (api) and requests on port 444 to the worker on port 4040 (webui). 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 \"chef.domain\" 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 <joshua@opscode.com>\nAuthor:: Joshua Sierles <joshua@37signals.com>\n\nCopyright 2008-2009, Opscode, Inc\nCopyright 2009, 37signals\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n",
- "recipes": {
- "chef::server": "Configures a chef API server as a merb application",
- "chef::client": "Sets up a client to talk to a chef-server"
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- "chef/server_ssl_req": {
- "calculated": false,
- "default": "/C=US/ST=Several/L=Locality/O=Example/OU=Operations/CN=chef_server_fqdn/emailAddress=ops@domain",
- "type": "string",
- "choice": [
-
- ],
- "description": "Data to pass for creating the SSL certificate",
- "display_name": "Chef Server SSL Request",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/server_path": {
- "calculated": false,
- "default": "gem_dir/gems/chef-server-chef_server_version",
- "type": "string",
- "choice": [
-
- ],
- "description": "Location of the Chef Server assets",
- "display_name": "Chef Server Path",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/run_path": {
- "calculated": false,
- "default": "/var/run/chef",
- "type": "string",
- "choice": [
-
- ],
- "description": "Filesystem location for Chef 'run' files",
- "display_name": "Chef Run Path",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/client_log": {
- "calculated": false,
- "default": "STDOUT",
- "type": "string",
- "choice": [
-
- ],
- "description": "Location of the chef client log",
- "display_name": "Chef Client Log",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/path": {
- "calculated": false,
- "default": "/srv/chef",
- "type": "string",
- "choice": [
-
- ],
- "description": "Filesystem location for Chef files",
- "display_name": "Chef Path",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/server_log": {
- "calculated": false,
- "default": "/var/log/chef/server.log",
- "type": "string",
- "choice": [
-
- ],
- "description": "Location of the Chef server log",
- "display_name": "Chef Server Log",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/client_splay": {
- "calculated": false,
- "default": "20",
- "type": "string",
- "choice": [
-
- ],
- "description": "Random number of seconds to add to interval",
- "display_name": "Chef Client Splay ",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/client_version": {
- "calculated": false,
- "default": "0.8.2",
- "type": "string",
- "choice": [
-
- ],
- "description": "Set the version of the client gem to install",
- "display_name": "Chef Client Version",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/server_fqdn": {
- "calculated": false,
- "default": "hostname.domain",
- "type": "string",
- "choice": [
-
- ],
- "description": "FQDN of the Chef server for Apache vhost and SSL certificate and clients",
- "display_name": "Chef Server Fully Qualified Domain Name",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/server_version": {
- "calculated": false,
- "default": "0.8.2",
- "type": "string",
- "choice": [
-
- ],
- "description": "Set the version of the server and server-slice gems to install",
- "display_name": "Chef Server Version",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/indexer_log": {
- "calculated": false,
- "default": "/var/log/chef/indexer.log",
- "type": "string",
- "choice": [
-
- ],
- "description": "Location of the chef-indexer log",
- "display_name": "Chef Indexer Log ",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/client_interval": {
- "calculated": false,
- "default": "1800",
- "type": "string",
- "choice": [
-
- ],
- "description": "Poll chef client process to run on this interval in seconds",
- "display_name": "Chef Client Interval ",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/server_token": {
- "calculated": false,
- "default": "randomly generated",
- "type": "string",
- "choice": [
-
- ],
- "description": "Value of the validation_token",
- "display_name": "Chef Server Validation Token",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "chef/server_hostname": {
- "calculated": false,
- "default": "hostname",
- "type": "string",
- "choice": [
-
- ],
- "description": "Hostname for the chef server, for building FQDN",
- "display_name": "Chef Server Hostname",
- "recipes": [
-
- ],
- "required": "optional"
- }
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
53 couchdb/metadata.json
@@ -1,53 +0,0 @@
-{
- "dependencies": {
- "erlang": [
-
- ]
- },
- "replacing": {
- },
- "description": "Installs CouchDB package and starts service",
- "groupings": {
- },
- "platforms": {
- "rhel": [
-
- ],
- "freebsd": [
-
- ],
- "ubuntu": [
- ">= 8.10"
- ],
- "openbsd": [
-
- ],
- "fedora": [
-
- ],
- "centos": [
-
- ],
- "debian": [
- ">= 5.0"
- ]
- },
- "version": "0.9.0",
- "recommendations": {
- },
- "name": "couchdb",
- "maintainer": "Opscode, Inc.",
- "long_description": "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",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
41 django/metadata.json
@@ -1,41 +0,0 @@
-{
- "dependencies": {
- "python": [
-
- ],
- "apache2": [
-
- ]
- },
- "replacing": {
- },
- "description": "Installs DJango",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.7.0",
- "recommendations": {
- },
- "name": "django",
- "maintainer": "Opscode, Inc.",
- "long_description": "= 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 \"mysite\" do\n docroot \"/srv/mysite\"\n template \"mysite.conf.erb\"\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 & AUTHOR:\n\nAuthor:: Joshua Timberman (<joshua@opscode.com>)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
152 djbdns/metadata.json
@@ -1,152 +0,0 @@
-{
- "dependencies": {
- "runit": [
-
- ],
- "build-essential": [
-
- ]
- },
- "replacing": {
- },
- "description": "Installs djbdns and configures DNS services",
- "groupings": {
- },
- "platforms": {
- "rhel": [
-
- ],
- "ubuntu": [
-
- ],
- "centos": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.7.0",
- "recommendations": {
- },
- "name": "djbdns",
- "maintainer": "Opscode, Inc.",
- "long_description": "",
- "recipes": {
- "djbdns::internal_server": "Sets up internal TinyDNS",
- "djbdns": "Installs djbdns from package or source and creates users",
- "djbdns::server": "Sets up external TinyDNS",
- "djbdns::axfr": "Sets up djbdns AXFR service",
- "djbdns::cache": "Sets up public dnscache service"
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- "djbdns/axfrdns_ipaddress": {
- "calculated": false,
- "default": "127.0.0.1",
- "type": "string",
- "choice": [
-
- ],
- "description": "Specify the IP address for AXFR service",
- "display_name": "DJB DNS AXFR IP Address",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "djbdns/public_dnscache_allowed_networks": {
- "calculated": false,
- "default": [
- "ipaddress.split('.')[0,2].join('.')"
- ],
- "type": "array",
- "choice": [
-
- ],
- "description": "Networks allowed to query the public dnscache",
- "display_name": "DJB DNS Public DNS Cache Allowed Networks",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "djbdns/tinydns_internal_ipaddress": {
- "calculated": false,
- "default": "127.0.0.1",
- "type": "string",
- "choice": [
-
- ],
- "description": "Specify the IP address for internal TinyDNS",
- "display_name": "DJB DNS TinyDNS Internal IP Address",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "djbdns/tinydns_internal_resolved_domain": {
- "calculated": false,
- "default": "domain",
- "type": "string",
- "choice": [
-
- ],
- "description": "Internal domain TinyDNS is resolver",
- "display_name": "DJB DNS TinyDNS Internal Resolved Domain",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "djbdns/public_dnscache_ipaddress": {
- "calculated": false,
- "default": "ipaddress",
- "type": "string",
- "choice": [
-
- ],
- "description": "Specify the IP address for the public dnscache",
- "display_name": "DJB DNS Public DNS Cache IP Address",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "djbdns/bin_dir": {
- "calculated": false,
- "default": "/usr/local/bin",
- "type": "string",
- "choice": [
-
- ],
- "description": "Location of the djbdns binaries",
- "display_name": "DJB DNS Binaries Directory",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "djbdns/tinydns_ipaddress": {
- "calculated": false,
- "default": "127.0.0.1",
- "type": "string",
- "choice": [
-
- ],
- "description": "Specify the IP address for TinyDNS",
- "display_name": "DJB DNS TinyDNS IP Address",
- "recipes": [
-
- ],
- "required": "optional"
- }
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
38 drbd/metadata.json
@@ -1,38 +0,0 @@
-{
- "dependencies": {
- "lvm": [
-
- ]
- },
- "replacing": {
- },
- "description": "Installs but does not configure drbd",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.7.0",
- "recommendations": {
- },
- "name": "drbd",
- "maintainer": "Opscode, Inc.",
- "long_description": "",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
44 dynomite/metadata.json
@@ -1,44 +0,0 @@
-{
- "dependencies": {
- "runit": [
-
- ],
- "git": [
-
- ],
- "ruby": [
-
- ],
- "erlang": [
-
- ]
- },
- "replacing": {
- },
- "description": "Installs/Configures dynomite",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ]
- },
- "version": "0.1.0",
- "recommendations": {
- },
- "name": "dynomite",
- "maintainer": "Opscode, Inc.",
- "long_description": "= 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 (<joshua@opscode.com>)\nCopyright:: 2009, Opscode, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
41 emacs/metadata.json
@@ -1,41 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Installs emacs",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "centos": [
-
- ],
- "redhat": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.7.0",
- "recommendations": {
- },
- "name": "emacs",
- "maintainer": "Opscode, Inc.",
- "long_description": "",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
35 erlang/metadata.json
@@ -1,35 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Installs erlang",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.7.0",
- "recommendations": {
- },
- "name": "erlang",
- "maintainer": "Opscode, Inc.",
- "long_description": "",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
35 fail2ban/metadata.json
@@ -1,35 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Installs and configures fail2ban",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.7.0",
- "recommendations": {
- },
- "name": "fail2ban",
- "maintainer": "Opscode, Inc.",
- "long_description": "",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
98 gems/metadata.json
@@ -1,98 +0,0 @@
-{
- "dependencies": {
- "apache2": [
-
- ]
- },
- "replacing": {
- },
- "description": "Sets up a local gem server repository",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.8.0",
- "recommendations": {
- },
- "name": "gems",
- "maintainer": "Opscode, Inc.",
- "long_description": "= 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 \"rails\" do\n source \"http://gems\"\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 (<joshua@opscode.com>)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.",
- "recipes": {
- "gems::mirror": "Crons an rsync of rubyforge",
- "gems::server": "Sets up a local gem server repository"
- },
- "suggestions": {
- "ruby": [
-
- ]
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- "gem_server/virtual_host_alias": {
- "calculated": false,
- "default": "gems",
- "type": "array",
- "choice": [
-
- ],
- "description": "Array of Apache ServerAlias'es",
- "display_name": "Gem Server Virtual Host Aliases",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "gem_server/virtual_host_name": {
- "calculated": false,
- "default": "gems.domain",
- "type": "string",
- "choice": [
-
- ],
- "description": "Apache ServerName for the virtual host",
- "display_name": "Gem Server Virtual Hostname",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "gem_server": {
- "calculated": false,
- "type": "hash",
- "choice": [
-
- ],
- "description": "Hash of Gem Server attributes",
- "display_name": "Gem Server",
- "recipes": [
-
- ],
- "required": "optional"
- },
- "gem_server/directory": {
- "calculated": false,
- "default": "/srv/gems",
- "type": "string",
- "choice": [
-
- ],
- "description": "Filesystem location of where the gems repository is served from",
- "display_name": "Gem Server Directory",
- "recipes": [
-
- ],
- "required": "optional"
- }
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
42 git/metadata.json
@@ -1,42 +0,0 @@
-{
- "dependencies": {
- "runit": [
-
- ],
- "apache2": [
-
- ]
- },
- "replacing": {
- },
- "description": "Installs git and/or sets up a Git server daemon",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.7.0",
- "recommendations": {
- },
- "name": "git",
- "maintainer": "Opscode, Inc.",
- "long_description": "= DESCRIPTION:\n\nInstalls git.\n\n= REQUIREMENTS:\n\n== Cookbooks:\n\nOpscode Cookbooks (http://github.com/opscode/cookbooks/tree/master)\n\n* runit\n\n= USAGE:\n\nThis cookbook primarily installs git core packages. It can also be used to serve git repositories.\n\n include_recipe \"git::server\"\n\nThis creates the directory /srv/git and starts a git daemon, exporting all repositories found. Repositories need to be added manually, but will be available once they are created.\n\n= LICENSE and AUTHOR:\n \nAuthor:: Joshua Timberman (<joshua@opscode.com>)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.",
- "recipes": {
- "git::server": "Sets up a runit_service for git daemon"
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
42 glassfish/metadata.json
@@ -1,42 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Installs/Configures Glassfish",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "centos": [
-
- ],
- "debian": [
-
- ],
- "redhat": [
-
- ]
- },
- "version": "0.1.0",
- "recommendations": {
- },
- "name": "glassfish",
- "maintainer": "Opscode, Inc.",
- "long_description": "= DESCRIPTION:\n\n= REQUIREMENTS:\n\n= ATTRIBUTES: \n\n= USAGE:\n\n",
- "recipes": {
- "glassfish": "Main Glassfish configuration"
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
41 god/metadata.json
@@ -1,41 +0,0 @@
-{
- "dependencies": {
- "runit": [
-
- ],
- "ruby": [
-
- ]
- },
- "replacing": {
- },
- "description": "Installs and configures god and provides a define for monitoring",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.7.0",
- "recommendations": {
- },
- "name": "god",
- "maintainer": "Opscode, Inc.",
- "long_description": "= 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 \"myproj\" do\n config \"myproj.god.erb\"\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 (<joshua@opscode.com>)\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
38 hadoop/metadata.json
@@ -1,38 +0,0 @@
-{
- "dependencies": {
- "java": [
-
- ]
- },
- "replacing": {
- },
- "description": "Installs hadoop and sets up basic cluster per Cloudera's quick start docs",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.8.0",
- "recommendations": {
- },
- "name": "hadoop",
- "maintainer": "Opscode, Inc.",
- "long_description": "= 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 (<joshua@opscode.com>)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
35 haproxy/metadata.json
@@ -1,35 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Installs and configures haproxy",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.7.0",
- "recommendations": {
- },
- "name": "haproxy",
- "maintainer": "Opscode, Inc.",
- "long_description": "= 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 (<joshua@opscode.com>)\n\nCopyright:: 2009, Opscode, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n",
- "recipes": {
- },
- "suggestions": {
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
38 heartbeat/metadata.json
@@ -1,38 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Installs but does not configure heartbeat",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.7.0",
- "recommendations": {
- },
- "name": "heartbeat",
- "maintainer": "Opscode, Inc.",
- "long_description": "",
- "recipes": {
- },
- "suggestions": {
- "drbd": [
-
- ]
- },
- "maintainer_email": "cookbooks@opscode.com",
- "attributes": {
- },
- "conflicting": {
- },
- "license": "Apache 2.0",
- "providing": {
- }
- }
View
44 imagemagick/metadata.json
@@ -1,44 +0,0 @@
-{
- "dependencies": {
- },
- "replacing": {
- },
- "description": "Installs/Configures imagemagick",
- "groupings": {
- },
- "platforms": {
- "ubuntu": [
-
- ],
- "rhel": [
-
- ],
- "fedora": [
-
- ],
- "centos": [
-
- ],
- "debian": [
-
- ]
- },
- "version": "0.1.0",
- "recommendations": {
- },
- "name": "imagemagick",
- "maintainer": "Opscode, Inc.",
- "long_description": "= DESCRIPTION:\n\nInstalls ImageMagick and optionally Rmagick (RubyGem).\n\n= REQUIREMENTS:\n\nShould work on RHEL and