Назад | Перейти на главную страницу

соленый стек `os:…` шаблон не соответствует в top.sls

Я пытаюсь различить ящик Ubuntu и ящик Arch в моем top.sls файл в Virtualbox 5.0.4 виртуальная машина под управлением vagrant 1.7.4 с помощью salt 2015.8.1 (Beryllium)

Это не работает:

base:
    'os:Arch':
        - base.arch

это делает работай:

base:
    {% if grains['os'] == 'Arch' %}
    '*':
        - base.arch
    {% endif %}

Отрывок из salt-call grains.items:

os:
    Arch
os_family:
    Arch
osarch:
    x86_64
oscodename:
osfullname:
    Arch Linux
osrelease:

У кого-нибудь есть понимание?

Это должно работать:

base:
  'os:Arch':
    - match: grain
    - base.arch

Видеть https://docs.saltstack.com/en/latest/ref/states/top.html