Ansible Turing完成了吗?

时间:2016-10-19 09:37:15

标签: ansible turing-complete

Ansible提供了许多过滤器和条件。据我所知;应该可以实现一个Ansible playbook,它执行一组任务,实现与图灵完备语言相同的结果。那么,是图灵完成吗?

1 个答案:

答案 0 :(得分:4)

我认为是。

  1. Ansible可以生成yaml文件并在其上运行(两者都可以local_action完成),这相当于eval()函数。
  2. Ansible可以创建列表并迭代它们。它与include_role一起打开了在循环中运行任意复杂代码的能力(具有条件)。
  3. until关键字一起,它允许创建经典的while / until循环。
  4. 带有block语句的
  5. where允许分支。甚至在循环中。
  6. 此外,与Playbook相关的插件被视为扩展playbook的有效方式,因此它们提供了完整的python功能。