2015-01-14 5 views
1

우분투에서 제대로 작동하는 일련의 수식이 있지만 CentOS 6.6을 실행하는 내 부하가 제대로 작동하지 않는다는 것을 알고 있습니다. 결정적인). 미니언 소금 버전을 실행 : 소금 미니언 2014.7.0 (헬륨)SaltStack pkg.installed 명령이 CentOS 6.6에 설치된 패키지를 인식하지 않는 이유

예를 들어

의 자식 코어 패키지가 작동하지 않는 :

git-core: 
    pkg.installed 

내가 highstate을 실행하면이 오류를 얻을 :

를 내가 수동으로 서버의 요구 사항을 설치하려고하면
[user] out: ---------- 
[user] out: ID: git-core 
[user] out: Function: pkg.installed 
[user] out: Result: False 
[user] out: Comment: Package 'git-core' not found (possible matches: git, wt-git) 
[user] out: Changes: 
[user] out: ---------- 

, 그들은 이미 설치 한 것으로 나타났습니다 :

[email protected] [225 01:41:35 /home/project]# yum install git-core 
Loaded plugins: changelog, downloadonly, fastestmirror, security 
Setting up Install Process 
Loading mirror speeds from cached hostfile 
* epel: mirror.steadfast.net 
Package wt-git-1.7.1-1.x86_64 already installed and latest version 
Nothing to do 

SaltStack을 설치할 때 git-core가 'not found'로 나타나는 이유는 무엇입니까?

BTW, 패키지에서 오류의 전체 세트를 포함하여, 단지 자식하지가 : 패키지는 운영 체제 제품군에 따라 약간 다른 이름을 가질 수 있기 때문에이처럼

[user] out: ---------- 
[user] out:   ID: ssh 
[user] out:  Function: service.running 
[user] out:  Result: False 
[user] out:  Comment: The named service ssh is not available 
[user] out:  Changes: 
[user] out: ---------- 
[user] out:   ID: iptables-persistent 
[user] out:  Function: pkg.installed 
[user] out:  Result: False 
[user] out:  Comment: The following package(s) were not found, and no possible matches were found in the package db: iptables-persistent 
[user] out:  Changes: 
[user] out: ---------- 
[user] out:   ID: iptables-persistent 
[user] out:  Function: service.running 
[user] out:  Result: False 
[user] out:  Comment: The named service iptables-persistent is not available 
[user] out:  Changes: 
[user] out: ---------- 
[user] out:   ID: openjdk-6-jdk 
[user] out:  Function: pkg.installed 
[user] out:  Result: False 
[user] out:  Comment: The following package(s) were not found, and no possible matches were found in the package db: openjdk-6-jdk 
[user] out:  Changes: 
[user] out: ---------- 
[user] out:   ID: tomcat6 
[user] out:  Function: pkg.installed 
[user] out:  Result: False 
[user] out:  Comment: The following packages failed to install/update: tomcat6. 
[user] out:  Changes: 
[user] out: ---------- 

답변

0

나는 이미 이걸 발견 했겠지만, 다음 사람을 위해서 내 CentOS 상자에 sshd이라고합니다. 다음과 같이 시도해보세요.

{% if grains['os_family']=="RedHat" %} 

sshd: 
    service.running 

{% elif grains['os_family']=="Debian" %} 

ssh: 
    service.running 

{% endif %} 
0

것 같습니다.

{% if grains['os_family']=="RedHat" %} 
wt-git: 
    pkg.installed 
{% elif grains['os_family']=="Debian" %} 
git-core: 
    pkg.installed 
{% endif %}  

및 Java 용 :

해결하기 위해, 나는 '중량 - 자식'에 "레드햇"시스템에 대한 자식 패키지 이름을 업데이트

{% if grains['os_family']=="RedHat" %} 

java-1.6.0-openjdk: 
    pkg.installed 

{% elif grains['os_family']=="Debian" %} 

openjdk-6-jdk: 
    pkg.installed 

{% endif %}  

를 아직 해결 방법은 무엇인지 SSH service.running이 인식되지 않습니다.