People out there are wondering what orchestration and configuration tool to use. Rightfully so because it gets confusing quickly. Puppet ? Ansible ? Chef ? Salt ? The myriad of other tools ? In the age of Infrastructure as Code, have you made your choice yet ? My answer: Why limit yourself to just one option ? I started getting involved with Puppet a long time ago and, to this day, I don’t regret that choice.
After learning there was an API for Ceph, it was clear to me that I was going to write a client to wrap around it and use it for various purposes. It is still a work in progress and I feel it is not complete and clean enough to publish on pypi yet but I invite you to take a look and tell me what you think ! The client is available on Github under the Apache v2 license here: https://github.
I had this use case where I needed to retrieve the output of a command on multiple servers as part of a python library. At first, I did it with paramiko and it worked well but as the amount of servers grew, it took too much time to run. I knew about fabric and read the docs in hope of finding a solution - which I did: the @parallel decorator.