I have a task to copy two different versions of the same file:
`
-
name: Copy Version A
copy: …
when: useCopyA -
name: Copy Version B
copy: …
when: not useCopyA
`
For a playbook that has useCopyA defined as false, Ansible is skipping both tasks.
If I replace “not useCopyA” with “not false”, “Copy Version B” successfully executes with either OK or Changed, so ‘not’ works as I would expect. I have ‘useCopyA’ defined as false in my defaults/main.yml. It is only defined as true in one inventory which I am not using. Any idea on what could be going wrong here?