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]> 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].
> 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/CAL8fbwPJBBZs24GHT2esUtfX5LmjeWRwJapT-Pkbj8BNfw199A%40mail.gmail.com.