2016-10-19 5 views
5

Ansible предлагает множество фильтров и условных обозначений. Насколько я могу судить; должно быть возможно реализовать Ansible playbook, который выполняет набор задач, которые достигают того же результата, что и язык Turing Complete. Итак, Тьюринг завершен?Неужели Ansible Turing завершен?

ответ

1

думаю есть.

  1. анзибль может генерировать YAML файлы и запустить себя на него (как может быть сделано как local_action), который представляет собой грубый эквивалент eval() функции.
  2. Ansible может создавать списки и перебирать их. Вместе с include_role он открывает возможность запуска произвольного сложного кода в цикле (с условиями).
  3. Вместе с ключевым словом until он позволяет создавать классический цикл while/until.
  4. block с оператором where позволяет разветвляться. Даже внутри петель.

Кроме того, плагины, связанные с playbook, считаются действительным способом расширения плей-листа, поэтому они обеспечивают полные функции python.

 Смежные вопросы

  • Нет связанных вопросов^_^