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

1

Eu instalei nodejs no meu sal-minion (Centos 6.6) usando init.sls as,

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

No minion, nodejs está instalado e eu posso usá-lo.

Quando executo config.get on salt-master para 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á.

A interface correta é config.get para saber sobre os pacotes instalados em minions?

    
por Saravana Kumar 17.06.2015 / 09:36

1 resposta

0

salt.modules.config é sobre o estado do sal mineiro / mestre, você quer salt.modules.pkg

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

Os documentos completos estão no módulo específico de empacotador: apt , yum , brew , pacman , pkgng , pkgin , ips , etc

Em vez de pedir salt para descrever o estado do sistema ("É nodejs do pacote instalado") ou fazer algo ("Instalar nodejs do pacote.") o idioma de salt preferencial é provavelmente verificar ou reforçar o arquivo de estado ou o estado único em questão (seja qual for / init.sls) com 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

Mas, para ser honesto, a verificação rápida e suja da sanidade com cmd.run geralmente vence:

salt '*' cmd.run "node --version"
salt '*' cmd.run "dpkg -l |grep salt-minion""
    
por 16.07.2015 / 05:02

Tags