So that I can be sure that I don't need my systems to be 
forwards-compatible...

I want to say:

   - For some combination of server groups, applications and versions:
      - Stop all the existing versions of applications on all the servers 
      they run on (*so I can be sure that old application versions won't 
      see messages produced by newer versions*)
      - When all services have stopped, deploy the new versions of the 
      services to the appropriate servers (all of our services deploy in an 
      identical way- download a tar from S3, unpack it, create an upstart 
service 
      that calls run.sh, provided inside the tar)
      - Restart the stack
   
This an old-fashioned way of doing things but we don't need rolling 
deployments. All of our services are asynchronous and tolerant of outages. 
The cost of downtime during deployment is far less than the cost of having 
to think about forwards compatibility everywhere. Backwards compatibility 
we're happy to think about.

This doesn't fit my understanding of Ansible's model, where there's not 
much coordination between playbooks.

Can anyone suggest a solution? Or maybe there's a better way to achieve the 
original goal of avoiding forwards-compatibility?

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/def447fe-670c-486f-9c90-acb8c88c34e2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to