A new Python on CentOS 5.8 strikes me as a simple problem, and I've only heard the one question from you on the subject, which we helped out last night, you should definitely stop by IRC before you "give up". You might also find it easier to just use a newer box for your control machine.
I do not understand why you gave up on that and just switched to Ubuntu, though there is nothing wrong with Ubuntu, it strikes me as super easy to solve for RHEL 5.X with python 2.6, though I'd be infinitely more apt to just install a CentOS box and be done with it.
This is the requirements for an Ubunutu box, would be nice if this could be added to the getting started page:
sudo apt-get install python-jinja2
sudo apt-get install python-paramiko
sudo apt-get install python-yaml
I'm a CentOS user, but I'll speak to this, as there are a lot of Debian/Ubuntu users here too. We support both, as well as other distributions.
We had some initial work to make the Debian package stuff, and people are using it.
I welcome patches and improvements, and have received a few from time to time. Without your sharing how it "failed" for you, we have no idea how to fix it. Just saying it "failed" is unfortunately not going to help us fix whatever problem building it you observed, or give you any instructions to help you along.
Ansible also runs pretty well straight out of source, which is what it seems 70+% of people here do.
I am also very interested in proper inclusion in Debian and Ubuntu, and was approached by a Canonical employee offering to do this, though they seem terrible about contributing and communicating with upstream, as I have seen in the past when running the Cobbler project. So, if we want this to get better, this is a OSS project, so … anyone is welcome to peruse that.
That's a bit up in the air... what is sensible ControlMaster options? A link to what the values are would be usefull. I have ControlMaster values set and I would like the existing ones to be respected and my specified directory being used rather than an undocumented default value.
https://github.com/ansible/ansible/blob/devel/lib/ansible/runner/connection/ssh.py
The options are:
ControlMaster=auto ControlPersist=60s ControlPath=/tmp/ansible-ssh-%h-%p-%r
Seems super easy to add to the docs.
Apologies if the preceeding email is a bit of a rant. I really like the concept of ansible the ability to just get stuff done without massive install and configure requirements. Unfortunately this has not been the case for me, it certainly does not work out of the box easily nor is the documentation complete enough.
the documentation is an open project, and any thing that is missing can easily be rectified. github.com/ansible/ansible.github.com.
Contributions are welcome. Just edit the "rst/" directory and send a pull request.