【问题标题】:Is Ansible Turing Complete?Ansible 图灵完备吗?
【发布时间】:2017-02-28 20:51:36
【问题描述】:

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

【问题讨论】:

    标签: ansible turing-complete


    【解决方案1】:

    我认为是的。

    1. Ansible 可以生成 yaml 文件并在其上运行(两者都可以作为 local_action 完成),这大致相当于 eval() 函数。
    2. Ansible 可以创建列表并对其进行迭代。与include_role 一起,它开启了在循环中运行任意复杂代码(有条件)的能力。
    3. until 关键字一起可以创建经典的while/until 循环。
    4. blockwhere 语句允许分支。甚至在循环内。

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

    【讨论】:

      猜你喜欢
      • 2014-12-26
      • 2015-08-23
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 2017-01-11
      相关资源
      最近更新 更多