Changed topic to be more relevant..
Agreed, saltstack is wonderful.. we're using it in combination with Atlassian Bamboo with a similar outcome, we push a release button for a specific workflow, and salt takes care of all the steps;
* Compile stack components into deb packages (for example freeswitch, backend web applications etc) and place on local mirror
* Performs unit test in the build steps
* Fire up a bare instance with salt taking care of installation and ensuring services are running
* SIP balancer (freeswitch) moves traffic between the switch instances to allow for rapid release fail over, and a real staging environment.. if there is a problem with a release, we can quickly switch back to the previous release at the LB.. if there is no problem, the old release instance is terminated
* Traffic balancer takes care of moving traffic between the API/MySQL instances
* Stack runs uwsgi/django/nginx/freeswitch
* We use new relic / pingdom / cacti for monitoring
* Code is kept in GIT
I'm still not entirely happy with the overall procedure and always looking for new/better ways to improve it.. but SaltStack is a clear winner, leaving puppet/chef in it's dust.
Cal
On Wed, Mar 13, 2013 at 4:38 AM, Gabriel Gunderson
<gabe@gundy.org> wrote:
On Tue, Mar 12, 2013 at 6:44 AM, Cal Leeming [Simplicity Media Ltd]
<
cal.leeming@simplicitymedialtd.co.uk> wrote:
> The second problem is that the build resulted in nearly 100 different *.deb
> files This also poses somewhat of an annoyance in automated deployment
> environments, for example saltstack, where the configuration would have to
> list each individual FreeSWITCH module.
Off topic a bit, but it's great to see another Salt user. We have our
stuff built-out to the point where we pull the trigger on the Salt
Master and 30 mins later we have a full stack (12+ systems depending
on how we configure it) of load balanced and highly available servers
running FreeSWITCH, OpenSIPS, nginx, HAProxy, Django, PostgreSQL,
UWSGI, Postfix, etc. --all layered on top of freshly built virtual
hosts running kvm/libvirt under Ubuntu 12.04 LTS (except for FS, it
runs on iron). I almost get goosebumps when it's done running.
I know you all do this kinda stuff all day long, but still, I can have
my fun too, right?
Long live Salt!
:)
Gabe