diff options
Diffstat (limited to 'switchtower/README')
-rw-r--r-- | switchtower/README | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/switchtower/README b/switchtower/README deleted file mode 100644 index 45bad8bbe3..0000000000 --- a/switchtower/README +++ /dev/null @@ -1,35 +0,0 @@ -= SwitchTower - -SwitchTower is a utility and framework for executing commands in parallel on multiple remote machines, via SSH. It uses a simple DSL (borrowed in part from Rake, http://rake.rubyforge.org/) that allows you to define _tasks_, which may be applied to machines in certain roles. It also supports tunneling connections via some gateway machine to allow operations to be performed behind VPN's and firewalls. - -SwitchTower was originally designed to simplify and automate deployment of web applications to distributed environments, and so it comes with many tasks predefined for that ("update_code" and "deploy", for instance). - -== Dependencies - -SwitchTower depends upon the Net::SSH library by Jamis Buck (http://net-ssh.rubyforge.org). Net::SSH itself depends on the Needle library (http://needle.rubyforge.org), also by Jamis Buck. - -== Assumptions - -In keeping with Rails' "convention over configuration", SwitchTower makes several assumptions about how you will use it (most, if not all, of which may be explicitly overridden): - -* You are writing web applications and want to use SwitchTower to deploy them. -* You are using Ruby on Rails (http://www.rubyonrails.com) to build your apps. -* You are using Subversion (http://subversion.tigris.org/) to manage your source code. -* You are running your apps using FastCGI, together with Rails' spinner/reaper utilities. - -As with the rest of Rails, if you can abide by these assumptions, you can use SwitchTower "out of the box". If any of these assumptions do not hold, you'll need to make some adjustments to your deployment recipe files. - -== Usage - -More documentation is always pending, but you'll want to see the user manual for detailed usage instructions. (The manual is online at http://manuals.rubyonrails.com/read/book/17). - -In general, you'll use SwitchTower as follows: - -* Create a deployment recipe ("deploy.rb") for your application. You can use the sample recipe in examples/sample.rb as a starting point. -* Use the +switchtower+ script to execute your recipe (see below). - -Use the +switchtower+ script as follows: - - switchtower -r deploy -a someaction -vvvv - -The <tt>-r</tt> switch specifies the recipe to use, and the <tt>-a</tt> switch specifies which action you want to execute. You can the <tt>-v</tt> switch multiple times (as shown) to increase the verbosity of the output. |