I'm trying to run a shell command on multiple servers and have the results appended to a local file. The way I have it written now doesn't work. I only get the result of the last server because it runs the first task for each server before moving on to the next task. Hence I get the result of the last server in my file.
How do I get this to work with Ansible? The example here: http://docs.ansible.com/playbooks_loops.html doesn't really fit my situation because I want the loop to be on inventory hosts. --- - name: get metadata on legacy servers shell: > hostname; len=`hostname | wc -c` ; export len; perl -E 'say "=" x ($ENV{"len"} - 1)' ; ec2-metadata -i -a -z -s -v register: result tags: - legacy - name: copy results to local file local_action: copy > content="{{ result.stdout }}" dest="/tmp/local_action" tags: - legacy -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/f980940c-bf3f-416f-896a-d258519e2d6d%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
