You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 10:39:51