Соленого документы полны такого рода схеме:Необходимы реквизиты или достаточный заказ?
apache:
pkg:
- installed
service:
- running
- require:
- pkg: apache
Это повторение («Установка Apache, теперь проверить, был ли установлен Apache»), как представляется, является нарушением не-повторять сам (DRY). Так это необходимо?
От «Understanding State Ordering»:
Чтобы сделать что-то подобное тому, как классическую функцию императивных систем всех реквизиты могут быть опущены и вариант failhard затем установите Истину в главной конфигурации, это остановит все состояние работает на первый случай отказа.
Это, по-видимому, подразумевает, что использование реквизитов повсюду на самом деле необязательно (при условии, что порядок объявления верен), но я хотел бы знать наверняка.
Так что заказ во всех этих ситуациях соблюдается: формулы в верхнем файле, выражения внутри формулы и функции внутри оператора? –
Вы можете прочитать об этом здесь: http://docs.saltstack.com/ref/states/ordering.html. Исторически сложилось так, что штаты обычно упорядочивались лексикографически на файл sls, теперь это не так. Ни одна другая система не имела или не имеет удивительного порядка выполнения. –
Спасибо. Странно - есть две разные страницы документа о государственном заказе (см. Тот, с которым я связан). –