Salt pkg.installed 没有正确检查安装

Salt pkg.installed not checking installation properly

我目前正在使用以下 Salt 状态安装特定版本的 Solr:

solr_install:                                                                                                          
  pkg.installed:                                                                                                       
    - name: solr                                                                                                       
    - fromrepo: {{ repo }}                                                                                      
    - version: {{ solr_vers }}

其中solr_vers代表5.5.5。 在 运行 状态之后,我得到:

      ID: solr_install                                                                                             
Function: pkg.installed                                                                                            
    Name: solr                                                                                                     
  Result: False                                                                                                    
 Comment: The following packages failed to install/update: solr=5.5.5

但是如果访问服务器并尝试手动安装它,我得到:

yum install solr-5.5.5
Package 1:solr-5.5.5.x86_64 already installed and latest version

Salt 如何检查安装?

似乎有一个与此相关的问题并且它仍然未解决。 https://github.com/saltstack/salt/issues/27400

对我有用的是更改 RPM 版本和发行版。

从那以后,我一直在使用 Solr 6.6.4,并使用 FPM 创建了自己的 RPM。它是版本 2 和版本 6.6.4,所以它显示为:solr-6.6.4-2。之后我就没有问题了。