本文介绍了使用 when 模块执行 ansible playbook的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 when 模块执行 playbook

Am trying to execute playbook with when module

when: rxbar.stdout | join ('') | search("foo: ") and ansible_distribution_major_version|int >= 7

出现错误:.

模板化字符串时出现模板错误:没有名为搜索"的过滤器.字符串 rxbar.stdout

推荐答案

你的错误不言自明.

Template error while templating string: no filter named 'search'. String rxbar.stdout

搜索不是您在此处使用的过滤器.

search is not a filter you are using here.

在 when 中搜索的示例

Example for search in when

 - debug:
            msg: "matched pattern 2"
          when: url is search("/users/.*/resources/.*")

如果在字符串中的任何位置找到模式,则搜索成功.

search succeeds if it finds the pattern anywhere within string.

这篇关于使用 when 模块执行 ansible playbook的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 21:53