如何从Ansible清单中删除项目?

Nei*_*eil 2 ansible ansible-2.x

我需要从列表中删除一些项目

"my_list_one": [
    "item1",
    "item2",
    "item3"
] }
Run Code Online (Sandbox Code Playgroud)

我需要删除包含字符串"2"的项目.结果,我需要列表为

"my_list_one": [
    "item1",
    "item3"
] }
Run Code Online (Sandbox Code Playgroud)

我怎么能意识到这一点?

Kon*_*rov 7

@ techraf 答案的更好变化:

{{ my_list_one | reject('search','2') | list }}
Run Code Online (Sandbox Code Playgroud)

  • `reject` 是一个 Jinja 过滤器(原生);`search` 是 Jinja 测试(由 Ansible 实现)。 (2认同)
  • 谢谢!我找到了拒绝的文档[这里](http://jinja.pocoo.org/docs)但是我如何找到更多由ansible实现的jinja测试?编辑:找到了!再次感谢[jinja测试](http://jinja.pocoo.org/docs/dev/templates/#tests)和[ansible测试](https://docs.ansible.com/ansible/latest/user_guide/playbooks_tests。 html) (2认同)