salt config.get não retorna o status de instalação do pacote

salt config.get não retorna o status de instalação do pacote

Eu instalei nodejsno meu salt-minion (Centos 6.6) usando init.slsas,

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

No minion, nodejsestá instalado e consigo usá-lo.

Quando executo config.getpara salt-masterobter 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 Trueno valor de retorno, mas não está lá.

É config.geta 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""

informação relacionada