I have found an absolutely brilliant way of running the nodejs services. I have this in my services.rb recipe:
runit_service "cloudrim-kaiju" do
log false
if(services.include?( "kaiju" ))
action [ :enable, :start ]
else
action [ :disable, :down, :stop ]
end
end
I can run a variable number of nodejs services based on the contents of the node["htc"]["services"] array.
These runit services are templated, but basically I can run a service that does this:
node /home/ec2-user/cloudrim/engines/kaiju.js
And run the Kaiju Engine on it's own thread. Runit takes care of making sure the service is always running, and I don't have to mess with init scripts!!
Thank you #opscode !
No comments:
Post a Comment