2016-10-19 13 views
5

Ansible oferuje wiele filtrów i warunków. O ile mogę powiedzieć; Powinna istnieć możliwość implementacji playbooka Ansible, który wykonuje zestaw zadań, które osiągną taki sam rezultat, jak język Turing Complete. Czy to jest Turing Complete?Czy dojdzie do zakończenia Turinga?

Odpowiedz

1

Myślę, że tak.

  1. ansibl może generować pliki yaml i uruchomić się na nim (oba mogą być wykonane jako local_action), która jest szorstka odpowiednik eval() funkcji.
  2. Pomocnik może tworzyć listy i iterować nad nimi. Wraz z include_role otwiera możliwość uruchamiania dowolnego kodu złożonego w pętli (z warunkami).
  3. Razem z until słowem kluczowym pozwala tworzyć klasyczne pętle while/until.
  4. block z instrukcją where umożliwia rozgałęzianie. Nawet w pętlach.

Co więcej, wtyczki związane z playbookiem są liczone jako ważny sposób na rozszerzenie playbooka, dzięki czemu zapewniają pełne funkcje python.