Greetings,
This time I will hopefully not hit the wrong key and post my message before actually entering the body of it. (Sorry about that).
First the Kudos…
I’ve been playing with Ansible for the last few months getting it to do some base server configuration for me, and I am truly impressed with how well it works on Linux.
Earlier this week I sat down and tested the same configuration bits on an AIX server and was even more impressed. There were a few (minor) gotchas where I had to go in and add some OS specific variables into my playbooks but for the most part it generally just worked.
As a result I had the same base configuration steps working for AIX within a day. A few differences exist, the biggest is that for Linux I am only performing a minimal OS install and the Ansible playbook pulls in all of the software packages that I need. For AIX there is no Ansible package management option so I am assuming that my install will have to include everything that I need (not a big deal). The one portion that didn’t just work is the System Cron module. crontab on AIX has a different syntax from Linux and Solaris. I’ve modified the module to work for AIX and will be testing it in the next few days and submitting a pull request as soon as I am happy that it works.
And now my (probably dumb) question…
When I was using Ansible with an AIX host I discovered that I had to change a parameter in the configuration file to get it to work. When I went back to a clean Linux build I had to explicitly take the same option back out.
The option in question is “scp_if_ssh = True” Without that I couldn’t get the AIX host to talk to me… with it I couldn’t get the minimal RedHat host to talk to me. Is there any way that I can set that behaviour based on OS or do I need to develop a smart SSH copy option that uses one and falls back to the other if it doesn’t work?
Thanks,
Adam