1.7.1 ----- Merge branch 'master' of github.com:wr0ngway/rubber <9cd568a> [Kevin Menard] Updated resque worker management script to allow monit to forcibly shut down workers. [Kevin Menard] Updated to a version of RVM that works. [Kevin Menard] I am an idiot for removing this. This is necessary for Rails 3 apps to work with Rubber as a plugin. <1666e58> [Kevin Menard] 1.7.0 ----- Better support for Windows in some cases. [Kevin Menard] Enhanced describe_bundles. <6f2b1f4> [Kevin Menard] Added support for starting EC2 instances with EBS root devices. <9296921> [Kevin Menard] Added support for stopping EC2 instances with EBS root devices. [Kevin Menard] Added reboot command for rebooting stuck EC2 instances. <1d29437> [Kevin Menard] 1.6.3 ----- Much better way to get an instance's internal IP. [Kevin Menard] 1.6.2 ----- Fixed rake gems:install issue with Rails 2. <73c47a8> [Kevin Menard] RVM bump. <14b52bc> [Kevin Menard] Use the latest Ubuntu AMIs. <7a15b0d> [Kevin Menard] We shouldn't try to SSH into Windows machines. [Kevin Menard] 1.6.1 ----- Fixed issue with Rakefile generation for Rails 2.x. [Kevin Menard] Fixed RVM installation. <79dcf17> [Kevin Menard] Bump the version of RVM. <324e939> [Kevin Menard] 1.6.0 ----- Merge branch 'master' of github.com:wr0ngway/rubber <51a016c> [Matt Conway] stop loading rails within rubber as bundler in rails3 breaks everything by setting ENV[GEM_PATH], you may need to update your templates to use RUBBER_ENV/ROOT instead of RAILS_ENV/ROOT <8f4a0db> [Matt Conway] fix changelog gen [Matt Conway] Fix the API name for 32-bit medium CPU instance. [Kevin Menard] 1.5.11 ----- Handle timeout better for initial connect [Matt Conway] 1.5.10 ----- fix passenger references to gem home to always point to global (rvm) one <51f1f8a> [Matt Conway] 1.5.9 ----- fix find to handle filenames with spaces, prune bundle from permissions change <56b72ae> [Matt Conway] 1.5.8 ----- use canonical bundler deploy <299a405> [Matt Conway] new amis, update to rails 3 final [Matt Conway] update to rvm 1.0.1 [Matt Conway] try alternate timeout for instance connection hang issue [Matt Conway] quote env vars to keep crontab happy <1240818> [Matt Conway] 1.5.7 ----- allow access to calling generator so can determine stuff like fake_root [Matt Conway] refactor create using refresh <12df4c4> [Matt Conway] save config in refresh [Matt Conway] 1.5.6 ----- Merge branch 'master' of github.com:wr0ngway/rubber <9d6ca8a> [Matt Conway] force unattended apt-get for some rare cases <94fa160> [Matt Conway] fixed typo <2382e8d> [Matt Conway] mongrel custom_install should be rvm agnostic [Matt Conway] setup_gem_sources should precede install_gems on rvm <52f9d48> [Matt Conway] Restore DynDNS update support <80f3c0e> [Matt Conway] update munin conf for new ubuntu package <672db55> [Matt Conway] exclude unneeded/large files during noscm deploy <286c8da> [Matt Conway] Merge branch 'master' of github.com:wr0ngway/rubber <3da29cb> [Matt Conway] use specific rvm version to stop rubber breaking everytime they change stuff <71cba60> [Matt Conway] Don't try to set up SSH access on Windows hosts. [Kevin Menard] increase ulimit for cassandra [Matt Conway] 1.5.5 ----- only existingg config files should be listed to fix non-existing env yml when doing a push_config <9fbb7ba> [Matt Conway] 1.5.4 ----- add an environment specific rubber.yml file <8f8366e> [Matt Conway] set ruby ver to more stable 1.9.2 (rvm currently maps it to preview3, but will map it to actual 1.9.2 when released) <5fa8763> [Matt Conway] extra test <0ff8aba> [Matt Conway] fix some test failures <9ac276b> [Matt Conway] Merge branch 'master' into merge <6599fcb> [Matt Conway] add missing stuff from create to refresh to aid in sertting instance details for a partially failed create [Matt Conway] clean string from instance arch to remove newlines <1b1052f> [Matt Conway] tell bundler to not install dev/test gems [Matt Conway] use correct path for passenger ruby for newer rvm [Matt Conway] fix wget params for cassandra [Matt Conway] set rvmrc before installing [Matt Conway] 1.5.3 ----- Don't do a rake gems:install if bundler is in use. <511cac1> [Kevin Menard] Don't require rubber to be used as a plugin for Rails 2. <60165e3> [Kevin Menard] 1.5.2 ----- New release. [Kevin Menard] Fixed issue with dependent modules in Rails 2 generator. <84a0259> [Kevin Menard] Fixed an issue with mysqldump and empty passwords. <708f053> [Kevin Menard] Removed unnecessary puts statement. <0e81cdc> [Kevin Menard] Fix for incomplete path. [Kevin Menard] Ubuntu changed the location of its service command, so we can't rely on any given path for it. [Kevin Menard] 1.5.1 ----- Fixed a problem with installing gems listed in environment.rb. [Kevin Menard] 1.5.0 ----- Added a warning message about upgrading rubber and RVM. <0d30207> [Kevin Menard] New rubber version. <0d786b5> [Kevin Menard] Fixed issues in using rubber for non-Rails projects. <0f32f2c> [Kevin Menard] Support optional files in templates.yml for Rails 2 apps, too. <56cd5e2> [Kevin Menard] Fixed an issue with vulcanize on Rails 2. <0151382> [Kevin Menard] Added ability to diverge template behavior for Rails 2 & Rails 3. <682e40f> [Kevin Menard] Fixed a spacing bug. <7e56d16> [Kevin Menard] Added utility methods to clean things up a bit. <97f50cd> [Kevin Menard] Install gems for Rails 2. [Kevin Menard] Avoiding adding dependencies that screw up Rails 2 & Rails 3. <22c3008> [Kevin Menard] Updated vulcanize to work with both Rails 2 and Rails 3. [Kevin Menard] Symlink generators directory for Rails 2.x support. <30a0b41> [Kevin Menard] Prevent conflict with Zerigo loading in ActiveSupport. [Kevin Menard] fix resque roles [Matt Conway] cleanup some monit patterns <66f1bb0> [Matt Conway] fix environment in resque web monit <45336ce> [Matt Conway] Updated gemspec <3638682> [Matt Conway] more rigorous stopping of stuff to prevent errors in create_staging <5c2425d> [Matt Conway] fix postgres backup [Matt Conway] better directory aliases <0169b47> [Matt Conway] munin package doesn't seem to be creating directory [Matt Conway] fix updating existing zerigo record [Matt Conway] Merge branch 'cassandra' into rails3 <400e814> [Matt Conway] postgresql working for a single master configuration <269cb7a> [Matt Conway] extracted out helper method for prompting from non-capistrano code <27c77e0> [Matt Conway] calculate dependencies as a separate step [Matt Conway] avoid multiple deploy:update_code [Matt Conway] Merge branch 'rails3' into postgresql <2b8f728> [Matt Conway] replace init.d scripts with call to service <69a34a4> [Matt Conway] monit nowe needs mailserver set <61d3710> [Matt Conway] fix rvm environment issue that breaks initial rake fcall from rubber:config [Matt Conway] updated to lucid 10.04 <5238701> [Matt Conway] only add gem if rubber not a plugin [Matt Conway] set ssh connection timeout <39dbc45> [Matt Conway] only add rubber to gemfile in base template [Matt Conway] allow loading of initial schema [Matt Conway] working cassandra <9402a7a> [Matt Conway] Merge branch 'rails3' into cassandra <4965a07> [Matt Conway] Don't rely on ":on_error => :continue" due to capistrano bug https://capistrano.lighthouseapp.com/projects/8716/tickets/110-using-on_error-continue-doesnt-work-when-chaining-callbacks <2d5415e> [Matt Conway] fix redis boostrap <3113246> [Matt Conway] some fixes to resque process management <68c43c5> [Matt Conway] refactor, make worker management smoother [Matt Conway] allow calling generator helpers <35a9f0e> [Matt Conway] set exe [Matt Conway] mv files for rails3 <68a5bb2> [Matt Conway] Merge remote branch 'origin/new_resque' into rails3 <151c3bf> [Matt Conway] Better handling of resque worker queues. [Kevin Menard] Redis version bump. <74ed93a> [Kevin Menard] Merge branch 'master' into rails3 <13bf17a> [Matt Conway] initial incomplete cassandra support [Matt Conway] initial incomplete postgres support <4eff243> [Matt Conway] version bump <1f00825> [Matt Conway] fix railties dependency [Matt Conway] Merge branch 'master' into rails3 <6c11203> [Matt Conway] Set rubber version to the one being installed by Gemfile <29a3fdf> [Matt Conway] make sure ec2 config directory exists <50878d5> [Matt Conway] Add rubber to gemfile when generating if needed [Matt Conway] version bump [Matt Conway] ec2 tools need system ruby as they don't currently work with 1.9 <015dfaa> [Matt Conway] use RUBBER_ENV to select DB so task can be used with staging, etc <120bf11> [Matt Conway] new version [Matt Conway] new version <9ee1a64> [Matt Conway] regenerated gemspec <0c96963> [Matt Conway] make sure ec2-ami-tools is installed on canonical ami for rubber:bundle [Matt Conway] get vulcanize helper script working in rails3 [Matt Conway] copy file permissions too so executable files work [Matt Conway] fix rvm environment for cron/munin <58fb2e6> [Matt Conway] handle prescence of config.ru, fix bundle install, minor other tweaks <8fbc50f> [Matt Conway] fix passenger/rvm activation <8739480> [Matt Conway] enable passenger support in rvm [Matt Conway] more rails3 support, using rvm to select ruby runtime, make run/sudo load profile to get rvm environment [Matt Conway] initial rails3 changes <9a30414> [Matt Conway] optional rakefile for non-rails projects [Matt Conway] mv new template since sam's changes <3f6689a> [Matt Conway] Merge branch 'sam-mcingvale/master' into rails3 [Matt Conway] Fixed template issues <8916817> [Sam McIngvale] Preliminary Rails 3 generator changes <412cfb4> [Sam McIngvale] 1.3.2 ----- fix to mkdir command which failed on rubber:create_staging <6a0d513> [Matt Conway] fix for ruby1.9 <6e08329> [Matt Conway] fix for ruby1.9 <4e92c69> [Matt Conway] 1.3.1 ----- make sure ec2 config dir exists before writing to it <39f51d1> [Matt Conway] make sure ec2-ami-tools is installed on canonical ami for rubber:bundle <62cb4ba> [Matt Conway] make passenger not unload app by default [Matt Conway] ensure wget overwrites when rerunning after failed get <69102dc> [Matt Conway] remove uneeded dependency <97b68ac> [Matt Conway] 1.3.0 ----- fix release process <4e1243b> [Matt Conway] more tests <6a70bb5> [Matt Conway] Merge branch 'master' into zerigo_api_1_1 <9d5fb10> [Matt Conway] Merge branch 'master' into canonical_ami [Matt Conway] preserver backwards compatbility with sysklog in older ubuntu images [Matt Conway] Bump rubygems version. <60509fb> [Kevin Menard] Redis version bump. <89ca8ee> [Kevin Menard] Merge branch 'master' into canonical_ami [Matt Conway] ruby 1.9 fix for to_a (thanks to rlewis) <19fa3c1> [Matt Conway] Fixed compatibility issues with Ruby 1.9.x [Matt Conway] Merge branch 'jrhicks/master' [Matt Conway] disable debian.cnf copy [Matt Conway] prevent backups when generating apparmor config file <2cc50b6> [Matt Conway] cleanup remote ruby script execution <86da61e> [Matt Conway] fix force flag, add backup flag for disabling backups (e.g. in /etc/*.d directories) <9e749fd> [Matt Conway] prevent ubuntu 9.10 ec2-init script from changing hostname <739a495> [Matt Conway] fix monit config for new version in ubuntu 9.10 <6df5a33> [Matt Conway] move mysql reconfigure to common mysql bootstrap <4ce6255> [Matt Conway] fix mysql deploy for new ubuntu <7ef0ae7> [Matt Conway] Ubuntu using rsyslog now <904f225> [Matt Conway] update to latest rubygems <7722ba6> [Matt Conway] use sudo everywhere in case users don't want to run as root <8b19367> [Matt Conway] allow root login to canonical amis [Matt Conway] Switch to canonical AMIs <4cd540e> [Matt Conway] fix 404, use zone.id <2219de4> [Matt Conway] Merge branch 'zerigo_api_1_1' of github.com:wr0ngway/rubber into zerigo_api_1_1 <23f7b70> [Matt Conway] no need for customer id in new zerigo api [Matt Conway] using zerigo api v1.1 <1aecee3> [Matt Conway] no need for customer id in new zerigo api <45c4258> [Matt Conway] using zerigo api v1.1 <8784286> [Matt Conway] Only proxy app roles since mongrel may be used by non-app roles. <3dd218d> [Kevin Menard] Only proxy app roles since passenger may be used for non-app roles, too. <13a7f49> [Kevin Menard] Add capistrano task to move data from deploy client to production server. cap rubber:mysql:local_to_ec2 <628920d> [Jeffrey Hicks] Added mysql cap commands rubber:mysql:backup and rubber:mysql:restore_s3 <2f3c535> [Jeffrey Hicks] Added mysql client headers to mysql package to allow compilation of mysql <89c5a38> [Jeffrey Hicks] Passenger bump. [Kevin Menard] Use full path to ruby in case munin's path doesn't work due to non-login shell. [Kevin Menard] 1.2.1 ----- Jeweler will release to gemcutter. <5ab598f> [Kevin Menard] Work around issue with capistrano 2.5.16. [Kevin Menard] Bumped to the latest version of redis. [Kevin Menard] Bumped to latest version of passenger. <251f2ee> [Kevin Menard] 1.2.0 ----- Added Windows support. [Kevin Menard] The libmysql-ruby package seems to not work with the latest Ruby enterprise edition, so re-install the gem to be safe. <931b19d> [Kevin Menard] Bumped to the latest ruby enterprise edition. <0ab3557> [Kevin Menard] Added example spot instance request configuration. <239b2f4> [Kevin Menard] Updated to the latest version of redis. <9723864> [Kevin Menard] Updated to the latest version of passenger. <5f152fc> [Kevin Menard] Fixed rake failing due to Test::Unit 2.0 being installed. [Kevin Menard] Jeweler is available on gemcutter. [Kevin Menard] Merge branch 'master' of github.com:wr0ngway/rubber <5efd21d> [Kevin Menard] Added support for spot instances. [Kevin Menard] Task to move around static IP addresses. <9612eb9> [Matt Conway] Merge branch 'master' of github.com:wr0ngway/rubber <3d66204> [Kevin Menard] Make it easier to override jetty options. <96d566e> [Kevin Menard] 1.1.7 ----- Merge branch 'master' of github.com:wr0ngway/rubber [Matt Conway] fix for new security group param name in amazon-ec2 [Matt Conway] Only raise an exception if there's a problem. <890837b> [nirvdrum] Merge remote branch 'nirvdrum/resque2' <09fd5b8> [Matt Conway] Merge remote branch 'nirvdrum/master' <0c99d7d> [Matt Conway] use rubygems for crontab too <08d1d51> [Matt Conway] munin needs a mailer for notifications [Matt Conway] Switched to the Jetty Hightide distribution to get JSP, JTA, and a few other niceties. <6d1b1a9> [Kevin Menard] Bumped passenger version. <79feda0> [Kevin Menard] Allow a configurable number of resque workers. <0587b40> [Kevin Menard] Added support for resque. <67ae003> [Kevin Menard] 1.1.6 ----- stop using helper method to install ree as it uses different path for 64bit pkg [Matt Conway] remind about bootstrap [Matt Conway] fix setting of rails vars [Matt Conway] Merge remote branch 'nirvdrum/master' into pull [Matt Conway] add passenger memory stats munin plugin [Matt Conway] setup path so that we select correct ruby globally <8365a70> [Matt Conway] sort display order of tools <4a7a9a0> [Matt Conway] fix arithmetic for server slicing in serial_task <4bbd9e7> [Matt Conway] Upgraded to the latest version of redis. [Kevin Menard] Merge branch 'wr0ngway/master' <09046af> [Kevin Menard] escape percents in crontab [Matt Conway] fix ruby prefix path for passenger munin plugin [Matt Conway] fix config reference in munin example <50e563d> [Matt Conway] enable rubygems at system level for munin plugins [Matt Conway] env should use rubygems by default [Matt Conway] make default bucket name be dns friendly [Matt Conway] fix sphinx crontab to sudo using configured user <3fe8b6f> [Matt Conway] fix being able to reference cluster config (instance.yml) from within rubber.yml <08fecec> [Matt Conway] Fixed monit conf file. [Kevin Menard] git-core is fine on modern Ubuntu AMIs. <16eda00> [Kevin Menard] Added a jetty generator. <5c18774> [Kevin Menard] 1.1.5 ----- strip out blank security_groups to make it easier to conditionally define them in rubber.yml [Matt Conway] add some feedback for add/remove role [Matt Conway] prevent backup from sometimes trying to upload a directory to s3 [Matt Conway] make passenger template depend on apache [Matt Conway] 1.1.4 ----- role should be passenger, role dependencies handle the association from app -> passenger [Matt Conway] new version of REE [Matt Conway] 1.1.3 ----- use correct path for passenger when using enterprise ruby or not <20a8542> [Matt Conway] add ability to grab default roles from rubber.yml at instance creation time <8817d78> [Matt Conway] add gemcutter, simplify changelog <44d989b> [Matt Conway] update to latest 9.04 ami <5043937> [Matt Conway] initial redis module [Matt Conway] monitor postfix <6303745> [Matt Conway] switch to gemcutter [Matt Conway] add changelog generation <06475d9> [Matt Conway] 1.1.2 ----- fix ver [Matt Conway] fix ver [Matt Conway] remove bad code <16306dc> [Matt Conway] 1.1.1 ----- prevent reading from env before it is created (infinite loop) [Matt Conway] fix gemcutter task <7372e7b> [Matt Conway] ignore gems [Matt Conway] 1.1.0 ----- add setup of arbitrary dns records via nettica or zerigo apis <61ca87e> [Matt Conway] command for backing up arbitrary directories [Matt Conway] helper for installing rubber gems locally <51e926b> [Matt Conway] add lib for rails initiliazer, fix bad char in description for gemcutter, add task for pushing to gemcutter <0ab8d80> [Matt Conway] refactor dns classes to allow setting up other dns records from rubber.yml <937629c> [Matt Conway] add rails/init.rb to gemspec, automate gemcutter gem creation [Matt Conway] update REE to 1.8.7-20090928 <59888ec> [Matt Conway] add gemcutter source [Matt Conway] add forwarded ip address <735c9c7> [Matt Conway] Merge branch 'master' of git@github.com:wr0ngway/rubber <4b1159b> [Matt Conway] fix apache roles <83f602c> [Matt Conway] better error message for missing image on destroy <53e8cf2> [Matt Conway] don't check status when getting single host [Matt Conway] fix bad encoding char for gemcutter [Matt Conway] 1.0.2 ----- add some error checking [Matt Conway] add error msg for auth failure <7ca7bec> [Matt Conway] fix setting of ip in zerigo <8ca947a> [Matt Conway] more todos [Matt Conway] version bump <6c80a34> [Matt Conway] 1.0.1 ----- Backed out guessing of appname 1.0 --- Force depedency on amazon-ec2 v0.5.0 Prevent ec2 disconnect while bundling a custom AMI Add some extra metadata to instance config Guess appname in rubber.yml (project root dirname) Configure https by default (snakeoil certs) for nginx, apache, web_tools Added role_dependencies to make it easier to aggregate modules/roles into a coherent whole Added apache version of webtools for people using passenger Added add/remove_role to cap tasks Added gemsource to rubber.yml and made task for it add/remove as neccessary Many other cleanups and refactorings Upgrade system packages on bootstrap Use a rubygems helper script to skip installing gems that are already installed Added isolation of security groups (multiple apps/environments in single account isolated from each other with security groups Added hook for installing gems configured in rails environment.rb Added support for Ruby Enterprise Edition Full working, consistent support for Passenger (complete_passenger_mysql) Fix variable interpolation (relative paths to other variables from within nested data structures in rubber*.yml) Consistent config (breaking config changes, many rubber*.yml variables renamed/moved) Added vulcanize helper script for running vulcanize generator outside of rails Use rubber with non-rails projects (RUBBER_* instead of RAILS_*) Use rubber as a gem (or as a plugin still) Add zerigo as a dns provider - has a free plan with rest api Massive refactoring and cleanup. broke up recipes into multiple files. Extracted ec2 logic into its own class (allows rubber to work with other cloud providers like maybe slicehost) Pre 1.0 ------- You probably shouldn't be using these versions