On 07/27/2014 03:20 PM, Michael DeHaan wrote:
> I think you are misunderstanding the return codes of the stat module.

Nooo.. Why would you say that ? :)


> When the file is not there, it doesn't register a "None" in the file
> location.
> 
> Insert this line, and you'll see what I mean:
> 
> - debug: var=I

That, is the killer tip ! I was blind, now I see. :D
Problem solved !


> I would also recommend naming variables something other than "I", for
> readability purposes.   python34 would be a good variable name :)

I will. ;)

Thanks very thanks a lot for teaching me how to fish ! :)






> On Sun, Jul 27, 2014 at 7:46 AM, 'Diogene Laerce' via Ansible Project
> <[email protected]
> <mailto:[email protected]>> wrote:
> 
> 
> 
>     On 07/25/2014 12:44 AM, Michael DeHaan wrote:
>     > I think I replied to the previous copy of this one, please see the
>     other
>     > thread.
> 
>     Sorry about that.
> 
> 
>     > However, I think you might really want this:
>     > when: a is defined and a.stat.isfile
>     > OR (depending on use case)
>     > when: a is defined and not a.stat.isfile
>     >
>     > Maybe try one of those first...
> 
>     I played with that code where /usr/local/bin/python3.4 does not exist :
> 
>     #####################################
> 
>     - name: Verify if Python 3.4 is installed
>       stat: path=/usr/local/bin/python3.4
>       register: l
> 
>     - debug: msg=execute
>       when: l is defined
> 
>     #####################################
> 
>     And :
> 
>             l is defined : trigger the debug message
>             l is not defined : skipping
> 
>             l is defined and l.stat.isfile : skipping
>             l is defined and not l.stat.isfile : skipping
> 
>             l is not defined and l.stat.isfile : skipping
>             l is not defined and not l.stat.isfile : skipping
> 
>     This is executed on localhost, with root privileges.
> 
>     I actually find that weird as if it functions like stat on linux,
>     IMU l shouldn't be defined at all, no ?
> 
>     Thanks.
>     --
>     “One original thought is worth a thousand mindless quotings.”
>     “Le vrai n'est pas plus sûr que le probable.”
> 
>                                                   Diogene Laerce
> 
> 
> -- 
> 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 post to this group, send email to [email protected]
> <mailto:[email protected]>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgwJ%3Dji9aDQm5CcuB4cMTVnoKm40Obh7eJ8FKjkDgArPcQ%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgwJ%3Dji9aDQm5CcuB4cMTVnoKm40Obh7eJ8FKjkDgArPcQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout.

-- 
“One original thought is worth a thousand mindless quotings.”
“Le vrai n'est pas plus sûr que le probable.”

                                              Diogene Laerce

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to