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.

Reply via email to