澄清,我正在寻找如何存储一个yumvariables作为一个命令的结果。 我用来获取操作系统版本的命令与我无关,我相信有更好的方法来获取它,而不是我下面做的。
我想创build一个自定义的yumvariables是运行的结果
cat /etc/redhat-release | awk '{ print $3 }'
用于创buildvariables的文档似乎只允许在/etc/yum/vars/$variablename的文件内创build静态/etc/yum/vars/$variablename 。
所以我想要的是基于我所在的系统上面的命令/etc/yum/vars/dotrelease是我的命令的输出。
然后我可以设置我的baseurl回购http://localrepo.com/repo/centos/ $ dotrelease / os / $ basearch /
我的自定义回购是由点分离,默认情况下,$ releasever只看起来编号的版本,例如,在centos6.4上的$ releasevervariables是“6”。
我意识到我可以
echo (cat /etc/redhat-release | awk '{ print $3 }') > /etc/yum/vars/dotrelease
但是我必须在我部署的每台机器上运行它,而不是仅仅将variables保存在一个文件中。
是你的环境中的傀儡呢?
# facter operatingsystemrelease 6.5
很干净…
但是在你的本地存储库中,你是否实际上根据EL系统的发布版本来分发不同的包? 这可能没有意义,因为EL往往会自动移动/更新到主要版本的最新版本。 例如今天你不会看到很多人在运行RHEL 6.2,因为没有可用的更新。