Pls see the difference in stdout outputs in both scripts and in failing
script. As you are using loop so register output becomes bit changed so you
will have to use your logic as per loop output.

You can call me. No. shared seperately.

On Fri, May 28, 2021, 14:10 R.B. Kumar <[email protected]> wrote:

> Hello - The difference between working and not working script is given
> below. Need to find out why we get "VARIABLE IS NOT DEFINED" in script-1
>
> *NOT WORKING SCRIPT* *(SCRIPT-1)*
>  - name: get_ip
>       ios_command:
>         provider: "{{ cli }}"
>         commands: "show ip interface brief *{{ item }}*"
>       register: var_ip_addr_0
>
>       with_items:
>         - gigabitEthernet0/0/0
>
>     - debug: var="var_ip_addr_0.stdout.line[0]"
>
> TASK [debug]
> *******************************************************************************************************************************************************
> ok: [labrtr2] => {
>     "var_ip_addr_0.stdout.line[0]": *"VARIABLE IS NOT DEFINED!"*
> }
>
>
> *WORKING SCRIPT (SCRIPT-2)*
>    - name: get_ip
>       ios_command:
>         provider: "{{ cli }}"
>         commands: "show ip interface brief *Gigabitethernet 0/0/0*"
>       register: var_ip_addr_0
>
>     - debug: var="var_ip_addr_0.stdout[0].split('\n')[1].split()[1]"
>
> TASK [debug]
> ***************************************************************************************************************
> ok: [labrtr2] => {
>     "var_ip_addr_0.stdout[0].split('\n')[1].split()[1]": *"42.151.182.42"*
> }
>
> On Friday, May 28, 2021 at 1:57:59 PM UTC+5:30 [email protected] wrote:
>
>> So would it work if you just use stdout or is split required?
>>
>> If split is required, pls show me the stdout output and what you need
>> from this value?
>>
>> On Fri, May 28, 2021, 13:48 R.B. Kumar <[email protected]> wrote:
>>
>>> Thank you.. Just by printing stdout, it shows all the data perfectly.
>>> But when i try to grep it using split, it is showing "VARIABLE IS NOT FOUND"
>>>
>>> TASK [debug]
>>> ***************************************************************************************************************
>>> ok: [labrtr2.allmerica.com] => {
>>>     "var_ip_addr_0.stdout[0].split('\n')[1].split()[1]": "VARIABLE IS
>>> NOT DEFINED!"
>>> }
>>>
>>> if i remove stdout[0].split('\n')[1].split()[1]":  I am getting the
>>> output showing the IP address in the output
>>>
>>> On Friday, May 28, 2021 at 1:41:47 PM UTC+5:30 [email protected]
>>> wrote:
>>>
>>>> Please try to print stdout value first and see what does it contain.
>>>> Stdout_lines may have your data.
>>>>
>>>> On Fri, May 28, 2021, 13:38 R.B. Kumar <[email protected]> wrote:
>>>>
>>>>> Hello All - I am using Ansible version 2.7.18
>>>>>
>>>>> I am trying this code to get IP address of the Cisco Router interface.
>>>>> When i use {{ item }}, the IP address is not captured. Where as if i use a
>>>>> static value (eg: show ip interface brief gig 0/0/0), the IP address is
>>>>> captured and i can use it in the script.
>>>>>
>>>>> Can you help me what is the mistake here? Thanks
>>>>>
>>>>>   - name: get_ip
>>>>>       ios_command:
>>>>>         provider: "{{ cli }}"
>>>>>         commands: "show ip interface brief *{{ item }}"*
>>>>>       register: var_ip_addr_0
>>>>>
>>>>> *      with_items:*
>>>>> *        - gigabitEthernet0/0/0*
>>>>>
>>>>>     - debug: var="var_ip_addr_0.stdout[0].split('\n')[1].split()[1]"
>>>>>
>>>>> But, the output of the debug shows the value is not captured.
>>>>>
>>>>> TASK [debug]
>>>>> ***************************************************************************************************************
>>>>> ok: [labrtr2.allmerica.com] => {
>>>>>     "var_ip_addr_0.stdout[0].split('\n')[1].split()[1]":* "VARIABLE
>>>>> IS NOT DEFINED!"*
>>>>> }
>>>>>
>>>>> PLAY RECAP
>>>>> *****************************************************************************************************************
>>>>> labrtr2.allmerica.com      : ok=3    changed=0    unreachable=0
>>>>> failed=0
>>>>>
>>>>> --
>>>>> 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 view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/ansible-project/e11452df-60f8-4f11-afa8-fe1afb2749f1n%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/ansible-project/e11452df-60f8-4f11-afa8-fe1afb2749f1n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> --
>>> 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 view this discussion on the web visit
>>> https://groups.google.com/d/msgid/ansible-project/cc364f87-41e7-437e-a267-83ded09405c1n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/ansible-project/cc364f87-41e7-437e-a267-83ded09405c1n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> 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 view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/b7db4561-8cf0-48f2-b4c9-82da6ef4f52an%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/b7db4561-8cf0-48f2-b4c9-82da6ef4f52an%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAEsEP141_dP2WC9_wim27bU5vNjc5v7aNgeZYjdysP3OzKnYmQ%40mail.gmail.com.

Reply via email to