salt config.get не возвращает статус установки пакета

salt config.get не возвращает статус установки пакета

Я установил nodejsна свой salt-minion (Centos 6.6) используя init.slsas,

manager-requirements:
  pkg.latest:
    - pkgs:
      - nodejs    

На Minion nodejsон установлен и я могу им пользоваться.

Когда я запускаю config.getкоманду, salt-masterчтобы получить статус установки, она возвращает пустые записи.

salt '*' config.get pkg:nodejs

возвращается,

Minion-host-name:

Я ожидал увидеть статус установки nodejs, как Trueв возвращаемом значении, но его там нет.

Правильный ли config.getинтерфейс для запроса информации об установленных пакетах в minions?

решение1

соль.модули.конфигурацияо состоянии соли миньона/мастера, вы хотитесоль.модули.пакет

salt '*' pkg.version nodejs python ruby    
salt '*' pkg.install nodejs
salt '*' pkg.install pkgs='["nodejs","python", "ruby"]'

Полная документация находится в модуле, специфичном для упаковщика:уместно,ням,заваривать,пакман,пакетнг,пкгин,ips,и т. д.

Вместо того, чтобы просить соль описать состояние системы («Установлен ли пакет nodejs») или сделать что-то («Установить пакет nodejs?»), предпочтительная идиома соли, вероятно, заключается в проверке или принудительном применении файла состояния или отдельного рассматриваемого состояния (whatever/init.sls) с помощьюstate.sls

salt '*' state.sls whatever test=true           # does a dry run
salt '*' state.sls whatever                     # actually applies the state
salt '*' state.sls_id state_name whatever       # single state from whatever/init.sls

Но, честно говоря, быстрая и грязная проверка на вменяемостьcmd.запуститьчасто побеждает:

salt '*' cmd.run "node --version"
salt '*' cmd.run "dpkg -l |grep salt-minion""

Связанный контент