¿Por qué el command SaltStack pkg.installed no reconoce los packages instalados en CentOS 6.6?

Tengo una serie de fórmulas que funcionaron bien en Ubuntu, pero estoy descubriendo que no funcionan correctamente en mi server que ejecuta CentOS versión 6.6 (Final). El minion ejecuta la versión de sal: salt-minion 2014.7.0 (Helium)

Por ejemplo, el package git-core no funciona:

git-core: pkg.installed 

Cuando ejecuto highstate, obtengo este error:

 [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: ---------- 

Cuando bash instalar manualmente los requisitos en el server, parece que ya están instalados:

 root@host [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 

¿Por qué git-core parece 'no encontrado' por SaltStack, cuando está instalado?

Por cierto, hay un set completo de errores en los packages, no solo en git, que incluyen:

 [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: ---------- 

Estoy seguro de que ya has encontrado esto, pero por el bien de la siguiente persona, es sshd en mis cajas de CentOS. Pruebe algo como:

 {% if grains['os_family']=="RedHat" %} sshd: service.running {% elif grains['os_family']=="Debian" %} ssh: service.running {% endif %} 

Parece que esto se debe a que los packages pueden tener nombres ligeramente diferentes dependiendo de la familia del sistema operativo.

Para solucionarlo, actualicé el nombre del package git para los sistemas "RedHat" a "wt-git":

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

y para java:

 {% if grains['os_family']=="RedHat" %} java-1.6.0-openjdk: pkg.installed {% elif grains['os_family']=="Debian" %} openjdk-6-jdk: pkg.installed {% endif %} 

Todavía no estoy seguro de cuál es la solución para el service SSH. No se reconoce la operación.