Rubber v2.0.0 Release Notes

  • ๐Ÿ†• New Features:

    ๐Ÿ”จ Refactored cloud layer to use fog, implement rubber use of aws/s3 with fog Abstract out s3 to go through rubber cloud layer (fog) ๐Ÿ‘ Allow simpledb, s3 or alternate file for instance storage, with backups to same โž• Added Graylog recipe โž• Added Elasticsearch recipe โž• Added Unicorn recipe [Thanks Alex Kremer] โž• Added Graphite recipe โž• Added Collectd recipe โž• Added Graylog to complete_passenger template 0๏ธโƒฃ Make collectd/graphite default instead of munin ๐Ÿ‘ท Use resque-pool to manage resque workers โšก๏ธ Option to reboot if neccessary after package update โž• Added a rubber binary and used it for running everything (cron, etc, removed dependency on rake) โž• Added JRuby support

    ๐Ÿ‘Œ Improvements:

    Start using upstart for all daemons (complete_passenger_postgresql, resque, graylog) ๐Ÿ‘ Better discovery of roles, default staging instance to these roles ๐Ÿ’Ž Replace global RUBBER_* vars in ruby with Rubber.* โฌ†๏ธ Bump image to latest 10.04 check harder when determining project roles [Matt Conway] Cleanup crosscutting templates (monit, munin, collectd) to be self contained โœ‚ Remove hard dependency on nettica and lazy load it โฌ†๏ธ Upgraded config for PostgreSQL 9.1. [Thanks Kevin Menard] โฌ†๏ธ Upgraded to redis 2.4. [Thanks Kevin Menard] โฌ†๏ธ Bump rvm/ruby/rake/rubygems versions โฌ†๏ธ Bump passenger version ๐Ÿš… Asset pipeline support for rails 3.1, cleanup some rails detection issues Extract fog dns from zerigo to allow other providers Respawn cap/rake with bundler if needed Proxy services on their own tools subhost to avoid issues with rewriting paths in CSS and JS [Thanks Kevin Menard] ๐ŸŒ Automate web tools proxy mappings for IP aliases in /etc/host, dns, and web_tools index and vhosts files โž• Added a rails template for creating a rails app to test rubber Include instance_type in rubber:describe Replaced zerigo_dns gem usage with fog [Thanks Kevin Menard] ๐Ÿ”„ Changed PostgreSQL defaults to make better use of memory for shared_buffers

    ๐Ÿ› Bug Fixes:

    ๐Ÿ›  fix mongo monit to remove pidfile or mongo won't start ๐Ÿ›  fix mongo bootstrap ๐Ÿ‘‰ make start/stop consistent, only restart when bootstrap necessary ๐Ÿ›  fix redis bootstrap ๐Ÿ›  fix resque_web bootstrap โšก๏ธ update redis to use upstart, thereby removing hackish dual install ๐Ÿ›  fix rvm installer url โž• add back in base postgresql role ๐Ÿ›  fix db backup host validate config set, create image bucket on bundle made setup_remote_aliases update /etc/hosts for each host directly, preserve ordering to be consistent with setup_local_aliases ๐Ÿ›  Fix volume mounting [Thanks Alex Kremer] We shouldn't have a dependency on plpythonu. [Thanks Kevin Menard] ๐Ÿ›  Fixes to nginx/passenger [Thanks Ajay Kumar G] ๐Ÿ‘‰ make sure open4 gets bundled ๐Ÿ›  fix create_staging for pre-existing instance Ensure Zerigo makes calls using XML in 3.1 [Thanks Alex Kremer] ๐Ÿ›  Fix suggestion in rubber.yml on how to list availability zones. [Thanks Maxim Chernyak aka hakunin] ๐Ÿš€ Locked the default version of Ruby down to a particular patch release so by default an entire cluster will use the same ruby [Thanks Kevin Menard] ๐Ÿ’Ž Ruby 1.9.3 fixes with nginx