0
@@ -26,11 +26,11 @@ In your Capistrano deploy recipie:
0
-role :foo, 'foo.example.com'
0
-role :bar, 'bar.example.com'
0
+role :app, 'foo.example.com'
0
+role :web, 'bar.example.com'
0
-san_juan.role :foo, %w(mongrels memcached)
0
-san_juan.role :bar, %w(nginx)
0
+san_juan.role :app, %w(mongrels memcached)
0
+san_juan.role :web, %w(nginx)
0
@@ -45,36 +45,64 @@ Now, check out @cap -T@:
0
cap god:all:start_interactive # Start god interactively
0
cap god:all:status # Describe the status of the running tasks on...
0
cap god:all:terminate # Terminate god and all monitored processes
0
- cap god:bar:nginx:log # Log nginx
0
- cap god:bar:nginx:remove # Remove nginx
0
- cap god:bar:nginx:restart # Restart nginx
0
- cap god:bar:nginx:start # Start nginx
0
- cap god:bar:nginx:stop # Stop nginx
0
- cap god:bar:nginx:unmonitor # Unmonitor nginx
0
- cap god:bar:quit # Quit god, but not the processes it's monito...
0
- cap god:bar:reload # Reload the god config file
0
- cap god:bar:start # Start god
0
- cap god:bar:start_interactive # Start god interactively
0
- cap god:bar:terminate # Terminate god and all monitored processes
0
- cap god:foo:memcached:log # Log memcached
0
- cap god:foo:memcached:remove # Remove memcached
0
- cap god:foo:memcached:restart # Restart memcached
0
- cap god:foo:memcached:start # Start memcached
0
- cap god:foo:memcached:stop # Stop memcached
0
- cap god:foo:memcached:unmonitor # Unmonitor memcached
0
- cap god:foo:mongrels:log # Log mongrels
0
- cap god:foo:mongrels:remove # Remove mongrels
0
- cap god:foo:mongrels:restart # Restart mongrels
0
- cap god:foo:mongrels:start # Start mongrels
0
- cap god:foo:mongrels:stop # Stop mongrels
0
- cap god:foo:mongrels:unmonitor # Unmonitor mongrels
0
- cap god:foo:quit # Quit god, but not the processes it's monito...
0
- cap god:foo:reload # Reload the god config file
0
- cap god:foo:start # Start god
0
- cap god:foo:start_interactive # Start god interactively
0
- cap god:foo:terminate # Terminate god and all monitored processes
0
+ cap god:app:memcached:log # Log memcached
0
+ cap god:app:memcached:remove # Remove memcached
0
+ cap god:app:memcached:restart # Restart memcached
0
+ cap god:app:memcached:start # Start memcached
0
+ cap god:app:memcached:stop # Stop memcached
0
+ cap god:app:memcached:unmonitor # Unmonitor memcached
0
+ cap god:app:mongrels:log # Log mongrels
0
+ cap god:app:mongrels:remove # Remove mongrels
0
+ cap god:app:mongrels:restart # Restart mongrels
0
+ cap god:app:mongrels:start # Start mongrels
0
+ cap god:app:mongrels:stop # Stop mongrels
0
+ cap god:app:mongrels:unmonitor # Unmonitor mongrels
0
+ cap god:app:quit # Quit god, but not the processes it's monito...
0
+ cap god:app:reload # Reload the god config file
0
+ cap god:app:start # Start god
0
+ cap god:app:start_interactive # Start god interactively
0
+ cap god:app:terminate # Terminate god and all monitored processes
0
+ cap god:web:nginx:log # Log nginx
0
+ cap god:web:nginx:remove # Remove nginx
0
+ cap god:web:nginx:restart # Restart nginx
0
+ cap god:web:nginx:start # Start nginx
0
+ cap god:web:nginx:stop # Stop nginx
0
+ cap god:web:nginx:unmonitor # Unmonitor nginx
0
+ cap god:web:quit # Quit god, but not the processes it's monito...
0
+ cap god:web:reload # Reload the god config file
0
+ cap god:web:start # Start god
0
+ cap god:web:start_interactive # Start god interactively
0
+ cap god:web:terminate # Terminate god and all monitored processes
0
+To make capistrano start, stop, and restart your app using God, override the
0
+@deploy:start@, @deploy:stop@, and @deploy:restart@ tasks:
0
+ desc "Use god to restart the app"
0
+ god.all.reload #ensures any changes to the god config are applied at deploy
0
+ god.app.mongrels.restart
0
+ # god.web.nginx.restart
0
+ desc "Use god to start the app"
0
+ desc "Use god to stop the app"
0
@@ -89,13 +117,14 @@ This can be changed by setting the @god_config_path@ capistrano variable:
0
-role :foo, 'foo.example.com'
0
-role :bar, 'bar.example.com'
0
set :god_config_path, "/path/to/config"
0
-san_juan.role :foo, %w(mongrels memcached)
0
-san_juan.role :bar, %w(nginx)
0
+role :app, 'foo.example.com'
0
+role :web, 'bar.example.com'
0
+san_juan.role :app, %w(mongrels memcached)
0
+san_juan.role :web, %w(nginx)
Comments
No one has commented yet.