On 2/11/20 11:44 AM, Jesse Lyon wrote:
So,
I'm having fits with when conditionals matching strings
No matter what I do, it applies each conditional, the combination of
the variables doesn't seem to count for ... anything.
what the heck am I doing wrong? additionally, is there a better way to
do this?
Are you actually comparing the strings "yes" and "no" to the variables?
If they're actual booleans, you will be better off by doing:
when: share_fim_managed and not share_azure_managed
when: not share_fim_managed and share_azure_managed
when: share_fim_managed and share_azure_managed
All nonempty strings are true, even if they contain the strings "false"
or "true", you should be careful when comparing truth values. See here:
---
- hosts: localhost
vars:
truestringvar: "true"
falsestringvar: "false"
trueboolvar: true
falseboolvar: false
tasks:
- debug:
msg: Since booleans matter, this message is not shown.
when: trueboolvar == 'true'
- debug:
msg: boolean values DO matter (this string is shown)
when: trueboolvar
- debug:
msg: The string that says false is not false, this message will
not be shown
when: not falsestringvar
--
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/0ebabe47-8b80-60e3-3eb3-87d301627c0b%40redhat.com.