Your debug statement appears to not be indebted properly.  

> On Sep 25, 2019, at 5:46 AM, Mohtashim S <[email protected]> wrote:
> 
> @ej does not help !
> 
>    - debug:
>      var:
>         USER: "{% if item.split('\t')[3] == 'FrontEnd' %}user1{% else 
> %}'user2'{% endif %}"      with_items: "{{ command_result.stdout_lines }}"
> 
> 
> ERROR! 'var' is not a valid attribute for a Task
> 
> 
> The error appears to be in 
> '/app/axmw/Ansible/playbook/finacle_deployment/testinclude.yml.bkp': line 24, 
> column 6, but may
> be elsewhere in the file depending on the exact syntax problem.
> 
> 
> The offending line appears to be:
> 
> 
> 
> 
>    - debug:
>      ^ here
> 
> 
> 
> 
>> On Wednesday, September 25, 2019 at 4:59:45 PM UTC+5:30, ej wrote:
>> Hello Mohtashim,
>> In your debug statement, try “var” instead of “vars”. 
>> 
>>> On Sep 25, 2019, at 5:13 AM, Mohtashim S <[email protected]> wrote:
>>> 
>>> There are two issues that i see. 
>>> 
>>> 1. I do not know how-to assign a variable USER value based on condition in 
>>> the loop 
>>> 
>>> Thus, instead of printing          msg: "{% if item.split('\t')[3] == 
>>> 'FrontEnd' %}user1{% else %}'user2'{% endif %}"  i wish to print "{{ USER 
>>> }}"
>>> 
>>> 2. 
>>> 
>>>       msg: "{% if item.split('\t')[3] == 'FrontEnd' %}user1{% else 
>>> %}'user2'{% endif %}"  always prints user2. I guess it is not able to match 
>>> FrontEnd.
>>> 
>>> The issue could be with the if else statement or item.split('\t')[3] may 
>>> have some space due to which the match fails. 
>>> 
>>> Below is the current output for this playbook:
>>> 
>>>    - debug:
>>>        msg: "User was {{ item.split('\t')[3] }}"
>>>      with_items: "{{ command_result.stdout_lines }}"
>>> 
>>> 
>>>    - debug:
>>>      vars:
>>>        USER: "{% if item.split('\t')[3] == 'FrontEnd' %}user1{% else 
>>> %}'user2'{% endif %}"
>>>        msg: "User is {{ USER }}"
>>>      with_items: "{{ command_result.stdout_lines }}"
>>> 
>>>    - debug:
>>>        msg: "{% if item.split('\t')[3] == 'FrontEnd' %}user1{% else 
>>> %}'user2'{% endif %}"
>>>      with_items: "{{ command_result.stdout_lines }}"
>>> 
>>> 
>>> 
>>> Output:
>>> 
>>>> TASK [debug] 
>>>> ************************************************************************************************************************************************
>>>> ok: [localhost] => (item=10.12.1.13     10.12.1.13\n-rw-rw-r-- user1 
>>>> 2019-09-13 15:39 /was//testingjsp/testingcom.jsp 1786385840  
>>>> /was//testingjsp   FrontEnd) => {
>>>>     "msg": "User was FrontEnd"
>>>> }
>>>> ok: [localhost] => (item=10.12.1.13     10.12.1.13\n-rw-rw-r-- user2 
>>>> 2019-09-13 15:29 /fin/scripts/testingscr.scr 367595418\n-rw-rw-r-- user2 
>>>> 2019-09-13 15:36 /fin/mrt/testingmrt.mrt 1251350031\n-rw-rw-r-- user2 
>>>> 2019-09-13 15:37 /fin/exe/testingexe.exe 1390265645\n-rw-rw-r-- user2 
>>>> 2019-09-13 15:38 /fin/com/testingcom.com90193476        
>>>> /fin/scripts\n/fin/mrt\n/fin/exe\n/fin/com   BackEnd) => {
>>>>     "msg": "User was BackEnd"
>>>> }
>>>> 
>>>>  TASK [debug] 
>>>> ************************************************************************************************************************************************
>>>> ok: [localhost] => (item=10.12.1.13     10.12.1.13\n-rw-rw-r-- user1 
>>>> 2019-09-13 15:39 /was//testingjsp/testingcom.jsp 1786385840  
>>>> /was//testingjsp   FrontEnd) => {
>>>>     "msg": "Hello world!"
>>>> }
>>>> ok: [localhost] => (item=10.12.1.13     10.12.1.13\n-rw-rw-r-- user2 
>>>> 2019-09-13 15:29 /fin/scripts/testingscr.scr 367595418\n-rw-rw-r-- user2 
>>>> 2019-09-13 15:36 /fin/mrt/testingmrt.mrt 1251350031\n-rw-rw-r-- user2 
>>>> 2019-09-13 15:37 /fin/exe/testingexe.exe 1390265645\n-rw-rw-r-- user2 
>>>> 2019-09-13 15:38 /fin/com/testingcom.com90193476        
>>>> /fin/scripts\n/fin/mrt\n/fin/exe\n/fin/com   BackEnd) => {
>>>>     "msg": "Hello world!"
>>>> }
>>>>  
>>> 
>>>> TASK [debug] 
>>>> ************************************************************************************************************************************************
>>>> ok: [localhost] => (item=10.12.1.13     10.12.1.13\n-rw-rw-r-- user1 
>>>> 2019-09-13 15:39 /was//testingjsp/testingcom.jsp 1786385840  
>>>> /was//testingjsp   FrontEnd) => {
>>>>     "msg": "'user2'"
>>>> }
>>>> ok: [localhost] => (item=10.12.1.13     10.12.1.13\n-rw-rw-r-- user2 
>>>> 2019-09-13 15:29 /fin/scripts/testingscr.scr 367595418\n-rw-rw-r-- user2 
>>>> 2019-09-13 15:36 /fin/mrt/testingmrt.mrt 1251350031\n-rw-rw-r-- user2 
>>>> 2019-09-13 15:37 /fin/exe/testingexe.exe 1390265645\n-rw-rw-r-- user2 
>>>> 2019-09-13 15:38 /fin/com/testingcom.com90193476        
>>>> /fin/scripts\n/fin/mrt\n/fin/exe\n/fin/com   BackEnd) => {
>>>>     "msg": "'user2'"
>>>> }
>>> 
>>>> On Wednesday, September 25, 2019 at 3:30:19 PM UTC+5:30, Stefan Hornburg 
>>>> (Racke) wrote:
>>>> On 9/25/19 11:13 AM, Mohtashim S wrote: 
>>>> > @Stefan. The information provided by me is complete.  
>>>> > 
>>>> > The variable if not assigned a value defaults as "Hello World" 
>>>> > 
>>>> > Reference: 
>>>> > https://docs.ansible.com/ansible/latest/modules/debug_module.html 
>>>> > 
>>>> 
>>>> Ha - I never ran in that one. Alas, you need to resort to proper if else 
>>>> statements in order to get your 
>>>> logic to work: 
>>>> 
>>>>   - debug: 
>>>>       msg: "{% if item.split('\t')[3] == 'FrontEnd' %}user1{% else 
>>>> %}'user2'{% endif %}" 
>>>>     with_items: "{{ command_result.stdout_lines }}" 
>>>> 
>>>> Regards 
>>>>          Racke 
>>>> 
>>>> > You can recreate the playbook output. 
>>>> > 
>>>> > On Wednesday, September 25, 2019 at 2:23:22 PM UTC+5:30, Stefan Hornburg 
>>>> > (Racke) wrote: 
>>>> > 
>>>> >     On 9/25/19 10:44 AM, Mohtashim S wrote: 
>>>> >     > @Stefan here is the output 
>>>> >     > 
>>>> > 
>>>> >     Sorry but there is no "Hello world" in the tasks you posted. 
>>>> > Providing inaccurate information isn't helpful. 
>>>> > 
>>>> >     Regards 
>>>> >              Racke 
>>>> > 
>>>> > 
>>>> >     >     TASK [debug] 
>>>> >     >     
>>>> >     
>>>> > ************************************************************************************************************************************************
>>>> >  
>>>> > 
>>>> >     >     ok: [localhost] => (item=10.12.1.13     10.12.1.13\n-rw-rw-r-- 
>>>> > user1 2019-09-13 15:39 
>>>> >     >     /was//testingjsp/testingcom.jsp 1786385840  /was//testingjsp   
>>>> > FrontEnd) => { 
>>>> >     >         "msg": "User was FrontEnd" 
>>>> >     >     } 
>>>> >     >     ok: [localhost] => (item=10.12.1.13     10.12.1.13\n-rw-rw-r-- 
>>>> > user2 2019-09-13 15:29 /fin/scripts/testingscr.scr 
>>>> >     >     367595418\n-rw-rw-r-- user2 2019-09-13 15:36 
>>>> > /fin/mrt/testingmrt.mrt 1251350031\n-rw-rw-r-- user2 2019-09-13 
>>>> >     15:37 
>>>> >     >     /fin/exe/testingexe.exe 1390265645\n-rw-rw-r-- user2 
>>>> > 2019-09-13 15:38 /fin/com/testingcom.com 
>>>> >     <http://testingcom.com> 90193476        
>>>> >     >     /fin/scripts\n/fin/mrt\n/fin/exe\n/fin/com   BackEnd) => { 
>>>> >     >         "msg": "User was BackEnd" 
>>>> >     >     } 
>>>> >     >     TASK [debug] 
>>>> >     >     
>>>> >     
>>>> > ************************************************************************************************************************************************
>>>> >  
>>>> > 
>>>> >     >     ok: [localhost] => (item=10.12.1.13     10.12.1.13\n-rw-rw-r-- 
>>>> > user1 2019-09-13 15:39 
>>>> >     >     /was//testingjsp/testingcom.jsp 1786385840  /was//testingjsp   
>>>> > FrontEnd) => { 
>>>> >     >         "msg": "Hello world!" 
>>>> >     >     } 
>>>> >     >     ok: [localhost] => (item=10.12.1.13     10.12.1.13\n-rw-rw-r-- 
>>>> > user2 2019-09-13 15:29 /fin/scripts/testingscr.scr 
>>>> >     >     367595418\n-rw-rw-r-- user2 2019-09-13 15:36 
>>>> > /fin/mrt/testingmrt.mrt 1251350031\n-rw-rw-r-- user2 2019-09-13 
>>>> >     15:37 
>>>> >     >     /fin/exe/testingexe.exe 1390265645\n-rw-rw-r-- user2 
>>>> > 2019-09-13 15:38 /fin/com/testingcom.com 
>>>> >     <http://testingcom.com> 90193476        
>>>> >     >     /fin/scripts\n/fin/mrt\n/fin/exe\n/fin/com   BackEnd) => { 
>>>> >     >         "msg": "Hello world!" 
>>>> >     >     } 
>>>> >     > 
>>>> >     > 
>>>> >     > On Wednesday, September 25, 2019 at 1:40:38 PM UTC+5:30, Stefan 
>>>> > Hornburg (Racke) wrote: 
>>>> >     > 
>>>> >     >     On 9/25/19 9:58 AM, Mohtashim S wrote: 
>>>> >     >     > |   - debug: 
>>>> >     >     >        msg: "User was {{ item.split('\t')[3] }}" 
>>>> >     >     >      with_items: "{{ command_result.stdout_lines }}"| 
>>>> >     >     > 
>>>> >     >     > 
>>>> >     >     > The above give me the below output: 
>>>> >     >     > 
>>>> >     >     >     "msg": "User was FrontEnd" 
>>>> >     >     >     "msg": "User was BackEnd" 
>>>> >     >     > 
>>>> >     >     > 
>>>> >     >     > I now wish to set USER variable as user1 is returned value 
>>>> > is FrontEnd else USER value should be user2. 
>>>> >     >     > 
>>>> >     >     > I dont know how to do this but below is my failing playbook. 
>>>> >  
>>>> >     >     > 
>>>> >     >     > |   - debug: 
>>>> >     >     >      vars: 
>>>> >     >     >         USER: "{{ 'user1' if item.split('\t')[3] == 
>>>> > 'FrontEnd' else 'user2' }}" 
>>>> >     >     >         msg: "User is {{ USER }}" 
>>>> >     >     > 
>>>> >     >     >      with_items: "{{ command_result.stdout_lines }}"| 
>>>> >     >     > 
>>>> >     >     > 
>>>> >     >     > Expected output is: 
>>>> >     >     > 
>>>> >     >     >     "msg": "User is user1" 
>>>> >     >     >     "msg": "User is user2" 
>>>> >     >     > 
>>>> >     >     > 
>>>> >     >     > 
>>>> >     >     > Can you please suggest ?  
>>>> >     >     > 
>>>> >     > 
>>>> >     >     Hello, 
>>>> >     > 
>>>> >     >     what is the output that you actually get ... and please don't 
>>>> > post the same question twice. 
>>>> >     > 
>>>> >     >     Regards 
>>>> >     >              Racke 
>>>> >     > 
>>>> >     >     > -- 
>>>> >     >     > 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:> 
>>>> > <mailto:[email protected] <javascript:> 
>>>> >     <javascript:>>. 
>>>> >     >     > To view this discussion on the web visit 
>>>> >     >     > 
>>>> > https://groups.google.com/d/msgid/ansible-project/11286705-639c-43e2-8e0d-47080203cfc1%40googlegroups.com
>>>> >  
>>>> >     
>>>> > <https://groups.google.com/d/msgid/ansible-project/11286705-639c-43e2-8e0d-47080203cfc1%40googlegroups.com>
>>>> >  
>>>> >     >     
>>>> > <https://groups.google.com/d/msgid/ansible-project/11286705-639c-43e2-8e0d-47080203cfc1%40googlegroups.com
>>>> >  
>>>> >     
>>>> > <https://groups.google.com/d/msgid/ansible-project/11286705-639c-43e2-8e0d-47080203cfc1%40googlegroups.com>>
>>>> >  
>>>> >     >     > 
>>>> >     >     
>>>> >     
>>>> > <https://groups.google.com/d/msgid/ansible-project/11286705-639c-43e2-8e0d-47080203cfc1%40googlegroups.com?utm_medium=email&utm_source=footer
>>>> >  
>>>> >     
>>>> > <https://groups.google.com/d/msgid/ansible-project/11286705-639c-43e2-8e0d-47080203cfc1%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> >  
>>>> > 
>>>> >     >     
>>>> >     
>>>> > <https://groups.google.com/d/msgid/ansible-project/11286705-639c-43e2-8e0d-47080203cfc1%40googlegroups.com?utm_medium=email&utm_source=footer
>>>> >  
>>>> >     
>>>> > <https://groups.google.com/d/msgid/ansible-project/11286705-639c-43e2-8e0d-47080203cfc1%40googlegroups.com?utm_medium=email&utm_source=footer>>>.
>>>> >  
>>>> > 
>>>> >     > 
>>>> >     > 
>>>> >     > 
>>>> >     >     -- 
>>>> >     >     Ecommerce and Linux consulting + Perl and web application 
>>>> > programming. 
>>>> >     >     Debian and Sympa administration. Provisioning with Ansible. 
>>>> >     > 
>>>> >     > -- 
>>>> >     > 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:> 
>>>> > <mailto:[email protected] <javascript:>>. 
>>>> >     > To view this discussion on the web visit 
>>>> >     > 
>>>> > https://groups.google.com/d/msgid/ansible-project/d2354140-209e-4554-b057-95514e0ba08c%40googlegroups.com
>>>> >  
>>>> >     
>>>> > <https://groups.google.com/d/msgid/ansible-project/d2354140-209e-4554-b057-95514e0ba08c%40googlegroups.com>
>>>> >  
>>>> >     > 
>>>> >     
>>>> > <https://groups.google.com/d/msgid/ansible-project/d2354140-209e-4554-b057-95514e0ba08c%40googlegroups.com?utm_medium=email&utm_source=footer
>>>> >  
>>>> >     
>>>> > <https://groups.google.com/d/msgid/ansible-project/d2354140-209e-4554-b057-95514e0ba08c%40googlegroups.com?utm_medium=email&utm_source=footer>>.
>>>> >  
>>>> > 
>>>> > 
>>>> > 
>>>> >     -- 
>>>> >     Ecommerce and Linux consulting + Perl and web application 
>>>> > programming. 
>>>> >     Debian and Sympa administration. Provisioning with Ansible. 
>>>> > 
>>>> > -- 
>>>> > 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] 
>>>> > <mailto:[email protected]>. 
>>>> > To view this discussion on the web visit 
>>>> > https://groups.google.com/d/msgid/ansible-project/0dec0bef-8fdd-436b-8872-114d8c54ef3b%40googlegroups.com
>>>> >  
>>>> > <https://groups.google.com/d/msgid/ansible-project/0dec0bef-8fdd-436b-8872-114d8c54ef3b%40googlegroups.com?utm_medium=email&utm_source=footer>.
>>>> >  
>>>> 
>>>> 
>>>> -- 
>>>> Ecommerce and Linux consulting + Perl and web application programming. 
>>>> Debian and Sympa administration. Provisioning with Ansible. 
>>>> 
>>> 
>>> -- 
>>> 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/3334f9fb-28f4-4155-9206-32b6a4a9ad29%40googlegroups.com.
> 
> -- 
> 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/ffea2fd3-ed21-4d94-a5f9-8ce66e18876f%40googlegroups.com.

-- 
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/8A31699B-6B62-4C75-A7C5-53D62252681C%40gmail.com.

Reply via email to