When Condition check is not working in a list as expected.
My requirement is
Playbook should not fail If all the three mentioned variables have “no_share” value.
But it’s failing not sure what causing this issue.
-
debug: var=open_shares_info
-
debug: var=linked_dirs_list
-
debug: var=nfs_hard_mounts
-
name: Fail Playbook Execution
fail:
msg: “Make sure to unshare/unmount all NFS shares in NFS clients”
when: (“‘no_share’ not in open_shares_info”) and (“‘no_share’ not in linked_dirs_list”) and and (“‘no_share’ not in nfs_hard_mounts”)
TASK [debug] *******************************************************************************************************************************************
ok: [rchadm01] => {
“open_shares_info”: “no_share”
}
TASK [debug] *******************************************************************************************************************************************
ok: [rchadm01] => {
“linked_dirs_list”: “no_share”
}
TASK [debug] *******************************************************************************************************************************************
ok: [rchadm01] => {
“nfs_hard_mounts”: “no_share”
}
TASK [Fail Playbook Execution] *************************************************************************************************************************
fatal: [rchadm01]: FAILED! => {“changed”: false, “msg”: “Make sure to unshare/unmount all NFS shares in NFS clients”}