11

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

4

1 回答 1

8

我觉得是这样的。

  1. Ansible 可以生成 yaml 文件并在其上运行(两者都可以作为local_action),这是一个粗略的等价eval()函数。
  2. Ansible 可以创建列表并对其进行迭代。与include_role它一起打开了在循环中运行任意复杂代码的能力(有条件)。
  3. until关键字一起,它允许创建经典的 while/until 循环。
  4. blockwithwhere语句允许分支。即使在循环内。

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

于 2017-11-22T09:03:36.193 回答