2017-02-03 12 views
1

Какова цель пустых скобок после определения состояния SaltStack?Назначение пустых скобок в определениях состояния Saltstack?

Например, somewhere in SaltStack documentation вы увидите это:

vim: 
    pkg.installed: [] 

Тем не менее, исполнившего, например, vim установка также может быть выражена следующим образом:

vim: 
    pkg.installed 

.. и действительно, elsewhere in SaltStack documentation что является преобладающим форматом. Итак, что означают пустые скобки? Явно заявляю, что для этого утверждения нет дополнительных параметров?

ответ

5

Короткий ответ на ваш вопрос: да. Они просто явно указывают, что дополнительных параметров нет для pkg.installed.

Длинный ответ: Формат соли .sls - это в основном YAML с шаблонами Jinja сверху. Это означает, что каждый элемент конфигурации представляет собой последовательность или коллекцию. В вашем примере pkg.installed имеет ряд необязательных параметров, которые могут быть представлены в виде последовательности коллекций (подумайте об этом как о массиве dicts на других языках программирования). Например, вы могли бы уже сделать версию vim неподвижной, как это:

vim: 
    pkg.installed: 
    - version: 1.0 

YAML позволяет два синтаксиса для записи последовательности и коллекций. Один описанный выше, может быть записана в виде:

vim: 
    pkg.installed: [{version: 1.0}] 

В вашем примере pkg.installed не имеет каких-либо дополнительных параметров поставки, и это явно показано, пустые квадратные скобки.

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

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