否定搜索Ansible

时间:2017-07-28 15:48:55

标签: ansible

在这里寻找一点逻辑帮助。我期待失败的剧本。当设备的IOS版本 - name: VALIDATE IOS VERSION fail: msg: "Device is not Running IOS 15 or Greater Please Upgrade" when: ansible_net_version | search("^15\.") 这是我到目前为止的块,似乎无法弄清楚不是逻辑。当设备实际上运行IOS 15.x时,这当然失败了。

{{1}}

2 个答案:

答案 0 :(得分:2)

只需要添加not:)

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

答案 1 :(得分:1)

不推荐使用此管道语法。现在正确的语法为:

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

或求反:

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