Я установил nodejs
на свой salt-minion (Centos 6.6) используя init.sls
as,
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""