一个脚本需要支持两台服务器,Fedora 和 Centos,使用不同版本的 httpd (Apache)。CFEngine 用于创建配置文件,它需要根据系统中安装的 httpd 版本将不同的部分放入文件中。如何根据安装的版本将变量设置为真/假,以便我可以适当地生成文件?我能找到的所有示例都只涉及安装、升级或删除软件包。
问问题
167 次
2 回答
1
您可以packagesmatching
用来获取当前安装的 httpd 版本。您可以将它与ifelse
,结合使用strcmp
,regcmp
以便您可以设置可能在模板中使用的不同变量和类。
于 2016-10-18T09:09:32.557 回答
0
我在 CentOS 7.3 上使用 CFEngine (3.9)。这个版本设置了一个硬类centos。您可以使用它来创建不同的部分。(也是设置了一个硬类redhat,因为 CentOS 是从 RedHat 派生的)。您可以通过以下方式找到系统上可用的类:
cf-promises -v
于 2016-10-27T17:48:53.493 回答