Ansible 否定搜索

Ansible 否定搜索,ansible,Ansible,在这里寻找一些逻辑帮助。我想从剧本中失败。当设备的IOS版本不是以15开头时。这是我到目前为止遇到的问题,我似乎无法理解not逻辑。当设备实际运行IOS 15.x时,这当然会失败 - name: VALIDATE IOS VERSION fail: msg: "Device is not Running IOS 15 or Greater Please Upgrade" when: ansible_net_version | search("^15\.") 只需

在这里寻找一些逻辑帮助。我想从剧本中失败。当设备的IOS版本
不是以15开头时。
这是我到目前为止遇到的问题,我似乎无法理解not逻辑。当设备实际运行IOS 15.x时,这当然会失败

  - name: VALIDATE IOS VERSION
    fail:
      msg: "Device is not Running IOS 15 or Greater Please Upgrade"
    when: ansible_net_version | search("^15\.")

只需添加
而不是
:)


此管道语法已弃用。现在正确的语法应该是:

when: ansible_net_version is search("^15.\")
或否定:

when: ansible_net_version is not search("^15.\")
when: ansible_net_version is not search("^15.\")