Recently, we started working with a development company in India, which faced us with a problem. Our development thus far is all done in-house, with our development servers located here, offline. This was never an issue for us, it was even desirable to do so. But if you decide to outsource some parts of a project (or an entire project), this can be troublesome. Think about speed impacts, security and what-not.
So we decided to provide our Indian team with a Vagrant box. This allows you to create a virtual machine, without the hassle of knowing anything about virtualization on the client side. All they need to know, is the command ‘vagrant up’, and they’re good to go.
Now, you do need some configuration to happen on this virtual machine, otherwise you’ll just be giving them, say, a standard Ubuntu machine. Which is nice, but not very practical.
I visited the Dutch PHP Conference (go there.), where I saw the talk by the awesome Erika Heidi. She showed what you can do with Ansible. Now I heard of Puppet and Chef, but something about the simplicity of Ansible got me intrigued.
This is my story into the awesome world of Ansible and Windows… </sarcasm>