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