@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/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] <javascript:>> 
> 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] <javascript:>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/ansible-project/3334f9fb-28f4-4155-9206-32b6a4a9ad29%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/ansible-project/3334f9fb-28f4-4155-9206-32b6a4a9ad29%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/a5b5cb60-f0d3-42fc-a96f-d9adbfbf493a%40googlegroups.com.

Reply via email to