Probably something like hostvars[groups['webservers']|first].new_ips
On Mon, Aug 25, 2014 at 10:35 PM, Imran Khan <[email protected]> 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]. > 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/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/CAGYSzJ_bJcS_S8kiWnca%3DZ-VTz516tp_dgyY%3Dd1iA_L%2BG2TxTQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
