I don't understand, it's like it is not recognizing the *hostvars* keyword?
On Wednesday, April 23, 2014 11:21:20 AM UTC+2, Sébastien Han wrote: > > Arf sorry, I read too fast. > > http://pastebin.com/H1Vzmb7w > > -- > Regards, > Sébastien Han. > > > On Wed, Apr 23, 2014 at 11:00 AM, Strahinja Kustudić > <[email protected]<javascript:> > > wrote: > >> You didn't understand me, I would like you to replaced the whole >> "command: ping -c 1 {{ hostvars[item]["ansible_bond1.2108"].ipv4.address >> }}" line with the debug line I wrote in my previous reply. >> >> >> On Wednesday, April 23, 2014 10:42:40 AM UTC+2, Sébastien Han wrote: >> >>> Thanks for you help, this is what I got: >>> >>> http://pastebin.com/qfLyS9yi >>> >>> Cheers. >>> >>> -- >>> Regards, >>> Sébastien Han. >>> >>> >>> On Wed, Apr 23, 2014 at 10:29 AM, Strahinja Kustudić < >>> [email protected]> wrote: >>> >>>> Could you try instead of command module something like: >>>> >>>> debug: msg="{{ hostvars[item]['ansible_bond1.2108']['ipv4']['address'] >>>> }}" >>>> >>>> And run ansible-playbook with *-vvvv.* >>>> >>>> On Wednesday, April 23, 2014 10:17:48 AM UTC+2, Sébastien Han wrote: >>>>> >>>>> Same error :( >>>>> >>>>> On Wednesday, April 23, 2014 12:13:26 AM UTC+2, Strahinja Kustudić >>>>> wrote: >>>>>> >>>>>> Try: >>>>>> >>>>>> {{ hostvars[item]['ansible_bond1.2108']['ipv4']['address'] }} >>>>>> >>>>>> >>>>>> On Tuesday, April 22, 2014 11:02:53 PM UTC+2, Sébastien Han wrote: >>>>>>> >>>>>>> No more ideas? >>>>>>> >>>>>>> >>>>>>> On Friday, April 18, 2014 10:12:31 AM UTC+2, Sébastien Han wrote: >>>>>>>> >>>>>>>> I'm confused, quotes are already there. >>>>>>>> >>>>>>>> command: ping -c 1 {{ >>>>>>>> hostvars[item]["ansible_bond1.2108"].ipv4.address >>>>>>>> }} >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Regards, >>>>>>>> Sébastien Han. >>>>>>>> >>>>>>>> >>>>>>>> On Fri, Apr 18, 2014 at 12:13 AM, Michael DeHaan < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> "ansible_bond1.2108" >>>>>>>>> >>>>>>>>> This part needs quotes around it. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Thu, Apr 17, 2014 at 12:05 PM, Sébastien Han < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> Thanks! This is getting better and better: >>>>>>>>>> >>>>>>>>>> Modifying my playbook like this: >>>>>>>>>> >>>>>>>>>> - name: iterate over hosts >>>>>>>>>> command: ping -c 1 {{ >>>>>>>>>> hostvars[item]["ansible_bond1.2108"].ipv4.address >>>>>>>>>> }} >>>>>>>>>> with_items: groups.storages >>>>>>>>>> ignore_errors: true >>>>>>>>>> tags: gz >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Now I get: >>>>>>>>>> >>>>>>>>>> < TASK: swift-proxy | iterate over hosts > >>>>>>>>>> >>>>>>>>>> ---------------------------------------- >>>>>>>>>> >>>>>>>>>> \ ^__^ >>>>>>>>>> >>>>>>>>>> \ (oo)\_______ >>>>>>>>>> >>>>>>>>>> (__)\ )\/\ >>>>>>>>>> >>>>>>>>>> ||----w | >>>>>>>>>> >>>>>>>>>> || || >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> failed: [ceph0010] => (item=ceph0020) => {"changed": true, "cmd": >>>>>>>>>> ["ping", "-c", "1", >>>>>>>>>> "{{hostvars[item][ansible_bond1.2108].ipv4.address}}"], >>>>>>>>>> "delta": "0:00:00.005304", "end": "2014-04-17 17:59:50.851952", >>>>>>>>>> "item": >>>>>>>>>> "ceph0020", "rc": 1, "start": "2014-04-17 17:59:50.846648"} >>>>>>>>>> >>>>>>>>>> stderr: ping: unknown host >>>>>>>>>> >>>>>>>>>> ...ignoring >>>>>>>>>> >>>>>>>>>> failed: [ceph0010] => (item=ceph0030) => {"changed": true, "cmd": >>>>>>>>>> ["ping", "-c", "1", >>>>>>>>>> "{{hostvars[item][ansible_bond1.2108].ipv4.address}}"], >>>>>>>>>> "delta": "0:00:00.005213", "end": "2014-04-17 17:59:51.026424", >>>>>>>>>> "item": >>>>>>>>>> "ceph0030", "rc": 1, "start": "2014-04-17 17:59:51.021211"} >>>>>>>>>> >>>>>>>>>> stderr: ping: unknown host >>>>>>>>>> >>>>>>>>>> ...ignoring >>>>>>>>>> >>>>>>>>>> failed: [ceph0010] => (item=ceph0040) => {"changed": true, "cmd": >>>>>>>>>> ["ping", "-c", "1", >>>>>>>>>> "{{hostvars[item][ansible_bond1.2108].ipv4.address}}"], >>>>>>>>>> "delta": "0:00:00.005305", "end": "2014-04-17 17:59:51.200587", >>>>>>>>>> "item": >>>>>>>>>> "ceph0040", "rc": 1, "start": "2014-04-17 17:59:51.195282"} >>>>>>>>>> >>>>>>>>>> stderr: ping: unknown host >>>>>>>>>> >>>>>>>>>> ...ignoring >>>>>>>>>> >>>>>>>>>> failed: [ceph0010] => (item=ceph0050) => {"changed": true, "cmd": >>>>>>>>>> ["ping", "-c", "1", >>>>>>>>>> "{{hostvars[item][ansible_bond1.2108].ipv4.address}}"], >>>>>>>>>> "delta": "0:00:00.005345", "end": "2014-04-17 17:59:51.374977", >>>>>>>>>> "item": >>>>>>>>>> "ceph0050", "rc": 1, "start": "2014-04-17 17:59:51.369632"} >>>>>>>>>> >>>>>>>>>> stderr: ping: unknown host >>>>>>>>>> >>>>>>>>>> ...ignoring >>>>>>>>>> >>>>>>>>>> failed: [ceph0010] => (item=ceph0060) => {"changed": true, "cmd": >>>>>>>>>> ["ping", "-c", "1", >>>>>>>>>> "{{hostvars[item][ansible_bond1.2108].ipv4.address}}"], >>>>>>>>>> "delta": "0:00:00.005203", "end": "2014-04-17 17:59:51.548855", >>>>>>>>>> "item": >>>>>>>>>> "ceph0060", "rc": 1, "start": "2014-04-17 17:59:51.543652"} >>>>>>>>>> >>>>>>>>>> stderr: ping: unknown host >>>>>>>>>> >>>>>>>>>> ...ignoring >>>>>>>>>> >>>>>>>>>> Any idea? >>>>>>>>>> Thanks again in advance :) >>>>>>>>>> >>>>>>>>>> On Thursday, April 17, 2014 1:52:00 PM UTC+2, Michael DeHaan >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Got it! This is the problem line: >>>>>>>>>>> >>>>>>>>>>> command: echo {{ hostvars.{{ item }}.ansible_hostname }} >>>>>>>>>>> >>>>>>>>>>> It should look like this: >>>>>>>>>>> >>>>>>>>>>> {{ hostvars[item].ansible_hostname }} >>>>>>>>>>> >>>>>>>>>>> Basically templates don't nest, and inside of template >>>>>>>>>>> expressions, you can just use variables mostly as if they were >>>>>>>>>>> Python. >>>>>>>>>>> >>>>>>>>>>> Hope that helps! >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Thu, Apr 17, 2014 at 4:16 AM, Sébastien Han < >>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hello Michael, >>>>>>>>>>>> >>>>>>>>>>>> Thanks for your response. >>>>>>>>>>>> >>>>>>>>>>>> What I'm trying to achieve is exactly what is described in this >>>>>>>>>>>> post: https://coderwall.com/p/w5o6eq >>>>>>>>>>>> >>>>>>>>>>>> As an example, I tried the following: >>>>>>>>>>>> >>>>>>>>>>>> - name: iterate over hosts >>>>>>>>>>>> command: echo {{ hostvars.{{ item }}.ansible_hostname }} >>>>>>>>>>>> with_items: >>>>>>>>>>>> - groups.storages >>>>>>>>>>>> ignore_errors: true >>>>>>>>>>>> tags: gz >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> As far as I understand this is supposed to return every >>>>>>>>>>>> hostname, instead I get: >>>>>>>>>>>> >>>>>>>>>>>> changed: [ceph001.enocloud.com] => (item=groups.storages) => >>>>>>>>>>>> {"changed": true, "cmd": ["echo", "{{hostvars.{{item}}.ansible_ >>>>>>>>>>>> hostname}}"], "delta": "0:00:00.003401", "end": "2014-04-17 >>>>>>>>>>>> 10:11:03.764429", "item": "groups.storages", "rc": 0, "start": >>>>>>>>>>>> "2014-04-17 >>>>>>>>>>>> 10:11:03.761028", "stderr": "", "stdout": >>>>>>>>>>>> "{{hostvars.{{item}}.ansible_ >>>>>>>>>>>> hostname}}"} >>>>>>>>>>>> >>>>>>>>>>>> Any idea? Furthermore, the final goal is to collect the ip >>>>>>>>>>>> address of the following intertace: ansible_bond1.2108. Not >>>>>>>>>>>> sure if it's reachable given this: https://github.com/ansib >>>>>>>>>>>> le/ansible/issues/6879 >>>>>>>>>>>> >>>>>>>>>>>> Thanks for your help. >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Regards, >>>>>>>>>>>> Sébastien Han. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Thu, Apr 17, 2014 at 4:21 AM, Michael DeHaan < >>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Seems like you *might* mean with_nested seeing you are looping >>>>>>>>>>>>> over what appears to be two different lists. >>>>>>>>>>>>> >>>>>>>>>>>>> Or else "groups.storages" is something else. That looks like >>>>>>>>>>>>> the odd one out to me. >>>>>>>>>>>>> >>>>>>>>>>>>> Everything else looks fine, so when you say "doesn't seem to >>>>>>>>>>>>> work", more info would be helpful about how it was not working? >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks! >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Wed, Apr 16, 2014 at 4:42 AM, Sébastien Han < >>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Up? >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Monday, April 14, 2014 5:59:15 PM UTC+2, Sébastien Han >>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hello, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I'm trying to loop over a set of host, get their IP and then >>>>>>>>>>>>>>> append the result to a file. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Currently the action looks like this: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> - name: build rings >>>>>>>>>>>>>>> command: swift-ring-builder {{ item.service }}.builder add >>>>>>>>>>>>>>> z1-{{ hostvars[inventory_hostname][" >>>>>>>>>>>>>>> ansible_bond1.2108"].ipv4.address }}:{{ item.port }}/sdb1 >>>>>>>>>>>>>>> 100 >>>>>>>>>>>>>>> chdir=/etc/swift >>>>>>>>>>>>>>> with_items: >>>>>>>>>>>>>>> - { service: 'account', port: '6002' } >>>>>>>>>>>>>>> - { service: 'container', port: '6001' } >>>>>>>>>>>>>>> - { service: 'object', port: '6000' } >>>>>>>>>>>>>>> - groups.storages >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Basically I'd like to look over 'groups.storages' in {{ >>>>>>>>>>>>>>> hostvars[inventory_hostname]["ansible_bond1.2108"].ipv4.address >>>>>>>>>>>>>>> }. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Is it doable? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> This looks like this https://coderwall.com/p/w5o6eq, >>>>>>>>>>>>>>> althought it doesn't seem to work with the new convention "{{ >>>>>>>>>>>>>>> }}" >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks in advance :). >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Cheers! >>>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> 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 ansible...@googlegroups. >>>>>>>>>>>>>> com. >>>>>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>>>> https://groups.google.com/d/msgid/ansible-project/b1d69cd7-8 >>>>>>>>>>>>>> 326-4840-a7ae-6e66a528fde4%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/b1d69cd7-8326-4840-a7ae-6e66a528fde4%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>>>>>>> . >>>>>>>>>>>>>> >>>>>>>>>>>>>> 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/vOjMC-FkqA >>>>>>>>>>>>> I/unsubscribe. >>>>>>>>>>>>> To unsubscribe from this group and all its topics, send an >>>>>>>>>>>>> email to [email protected]. >>>>>>>>>>>>> >>>>>>>>>>>>> To post to this group, send email to ansible...@googlegroups. >>>>>>>>>>>>> com. >>>>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>>> https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgy >>>>>>>>>>>>> ChrGymubfmPr22Nb-kXMZGTrbKx8aKhpP3fwnjgxgNQ%40mail.gmail.com<https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgyChrGymubfmPr22Nb-kXMZGTrbKx8aKhpP3fwnjgxgNQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>>>>>> . >>>>>>>>>>>>> >>>>>>>>>>>>> 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 ansible...@googlegroups. >>>>>>>>>>>> com. >>>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>> https://groups.google.com/d/msgid/ansible-project/CAOLwVUkdN >>>>>>>>>>>> JwyJkbU2Hx4a2xHVzNgNt0BgFfiOR44fpEq%2BYwbgg%40mail.gmail.com<https://groups.google.com/d/msgid/ansible-project/CAOLwVUkdNJwyJkbU2Hx4a2xHVzNgNt0BgFfiOR44fpEq%2BYwbgg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>>>>> . >>>>>>>>>>>> >>>>>>>>>>>> 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/7726916d- >>>>>>>>>> 59cb-4242-a963-90bc9cb095ad%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/7726916d-59cb-4242-a963-90bc9cb095ad%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>>> . >>>>>>>>>> >>>>>>>>>> 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/vOjMC-FkqAI/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/CA%2BnsWgz >>>>>>>>> t8BoBtFtCAePtS-X_pTsD1bgUoN-8xnFxxU81FXD7uQ%40mail.gmail.com<https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgzt8BoBtFtCAePtS-X_pTsD1bgUoN-8xnFxxU81FXD7uQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>> . >>>>>>>>> >>>>>>>>> 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/vOjMC-FkqAI/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/826b1364-1e0d-4a77-8002- >>>> 20e2607b2af0%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/826b1364-1e0d-4a77-8002-20e2607b2af0%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> 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/vOjMC-FkqAI/unsubscribe >> . >> To unsubscribe from this group and all its topics, 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/28830f79-c904-4a5b-95a7-decc43a47f5c%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/28830f79-c904-4a5b-95a7-decc43a47f5c%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> 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/16697e42-8d4b-4cfe-95b6-52178f221838%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
