2016-10-19 28 views
5

Ansible提供了許多過濾器和條件。據我所知,應該可以實現一個Ansible操作手冊,該手冊執行一組與Turing Complete語言達到相同結果的任務。那麼,圖靈完成了嗎?Ansible Turing Complete?

回答

1

我認爲這是。

  1. Ansible可以生成YAML文件和在其上運行本身(既可以進行如local_action),這是eval()功能的粗略等效。
  2. Ansible可以創建列表並遍歷它們。與include_role一起,它可以在循環內運行任意複雜代碼(有條件)。
  3. 連同until關鍵字它允許創建經典while/until循環。使用where語句允許分支。即使在循環內。

此外,與playbook相關的插件被視爲擴展playbook的有效方式,因此它們提供了完整的python功能。