Ansible Turing完成了吗?

Kar*_*bet 8 turing-complete ansible

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

Geo*_*lin 5

我认为是这样。

  1. Ansible可以生成yaml文件并在其上运行(两者都可以通过来完成local_action),其eval()功能大致相同。
  2. Ansible可以创建列表并对其进行迭代。加上include_role它,就可以在循环中(带有条件)运行任意复杂的代码。
  3. until关键字一起可以创建经典的while / until循环。
  4. blockwith where语句允许分支。即使在循环内。

此外,与剧本相关的插件被视为扩展剧本的有效方法,因此它们提供了完整的python功能。