Ansible with_items 与循环

2024-04-16

使用有什么区别带有项目 https://docs.ansible.com/ansible/2.4/playbooks_loops.html vs loops http://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html在安塞布尔?


Update:最近的文档 https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html列出差异如下

  • with_ 关键字依赖于查找插件 - 即使项目也是查找。
  • Loop关键字相当于with_list,是简单循环的最佳选择。
  • Loop 关键字不接受字符串作为输入,请参阅确保循环的列表输入:查询与查找。
  • 一般来说,从 with_X 迁移到循环中介绍的任何 with_* 的使用都可以更新为使用循环。
  • 将 with_items 更改为循环时要小心,因为 with_items 执行隐式单级扁平化。您可能需要使用 使用循环 flatten(1) 以匹配确切的结果。

旧答案

根据docs http://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html,

Ansible 2.5之前主要使用with_关键字来创建循环,loop关键字基本上类似于with_list。

所以基本上它们几乎是一样的,只有较新的版本使用loop在其语法中。从版本 2.7.12 开始,两者都按预期工作,但使用loop鼓励使用关键字以实现未来的兼容性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ansible with_items 与循环 的相关文章

随机推荐