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]
> <javascript:>> 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] <javascript:>.
> > 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].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/42e9abb0-78c1-4f0e-940a-a185f1a34ba6%40googlegroups.com.