2016-10-19 15 views
5

Ansible cung cấp nhiều bộ lọc và điều kiện. Theo như tôi có thể nói; nó có thể thực hiện một Playbook Ansible thực hiện một tập hợp các nhiệm vụ đạt được kết quả tương tự như một ngôn ngữ Turing Complete. Vì vậy, nó là Turing hoàn thành?Ansible Turing có hoàn thành không?

Trả lời

1

Tôi nghĩ là vậy.

  1. Ansible có thể tạo tệp yaml và tự chạy trên nó (cả hai có thể được thực hiện dưới dạng local_action), tương đương với hàm eval().
  2. Ansible có thể tạo danh sách và lặp lại chúng. Cùng với include_role nó mở ra khả năng chạy mã phức tạp tùy ý trong vòng lặp (với điều kiện).
  3. Cùng với until từ khóa, nó cho phép tạo vòng lặp trong khi/cho đến khi cổ điển.
  4. block với tuyên bố where cho phép phân nhánh. Ngay cả trong vòng.

Hơn nữa, plugin liên quan đến playbook được tính là một cách hợp lệ để mở rộng sách vở, do đó, chúng cung cấp đầy đủ các tính năng trăn.

Các vấn đề liên quan