Lo instalé nodejs
en mi salt-minion (Centos 6.6) usando init.sls
como,
manager-requirements:
pkg.latest:
- pkgs:
- nodejs
En Minion, nodejs
está instalado y puedo usarlo.
Cuando ejecuto config.get
para salt-master
obtener 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 True
en el valor de retorno, pero no aparece.
¿Es config.get
la 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""