Over the last ten years, the servers that power jQuery and its associated projects have evolved from a single shared webhost to a complex fleet of more than thirty virtual machines. Recently, I have been working with the jQuery Foundation to reel in this decade of organic growth by standardizing the configuration management of our infrastructure using Ansible. I'm writing this post to share some of the things I learned along the way.
Before I dive into the details, I’d like to take a minute or two to explain what configuration management is. To set the tone, see this quote from my colleague on the open web Greg Smith: