Hello,
I use “ansible -m shell” quite a bit. I would like ansible to not show me the output multiple times if it is identical on several machines. The dshbak tool for pdsh [0] and clush -b from clustershell [1] are examples of similar tools that behave in the desired way. I wrote a simple proof of concept for ansible at https://github.com/jrib/ansbak .
What happens now:
$ ansible host1:host2 -m shell -a ‘echo foo\nbar’
host1 | success | rc=0 >>
foo
barhost2 | success | rc=0 >>
foo
bar
What I want to happen:
$ ansible host1:host2 -m shell -a ‘echo foo\nbar’ | ansbak.py
[‘host1’, ‘host2’] | success | rc=0 >>
foo
bar
My questions are:
- Does something like this already exist?
- Is ansbak a good approach? What features should I add?
- Would it be preferable to add this feature directly to ansible? (hints where welcomed)
Thanks!
Jason
[0] https://code.google.com/p/pdsh/
[1] http://cea-hpc.github.io/clustershell/