为什么“拒绝”过滤器无法正常运行

时间:2018-08-13 05:00:18

标签: ansible jinja2

我正在尝试在ansible中运行以下代码

-debug:
   msg: {{ timediff| reject('search','2') | list }}

此处timediff是jinja2返回的列表。

但显示不正常

template error while templating string: no filter named 'reject'. String: {{ timediff | reject('search', '2') | list }}

此错误。

我的设置:

ansible = 2.5.5
jinja2 = 2.6
python=2.7.13

如何解决此错误。请提供帮助。

1 个答案:

答案 0 :(得分:0)

您正在使用过时的Jinja2,尤其是如果您查看the documentation for the reject filter时会看到:

  

2.7版中的新功能。

升级。