Это просто пример не-координате девелоперских соли вредных привычек документации, которые берут на себя вы знаете слишком гибкую соль государственную структуру дерева.
Вам нужно понять, что в соляной раковине есть много ярлыков. Возьмите пример.
# you can write this "shorthand" to install httpd
# http are ID and also package name
httpd:
pkg.installed
# this do similar works. I specify a more descriptive ID
install-http-package:
pkg.installed:
- name: http
# this install httpd package together with other package. Again I use descriptive ID
install-web-app-pacakges:
pkg.installed:
- pkgs:
- httpd
- php5
- django
Так что проблемы касаются первого идентификатора «уровня». Saltstack будет пересекать все дерево ямлов, чтобы определить, является ли оно описательным значением, или использовать его как имя пакета.
Однако разбор должен соответствовать некоторому формату, чтобы он не провалился. Если вы преувеличиваете стенографию, парсер будет запутан. Сокращение касается только двух значений.
Чтобы преодолеть проблему, передается пустое значение списка []. затем синтаксический анализатор увидит [] и соглашаюсь, что он передаст описательный идентификатор httpd как имя пакета и продолжит остаток другого действия.
Фактически «стенографическая группа» может быть написана как это.
# Use simple shorthand
httpd:
pkg.installed
copy-customise-httpd.conf-to-server:
file.managed:
- name: /etc/httpd/conf/httpd.conf
- source: salt://httpd/httpd.conf
- require:
- pkg: httpd
Нет смысла пересматривать стенографию. Вы просто сохраните несколько строк ввода. стенография является одной из причин сложной кривой обучения yaml соляной стежки.
И еще один улов использования имени пакета как id: ID должен быть уникальным. Вы можете упасть на какую-то ошибку, если будете повторно использовать их из-за какой-то мелочи.
Надеюсь, соль исчезнет и ничего не сделает, если у вас есть повторяющиеся идентификаторы. – guettli
Не волнуйтесь, соль предупредит вас и остановится. – mootmoot