@Dick your suggestion helped !! it works. 

On Monday, March 16, 2020 at 1:27:14 PM UTC+5:30, Dick Visser wrote:
>
> Ah OK yes, i see, you're right. 
> The issue is your quoting, as indicated by the error message. 
> Instead of: 
>
>    - file: path="{{ playbook_dir }}/dashboard/{{ my_result.name }} 
> state=directory recurse=yes" 
>
> Do this: 
>
>    - file: path="{{ playbook_dir }}/dashboard/{{ my_result.name }}" 
> state=directory recurse=yes 
>
>
> On Mon, 16 Mar 2020 at 08:41, Shifa Shaikh <[email protected] 
> <javascript:>> wrote: 
> > 
> > Dick Hi, The issue is not with the loop as I can see the correct value 
> populated using debug. 
> > 
> > Aslo, the correct value shows up in the error output from the loop ... 
> see below: 
> > 
> > fatal: [localhost]: FAILED! => {"changed": false, "msg": "file 
> (/tmp/dashboard/APP state=directory recurse=yes) is absent, cannot 
> continue", "path": "/tmp/dashboard/APP state=directory recurse=yes"} 
> > 
> > /tmp/dashboard/APP is indeed the correct desired directory that should 
> be created. 
> > 
> > Please suggest. 
> > 
> > 
> > On Monday, March 16, 2020 at 1:00:24 PM UTC+5:30, Dick Visser wrote: 
> >> 
> >> Hi 
> >> 
> >> you've missed a few basic things. The vars file contains a duplicate 
> >> variable layers - that won't work. 
> >> Also, you appear to want to loop over the variable layers, but you 
> >> don't actually use it. 
> >> Have a look at this URL, it has some nice examples of how loops work: 
> >> 
> >> 
> https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html#iterating-over-a-simple-list
>  
> >> 
> >> 
> >> 
> >> On Mon, 16 Mar 2020 at 08:21, Shifa Shaikh <[email protected]> wrote: 
> >> > 
> >> > Here is my variable file: 
> >> > 
> >> > cat vars.yml 
> >> > --- 
> >> > 
> >> >   layers: 
> >> >     - name: APP 
> >> >   layers: 
> >> >     - name: WLS 
> >> > 
> >> > 
> >> > Here is my playbook 
> >> > 
> >> > cat varloop.yml 
> >> > --- 
> >> > 
> >> >     hosts: localhost 
> >> >     vars_files: 
> >> >       - vars.yml 
> >> > 
> >> > 
> >> > 
> >> >     tasks: 
> >> >       - name: Create sublinks based of bad.txt files 
> >> >         include_tasks: "{{ playbook_dir }}/inner.yml" 
> >> >         loop: "{{ layers }}" 
> >> >         loop_control: 
> >> >           loop_var: my_result 
> >> > 
> >> > inner.yml 
> >> > - name: Generate JSON data 
> >> >   block: 
> >> >     - file: path="{{ playbook_dir }}/dashboard/{{ my_result.name }} 
> state=directory recurse=yes" 
> >> > 
> >> > 
> >> > However, I'm getting the following error running the code: 
> >> > 
> >> > TASK [file] 
> *************************************************************************************************************************************************
>  
>
> >> > fatal: [localhost]: FAILED! => {"changed": false, "msg": "file 
> (/tmp/dashboard/APP state=directory recurse=yes) is absent, cannot 
> continue", "path": "/tmp/dashboard/APP state=directory recurse=yes"} 
> >> > 
> >> > I was expecting the play to create the directory 
> "/tmp/dashboard/APP", however it errors and fails.  Can you please suggest 
> ? 
> >> > 
> >> > -- 
> >> > 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/0fe8246b-1d71-44c4-baa0-6185815366a1%40googlegroups.com.
>  
>
> >> 
> >> 
> >> 
> >> -- 
> >> Dick Visser 
> >> Trust & Identity Service Operations Manager 
> >> GÉANT 
> > 
> > -- 
> > 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/42e9abb0-78c1-4f0e-940a-a185f1a34ba6%40googlegroups.com.
>  
>
>
>
>
> -- 
> Dick Visser 
> Trust & Identity Service Operations Manager 
> GÉANT 
>

-- 
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/67ca1101-43f4-441e-9fad-20dd5a6ab504%40googlegroups.com.

Reply via email to