You mean hostvars[groups['localhost']|first.new_ips Doesn't work! On Monday, August 25, 2014 10:37:57 PM UTC-7, Henry Finucane wrote: > > Probably something like > > hostvars[groups['webservers']|first].new_ips > > On Mon, Aug 25, 2014 at 10:35 PM, Imran Khan <[email protected] > <javascript:>> wrote: > > Hello, is it possible to do the following > > > > - hosts: localhost > > gather_facts: False > > > > tasks: > > # > > # > > - name: create new IP Addresses > > #debug: msg={{resultip.stdout.split('.')[3]}} > > shell: echo "{{ ServerIP.split('.')[0] }}.{{ > > ServerIP.split('.')[1] }}.{{ ServerIP.split('.')[2] }}.{{ item }}" > > with_items: result.stdout_lines > > register: new_ips > > # > > # > > > > - hosts: myhosts > > gather_facts: False > > # > > # > > - name: Replace ServerIP in config_file on myhosts > > shell: cd /home/imran/Desktop/tobefetched; sed -i > '/{{String1}}/ c > > "ServerIP" ':' "{{hostvars.localhost.new_ips.{{item}}}}" ' config_file > > with_items: hostvars.localhost.new_ips.stdout_lines > > # > > # > > > > Summary: I just want to access the individual entries of new_ips > (defined in > > localhost) in hosts: myhosts in a loop. How can I do that? > > > > Sample Output of what is saved in new_ips, when array size is 2: > > > > TASK: [Checking to see if new IPs were stored] > > ******************************** > > ok: [localhost] => { > > "new_ips": { > > "changed": true, > > "msg": "All items completed", > > "results": [ > > { > > "changed": true, > > "cmd": "echo \"11.11.4.74\"", > > "delta": "0:00:00.001776", > > "end": "2014-08-25 22:28:46.163851", > > "invocation": { > > "module_args": "echo \"11.11.4.74\"", > > "module_name": "shell" > > }, > > "item": "74", > > "rc": 0, > > "start": "2014-08-25 22:28:46.162075", > > "stderr": "", > > "stdout": "11.11.4.74" # I need this entry in > > myhosts > > }, > > { > > "changed": true, > > "cmd": "echo \"11.11.4.138\"", > > "delta": "0:00:00.001896", > > "end": "2014-08-25 22:28:46.227298", > > "invocation": { > > "module_args": "echo \"11.11.4.138\"", > > "module_name": "shell" > > }, > > "item": "138", > > "rc": 0, > > "start": "2014-08-25 22:28:46.225402", > > "stderr": "", > > "stdout": "11.11.4.138" # I need this entry in > > myhosts > > } > > ] > > } > > } > > > > Note: Array size can change, this is just a sample output > > > > -- > > 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] <javascript:>. > > To post to this group, send email to [email protected] > <javascript:>. > > To view this discussion on the web visit > > > https://groups.google.com/d/msgid/ansible-project/c7d2179e-1ccf-4fea-9d65-0d685a6b02a5%40googlegroups.com. > > > > For more options, visit https://groups.google.com/d/optout. > > > > -- > ----------------------- > | Henry Finucane > | "I hear aphorisms are popular" > ----------------------- >
-- 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/6155e3e3-97cc-4e5d-974f-a8538c640b34%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
