Tom,

I put the playbook up on GitHub.  You can find it here:  
https://github.com/jmcmahon/legacy_ec2.  A link to the ec2-metadata script is 
in the README.md file.

Thanks,

Jim McMahon 


On Jan 17, 2015, at 11:50 PM, Tom Bamford <[email protected]> wrote:

> Hi Jim
> 
> I'm sure ansible could accomplish this for you with a single playbook run. 
> Could you perhaps post your entire playbook?
> 
> 
> On 18 January 2015 at 06:40, Jim McMahon <[email protected]> 
> wrote:
> Thanks Tom.  That’s what I ended up doing.  Unfortunately, I had to run the 
> ansible playbook once for each server.  I really wanted to run the playbook 
> in one shot against all servers.  I could have just created a for loop using 
> ssh to do it, but I really wanted to see if I could get it to work with 
> Ansible.
> 
> Jim McMahon
> On Jan 17, 2015, at 11:36 PM, Tom Bamford <[email protected]> wrote:
> 
>> Could you perhaps save the results into different files on the local machine 
>> (such as /tmp/local_action.{{ inventory_hostname }}), then assemble them 
>> into a single file as a subsequent task? There is an assemble module that 
>> may do the job.
>> 
>> 
>> On 18 January 2015 at 04:04, Jim McMahon <[email protected]> 
>> wrote:
>> 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.
>> 
>> 
>> 
>> -- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "Ansible Project" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/ansible-project/bpjc0Hgw3so/unsubscribe.
>> To unsubscribe from this group and all its topics, 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/CAAnNz0MT3eEC_viDxYTyPc9Bboe1xQbFNF%3DJRvbj2zWOc2yBtQ%40mail.gmail.com.
>> For more options, visit https://groups.google.com/d/optout.
> 
> 
> -- 
> 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/F0992B10-0319-4B21-B003-C9944783159B%40flatworldknowledge.com.
> 
> For more options, visit https://groups.google.com/d/optout.
> 
> 
> 
> -- 
> You received this message because you are subscribed to a topic in the Google 
> Groups "Ansible Project" group.
> To unsubscribe from this topic, visit 
> https://groups.google.com/d/topic/ansible-project/bpjc0Hgw3so/unsubscribe.
> To unsubscribe from this group and all its topics, 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/CAAnNz0MEEQhsMQ5Phf%2BDYRTzf9F-%3DpM%2BvBNE2Wa7RngnM%3D-Ajw%40mail.gmail.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
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/B838BC6B-B9C0-4D3C-8B0D-79C06F80180E%40flatworldknowledge.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to