Eu instalei nodejs
no meu salt-minion (Centos 6.6) usando init.sls
as,
manager-requirements:
pkg.latest:
- pkgs:
- nodejs
No minion, nodejs
está instalado e consigo usá-lo.
Quando executo config.get
para salt-master
obter o status da instalação, ele retorna entradas em branco.
salt '*' config.get pkg:nodejs
retorna,
Minion-host-name:
Eu esperava o status de instalação do nodejs como True
no valor de retorno, mas não está lá.
É config.get
a interface certa para consultar os pacotes instalados nos minions?
Responder1
sal.modules.configé sobre o estado do minion/mestre do sal, você quersal.modules.pkg
salt '*' pkg.version nodejs python ruby
salt '*' pkg.install nodejs
salt '*' pkg.install pkgs='["nodejs","python", "ruby"]'
A documentação completa está no módulo específico do empacotador:apto,hummm,preparar,pacman,pacote,pacote,ips,etc.
Em vez de pedir ao salt para descrever o estado do sistema ("O pacote nodejs está instalado") ou para fazer algo ("Instalar o pacote nodejs.") o idioma preferido do salt é provavelmente verificar ou impor o arquivo de estado ou o estado único em questão ( qualquer que seja/init.sls) comestado.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
Mas, para ser honesto, a verificação rápida e suja da sanidade comcmd.runmuitas vezes vence:
salt '*' cmd.run "node --version"
salt '*' cmd.run "dpkg -l |grep salt-minion""