salt config.get이 패키지 설치 상태를 반환하지 않습니다.

salt config.get이 패키지 설치 상태를 반환하지 않습니다.

nodejsas를 사용하여 소금 미니언(Centos 6.6)에 설치했습니다 init.sls.

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

미니언에 nodejs설치되어 사용할 수 있습니다.

설치 상태를 확인하기 위해 실행하면 config.get빈 항목이 반환됩니다.salt-master

salt '*' config.get pkg:nodejs

보고,

Minion-host-name:

반환 값에서 와 같이 nodejs 설치 상태를 예상했지만 True거기에 없습니다.

config.get미니언즈에 설치된 패키지를 조회할 수 있는 인터페이스가 맞는 지요 ?

답변1

소금.모듈.구성당신이 원하는 솔트 미니언/마스터의 상태에 관한 것입니다.소금.모듈.pkg

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

전체 문서는 패키저별 모듈 아래에 있습니다.적절한,,꾸미다,팩맨,패키지,패키지,아이피,

솔트에게 시스템 상태를 설명("패키지 nodejs가 설치되어 있습니까")하거나 어떤 작업("패키지 nodejs 설치")을 요청하는 대신 선호되는 솔트 관용어는 아마도 문제의 상태 파일이나 단일 상태를 확인하거나 적용하는 것입니다( 무엇이든/init.sls)상태.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

하지만 솔직히 말해서 빠르고 더러운 온전한 상태 확인은cmd.실행종종 승리합니다:

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

관련 정보