Ansible中when语句OR条件逻辑不符合预期的问题求助
Ansible中when语句OR条件逻辑不符合预期的问题求助
各位大佬好,我遇到一个Ansible的逻辑问题想请教下:
我在playbook里写了一个依赖用户输入的when条件,用OR来做判断,但现在不管用户输入什么,debug任务总会被执行。可如果我把OR里的其中一个条件删掉,单独使用剩下的那个条件时,输入对应的字符(比如y或者yes)就能正常跳过debug任务,完全符合预期。
我的playbook片段是这样的:
- pause: prompt: "Please confirm? (yes|y|n)" echo: true register: confirm - debug: msg: "{{ confirm.user_input | lower }}" when: confirm.user_input | lower != 'y' or confirm.user_input | lower != 'yes'
我试过给条件加上括号来隔离逻辑,但还是没解决问题,有没有大佬能帮我看看哪里错了?
备注:内容来源于stack exchange,提问作者N. J
相关产品推荐
相关产品推荐

