salt config.get no devuelve el estado de instalación del paquete

salt config.get no devuelve el estado de instalación del paquete

Lo instalé nodejsen mi salt-minion (Centos 6.6) usando init.slscomo,

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

En Minion, nodejsestá instalado y puedo usarlo.

Cuando ejecuto config.getpara salt-masterobtener el estado de la instalación, devuelve entradas en blanco.

salt '*' config.get pkg:nodejs

devoluciones,

Minion-host-name:

Esperaba que el estado de instalación de Nodejs estuviera Trueen el valor de retorno, pero no aparece.

¿Es config.getla interfaz adecuada para consultar sobre los paquetes instalados en minions?

Respuesta1

sal.módulos.configse trata del estado de sal minion/master, quieresmódulos.de.sal.pkg

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

Los documentos completos se encuentran en el módulo específico del empaquetador:apto,mmm,elaborar cerveza,pacman,paquete,paquete,ips,etc.

En lugar de pedirle a salt que describa el estado del sistema ("¿Está instalado el paquete nodejs") o que haga algo ("Instalar el paquete nodejs."), el modismo salt preferido probablemente sea verificar o aplicar el archivo de estado o el estado único en cuestión ( lo que sea/init.sls) conestado.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

Pero para ser honesto, el rápido y sucio control de cordura concmd.ejecutara menudo gana:

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

información relacionada